Mock Version: 3.5 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pgpy.spec'], chrootPath='/var/lib/mock/rhel+epel-9-x86_64-1685136624.305215/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.3yknn1d4:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.3yknn1d4:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', '79506ff362834ae198333e324384494f', '-D', '/var/lib/mock/rhel+epel-9-x86_64-1685136624.305215/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.3yknn1d4:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/python-pgpy.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1685059200 Wrote: /builddir/build/SRPMS/python-pgpy-0.6.0-1.el9.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/python-pgpy.spec'], chrootPath='/var/lib/mock/rhel+epel-9-x86_64-1685136624.305215/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1000gid=135user='mockbuild'nspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.3yknn1d4:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']unshare_net=TrueprintOutput=True) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.3yknn1d4:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'be2c2a28075042f0a3aec07fb43acf28', '-D', '/var/lib/mock/rhel+epel-9-x86_64-1685136624.305215/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_NOFILE=10240', '--capability=cap_ipc_lock', '--bind=/tmp/mock-resolv.3yknn1d4:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/python-pgpy.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1685059200 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.rGAHgc + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf PGPy-0.6.0 + /usr/bin/gzip -dc /builddir/build/SOURCES/PGPy-0.6.0.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd PGPy-0.6.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/bin/cat /builddir/build/SOURCES/cryptography-min-version.patch + /usr/bin/patch -s --fuzz=0 --no-backup-if-mismatch + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.ahQSZL + umask 022 + cd /builddir/build/BUILD + cd PGPy-0.6.0 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' + /usr/bin/python3 setup.py build '--executable=/usr/bin/python3 -s' running build running build_py creating build creating build/lib creating build/lib/pgpy copying pgpy/types.py -> build/lib/pgpy copying pgpy/symenc.py -> build/lib/pgpy copying pgpy/pgp.py -> build/lib/pgpy copying pgpy/errors.py -> build/lib/pgpy copying pgpy/decorators.py -> build/lib/pgpy copying pgpy/constants.py -> build/lib/pgpy copying pgpy/_curves.py -> build/lib/pgpy copying pgpy/__init__.py -> build/lib/pgpy creating build/lib/pgpy/packet copying pgpy/packet/types.py -> build/lib/pgpy/packet copying pgpy/packet/packets.py -> build/lib/pgpy/packet copying pgpy/packet/fields.py -> build/lib/pgpy/packet copying pgpy/packet/__init__.py -> build/lib/pgpy/packet creating build/lib/pgpy/packet/subpackets copying pgpy/packet/subpackets/userattribute.py -> build/lib/pgpy/packet/subpackets copying pgpy/packet/subpackets/types.py -> build/lib/pgpy/packet/subpackets copying pgpy/packet/subpackets/signature.py -> build/lib/pgpy/packet/subpackets copying pgpy/packet/subpackets/__init__.py -> build/lib/pgpy/packet/subpackets + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.Y1E7YI + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64 ++ dirname /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64 + cd PGPy-0.6.0 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' + /usr/bin/python3 setup.py install -O1 --skip-build --root /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64 running install running install_lib creating /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr creating /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib creating /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9 creating /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages creating /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy creating /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/packet creating /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/packet/subpackets copying build/lib/pgpy/packet/subpackets/__init__.py -> /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/packet/subpackets copying build/lib/pgpy/packet/subpackets/signature.py -> /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/packet/subpackets copying build/lib/pgpy/packet/subpackets/types.py -> /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/packet/subpackets copying build/lib/pgpy/packet/subpackets/userattribute.py -> /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/packet/subpackets copying build/lib/pgpy/packet/__init__.py -> /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/packet copying build/lib/pgpy/packet/fields.py -> /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/packet copying build/lib/pgpy/packet/packets.py -> /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/packet copying build/lib/pgpy/packet/types.py -> /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/packet copying build/lib/pgpy/__init__.py -> /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy copying build/lib/pgpy/_curves.py -> /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy copying build/lib/pgpy/constants.py -> /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy copying build/lib/pgpy/decorators.py -> /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy copying build/lib/pgpy/errors.py -> /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy copying build/lib/pgpy/pgp.py -> /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy copying build/lib/pgpy/symenc.py -> /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy copying build/lib/pgpy/types.py -> /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy byte-compiling /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/packet/subpackets/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/packet/subpackets/signature.py to signature.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/packet/subpackets/types.py to types.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/packet/subpackets/userattribute.py to userattribute.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/packet/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/packet/fields.py to fields.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/packet/packets.py to packets.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/packet/types.py to types.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/_curves.py to _curves.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/constants.py to constants.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/decorators.py to decorators.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/errors.py to errors.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/pgp.py to pgp.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/symenc.py to symenc.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/pgpy/types.py to types.cpython-39.pyc writing byte-compilation script '/tmp/tmp821zxexn.py' /usr/bin/python3 /tmp/tmp821zxexn.py removing /tmp/tmp821zxexn.py running install_egg_info running egg_info writing PGPy.egg-info/PKG-INFO writing dependency_links to PGPy.egg-info/dependency_links.txt writing requirements to PGPy.egg-info/requires.txt writing top-level names to PGPy.egg-info/top_level.txt reading manifest file 'PGPy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files matching '*' found under directory 'docs/build/' warning: no previously-included files matching '*.pyc' found under directory '*' warning: no previously-included files matching '.DS_Store' found anywhere in distribution adding license file 'LICENSE' writing manifest file 'PGPy.egg-info/SOURCES.txt' Copying PGPy.egg-info to /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9/site-packages/PGPy-0.6.0-py3.9.egg-info running install_scripts + rm -rfv /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/bin/__pycache__ + /usr/lib/rpm/find-debuginfo.sh -j2 --strict-build-id -m -i --build-id-seed 0.6.0-1.el9 --unique-debug-suffix -0.6.0-1.el9.x86_64 --unique-debug-src-base python-pgpy-0.6.0-1.el9.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 --remove-section .gnu.build.attributes -S debugsourcefiles.list /builddir/build/BUILD/PGPy-0.6.0 find: 'debug': No such file or directory + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 Bytecompiling .py files below /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/lib/python3.9 using python3.9 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.vRYipp + umask 022 + cd /builddir/build/BUILD + cd PGPy-0.6.0 + py.test-3.9 -v tests/ == PGPy Test Suite == running without integration tests Working Directory: /builddir/build/BUILD/PGPy-0.6.0 Using OpenSSL 3.0.7 Using GnuPG unknown ============================= test session starts ============================== platform linux -- Python 3.9.16, pytest-6.2.2, py-1.10.0, pluggy-0.13.1 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /builddir/build/BUILD/PGPy-0.6.0, configfile: tox.ini collecting ... collected 1106 items tests/test_00_exports.py::test_pgpy_all PASSED tests/test_00_exports.py::test_exports[pgpy.constants] PASSED tests/test_00_exports.py::test_exports[pgpy.decorators] PASSED tests/test_00_exports.py::test_exports[pgpy.errors] PASSED tests/test_00_exports.py::test_exports[pgpy.pgp] PASSED tests/test_00_exports.py::test_exports[pgpy.symenc] PASSED tests/test_00_exports.py::test_exports[pgpy.types] PASSED tests/test_00_exports.py::test_exports[pgpy.packet.fields] PASSED tests/test_00_exports.py::test_exports[pgpy.packet.packets] PASSED tests/test_00_exports.py::test_exports[pgpy.packet.types] PASSED tests/test_00_exports.py::test_exports[pgpy.packet.subpackets.signature] PASSED tests/test_00_exports.py::test_exports[pgpy.packet.subpackets.types] PASSED tests/test_00_exports.py::test_exports[pgpy.packet.subpackets.userattribute] PASSED tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader0] PASSED tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader1] PASSED tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader2] PASSED tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader3] PASSED tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader4] PASSED tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader5] PASSED tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader6] PASSED tests/test_01_packetfields.py::TestHeaders::test_subpacket_header[spheader0] PASSED tests/test_01_packetfields.py::TestHeaders::test_subpacket_header[spheader1] PASSED tests/test_01_packetfields.py::TestHeaders::test_subpacket_header[spheader2] PASSED tests/test_01_packetfields.py::TestHeaders::test_subpacket_header[spheader3] PASSED tests/test_01_packetfields.py::TestHeaders::test_subpacket_header[spheader4] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket0] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket1] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket2] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket3] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket4] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket5] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket6] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket7] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket8] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket9] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket10] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket11] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket12] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket13] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket14] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket15] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket16] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket17] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket18] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket19] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket20] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket21] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket22] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket23] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket24] PASSED tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket25] PASSED tests/test_01_packetfields.py::TestUserAttributeSubPackets::test_load[uasubpacket0] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k0] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k1] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k2] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k3] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k4] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k5] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k6] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k7] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k8] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k9] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k10] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k11] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k12] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k13] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k14] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k15] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k16] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k17] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k18] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k19] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k20] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k21] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k22] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k23] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k24] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k25] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k26] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k27] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k28] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k29] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k30] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k31] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k32] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k33] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k34] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k35] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k36] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k37] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k38] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k39] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k40] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k41] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k42] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k43] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k44] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k45] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k46] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k47] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k48] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k49] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k50] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k51] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k52] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k53] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k54] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k55] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k56] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k57] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k58] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k59] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k60] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k61] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k62] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k63] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k64] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k65] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k66] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k67] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k68] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k69] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k70] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k71] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k72] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k73] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k74] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k75] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k76] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k77] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k78] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k79] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k80] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k81] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k82] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k83] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k84] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k85] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k86] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k87] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k88] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k89] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k90] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k91] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k92] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k93] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k94] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k95] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k96] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k97] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k98] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k99] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k100] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k101] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k102] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k103] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k104] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k105] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k106] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k107] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k108] PASSED tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k109] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k0] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k1] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k2] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k3] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k4] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k5] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k6] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k7] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k8] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k9] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k10] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k11] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k12] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k13] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k14] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k15] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k16] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k17] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k18] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k19] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k20] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k21] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k22] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k23] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k24] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k25] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k26] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k27] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k28] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k29] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k30] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k31] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k32] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k33] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k34] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k35] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k36] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k37] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k38] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k39] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k40] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k41] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k42] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k43] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k44] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k45] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k46] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k47] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k48] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k49] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k50] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k51] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k52] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k53] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k54] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k55] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k56] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k57] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k58] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k59] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k60] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k61] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k62] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k63] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k64] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k65] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k66] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k67] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k68] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k69] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k70] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k71] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k72] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k73] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k74] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k75] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k76] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k77] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k78] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k79] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k80] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k81] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k82] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k83] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k84] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k85] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k86] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k87] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k88] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k89] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k90] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k91] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k92] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k93] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k94] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k95] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k96] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k97] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k98] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k99] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k100] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k101] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k102] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k103] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k104] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k105] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k106] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k107] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k108] PASSED tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k109] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k0] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k1] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k2] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k3] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k4] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k5] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k6] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k7] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k8] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k9] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k10] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k11] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k12] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k13] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k14] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k15] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k16] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k17] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k18] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k19] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k20] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k21] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k22] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k23] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k24] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k25] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k26] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k27] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k28] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k29] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k30] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k31] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k32] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k33] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k34] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k35] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k36] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k37] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k38] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k39] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k40] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k41] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k42] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k43] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k44] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k45] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k46] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k47] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k48] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k49] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k50] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k51] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k52] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k53] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k54] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k55] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k56] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k57] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k58] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k59] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k60] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k61] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k62] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k63] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k64] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k65] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k66] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k67] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k68] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k69] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k70] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k71] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k72] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k73] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k74] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k75] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k76] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k77] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k78] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k79] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k80] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k81] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k82] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k83] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k84] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k85] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k86] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k87] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k88] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k89] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k90] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k91] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k92] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k93] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k94] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k95] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k96] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k97] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k98] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k99] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k100] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k101] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k102] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k103] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k104] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k105] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k106] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k107] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k108] PASSED tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k109] PASSED tests/test_01_packetfields.py::TestString2Key::test_gnu_extension_string2key[gnus2k0] PASSED tests/test_01_packetfields.py::TestString2Key::test_gnu_extension_string2key[gnus2k1] PASSED tests/test_01_packetfields.py::TestString2Key::test_gnu_extension_string2key[gnus2k2] PASSED tests/test_01_types.py::TestPGPObject::test_text_to_bytes[english] PASSED tests/test_01_types.py::TestPGPObject::test_text_to_bytes[hiragana] PASSED tests/test_01_types.py::TestPGPObject::test_text_to_bytes[poo] PASSED tests/test_01_types.py::TestPGPObject::test_text_to_bytes_encodings[cp865] PASSED tests/test_01_types.py::TestPGPObject::test_text_to_bytes_encodings[cyrillic] PASSED tests/test_01_types.py::TestPGPObject::test_text_to_bytes_none PASSED tests/test_01_types.py::TestPGPObject::test_bytes_to_text_none PASSED tests/test_01_types.py::TestPGPObject::test_bytes_to_text_text PASSED tests/test_02_packets.py::TestPacket::test_load[01.v3.pkeskp] PASSED tests/test_02_packets.py::TestPacket::test_load[02.v3.0x00.signature] PASSED tests/test_02_packets.py::TestPacket::test_load[02.v4.0x00.signature] PASSED tests/test_02_packets.py::TestPacket::test_load[02.v4.0x01.signature] PASSED tests/test_02_packets.py::TestPacket::test_load[02.v4.0x10.rsa.signature] PASSED tests/test_02_packets.py::TestPacket::test_load[02.v4.0x11.signature] PASSED tests/test_02_packets.py::TestPacket::test_load[02.v4.0x12.signature] PASSED tests/test_02_packets.py::TestPacket::test_load[02.v4.0x13.signature] PASSED tests/test_02_packets.py::TestPacket::test_load[02.v4.0x18.signature] PASSED tests/test_02_packets.py::TestPacket::test_load[02.v4.0x19.signature] PASSED tests/test_02_packets.py::TestPacket::test_load[02.v4.0x1f.signature] PASSED tests/test_02_packets.py::TestPacket::test_load[02.v4.0x20.signature] PASSED tests/test_02_packets.py::TestPacket::test_load[02.v4.0x28.signature] PASSED tests/test_02_packets.py::TestPacket::test_load[02.v4.0x30.signature] PASSED tests/test_02_packets.py::TestPacket::test_load[03.v4.symesk] PASSED tests/test_02_packets.py::TestPacket::test_load[04.v3.onepass_sig] PASSED tests/test_02_packets.py::TestPacket::test_load[05.v4.dsa.privkey] PASSED tests/test_02_packets.py::TestPacket::test_load[05.v4.ecdsa.privkey] PASSED tests/test_02_packets.py::TestPacket::test_load[05.v4.enc.3des.privkey] PASSED tests/test_02_packets.py::TestPacket::test_load[05.v4.enc.aes128.privkey] PASSED tests/test_02_packets.py::TestPacket::test_load[05.v4.enc.aes192.privkey] PASSED tests/test_02_packets.py::TestPacket::test_load[05.v4.enc.aes256.privkey] PASSED tests/test_02_packets.py::TestPacket::test_load[05.v4.enc.blowfish.privkey] PASSED tests/test_02_packets.py::TestPacket::test_load[05.v4.enc.cast5.privkey] PASSED tests/test_02_packets.py::TestPacket::test_load[06.v4.dsa.pubkey] PASSED tests/test_02_packets.py::TestPacket::test_load[06.v4.ecdsa.pubkey] PASSED tests/test_02_packets.py::TestPacket::test_load[06.v4.rsa.pubkey] PASSED tests/test_02_packets.py::TestPacket::test_load[07.v4.cv25519.privsubkey] PASSED tests/test_02_packets.py::TestPacket::test_load[07.v4.ecdh.privsubkey] PASSED tests/test_02_packets.py::TestPacket::test_load[07.v4.elgamal.privsubkey] PASSED tests/test_02_packets.py::TestPacket::test_load[08.bzip2.compressed] PASSED tests/test_02_packets.py::TestPacket::test_load[08.deflate.compressed] PASSED tests/test_02_packets.py::TestPacket::test_load[08.uncompressed.compressed] PASSED tests/test_02_packets.py::TestPacket::test_load[08.zlib.compressed] PASSED tests/test_02_packets.py::TestPacket::test_load[09.encrypted] PASSED tests/test_02_packets.py::TestPacket::test_load[10.marker] PASSED tests/test_02_packets.py::TestPacket::test_load[11.literal] PASSED tests/test_02_packets.py::TestPacket::test_load[11.partial.literal] PASSED tests/test_02_packets.py::TestPacket::test_load[12.trust] PASSED tests/test_02_packets.py::TestPacket::test_load[13.abcmarquee.userid] PASSED tests/test_02_packets.py::TestPacket::test_load[13.name.comment.email.userid] PASSED tests/test_02_packets.py::TestPacket::test_load[13.name.comment.userid] PASSED tests/test_02_packets.py::TestPacket::test_load[13.name.email.userid] PASSED tests/test_02_packets.py::TestPacket::test_load[13.name.userid] PASSED tests/test_02_packets.py::TestPacket::test_load[13.namewithparens.email.userid] PASSED tests/test_02_packets.py::TestPacket::test_load[14.v4.ecdh.pubsubkey] PASSED tests/test_02_packets.py::TestPacket::test_load[14.v4.elgamal.pubsubkey] PASSED tests/test_02_packets.py::TestPacket::test_load[17.userattribute] PASSED tests/test_02_packets.py::TestPacket::test_load[18.v1.symenc_mdc] PASSED tests/test_02_packets.py::TestPacket::test_load[19.mdc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[armoredfile.asc] SKIPPED tests/test_03_armor.py::TestBlocks::test_load_blob[cleartext.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[cleartext.twosigs.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[dsapubkey.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[dsaseckey.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[eccpubkey.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[eccseckey.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[expyro.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[message.ascii.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[message.compressed.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[message.ecc.encrypted.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[message.encrypted.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[message.encrypted.signed.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[message.literal.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[message.onepass.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[message.signed.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[message.two_onepass.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[openpgp.js.pubkey.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[openpgp.js.seckey.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[revochiio.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[rsapubkey.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[rsaseckey.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[rsasignature.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[signature.expired.asc] PASSED tests/test_03_armor.py::TestBlocks::test_load_blob[signature.non-exportable.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[ubuntu-precise.sig.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[ubuntu-precise.key.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[ecc.2.sig.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[debian-sid.sig.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[debian-sid.key.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[aptapproval-test.sig.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[aptapproval-test.key.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[targette.revoc.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[rsa.1.revoc.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[ecc.1.revoc.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[dsa.1.revoc.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.signed.ecdsa.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.signed.asc0] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.rsa.dsa.pass.aes.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.rsa.dsa.cam128.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.rsa.dsa.3des.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.rsa.cast5.no-mdc.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.rsa.cast5.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.nomdc.pass.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.literal.nomdc.pass.cast5.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.ecdh.encrypted.aes.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.ecdh.cv25519.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[cleartext.signed.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[cleartext.oneline.signed.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[cleartext.empty.signed.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[cleartext.dashesc.signed.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[targette.sec.rsa.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[targette.pub.rsa.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[rsa.1.sec.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[rsa.1.pub.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[rsa.1.enc.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[mixed.1.sec.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[mixed.1.pub.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[ecc.2.sec.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[ecc.2.pub.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[ecc.1.sec.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[ecc.1.pub.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[dsa.1.sec.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[dsa.1.pub.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[dsa.1.enc.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[signature.non-exportable.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[signature.expired.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[rsasignature.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[rsaseckey.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[rsapubkey.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[revochiio.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[openpgp.js.seckey.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[openpgp.js.pubkey.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.two_onepass.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.signed.asc1] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.onepass.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.literal.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.encrypted.signed.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.encrypted.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.ecc.encrypted.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.compressed.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[message.ascii.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[expyro.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[eccseckey.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[eccpubkey.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[dsaseckey.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[dsapubkey.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[cleartext.twosigs.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[cleartext.asc] PASSED tests/test_03_armor.py::TestMatching::test_is_armor[armoredfile.asc] PASSED tests/test_03_armor.py::TestMatching::test_not_armor[literal.dashesc.txt] PASSED tests/test_03_armor.py::TestMatching::test_not_armor[literal.2.txt] PASSED tests/test_03_armor.py::TestMatching::test_not_armor[literal.1.txt] PASSED tests/test_03_armor.py::TestMatching::test_not_armor[literal.bin] PASSED tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[cleartext.dashesc.signed.asc] PASSED tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[cleartext.empty.signed.asc] PASSED tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[cleartext.oneline.signed.asc] PASSED tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[cleartext.signed.asc] PASSED tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.ecdh.cv25519.asc] PASSED tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.ecdh.encrypted.aes.asc] PASSED tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.literal.nomdc.pass.cast5.asc] PASSED tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.nomdc.pass.asc] PASSED tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.rsa.cast5.asc] PASSED tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.rsa.cast5.no-mdc.asc] PASSED tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.rsa.dsa.3des.asc] PASSED tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.rsa.dsa.cam128.asc] PASSED tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.rsa.dsa.pass.aes.asc] PASSED tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.signed.asc] PASSED tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.signed.ecdsa.asc] PASSED tests/test_04_PGP_objects.py::TestPGPUID::test_userid PASSED tests/test_04_PGP_objects.py::TestPGPUID::test_userphoto PASSED tests/test_04_PGP_objects.py::TestPGPUID::test_format PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[dsapubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[dsaseckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[eccpubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[eccseckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[openpgp.js.pubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[openpgp.js.seckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[rsapubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[rsaseckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[dsapubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[dsaseckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[eccpubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[eccseckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[openpgp.js.pubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[openpgp.js.seckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[rsapubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[rsaseckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[dsapubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[dsaseckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[eccpubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[eccseckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[openpgp.js.pubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[openpgp.js.seckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[rsapubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[rsaseckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[dsapubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[dsaseckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[eccpubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[eccseckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[openpgp.js.pubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[openpgp.js.seckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[rsapubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[rsaseckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/dsa.1.pub.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/dsa.1.sec.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/ecc.1.pub.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/ecc.1.sec.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/ecc.2.pub.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/ecc.2.sec.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/mixed.1.pub.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/mixed.1.sec.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/rsa.1.pub.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/rsa.1.sec.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/targette.pub.rsa.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/targette.sec.rsa.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKeyring::test_load PASSED tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[dsapubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[dsaseckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[eccpubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[eccseckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[openpgp.js.pubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[openpgp.js.seckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[rsapubkey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[rsaseckey.asc] PASSED tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_fingerprint PASSED tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_keyid PASSED tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_shortid PASSED tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_name PASSED tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_comment PASSED tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_email PASSED tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_pgpsignature PASSED tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_pgpmessage PASSED tests/test_04_PGP_objects.py::TestPGPKeyring::test_unload_key PASSED tests/test_04_PGP_objects.py::TestPGPKeyring::test_unload_key_half PASSED tests/test_04_copy.py::test_copy_obj[sig] checking attribute: sig._ParentRef__parent [ ] checking attribute: sig._signature [id] checking attribute: sig._signature._halg [ ] checking attribute: sig._signature._pubalg [ ] checking attribute: sig._signature._signature [id] checking attribute: sig._signature._signature.md_mod_n [ ][id] checking attribute: sig._signature._sigtype [ ] checking attribute: sig._signature.hash2 [ ][id] checking attribute: sig._signature.header [id] checking attribute: sig._signature.header._len [ ] checking attribute: sig._signature.header._lenfmt [ ] checking attribute: sig._signature.header._llen [ ] checking attribute: sig._signature.header._partial [ ] checking attribute: sig._signature.header._tag [ ] checking attribute: sig._signature.header._version [ ] checking attribute: sig._signature.subpackets [id] checking attribute: sig._signature.subpackets._hashed_sp [ ][id] checking attribute: sig._signature.subpackets._unhashed_sp [ ][id] checking attribute: sig.ascii_headers [ ][id] PASSED tests/test_04_copy.py::test_copy_obj[uid] checking attribute: uid._ParentRef__parent [ ] checking attribute: uid._signatures [SorteDeque] [id] checking attribute: uid._uid [id] checking attribute: uid._uid._encoding_fallback [ ] checking attribute: uid._uid.header [id] checking attribute: uid._uid.header._len [ ] checking attribute: uid._uid.header._lenfmt [ ] checking attribute: uid._uid.header._llen [ ] checking attribute: uid._uid.header._partial [ ] checking attribute: uid._uid.header._tag [ ] checking attribute: uid._uid.uid [ ] PASSED tests/test_04_copy.py::test_copy_obj[message.signed.asc] checking attribute: message.signed.asc._compression [ ] checking attribute: message.signed.asc._mdc [ ] checking attribute: message.signed.asc._message [id] checking attribute: message.signed.asc._message._contents [ ][id] checking attribute: message.signed.asc._message._mtime [ ] checking attribute: message.signed.asc._message.filename [ ] checking attribute: message.signed.asc._message.format [ ] checking attribute: message.signed.asc._message.header [id] checking attribute: message.signed.asc._message.header._len [ ] checking attribute: message.signed.asc._message.header._lenfmt [ ] checking attribute: message.signed.asc._message.header._llen [ ] checking attribute: message.signed.asc._message.header._partial [ ] checking attribute: message.signed.asc._message.header._tag [ ] checking attribute: message.signed.asc._sessionkeys [ ][id] checking attribute: message.signed.asc._signatures [SorteDeque] [id] checking attribute: message.signed.asc.ascii_headers [ ][id] PASSED tests/test_04_copy.py::test_copy_obj[message.rsa.cast5.no-mdc.asc] checking attribute: message.rsa.cast5.no-mdc.asc._compression [ ] checking attribute: message.rsa.cast5.no-mdc.asc._mdc [ ] checking attribute: message.rsa.cast5.no-mdc.asc._message [id] checking attribute: message.rsa.cast5.no-mdc.asc._message.ct [ ][id] checking attribute: message.rsa.cast5.no-mdc.asc._message.header [id] checking attribute: message.rsa.cast5.no-mdc.asc._message.header._len [ ] checking attribute: message.rsa.cast5.no-mdc.asc._message.header._lenfmt [ ] checking attribute: message.rsa.cast5.no-mdc.asc._message.header._llen [ ] checking attribute: message.rsa.cast5.no-mdc.asc._message.header._partial [ ] checking attribute: message.rsa.cast5.no-mdc.asc._message.header._tag [ ] checking attribute: message.rsa.cast5.no-mdc.asc._sessionkeys [ ][id] checking attribute: message.rsa.cast5.no-mdc.asc._signatures [SorteDeque] [id] checking attribute: message.rsa.cast5.no-mdc.asc.ascii_headers [ ][id] PASSED tests/test_04_copy.py::test_copy_obj[message.rsa.dsa.pass.aes.asc] checking attribute: message.rsa.dsa.pass.aes.asc._compression [ ] checking attribute: message.rsa.dsa.pass.aes.asc._mdc [ ] checking attribute: message.rsa.dsa.pass.aes.asc._message [id] checking attribute: message.rsa.dsa.pass.aes.asc._message.ct [ ][id] checking attribute: message.rsa.dsa.pass.aes.asc._message.header [id] checking attribute: message.rsa.dsa.pass.aes.asc._message.header._len [ ] checking attribute: message.rsa.dsa.pass.aes.asc._message.header._lenfmt [ ] checking attribute: message.rsa.dsa.pass.aes.asc._message.header._llen [ ] checking attribute: message.rsa.dsa.pass.aes.asc._message.header._partial [ ] checking attribute: message.rsa.dsa.pass.aes.asc._message.header._tag [ ] checking attribute: message.rsa.dsa.pass.aes.asc._message.header._version [ ] checking attribute: message.rsa.dsa.pass.aes.asc._sessionkeys [ ][id] checking attribute: message.rsa.dsa.pass.aes.asc._signatures [SorteDeque] [id] checking attribute: message.rsa.dsa.pass.aes.asc.ascii_headers [ ][id] PASSED tests/test_04_copy.py::test_copy_obj[rsa.1.pub.asc] checking attribute: rsa.1.pub.asc._ParentRef__parent [ ] checking attribute: rsa.1.pub.asc._children [ ][id] checking attribute: rsa.1.pub.asc._key [id] checking attribute: rsa.1.pub.asc._key._created [ ] checking attribute: rsa.1.pub.asc._key._pkalg [ ] checking attribute: rsa.1.pub.asc._key.header [id] checking attribute: rsa.1.pub.asc._key.header._len [ ] checking attribute: rsa.1.pub.asc._key.header._lenfmt [ ] checking attribute: rsa.1.pub.asc._key.header._llen [ ] checking attribute: rsa.1.pub.asc._key.header._partial [ ] checking attribute: rsa.1.pub.asc._key.header._tag [ ] checking attribute: rsa.1.pub.asc._key.header._version [ ] checking attribute: rsa.1.pub.asc._key.keymaterial [id] checking attribute: rsa.1.pub.asc._key.keymaterial.e [ ][id] checking attribute: rsa.1.pub.asc._key.keymaterial.n [ ][id] checking attribute: rsa.1.pub.asc._require_usage_flags [ ] checking attribute: rsa.1.pub.asc._self_verified [ ] checking attribute: rsa.1.pub.asc._sibling [ ] checking attribute: rsa.1.pub.asc._signatures [SorteDeque] [id] checking attribute: rsa.1.pub.asc._uids [SorteDeque] [id] checking attribute: rsa.1.pub.asc.ascii_headers [ ][id] PASSED tests/test_04_copy.py::test_copy_obj[mixed.1.pub.asc] checking attribute: mixed.1.pub.asc._ParentRef__parent [ ] checking attribute: mixed.1.pub.asc._children [ ][id] checking attribute: mixed.1.pub.asc._key [id] checking attribute: mixed.1.pub.asc._key._created [ ] checking attribute: mixed.1.pub.asc._key._pkalg [ ] checking attribute: mixed.1.pub.asc._key.header [id] checking attribute: mixed.1.pub.asc._key.header._len [ ] checking attribute: mixed.1.pub.asc._key.header._lenfmt [ ] checking attribute: mixed.1.pub.asc._key.header._llen [ ] checking attribute: mixed.1.pub.asc._key.header._partial [ ] checking attribute: mixed.1.pub.asc._key.header._tag [ ] checking attribute: mixed.1.pub.asc._key.header._version [ ] checking attribute: mixed.1.pub.asc._key.keymaterial [id] checking attribute: mixed.1.pub.asc._key.keymaterial.e [ ][id] checking attribute: mixed.1.pub.asc._key.keymaterial.n [ ][id] checking attribute: mixed.1.pub.asc._require_usage_flags [ ] checking attribute: mixed.1.pub.asc._self_verified [ ] checking attribute: mixed.1.pub.asc._sibling [ ] checking attribute: mixed.1.pub.asc._signatures [SorteDeque] [id] checking attribute: mixed.1.pub.asc._uids [SorteDeque] [id] checking attribute: mixed.1.pub.asc.ascii_headers [ ][id] PASSED tests/test_04_copy.py::test_copy_obj[ecc.1.pub.asc] checking attribute: ecc.1.pub.asc._ParentRef__parent [ ] checking attribute: ecc.1.pub.asc._children [ ][id] checking attribute: ecc.1.pub.asc._key [id] checking attribute: ecc.1.pub.asc._key._created [ ] checking attribute: ecc.1.pub.asc._key._pkalg [ ] checking attribute: ecc.1.pub.asc._key.header [id] checking attribute: ecc.1.pub.asc._key.header._len [ ] checking attribute: ecc.1.pub.asc._key.header._lenfmt [ ] checking attribute: ecc.1.pub.asc._key.header._llen [ ] checking attribute: ecc.1.pub.asc._key.header._partial [ ] checking attribute: ecc.1.pub.asc._key.header._tag [ ] checking attribute: ecc.1.pub.asc._key.header._version [ ] checking attribute: ecc.1.pub.asc._key.keymaterial [id] checking attribute: ecc.1.pub.asc._key.keymaterial.oid [ ] checking attribute: ecc.1.pub.asc._key.keymaterial.p [ ][id] checking attribute: ecc.1.pub.asc._key.keymaterial.p.bytelen [ ] checking attribute: ecc.1.pub.asc._key.keymaterial.p.format [ ] checking attribute: ecc.1.pub.asc._key.keymaterial.p.x [ ][id] checking attribute: ecc.1.pub.asc._key.keymaterial.p.y [ ][id] checking attribute: ecc.1.pub.asc._require_usage_flags [ ] checking attribute: ecc.1.pub.asc._self_verified [ ] checking attribute: ecc.1.pub.asc._sibling [ ] checking attribute: ecc.1.pub.asc._signatures [SorteDeque] [id] checking attribute: ecc.1.pub.asc._uids [SorteDeque] [id] checking attribute: ecc.1.pub.asc.ascii_headers [ ][id] PASSED tests/test_04_copy.py::test_copy_obj[dsa.1.pub.asc] checking attribute: dsa.1.pub.asc._ParentRef__parent [ ] checking attribute: dsa.1.pub.asc._children [ ][id] checking attribute: dsa.1.pub.asc._key [id] checking attribute: dsa.1.pub.asc._key._created [ ] checking attribute: dsa.1.pub.asc._key._pkalg [ ] checking attribute: dsa.1.pub.asc._key.header [id] checking attribute: dsa.1.pub.asc._key.header._len [ ] checking attribute: dsa.1.pub.asc._key.header._lenfmt [ ] checking attribute: dsa.1.pub.asc._key.header._llen [ ] checking attribute: dsa.1.pub.asc._key.header._partial [ ] checking attribute: dsa.1.pub.asc._key.header._tag [ ] checking attribute: dsa.1.pub.asc._key.header._version [ ] checking attribute: dsa.1.pub.asc._key.keymaterial [id] checking attribute: dsa.1.pub.asc._key.keymaterial.g [ ][id] checking attribute: dsa.1.pub.asc._key.keymaterial.p [ ][id] checking attribute: dsa.1.pub.asc._key.keymaterial.q [ ][id] checking attribute: dsa.1.pub.asc._key.keymaterial.y [ ][id] checking attribute: dsa.1.pub.asc._require_usage_flags [ ] checking attribute: dsa.1.pub.asc._self_verified [ ] checking attribute: dsa.1.pub.asc._sibling [ ] checking attribute: dsa.1.pub.asc._signatures [SorteDeque] [id] checking attribute: dsa.1.pub.asc._uids [SorteDeque] [id] checking attribute: dsa.1.pub.asc.ascii_headers [ ][id] PASSED tests/test_04_copy.py::test_copy_obj[rsa.1.sec.asc] checking attribute: rsa.1.sec.asc._ParentRef__parent [ ] checking attribute: rsa.1.sec.asc._children [ ][id] checking attribute: rsa.1.sec.asc._key [id] checking attribute: rsa.1.sec.asc._key._created [ ] checking attribute: rsa.1.sec.asc._key._pkalg [ ] checking attribute: rsa.1.sec.asc._key.header [id] checking attribute: rsa.1.sec.asc._key.header._len [ ] checking attribute: rsa.1.sec.asc._key.header._lenfmt [ ] checking attribute: rsa.1.sec.asc._key.header._llen [ ] checking attribute: rsa.1.sec.asc._key.header._partial [ ] checking attribute: rsa.1.sec.asc._key.header._tag [ ] checking attribute: rsa.1.sec.asc._key.header._version [ ] checking attribute: rsa.1.sec.asc._key.keymaterial [id] checking attribute: rsa.1.sec.asc._key.keymaterial.chksum [ ][id] checking attribute: rsa.1.sec.asc._key.keymaterial.d [ ][id] checking attribute: rsa.1.sec.asc._key.keymaterial.e [ ][id] checking attribute: rsa.1.sec.asc._key.keymaterial.encbytes [ ][id] checking attribute: rsa.1.sec.asc._key.keymaterial.n [ ][id] checking attribute: rsa.1.sec.asc._key.keymaterial.p [ ][id] checking attribute: rsa.1.sec.asc._key.keymaterial.q [ ][id] checking attribute: rsa.1.sec.asc._key.keymaterial.s2k [id] checking attribute: rsa.1.sec.asc._key.keymaterial.s2k._count [ ] checking attribute: rsa.1.sec.asc._key.keymaterial.s2k._encalg [ ] checking attribute: rsa.1.sec.asc._key.keymaterial.s2k._gnuext [ ] checking attribute: rsa.1.sec.asc._key.keymaterial.s2k._halg [ ] checking attribute: rsa.1.sec.asc._key.keymaterial.s2k._specifier [ ] checking attribute: rsa.1.sec.asc._key.keymaterial.s2k.iv [ ] checking attribute: rsa.1.sec.asc._key.keymaterial.s2k.salt [ ][id] checking attribute: rsa.1.sec.asc._key.keymaterial.s2k.scserial [ ] checking attribute: rsa.1.sec.asc._key.keymaterial.s2k.usage [ ] checking attribute: rsa.1.sec.asc._key.keymaterial.u [ ][id] checking attribute: rsa.1.sec.asc._require_usage_flags [ ] checking attribute: rsa.1.sec.asc._self_verified [ ] checking attribute: rsa.1.sec.asc._sibling [ ] checking attribute: rsa.1.sec.asc._signatures [SorteDeque] [id] checking attribute: rsa.1.sec.asc._uids [SorteDeque] [id] checking attribute: rsa.1.sec.asc.ascii_headers [ ][id] PASSED tests/test_04_copy.py::test_copy_obj[mixed.1.sec.asc] checking attribute: mixed.1.sec.asc._ParentRef__parent [ ] checking attribute: mixed.1.sec.asc._children [ ][id] checking attribute: mixed.1.sec.asc._key [id] checking attribute: mixed.1.sec.asc._key._created [ ] checking attribute: mixed.1.sec.asc._key._pkalg [ ] checking attribute: mixed.1.sec.asc._key.header [id] checking attribute: mixed.1.sec.asc._key.header._len [ ] checking attribute: mixed.1.sec.asc._key.header._lenfmt [ ] checking attribute: mixed.1.sec.asc._key.header._llen [ ] checking attribute: mixed.1.sec.asc._key.header._partial [ ] checking attribute: mixed.1.sec.asc._key.header._tag [ ] checking attribute: mixed.1.sec.asc._key.header._version [ ] checking attribute: mixed.1.sec.asc._key.keymaterial [id] checking attribute: mixed.1.sec.asc._key.keymaterial.chksum [ ][id] checking attribute: mixed.1.sec.asc._key.keymaterial.d [ ][id] checking attribute: mixed.1.sec.asc._key.keymaterial.e [ ][id] checking attribute: mixed.1.sec.asc._key.keymaterial.encbytes [ ][id] checking attribute: mixed.1.sec.asc._key.keymaterial.n [ ][id] checking attribute: mixed.1.sec.asc._key.keymaterial.p [ ][id] checking attribute: mixed.1.sec.asc._key.keymaterial.q [ ][id] checking attribute: mixed.1.sec.asc._key.keymaterial.s2k [id] checking attribute: mixed.1.sec.asc._key.keymaterial.s2k._count [ ] checking attribute: mixed.1.sec.asc._key.keymaterial.s2k._encalg [ ] checking attribute: mixed.1.sec.asc._key.keymaterial.s2k._gnuext [ ] checking attribute: mixed.1.sec.asc._key.keymaterial.s2k._halg [ ] checking attribute: mixed.1.sec.asc._key.keymaterial.s2k._specifier [ ] checking attribute: mixed.1.sec.asc._key.keymaterial.s2k.iv [ ] checking attribute: mixed.1.sec.asc._key.keymaterial.s2k.salt [ ][id] checking attribute: mixed.1.sec.asc._key.keymaterial.s2k.scserial [ ] checking attribute: mixed.1.sec.asc._key.keymaterial.s2k.usage [ ] checking attribute: mixed.1.sec.asc._key.keymaterial.u [ ][id] checking attribute: mixed.1.sec.asc._require_usage_flags [ ] checking attribute: mixed.1.sec.asc._self_verified [ ] checking attribute: mixed.1.sec.asc._sibling [ ] checking attribute: mixed.1.sec.asc._signatures [SorteDeque] [id] checking attribute: mixed.1.sec.asc._uids [SorteDeque] [id] checking attribute: mixed.1.sec.asc.ascii_headers [ ][id] PASSED tests/test_04_copy.py::test_copy_obj[ecc.1.sec.asc] checking attribute: ecc.1.sec.asc._ParentRef__parent [ ] checking attribute: ecc.1.sec.asc._children [ ][id] checking attribute: ecc.1.sec.asc._key [id] checking attribute: ecc.1.sec.asc._key._created [ ] checking attribute: ecc.1.sec.asc._key._pkalg [ ] checking attribute: ecc.1.sec.asc._key.header [id] checking attribute: ecc.1.sec.asc._key.header._len [ ] checking attribute: ecc.1.sec.asc._key.header._lenfmt [ ] checking attribute: ecc.1.sec.asc._key.header._llen [ ] checking attribute: ecc.1.sec.asc._key.header._partial [ ] checking attribute: ecc.1.sec.asc._key.header._tag [ ] checking attribute: ecc.1.sec.asc._key.header._version [ ] checking attribute: ecc.1.sec.asc._key.keymaterial [id] checking attribute: ecc.1.sec.asc._key.keymaterial.chksum [ ][id] checking attribute: ecc.1.sec.asc._key.keymaterial.encbytes [ ][id] checking attribute: ecc.1.sec.asc._key.keymaterial.oid [ ] checking attribute: ecc.1.sec.asc._key.keymaterial.p [ ][id] checking attribute: ecc.1.sec.asc._key.keymaterial.p.bytelen [ ] checking attribute: ecc.1.sec.asc._key.keymaterial.p.format [ ] checking attribute: ecc.1.sec.asc._key.keymaterial.p.x [ ][id] checking attribute: ecc.1.sec.asc._key.keymaterial.p.y [ ][id] checking attribute: ecc.1.sec.asc._key.keymaterial.s [ ][id] checking attribute: ecc.1.sec.asc._key.keymaterial.s2k [id] checking attribute: ecc.1.sec.asc._key.keymaterial.s2k._count [ ] checking attribute: ecc.1.sec.asc._key.keymaterial.s2k._encalg [ ] checking attribute: ecc.1.sec.asc._key.keymaterial.s2k._gnuext [ ] checking attribute: ecc.1.sec.asc._key.keymaterial.s2k._halg [ ] checking attribute: ecc.1.sec.asc._key.keymaterial.s2k._specifier [ ] checking attribute: ecc.1.sec.asc._key.keymaterial.s2k.iv [ ] checking attribute: ecc.1.sec.asc._key.keymaterial.s2k.salt [ ][id] checking attribute: ecc.1.sec.asc._key.keymaterial.s2k.scserial [ ] checking attribute: ecc.1.sec.asc._key.keymaterial.s2k.usage [ ] checking attribute: ecc.1.sec.asc._require_usage_flags [ ] checking attribute: ecc.1.sec.asc._self_verified [ ] checking attribute: ecc.1.sec.asc._sibling [ ] checking attribute: ecc.1.sec.asc._signatures [SorteDeque] [id] checking attribute: ecc.1.sec.asc._uids [SorteDeque] [id] checking attribute: ecc.1.sec.asc.ascii_headers [ ][id] PASSED tests/test_04_copy.py::test_copy_obj[dsa.1.sec.asc] checking attribute: dsa.1.sec.asc._ParentRef__parent [ ] checking attribute: dsa.1.sec.asc._children [ ][id] checking attribute: dsa.1.sec.asc._key [id] checking attribute: dsa.1.sec.asc._key._created [ ] checking attribute: dsa.1.sec.asc._key._pkalg [ ] checking attribute: dsa.1.sec.asc._key.header [id] checking attribute: dsa.1.sec.asc._key.header._len [ ] checking attribute: dsa.1.sec.asc._key.header._lenfmt [ ] checking attribute: dsa.1.sec.asc._key.header._llen [ ] checking attribute: dsa.1.sec.asc._key.header._partial [ ] checking attribute: dsa.1.sec.asc._key.header._tag [ ] checking attribute: dsa.1.sec.asc._key.header._version [ ] checking attribute: dsa.1.sec.asc._key.keymaterial [id] checking attribute: dsa.1.sec.asc._key.keymaterial.chksum [ ][id] checking attribute: dsa.1.sec.asc._key.keymaterial.encbytes [ ][id] checking attribute: dsa.1.sec.asc._key.keymaterial.g [ ][id] checking attribute: dsa.1.sec.asc._key.keymaterial.p [ ][id] checking attribute: dsa.1.sec.asc._key.keymaterial.q [ ][id] checking attribute: dsa.1.sec.asc._key.keymaterial.s2k [id] checking attribute: dsa.1.sec.asc._key.keymaterial.s2k._count [ ] checking attribute: dsa.1.sec.asc._key.keymaterial.s2k._encalg [ ] checking attribute: dsa.1.sec.asc._key.keymaterial.s2k._gnuext [ ] checking attribute: dsa.1.sec.asc._key.keymaterial.s2k._halg [ ] checking attribute: dsa.1.sec.asc._key.keymaterial.s2k._specifier [ ] checking attribute: dsa.1.sec.asc._key.keymaterial.s2k.iv [ ] checking attribute: dsa.1.sec.asc._key.keymaterial.s2k.salt [ ][id] checking attribute: dsa.1.sec.asc._key.keymaterial.s2k.scserial [ ] checking attribute: dsa.1.sec.asc._key.keymaterial.s2k.usage [ ] checking attribute: dsa.1.sec.asc._key.keymaterial.x [ ][id] checking attribute: dsa.1.sec.asc._key.keymaterial.y [ ][id] checking attribute: dsa.1.sec.asc._require_usage_flags [ ] checking attribute: dsa.1.sec.asc._self_verified [ ] checking attribute: dsa.1.sec.asc._sibling [ ] checking attribute: dsa.1.sec.asc._signatures [SorteDeque] [id] checking attribute: dsa.1.sec.asc._uids [SorteDeque] [id] checking attribute: dsa.1.sec.asc.ascii_headers [ ][id] PASSED tests/test_05_actions.py::TestPGPMessage::test_new[CompressionAlgorithm.Uncompressed-False] PASSED tests/test_05_actions.py::TestPGPMessage::test_new[CompressionAlgorithm.Uncompressed-True] PASSED tests/test_05_actions.py::TestPGPMessage::test_new[CompressionAlgorithm.ZIP-False] PASSED tests/test_05_actions.py::TestPGPMessage::test_new[CompressionAlgorithm.ZIP-True] PASSED tests/test_05_actions.py::TestPGPMessage::test_new[CompressionAlgorithm.ZLIB-False] PASSED tests/test_05_actions.py::TestPGPMessage::test_new[CompressionAlgorithm.ZLIB-True] PASSED tests/test_05_actions.py::TestPGPMessage::test_new[CompressionAlgorithm.BZ2-False] PASSED tests/test_05_actions.py::TestPGPMessage::test_new[CompressionAlgorithm.BZ2-True] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.Uncompressed-False-tests/testdata/files/literal.1.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.Uncompressed-False-tests/testdata/files/literal.2.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.Uncompressed-False-tests/testdata/files/literal.bin] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.Uncompressed-False-tests/testdata/files/literal.dashesc.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.Uncompressed-True-tests/testdata/files/literal.1.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.Uncompressed-True-tests/testdata/files/literal.2.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.Uncompressed-True-tests/testdata/files/literal.bin] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.Uncompressed-True-tests/testdata/files/literal.dashesc.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.ZIP-False-tests/testdata/files/literal.1.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.ZIP-False-tests/testdata/files/literal.2.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.ZIP-False-tests/testdata/files/literal.bin] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.ZIP-False-tests/testdata/files/literal.dashesc.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.ZIP-True-tests/testdata/files/literal.1.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.ZIP-True-tests/testdata/files/literal.2.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.ZIP-True-tests/testdata/files/literal.bin] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.ZIP-True-tests/testdata/files/literal.dashesc.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.ZLIB-False-tests/testdata/files/literal.1.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.ZLIB-False-tests/testdata/files/literal.2.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.ZLIB-False-tests/testdata/files/literal.bin] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.ZLIB-False-tests/testdata/files/literal.dashesc.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.ZLIB-True-tests/testdata/files/literal.1.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.ZLIB-True-tests/testdata/files/literal.2.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.ZLIB-True-tests/testdata/files/literal.bin] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.ZLIB-True-tests/testdata/files/literal.dashesc.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.BZ2-False-tests/testdata/files/literal.1.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.BZ2-False-tests/testdata/files/literal.2.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.BZ2-False-tests/testdata/files/literal.bin] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.BZ2-False-tests/testdata/files/literal.dashesc.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.BZ2-True-tests/testdata/files/literal.1.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.BZ2-True-tests/testdata/files/literal.2.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.BZ2-True-tests/testdata/files/literal.bin] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_from_file[CompressionAlgorithm.BZ2-True-tests/testdata/files/literal.dashesc.txt] PASSED tests/test_05_actions.py::TestPGPMessage::test_new_non_unicode PASSED tests/test_05_actions.py::TestPGPMessage::test_new_non_unicode_cleartext PASSED tests/test_05_actions.py::TestPGPMessage::test_add_marker PASSED tests/test_05_actions.py::TestPGPMessage::test_decrypt_passphrase_message[message.literal.nomdc.pass.cast5.asc] PASSED tests/test_05_actions.py::TestPGPMessage::test_decrypt_passphrase_message[message.nomdc.pass.asc] PASSED tests/test_05_actions.py::TestPGPMessage::test_decrypt_passphrase_message[message.rsa.dsa.pass.aes.asc] PASSED tests/test_05_actions.py::TestPGPMessage::test_encrypt_passphrase[CompressionAlgorithm.Uncompressed] PASSED tests/test_05_actions.py::TestPGPMessage::test_encrypt_passphrase[CompressionAlgorithm.ZIP] PASSED tests/test_05_actions.py::TestPGPMessage::test_encrypt_passphrase[CompressionAlgorithm.ZLIB] PASSED tests/test_05_actions.py::TestPGPMessage::test_encrypt_passphrase[CompressionAlgorithm.BZ2] PASSED tests/test_05_actions.py::TestPGPMessage::test_encrypt_passphrase_2 PASSED tests/test_05_actions.py::TestPGPKey_Management::test_gen_key[PubKeyAlgorithm.RSAEncryptOrSign-2048] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_gen_key[PubKeyAlgorithm.DSA-2048] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_gen_key[PubKeyAlgorithm.ECDSA-EllipticCurveOID.NIST_P256] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_gen_key[PubKeyAlgorithm.EdDSA-EllipticCurveOID.Ed25519] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-RSAEncryptOrSign-2048] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-DSA-2048] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-ElGamal-2048] XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-ECDSA-EllipticCurveOID.SECP256K1] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Brainpool_P256] XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-EdDSA-EllipticCurveOID.Ed25519] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Curve25519] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-RSAEncryptOrSign-2048] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-DSA-2048] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-ElGamal-2048] XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-ECDSA-EllipticCurveOID.SECP256K1] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-ECDH-EllipticCurveOID.Brainpool_P256] XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-EdDSA-EllipticCurveOID.Ed25519] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-ECDH-EllipticCurveOID.Curve25519] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-RSAEncryptOrSign-2048] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-DSA-2048] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-ElGamal-2048] XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-ECDSA-EllipticCurveOID.SECP256K1] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-ECDH-EllipticCurveOID.Brainpool_P256] XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-EdDSA-EllipticCurveOID.Ed25519] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-ECDH-EllipticCurveOID.Curve25519] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-RSAEncryptOrSign-2048] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-DSA-2048] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-ElGamal-2048] XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-ECDSA-EllipticCurveOID.SECP256K1] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-ECDH-EllipticCurveOID.Brainpool_P256] XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-EdDSA-EllipticCurveOID.Ed25519] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-ECDH-EllipticCurveOID.Curve25519] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_altuid[PubKeyAlgorithm.RSAEncryptOrSign] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_altuid[PubKeyAlgorithm.DSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_altuid[PubKeyAlgorithm.ECDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_altuid[PubKeyAlgorithm.EdDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_photo[PubKeyAlgorithm.RSAEncryptOrSign] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_photo[PubKeyAlgorithm.DSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_photo[PubKeyAlgorithm.ECDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_photo[PubKeyAlgorithm.EdDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_altuid[PubKeyAlgorithm.RSAEncryptOrSign] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_altuid[PubKeyAlgorithm.DSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_altuid[PubKeyAlgorithm.ECDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_altuid[PubKeyAlgorithm.EdDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_remove_altuid[PubKeyAlgorithm.RSAEncryptOrSign] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_remove_altuid[PubKeyAlgorithm.DSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_remove_altuid[PubKeyAlgorithm.ECDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_remove_altuid[PubKeyAlgorithm.EdDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_revocation_key[PubKeyAlgorithm.RSAEncryptOrSign] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_revocation_key[PubKeyAlgorithm.DSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_revocation_key[PubKeyAlgorithm.ECDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_add_revocation_key[PubKeyAlgorithm.EdDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_protect[PubKeyAlgorithm.RSAEncryptOrSign] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_protect[PubKeyAlgorithm.DSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_protect[PubKeyAlgorithm.ECDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_protect[PubKeyAlgorithm.EdDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_unlock[PubKeyAlgorithm.RSAEncryptOrSign] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_unlock[PubKeyAlgorithm.DSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_unlock[PubKeyAlgorithm.ECDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_unlock[PubKeyAlgorithm.EdDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_change_passphrase[PubKeyAlgorithm.RSAEncryptOrSign] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_change_passphrase[PubKeyAlgorithm.DSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_change_passphrase[PubKeyAlgorithm.ECDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_change_passphrase[PubKeyAlgorithm.EdDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_unlock2[PubKeyAlgorithm.RSAEncryptOrSign] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_unlock2[PubKeyAlgorithm.DSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_unlock2[PubKeyAlgorithm.ECDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_unlock2[PubKeyAlgorithm.EdDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_pub_from_spec[PubKeyAlgorithm.RSAEncryptOrSign] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_pub_from_spec[PubKeyAlgorithm.DSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_pub_from_spec[PubKeyAlgorithm.ECDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_pub_from_spec[PubKeyAlgorithm.EdDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-RSAEncryptOrSign-2048] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-DSA-2048] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-ElGamal-2048] XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-ECDSA-EllipticCurveOID.SECP256K1] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Brainpool_P256] XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-EdDSA-EllipticCurveOID.Ed25519] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Curve25519] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-RSAEncryptOrSign-2048] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-DSA-2048] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-ElGamal-2048] XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-ECDSA-EllipticCurveOID.SECP256K1] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-ECDH-EllipticCurveOID.Brainpool_P256] XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-EdDSA-EllipticCurveOID.Ed25519] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-ECDH-EllipticCurveOID.Curve25519] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-RSAEncryptOrSign-2048] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-DSA-2048] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-ElGamal-2048] XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-ECDSA-EllipticCurveOID.SECP256K1] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-ECDH-EllipticCurveOID.Brainpool_P256] XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-EdDSA-EllipticCurveOID.Ed25519] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-ECDH-EllipticCurveOID.Curve25519] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-RSAEncryptOrSign-2048] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-DSA-2048] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-ElGamal-2048] XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-ECDSA-EllipticCurveOID.SECP256K1] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-ECDH-EllipticCurveOID.Brainpool_P256] XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-EdDSA-EllipticCurveOID.Ed25519] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-ECDH-EllipticCurveOID.Curve25519] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_key[PubKeyAlgorithm.RSAEncryptOrSign] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_key[PubKeyAlgorithm.DSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_key[PubKeyAlgorithm.ECDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_key[PubKeyAlgorithm.EdDSA] PASSED tests/test_05_actions.py::TestPGPKey_Management::test_revoke_key_with_revoker SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_string PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_string PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_message PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_message PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_ctmessage PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_ctmessage PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_timestamp[dsa.1.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_timestamp[ecc.1.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_timestamp[ecc.2.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_timestamp[mixed.1.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_timestamp[rsa.1.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_timestamp[dsa.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_timestamp[ecc.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_timestamp[ecc.2.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_timestamp[mixed.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_timestamp[rsa.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_standalone[dsa.1.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_standalone[ecc.1.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_standalone[ecc.2.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_standalone[mixed.1.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_standalone[rsa.1.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_standalone[dsa.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_standalone[ecc.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_standalone[ecc.2.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_standalone[mixed.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_standalone[rsa.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_invalid_sig[pkspec0] FAILED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_invalid_sig[pkspec1] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_invalid_sig[pkspec2] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_invalid_sig[pkspec3] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_expired_sig PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_certify_uid[dsa.1.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_certify_uid[ecc.1.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_certify_uid[ecc.2.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_certify_uid[mixed.1.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_certify_uid[rsa.1.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_userid[dsa.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_userid[ecc.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_userid[ecc.2.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_userid[mixed.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_userid[rsa.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_certify_photo[dsa.1.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_certify_photo[ecc.1.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_certify_photo[ecc.2.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_certify_photo[mixed.1.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_certify_photo[rsa.1.sec.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_photo[dsa.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_photo[ecc.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_photo[ecc.2.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_photo[mixed.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_photo[rsa.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_self_certify_key PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_key[dsa.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_key[ecc.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_key[ecc.2.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_key[mixed.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_key[rsa.1.pub.asc] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_gpg_import_abe SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-Plaintext] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-IDEA] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-TripleDES] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-CAST5] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-Blowfish] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-AES128] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-AES192] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-AES256] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-Twofish256] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-Camellia128] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-Camellia192] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-Camellia256] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Plaintext] XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-IDEA] XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-TripleDES] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-CAST5] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Blowfish] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-AES128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-AES192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-AES256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Twofish256] XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Camellia128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Camellia192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Camellia256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Plaintext] XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-IDEA] XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-TripleDES] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-CAST5] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Blowfish] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-AES128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-AES192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-AES256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Twofish256] XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Camellia128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Camellia192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Camellia256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Plaintext] XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-IDEA] XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-TripleDES] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-CAST5] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Blowfish] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-AES128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-AES192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-AES256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Twofish256] XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Camellia128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Camellia192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Camellia256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Plaintext] XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-IDEA] XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-TripleDES] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-CAST5] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Blowfish] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-AES128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-AES192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-AES256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Twofish256] XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Camellia128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Camellia192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Camellia256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.Plaintext] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.IDEA] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.TripleDES] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.CAST5] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.Blowfish] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.AES128] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.AES192] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.AES256] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.Twofish256] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.Camellia128] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.Camellia192] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.Camellia256] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.Plaintext] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.IDEA] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.TripleDES] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.CAST5] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.Blowfish] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.AES128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.AES192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.AES256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.Twofish256] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.Camellia128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.Camellia192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.Camellia256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.Plaintext] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.IDEA] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.TripleDES] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.CAST5] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.Blowfish] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.AES128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.AES192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.AES256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.Twofish256] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.Camellia128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.Camellia192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.Camellia256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.Plaintext] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.IDEA] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.TripleDES] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.CAST5] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.Blowfish] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.AES128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.AES192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.AES256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.Twofish256] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.Camellia128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.Camellia192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.Camellia256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.Plaintext] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.IDEA] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.TripleDES] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.CAST5] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.Blowfish] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.AES128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.AES192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.AES256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.Twofish256] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.Camellia128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.Camellia192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.Camellia256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.Plaintext] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.IDEA] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.TripleDES] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.CAST5] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.Blowfish] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.AES128] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.AES192] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.AES256] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.Twofish256] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.Camellia128] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.Camellia192] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-SymmetricKeyAlgorithm.Camellia256] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.Plaintext] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.IDEA] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.TripleDES] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.CAST5] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.Blowfish] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.AES128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.AES192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.AES256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.Twofish256] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.Camellia128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.Camellia192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-SymmetricKeyAlgorithm.Camellia256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.Plaintext] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.IDEA] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.TripleDES] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.CAST5] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.Blowfish] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.AES128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.AES192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.AES256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.Twofish256] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.Camellia128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.Camellia192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-SymmetricKeyAlgorithm.Camellia256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.Plaintext] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.IDEA] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.TripleDES] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.CAST5] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.Blowfish] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.AES128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.AES192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.AES256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.Twofish256] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.Camellia128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.Camellia192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-SymmetricKeyAlgorithm.Camellia256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.Plaintext] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.IDEA] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.TripleDES] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.CAST5] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.Blowfish] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.AES128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.AES192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.AES256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.Twofish256] SKIPPED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.Camellia128] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.Camellia192] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-SymmetricKeyAlgorithm.Camellia256] PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_gpg_ed25519_verify PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_gpg_cv25519_decrypt PASSED tests/test_05_actions.py::TestPGPKey_Actions::test_ignore_flags PASSED tests/test_10_exceptions.py::TestArmorable::test_malformed_base64 PASSED tests/test_10_exceptions.py::TestMetaDispatchable::test_parse_bytes_typeerror PASSED tests/test_10_exceptions.py::TestMetaDispatchable::test_parse_versioned_header_exception PASSED tests/test_10_exceptions.py::TestMetaDispatchable::test_parse_packet_exceptions PASSED tests/test_10_exceptions.py::TestPGPKey::test_unlock_pubkey PASSED tests/test_10_exceptions.py::TestPGPKey::test_unlock_not_protected PASSED tests/test_10_exceptions.py::TestPGPKey::test_protect_pubkey PASSED tests/test_10_exceptions.py::TestPGPKey::test_protect_protected_key PASSED tests/test_10_exceptions.py::TestPGPKey::test_unlock_wrong_passphrase PASSED tests/test_10_exceptions.py::TestPGPKey::test_sign_protected_key PASSED tests/test_10_exceptions.py::TestPGPKey::test_verify_wrongkey PASSED tests/test_10_exceptions.py::TestPGPKey::test_decrypt_unencrypted_message PASSED tests/test_10_exceptions.py::TestPGPKey::test_decrypt_wrongkey PASSED tests/test_10_exceptions.py::TestPGPKey::test_decrypt_protected_key PASSED tests/test_10_exceptions.py::TestPGPKey::test_or_typeerror PASSED tests/test_10_exceptions.py::TestPGPKey::test_contains_valueerror PASSED tests/test_10_exceptions.py::TestPGPKey::test_fail_del_uid PASSED tests/test_10_exceptions.py::TestPGPKey::test_encrypt_bad_cipher PASSED tests/test_10_exceptions.py::TestPGPKey::test_sign_bad_prefs PASSED tests/test_10_exceptions.py::TestPGPKey::test_verify_typeerror PASSED tests/test_10_exceptions.py::TestPGPKey::test_verify_nosigs PASSED tests/test_10_exceptions.py::TestPGPKey::test_verify_invalid PASSED tests/test_10_exceptions.py::TestPGPKey::test_parse_wrong_magic PASSED tests/test_10_exceptions.py::TestPGPKey::test_parse_wrong_crc24 PASSED tests/test_10_exceptions.py::TestPGPKey::test_empty_key_action PASSED tests/test_10_exceptions.py::TestPGPKey::test_new_key_no_uid_action PASSED tests/test_10_exceptions.py::TestPGPKey::test_new_key_invalid_size[RSAEncryptOrSign:256] PASSED tests/test_10_exceptions.py::TestPGPKey::test_new_key_invalid_size[DSA:512] PASSED tests/test_10_exceptions.py::TestPGPKey::test_new_key_invalid_size[ECDSA:Invalid] PASSED tests/test_10_exceptions.py::TestPGPKey::test_new_key_invalid_size[ECDH:Invalid] PASSED tests/test_10_exceptions.py::TestPGPKey::test_new_key_unimplemented_alg[Invalid] PASSED tests/test_10_exceptions.py::TestPGPKey::test_new_key_unimplemented_alg[ElGamal] PASSED tests/test_10_exceptions.py::TestPGPKey::test_new_key_unimplemented_alg[DiffieHellman] PASSED tests/test_10_exceptions.py::TestPGPKey::test_new_key_deprecated_rsa_alg[RSAEncrypt] PASSED tests/test_10_exceptions.py::TestPGPKey::test_new_key_deprecated_rsa_alg[RSASign] PASSED tests/test_10_exceptions.py::TestPGPKey::test_set_pubkey_on_pubkey PASSED tests/test_10_exceptions.py::TestPGPKey::test_set_wrong_pubkey PASSED tests/test_10_exceptions.py::TestPGPKey::test_set_pubkey_already_set PASSED tests/test_10_exceptions.py::TestPGPKey::test_set_pubkey_privkey PASSED tests/test_10_exceptions.py::TestPGPKey::test_add_subkey_to_pubkey PASSED tests/test_10_exceptions.py::TestPGPKey::test_add_pubsubkey_to_key PASSED tests/test_10_exceptions.py::TestPGPKey::test_add_key_with_subkeys_as_subkey ERROR tests/test_10_exceptions.py::TestPGPKeyring::test_key_keyerror PASSED tests/test_10_exceptions.py::TestPGPMessage::test_decrypt_unsupported_algorithm PASSED tests/test_10_exceptions.py::TestPGPMessage::test_decrypt_wrongpass PASSED tests/test_10_exceptions.py::TestPGPMessage::test_decrypt_unencrypted PASSED tests/test_10_exceptions.py::TestPGPMessage::test_encrypt_unsupported_algorithm PASSED tests/test_10_exceptions.py::TestPGPMessage::test_encrypt_insecure_cipher PASSED tests/test_10_exceptions.py::TestPGPMessage::test_encrypt_sessionkey_wrongtype PASSED tests/test_10_exceptions.py::TestPGPMessage::test_parse_wrong_magic PASSED tests/test_10_exceptions.py::TestPGPSignature::test_or_typeerror[12] PASSED tests/test_10_exceptions.py::TestPGPSignature::test_or_typeerror[None] PASSED tests/test_10_exceptions.py::TestPGPSignature::test_parse_wrong_magic PASSED tests/test_10_exceptions.py::TestPGPSignature::test_parse_wrong_contents PASSED tests/test_10_exceptions.py::TestPGPUID::test_or_typeerror PASSED tests/test_10_exceptions.py::TestSignatureVerification::test_and_typeerror PASSED tests/test_10_exceptions.py::TestFingerprint::test_bad_input PASSED tests/test_99_regressions.py::test_reg_bug_56 PASSED tests/test_99_regressions.py::test_check_checksum[DSA] PASSED tests/test_99_regressions.py::test_check_checksum[ElGamal] PASSED tests/test_99_regressions.py::test_check_checksum[RSAEncryptOrSign0] PASSED tests/test_99_regressions.py::test_check_checksum[ECDSA] PASSED tests/test_99_regressions.py::test_check_checksum[ECDH0] PASSED tests/test_99_regressions.py::test_check_checksum[EdDSA] PASSED tests/test_99_regressions.py::test_check_checksum[ECDH1] PASSED tests/test_99_regressions.py::test_check_checksum[RSAEncryptOrSign1] PASSED tests/test_99_regressions.py::test_check_checksum[ECDH2] PASSED tests/test_99_regressions.py::test_decrypt_unsigned_message PASSED tests/test_99_regressions.py::test_pubkey_subkey_parent PASSED tests/test_99_regressions.py::test_oneline_cleartext[cleartext.oneline.signed.asc] PASSED tests/test_99_regressions.py::test_oneline_cleartext[cleartext.empty.signed.asc] PASSED tests/test_99_regressions.py::test_armorable_empty_str PASSED tests/test_99_regressions.py::test_verify_subkey_revocation_signature PASSED tests/test_99_regressions.py::test_preference_unsupported_ciphers PASSED tests/test_99_regressions.py::test_sig_timezone PASSED tests/test_99_regressions.py::test_ops_order PASSED tests/test_99_regressions.py::test_spurious_dash_escapes FAILED tests/test_99_regressions.py::test_preference_no_supported_ciphers PASSED ==================================== ERRORS ==================================== _______ ERROR at setup of TestPGPKey.test_add_key_with_subkeys_as_subkey _______ @pytest.fixture(scope='module') def temp_key(): u = PGPUID.new('User') k = PGPKey.new(PubKeyAlgorithm.RSAEncryptOrSign, 512) > k.add_uid(u, usage={KeyFlags.Certify, KeyFlags.Sign}, hashes=[HashAlgorithm.SHA1]) tests/test_10_exceptions.py:67: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pgpy/pgp.py:1834: in add_uid uid |= self.certify(uid, SignatureType.Positive_Cert, **prefs) pgpy/decorators.py:131: in _action return action(_key, *args, **kwargs) pgpy/pgp.py:2222: in certify return self._sign(subject, sig, **prefs) pgpy/pgp.py:1997: in _sign _sig = self._key.sign(sigdata, getattr(hashes, sig.hash_algorithm.name)()) pgpy/packet/packets.py:945: in sign return self.keymaterial.sign(sigdata, hash_alg) pgpy/packet/fields.py:1366: in sign return self.__privkey__().sign(sigdata, padding.PKCS1v15(), hash_alg) /usr/lib64/python3.9/site-packages/cryptography/hazmat/backends/openssl/rsa.py:501: in sign return _rsa_sig_sign(self._backend, padding, algorithm, self, data) /usr/lib64/python3.9/site-packages/cryptography/hazmat/backends/openssl/rsa.py:244: in _rsa_sig_sign pkey_ctx = _rsa_sig_setup( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ backend = padding = algorithm = key = init_func = def _rsa_sig_setup(backend, padding, algorithm, key, init_func): padding_enum = _rsa_sig_determine_padding(backend, key, padding, algorithm) pkey_ctx = backend._lib.EVP_PKEY_CTX_new(key._evp_pkey, backend._ffi.NULL) backend.openssl_assert(pkey_ctx != backend._ffi.NULL) pkey_ctx = backend._ffi.gc(pkey_ctx, backend._lib.EVP_PKEY_CTX_free) res = init_func(pkey_ctx) if res != 1: errors = backend._consume_errors() raise ValueError("Unable to sign/verify with this key", errors) if algorithm is not None: evp_md = backend._evp_md_non_null_from_algorithm(algorithm) res = backend._lib.EVP_PKEY_CTX_set_signature_md(pkey_ctx, evp_md) if res <= 0: backend._consume_errors() > raise UnsupportedAlgorithm( "{} is not supported by this backend for RSA signing.".format( algorithm.name ), _Reasons.UNSUPPORTED_HASH, ) E cryptography.exceptions.UnsupportedAlgorithm: sha1 is not supported by this backend for RSA signing. /usr/lib64/python3.9/site-packages/cryptography/hazmat/backends/openssl/rsa.py:213: UnsupportedAlgorithm =================================== FAILURES =================================== _____________ TestPGPKey_Actions.test_verify_invalid_sig[pkspec0] ______________ self = pkspec = (, 2048) string = 'This string will be signed' @pytest.mark.parametrize('pkspec', pkeyspecs) def test_verify_invalid_sig(self, pkspec, string): # test verifying an invalid signature u = PGPUID.new('asdf') k = PGPKey.new(*pkspec) > k.add_uid(u, usage={KeyFlags.Certify, KeyFlags.Sign}, hashes=[HashAlgorithm.SHA1]) tests/test_05_actions.py:816: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pgpy/pgp.py:1834: in add_uid uid |= self.certify(uid, SignatureType.Positive_Cert, **prefs) pgpy/decorators.py:131: in _action return action(_key, *args, **kwargs) pgpy/pgp.py:2222: in certify return self._sign(subject, sig, **prefs) pgpy/pgp.py:1997: in _sign _sig = self._key.sign(sigdata, getattr(hashes, sig.hash_algorithm.name)()) pgpy/packet/packets.py:945: in sign return self.keymaterial.sign(sigdata, hash_alg) pgpy/packet/fields.py:1366: in sign return self.__privkey__().sign(sigdata, padding.PKCS1v15(), hash_alg) /usr/lib64/python3.9/site-packages/cryptography/hazmat/backends/openssl/rsa.py:501: in sign return _rsa_sig_sign(self._backend, padding, algorithm, self, data) /usr/lib64/python3.9/site-packages/cryptography/hazmat/backends/openssl/rsa.py:244: in _rsa_sig_sign pkey_ctx = _rsa_sig_setup( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ backend = padding = algorithm = key = init_func = def _rsa_sig_setup(backend, padding, algorithm, key, init_func): padding_enum = _rsa_sig_determine_padding(backend, key, padding, algorithm) pkey_ctx = backend._lib.EVP_PKEY_CTX_new(key._evp_pkey, backend._ffi.NULL) backend.openssl_assert(pkey_ctx != backend._ffi.NULL) pkey_ctx = backend._ffi.gc(pkey_ctx, backend._lib.EVP_PKEY_CTX_free) res = init_func(pkey_ctx) if res != 1: errors = backend._consume_errors() raise ValueError("Unable to sign/verify with this key", errors) if algorithm is not None: evp_md = backend._evp_md_non_null_from_algorithm(algorithm) res = backend._lib.EVP_PKEY_CTX_set_signature_md(pkey_ctx, evp_md) if res <= 0: backend._consume_errors() > raise UnsupportedAlgorithm( "{} is not supported by this backend for RSA signing.".format( algorithm.name ), _Reasons.UNSUPPORTED_HASH, ) E cryptography.exceptions.UnsupportedAlgorithm: sha1 is not supported by this backend for RSA signing. /usr/lib64/python3.9/site-packages/cryptography/hazmat/backends/openssl/rsa.py:213: UnsupportedAlgorithm __________________________ test_spurious_dash_escapes __________________________ @pytest.mark.regression(issue=341) def test_spurious_dash_escapes(): from pgpy import PGPKey, PGPMessage message_data = r'''-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1,SHA256 - This is stored, literally\! -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.20 (Darwin) iJwEAQECAAYFAlQaCpEACgkQBM3VPIdAqKYrhwQAyQhwiqrR6oZ5fTBm4JyCOEND 72Kxbaz1i9Qh0jv7DmgRjb4udh95UQ8U0qVnmnhA8E2deKeDcWTS4fzUkU6J9OdH /GPHpL9QEtOJ7xifzJsnKaNJVynmNMtYOqHQ9gCmXx7jM2ngxbTKBT8YZlSLMUdO uoUFKrJGv0LWlSWHkeOJARwEAQECAAYFAlQaCpEACgkQKoNNjlkY6IYrhwf/ZnMN yKIVxGl+5/9oovvgz2MtGt9B09xRg4BqD+lUDshzQUvQIjBXZ7ZEGSWqerRymZDg ZzHpb1lv9oAOVU8f1qsMQJJkiz7Q+xu5FfgAp0WzMHJNy4QOmB4Kw/7UbTwdUXzw EzKwbJ8Eg97vJgYdfqUZLu949dwJvyYZzGDdkbrnsaZ8H29XkKXNMlMinDQjvFBR djgkILl3ZIdC3p+KechV3uYsqwje2qNEo69KukihPhzCe9o6/Yub5gdC+DSQDGl4 uPjk0zXjds4G5J5Jd5g4o7vhDWs8InxX4AcLfD6lH1XQ1VCZBpucun5CVsU3dUAv yvO7C7FubDu1GUxdbYheBAERCAAGBQJUGgqRAAoJEKXc3JZkUxQOZ+IA/3KI8Mnl k3jfpRQcvtSYFlU9WZk9SqZX6xirnV7Hloq6AP9ZlivPrJdWmjRyyShkMNgP/c63 cjMX82ahGPUVlyMP4A== =bcSu -----END PGP SIGNATURE----- ''' key = PGPKey.from_file('tests/testdata/keys/rsa.1.pub.asc')[0] message = PGPMessage.from_blob(message_data) > assert key.verify(message) tests/test_99_regressions.py:585: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ pgpy/pgp.py:2472: in verify sigv &= self.subkeys[sig.signer].verify(subj, sig) pgpy/pgp.py:2490: in verify verified = self._key.verify(sig.hashdata(subj), sig.__sig__, getattr(hashes, sig.hash_algorithm.name)()) pgpy/packet/packets.py:872: in verify return self.keymaterial.verify(subj, sigbytes, hash_alg) pgpy/packet/fields.py:445: in verify self.__pubkey__().verify(sigbytes, subj, padding.PKCS1v15(), hash_alg) /usr/lib64/python3.9/site-packages/cryptography/hazmat/backends/openssl/rsa.py:571: in verify return _rsa_sig_verify( /usr/lib64/python3.9/site-packages/cryptography/hazmat/backends/openssl/rsa.py:270: in _rsa_sig_verify pkey_ctx = _rsa_sig_setup( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ backend = padding = algorithm = key = init_func = def _rsa_sig_setup(backend, padding, algorithm, key, init_func): padding_enum = _rsa_sig_determine_padding(backend, key, padding, algorithm) pkey_ctx = backend._lib.EVP_PKEY_CTX_new(key._evp_pkey, backend._ffi.NULL) backend.openssl_assert(pkey_ctx != backend._ffi.NULL) pkey_ctx = backend._ffi.gc(pkey_ctx, backend._lib.EVP_PKEY_CTX_free) res = init_func(pkey_ctx) if res != 1: errors = backend._consume_errors() raise ValueError("Unable to sign/verify with this key", errors) if algorithm is not None: evp_md = backend._evp_md_non_null_from_algorithm(algorithm) res = backend._lib.EVP_PKEY_CTX_set_signature_md(pkey_ctx, evp_md) if res <= 0: backend._consume_errors() > raise UnsupportedAlgorithm( "{} is not supported by this backend for RSA signing.".format( algorithm.name ), _Reasons.UNSUPPORTED_HASH, ) E cryptography.exceptions.UnsupportedAlgorithm: sha1 is not supported by this backend for RSA signing. /usr/lib64/python3.9/site-packages/cryptography/hazmat/backends/openssl/rsa.py:213: UnsupportedAlgorithm =============================== warnings summary =============================== tests/test_05_actions.py:255 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:255: 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/mark.html @pytest.mark.order(1) tests/test_05_actions.py:279 /builddir/build/BUILD/PGPy-0.6.0/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/mark.html @pytest.mark.order(after='test_gen_key') tests/test_05_actions.py:319 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:319: 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/mark.html @pytest.mark.order(after='test_add_subkey') tests/test_05_actions.py:360 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:360: 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/mark.html @pytest.mark.order(after='test_add_altuid') tests/test_05_actions.py:377 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:377: 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/mark.html @pytest.mark.order(after='test_add_photo') tests/test_05_actions.py:390 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:390: 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/mark.html @pytest.mark.order(after='test_revoke_altuid') tests/test_05_actions.py:402 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:402: 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/mark.html @pytest.mark.order(after='test_remove_altuid') tests/test_05_actions.py:420 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:420: 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/mark.html @pytest.mark.order(after='test_add_revocation_key') tests/test_05_actions.py:440 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:440: 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/mark.html @pytest.mark.order(after='test_protect') tests/test_05_actions.py:455 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:455: 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/mark.html @pytest.mark.order(after='test_unlock') tests/test_05_actions.py:467 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:467: 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/mark.html @pytest.mark.order(after='test_change_passphrase') tests/test_05_actions.py:479 /builddir/build/BUILD/PGPy-0.6.0/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/mark.html @pytest.mark.order(after='test_unlock2') tests/test_05_actions.py:501 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:501: 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/mark.html @pytest.mark.order(after='test_pub_from_spec') tests/test_05_actions.py:538 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:538: 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/mark.html @pytest.mark.order(after='test_revoke_subkey') tests/test_05_actions.py:562 /builddir/build/BUILD/PGPy-0.6.0/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/mark.html @pytest.mark.order(after='test_revoke_key') tests/test_05_actions.py:709 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:709: 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/mark.html @pytest.mark.order(after='test_sign_string') tests/test_05_actions.py:732 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:732: 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/mark.html @pytest.mark.order(after='test_sign_message') tests/test_05_actions.py:755 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:755: 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/mark.html @pytest.mark.order(after='test_sign_ctmessage') tests/test_05_actions.py:773 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:773: 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/mark.html @pytest.mark.order(after='test_sign_timestamp') tests/test_05_actions.py:798 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:798: 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/mark.html @pytest.mark.order(after='test_sign_standalone') tests/test_05_actions.py:856 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:856: 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/mark.html @pytest.mark.order(after='test_certify_uid') tests/test_05_actions.py:873 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:873: 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/mark.html @pytest.mark.order(after='test_certify_photo') tests/test_05_actions.py:926 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:926: 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/mark.html @pytest.mark.order(after='test_encrypt_message') tests/test_05_actions.py:950 /builddir/build/BUILD/PGPy-0.6.0/tests/test_05_actions.py:950: 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/mark.html @pytest.mark.order(after='test_encrypt_message') tests/test_04_copy.py: 8 warnings tests/test_05_actions.py: 51 warnings tests/test_99_regressions.py: 3 warnings /builddir/build/BUILD/PGPy-0.6.0/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!!!") tests/test_05_actions.py: 51 warnings tests/test_99_regressions.py: 3 warnings /builddir/build/BUILD/PGPy-0.6.0/pgpy/pgp.py:2406: UserWarning: TODO: Revocation checks are not yet implemented!!! warnings.warn("TODO: Revocation checks are not yet implemented!!!") tests/test_05_actions.py: 51 warnings tests/test_99_regressions.py: 3 warnings /builddir/build/BUILD/PGPy-0.6.0/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!!!") tests/test_05_actions.py::TestPGPKey_Actions::test_certify_uid[dsa.1.sec.asc] /builddir/build/BUILD/PGPy-0.6.0/pgpy/pgp.py:1834: UserWarning: Selected hash algorithm not in key preferences uid |= self.certify(uid, SignatureType.Positive_Cert, **prefs) tests/test_99_regressions.py::test_reg_bug_56 /builddir/build/BUILD/PGPy-0.6.0/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/warnings.html =========================== short test summary info ============================ SKIPPED [1] tests/test_03_armor.py:316: not ready for file 'armoredfile.asc' SKIPPED [1] tests/test_05_actions.py:564: not implemented yet SKIPPED [1] tests/test_05_actions.py:904: integration test SKIPPED [12] tests/test_05_actions.py:913: Asymmetric encryption only implemented for RSA/ECDH currently SKIPPED [24] tests/test_05_actions.py:933: Message not present; see test_encrypt_message skip or xfail reason SKIPPED [24] tests/test_05_actions.py:957: Message not present; see test_encrypt_message skip or xfail reason XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-ElGamal-2048] reason: Key algorithm ElGamal not yet supported XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Brainpool_P256] reason: Curve brainpoolP256r1 not yet supported XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-ElGamal-2048] reason: Key algorithm ElGamal not yet supported XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-ECDH-EllipticCurveOID.Brainpool_P256] reason: Curve brainpoolP256r1 not yet supported XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-ElGamal-2048] reason: Key algorithm ElGamal not yet supported XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-ECDH-EllipticCurveOID.Brainpool_P256] reason: Curve brainpoolP256r1 not yet supported XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-ElGamal-2048] reason: Key algorithm ElGamal not yet supported XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-ECDH-EllipticCurveOID.Brainpool_P256] reason: Curve brainpoolP256r1 not yet supported XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-ElGamal-2048] reason: Key algorithm ElGamal not yet supported XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Brainpool_P256] reason: Curve brainpoolP256r1 not yet supported XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-ElGamal-2048] reason: Key algorithm ElGamal not yet supported XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-ECDH-EllipticCurveOID.Brainpool_P256] reason: Curve brainpoolP256r1 not yet supported XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-ElGamal-2048] reason: Key algorithm ElGamal not yet supported XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-ECDH-EllipticCurveOID.Brainpool_P256] reason: Curve brainpoolP256r1 not yet supported XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-ElGamal-2048] reason: Key algorithm ElGamal not yet supported XFAIL tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-ECDH-EllipticCurveOID.Brainpool_P256] reason: Curve brainpoolP256r1 not yet supported XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Plaintext] reason: Symmetric cipher 0 not supported for encryption XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-IDEA] reason: Symmetric cipher 1 not supported for encryption XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Twofish256] reason: Symmetric cipher 10 not supported for encryption XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Plaintext] reason: Symmetric cipher 0 not supported for encryption XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-IDEA] reason: Symmetric cipher 1 not supported for encryption XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Twofish256] reason: Symmetric cipher 10 not supported for encryption XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Plaintext] reason: Symmetric cipher 0 not supported for encryption XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-IDEA] reason: Symmetric cipher 1 not supported for encryption XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Twofish256] reason: Symmetric cipher 10 not supported for encryption XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Plaintext] reason: Symmetric cipher 0 not supported for encryption XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-IDEA] reason: Symmetric cipher 1 not supported for encryption XFAIL tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Twofish256] reason: Symmetric cipher 10 not supported for encryption ERROR tests/test_10_exceptions.py::TestPGPKey::test_add_key_with_subkeys_as_subkey FAILED tests/test_05_actions.py::TestPGPKey_Actions::test_verify_invalid_sig[pkspec0] FAILED tests/test_99_regressions.py::test_spurious_dash_escapes - cryptograph... = 2 failed, 1012 passed, 63 skipped, 28 xfailed, 196 warnings, 1 error in 41.81s = + : + RPM_EC=0 ++ jobs -p + exit 0 Processing files: python3-pgpy-0.6.0-1.el9.noarch Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.4H90Bv + umask 022 + cd /builddir/build/BUILD + cd PGPy-0.6.0 + DOCDIR=/builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/share/doc/python3-pgpy + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/share/doc/python3-pgpy + cp -pr README.rst /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/share/doc/python3-pgpy + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.k82MJo + umask 022 + cd /builddir/build/BUILD + cd PGPy-0.6.0 + LICENSEDIR=/builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/share/licenses/python3-pgpy + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/share/licenses/python3-pgpy + cp -pr LICENSE /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64/usr/share/licenses/python3-pgpy + RPM_EC=0 ++ jobs -p + exit 0 Provides: python-pgpy = 0.6.0-1.el9 python3-pgpy = 0.6.0-1.el9 python3.9-pgpy = 0.6.0-1.el9 python3.9dist(pgpy) = 0.6 python3dist(pgpy) = 0.6 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: python(abi) = 3.9 python3.9dist(cryptography) python3.9dist(pyasn1) Obsoletes: python-pgpy < 0.6.0-1.el9 python39-pgpy < 0.6.0-1.el9 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64 Wrote: /builddir/build/RPMS/python3-pgpy-0.6.0-1.el9.noarch.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.g6CmIY + umask 022 + cd /builddir/build/BUILD + cd PGPy-0.6.0 + /usr/bin/rm -rf /builddir/build/BUILDROOT/python-pgpy-0.6.0-1.el9.x86_64 + RPM_EC=0 ++ jobs -p + exit 0 Child return code was: 0