The first part is an update of py-fido2 to 0.9.3.  The second part
updates yubikey-manager to 4.0.8 and makes it use the py-fido2 port
again.  Contrary to the comment in py-fido2, this does not require an
update of py-click.

With this, I can manage the FIDO application on my YubiKey, set a
PIN and find out if there's an SSH key stored.  I can also access what
is there in terms of OpenPGP and PIV functionality.  That's an improvement.

However, OTP slot management does not work anymore.  That's a
regression.  The reason is that ykman now tries to access this
functionality via the raw uhid device on Linux and there's no backend to
do this on OpenBSD.  Even if one were to write a backend mimicking the
functionality, it would require chown'ing device nodes. 

I don't know if updating it is a good idea.

More tests and feedback appreciated.


Index: security/py-fido2/Makefile
===================================================================
RCS file: /home/cvs/ports/security/py-fido2/Makefile,v
retrieving revision 1.7
diff -u -p -r1.7 Makefile
--- security/py-fido2/Makefile  11 Mar 2022 19:53:55 -0000      1.7
+++ security/py-fido2/Makefile  29 May 2022 12:14:24 -0000
@@ -1,19 +1,9 @@
 COMMENT =              Python module to communicate with USB FIDO devices
 
-# using github for now, it has support for OpenBSD; should be ok to move back
-# to pypi for the next release.
-# updating this to 0.9 requires an update in security/yubico/yubikey-manager,
-# which in turn needs an update of py-click.
-GH_ACCOUNT =           Yubico
-GH_PROJECT =           python-fido2
-GH_COMMIT =            46a0b649b9aa9af79566e6e3961021e070d98b1c
-
-MODPY_EGG_VERSION =    0.8.2.dev0
-
-#DISTNAME =            fido2-${MODPY_EGG_VERSION}
-#PKGNAME =             py-${DISTNAME}
-DISTNAME =             py-fido2-0.8.2pre20200313
-REVISION =             1
+MODPY_EGG_VERSION =    0.9.3
+
+DISTNAME =             fido2-${MODPY_EGG_VERSION}
+PKGNAME =              py-${DISTNAME}
 
 CATEGORIES =           security
 
@@ -26,7 +16,7 @@ MODULES =             lang/python
 FLAVOR =               python3
 FLAVORS =              python3
 
-#MODPY_PI =            Yes
+MODPY_PI =             Yes
 MODPY_SETUPTOOLS =     Yes
 
 RUN_DEPENDS =          security/py-cryptography${MODPY_FLAVOR} \
Index: security/py-fido2/distinfo
===================================================================
RCS file: /home/cvs/ports/security/py-fido2/distinfo,v
retrieving revision 1.3
diff -u -p -r1.3 distinfo
--- security/py-fido2/distinfo  23 May 2020 21:55:55 -0000      1.3
+++ security/py-fido2/distinfo  29 May 2022 12:14:31 -0000
@@ -1,2 +1,2 @@
-SHA256 (py-fido2-0.8.2pre20200313-46a0b649.tar.gz) = 
WH4RUQ6IOeruJ8Zp0iBIaI6buEPJmdvU8mPpXXhrPu4=
-SIZE (py-fido2-0.8.2pre20200313-46a0b649.tar.gz) = 210085
+SHA256 (fido2-0.9.3.tar.gz) = tF6JphCc/Lfxu1E3dqotZAjpXEgi+DolORi5RAg0Zuw=
+SIZE (fido2-0.9.3.tar.gz) = 217894
Index: security/py-fido2/pkg/PLIST
===================================================================
RCS file: /home/cvs/ports/security/py-fido2/pkg/PLIST,v
retrieving revision 1.4
diff -u -p -r1.4 PLIST
--- security/py-fido2/pkg/PLIST 11 Mar 2022 19:53:55 -0000      1.4
+++ security/py-fido2/pkg/PLIST 29 May 2022 12:15:17 -0000
@@ -9,16 +9,12 @@ lib/python${MODPY_VERSION}/site-packages
 lib/python${MODPY_VERSION}/site-packages/fido2/__init__.py
 
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}/
 
lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}_tpm.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}attestation.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}cbor.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}client.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}cose.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}ctap.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}ctap1.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}ctap2.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}extensions.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}hid.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}mds.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}nfc.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}pcsc.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}rpid.${MODPY_PYC_MAGIC_TAG}pyc
@@ -26,34 +22,62 @@ lib/python${MODPY_VERSION}/site-packages
 
lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}webauthn.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/fido2/${MODPY_PYCACHE}win_api.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/
-lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/__init__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/${MODPY_PYCACHE}freebsd.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/${MODPY_PYCACHE}hidtransport.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/${MODPY_PYCACHE}linux.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/${MODPY_PYCACHE}macos.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/${MODPY_PYCACHE}openbsd.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/${MODPY_PYCACHE}windows.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/base.py
-lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/freebsd.py
-lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/hidtransport.py
-lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/linux.py
-lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/macos.py
-lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/openbsd.py
-lib/python${MODPY_VERSION}/site-packages/fido2/_pyu2f/windows.py
-lib/python${MODPY_VERSION}/site-packages/fido2/_tpm.py
-lib/python${MODPY_VERSION}/site-packages/fido2/attestation.py
+lib/python${MODPY_VERSION}/site-packages/fido2/attestation/
+lib/python${MODPY_VERSION}/site-packages/fido2/attestation/__init__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/fido2/attestation/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/fido2/attestation/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/attestation/${MODPY_PYCACHE}android.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/attestation/${MODPY_PYCACHE}apple.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/attestation/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/attestation/${MODPY_PYCACHE}packed.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/attestation/${MODPY_PYCACHE}tpm.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/attestation/${MODPY_PYCACHE}u2f.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/attestation/android.py
+lib/python${MODPY_VERSION}/site-packages/fido2/attestation/apple.py
+lib/python${MODPY_VERSION}/site-packages/fido2/attestation/base.py
+lib/python${MODPY_VERSION}/site-packages/fido2/attestation/packed.py
+lib/python${MODPY_VERSION}/site-packages/fido2/attestation/tpm.py
+lib/python${MODPY_VERSION}/site-packages/fido2/attestation/u2f.py
 lib/python${MODPY_VERSION}/site-packages/fido2/cbor.py
 lib/python${MODPY_VERSION}/site-packages/fido2/client.py
 lib/python${MODPY_VERSION}/site-packages/fido2/cose.py
 lib/python${MODPY_VERSION}/site-packages/fido2/ctap.py
 lib/python${MODPY_VERSION}/site-packages/fido2/ctap1.py
-lib/python${MODPY_VERSION}/site-packages/fido2/ctap2.py
-lib/python${MODPY_VERSION}/site-packages/fido2/extensions.py
-lib/python${MODPY_VERSION}/site-packages/fido2/hid.py
+lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/
+lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/__init__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/${MODPY_PYCACHE}bio.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/${MODPY_PYCACHE}blob.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/${MODPY_PYCACHE}credman.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/${MODPY_PYCACHE}extensions.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/${MODPY_PYCACHE}pin.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/base.py
+lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/bio.py
+lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/blob.py
+lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/config.py
+lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/credman.py
+lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/extensions.py
+lib/python${MODPY_VERSION}/site-packages/fido2/ctap2/pin.py
+lib/python${MODPY_VERSION}/site-packages/fido2/hid/
+lib/python${MODPY_VERSION}/site-packages/fido2/hid/__init__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/fido2/hid/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/fido2/hid/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/hid/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/hid/${MODPY_PYCACHE}freebsd.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/hid/${MODPY_PYCACHE}linux.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/hid/${MODPY_PYCACHE}macos.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/hid/${MODPY_PYCACHE}openbsd.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/hid/${MODPY_PYCACHE}windows.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/fido2/hid/base.py
+lib/python${MODPY_VERSION}/site-packages/fido2/hid/freebsd.py
+lib/python${MODPY_VERSION}/site-packages/fido2/hid/linux.py
+lib/python${MODPY_VERSION}/site-packages/fido2/hid/macos.py
+lib/python${MODPY_VERSION}/site-packages/fido2/hid/openbsd.py
+lib/python${MODPY_VERSION}/site-packages/fido2/hid/windows.py
+lib/python${MODPY_VERSION}/site-packages/fido2/mds.py
 lib/python${MODPY_VERSION}/site-packages/fido2/nfc.py
 lib/python${MODPY_VERSION}/site-packages/fido2/pcsc.py
 lib/python${MODPY_VERSION}/site-packages/fido2/public_suffix_list.dat
@@ -66,9 +90,15 @@ share/examples/${MODPY_PY_PREFIX}fido2/
 share/examples/${MODPY_PY_PREFIX}fido2/acr122u.py
 share/examples/${MODPY_PY_PREFIX}fido2/acr122usam.py
 share/examples/${MODPY_PY_PREFIX}fido2/acr1252u.py
+share/examples/${MODPY_PY_PREFIX}fido2/bio_enrollment.py
+share/examples/${MODPY_PY_PREFIX}fido2/cred_blob.py
 share/examples/${MODPY_PY_PREFIX}fido2/credential.py
 share/examples/${MODPY_PY_PREFIX}fido2/get_info.py
 share/examples/${MODPY_PY_PREFIX}fido2/hmac_secret.py
+share/examples/${MODPY_PY_PREFIX}fido2/large_blobs.py
+share/examples/${MODPY_PY_PREFIX}fido2/min_pin_length.py
 share/examples/${MODPY_PY_PREFIX}fido2/multi_device.py
 share/examples/${MODPY_PY_PREFIX}fido2/resident_key.py
+share/examples/${MODPY_PY_PREFIX}fido2/test_config.py
 share/examples/${MODPY_PY_PREFIX}fido2/u2f_nfc.py
+share/examples/${MODPY_PY_PREFIX}fido2/verify_attestation.py
Index: security/yubico/yubikey-manager/Makefile
===================================================================
RCS file: /home/cvs/ports/security/yubico/yubikey-manager/Makefile,v
retrieving revision 1.14
diff -u -p -r1.14 Makefile
--- security/yubico/yubikey-manager/Makefile    11 Mar 2022 19:54:10 -0000      
1.14
+++ security/yubico/yubikey-manager/Makefile    29 May 2022 17:29:21 -0000
@@ -4,19 +4,13 @@ COMMENT =     library and CLI tool (ykman) f
 # doesn't work directly with openbsd's usb stack
 PORTROACH =    site:https://github.com/Yubico/yubikey-manager/releases/
 
-MODPY_EGG_VERSION =    3.1.2
-REVISION =     4
+MODPY_EGG_VERSION =    4.0.8
 
 GH_ACCOUNT =   Yubico
 GH_PROJECT =   yubikey-manager
-GH_TAGNAME =   yubikey-manager-${MODPY_EGG_VERSION}
+GH_TAGNAME =   ${MODPY_EGG_VERSION}
 
-DISTNAME =     ${GH_TAGNAME}
-YK_PROJECT =   yubikey-manager
-
-MASTER_SITES0 =        https://github.com/Yubico/python-fido2/archive/
-DISTFILES =    ${GH_DISTFILE} \
-               
py-fido2-0.8.2pre20200313-46a0b649.tar.gz{46a0b649b9aa9af79566e6e3961021e070d98b1c.tar.gz}:0
+MASTER_SITES = 
https://github.com/Yubico/yubikey-manager/releases/download/${MODPY_EGG_VERSION}/
 
 CATEGORIES =   sysutils
 
@@ -25,21 +19,14 @@ MODULES =   lang/python
 MODPY_SETUPTOOLS =     Yes
 MODPY_PYTEST =         Yes
 
-WANTLIB += ykpers-1 # dlopen()'d
-
 BUILD_DEPENDS =        devel/swig
-LIB_DEPENDS =  security/yubico/yubikey-personalization
 RUN_DEPENDS =  devel/py-click${MODPY_FLAVOR} \
                devel/py-six${MODPY_FLAVOR} \
-               devel/pyusb${MODPY_FLAVOR} \
                security/pcsc-lite \
                security/py-cryptography${MODPY_FLAVOR} \
+               security/py-fido2${MODPY_FLAVOR} \
                security/py-openssl${MODPY_FLAVOR} \
                security/py-pyscard${MODPY_FLAVOR}
-
-post-extract:
-       mv ${WRKDIR}/python-fido2-*/fido2 ${WRKSRC}/ykman/
-       rm -r ${WRKDIR}/python-fido2-*
 
 post-install:
        ${INSTALL_DATA_DIR} ${PREFIX}/man/man1
Index: security/yubico/yubikey-manager/distinfo
===================================================================
RCS file: /home/cvs/ports/security/yubico/yubikey-manager/distinfo,v
retrieving revision 1.4
diff -u -p -r1.4 distinfo
--- security/yubico/yubikey-manager/distinfo    16 Feb 2022 16:35:09 -0000      
1.4
+++ security/yubico/yubikey-manager/distinfo    29 May 2022 17:29:26 -0000
@@ -1,4 +1,2 @@
-SHA256 (py-fido2-0.8.2pre20200313-46a0b649.tar.gz) = 
WH4RUQ6IOeruJ8Zp0iBIaI6buEPJmdvU8mPpXXhrPu4=
-SHA256 (yubikey-manager-yubikey-manager-3.1.2.tar.gz) = 
XTnIqJIsLl7iLECjVcz8eo0j7LNZRZjafAuNcZb0Yr0=
-SIZE (py-fido2-0.8.2pre20200313-46a0b649.tar.gz) = 210085
-SIZE (yubikey-manager-yubikey-manager-3.1.2.tar.gz) = 119291
+SHA256 (yubikey-manager-4.0.8.tar.gz) = 
9I33DfFBAS8lDxo/dbTjNu7Lqpzn+C4eKAHdmYnv+H4=
+SIZE (yubikey-manager-4.0.8.tar.gz) = 147076
Index: security/yubico/yubikey-manager/patches/patch-setup_py
===================================================================
RCS file: security/yubico/yubikey-manager/patches/patch-setup_py
diff -N security/yubico/yubikey-manager/patches/patch-setup_py
--- security/yubico/yubikey-manager/patches/patch-setup_py      11 Mar 2022 
19:54:10 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,22 +0,0 @@
-Index: setup.py
---- setup.py.orig
-+++ setup.py
-@@ -31,7 +31,7 @@ from setuptools import setup
- 
- install_requires = [
-     'six', 'pyscard', 'pyusb', 'click',
--    'cryptography', 'pyopenssl', 'fido2 >= 0.7, < 0.9'
-+    'cryptography', 'pyopenssl'
- ]
- tests_require = []
- if sys.version_info < (3, 3):
-@@ -60,7 +60,8 @@ setup(
-         'console_scripts': ['ykman=ykman.cli.__main__:main'],
-     },
-     packages=[
--        'ykman', 'ykman.native', 'ykman.scancodes', 'ykman.cli'],
-+        'ykman', 'ykman.native', 'ykman.scancodes', 'ykman.cli',
-+        'ykman.cli', 'ykman.fido2', 'ykman.fido2._pyu2f'],
-     install_requires=install_requires,
-     package_data={'ykman': ['VERSION']},
-     include_package_data=True,
Index: security/yubico/yubikey-manager/patches/patch-test_util_py
===================================================================
RCS file: security/yubico/yubikey-manager/patches/patch-test_util_py
diff -N security/yubico/yubikey-manager/patches/patch-test_util_py
--- security/yubico/yubikey-manager/patches/patch-test_util_py  11 Mar 2022 
19:54:10 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,22 +0,0 @@
-cryptography.utils.int_from_bytes deprecated
-
-Index: test/util.py
---- test/util.py.orig
-+++ test/util.py
-@@ -8,7 +8,6 @@ from cryptography.hazmat.backends import default_backe
- from cryptography.hazmat.primitives import hashes
- from cryptography.hazmat.primitives.asymmetric import ec
- from cryptography.hazmat.primitives.serialization import Encoding
--from cryptography.utils import int_from_bytes
- from cryptography.x509.oid import NameOID
- from ykman.cli.__main__ import cli
- from ykman.util import Tlv
-@@ -80,7 +79,7 @@ def generate_self_signed_certificate(
-         x509.Name([x509.NameAttribute(NameOID.COMMON_NAME, common_name), ]))
- 
-     # x509.random_serial_number added in cryptography 1.6
--    serial = int_from_bytes(os.urandom(20), 'big') >> 1
-+    serial = int.from_bytes(os.urandom(20), 'big') >> 1
-     builder = builder.serial_number(serial)
- 
-     builder = builder.not_valid_before(valid_from)
Index: security/yubico/yubikey-manager/patches/patch-ykman_cli_fido_py
===================================================================
RCS file: security/yubico/yubikey-manager/patches/patch-ykman_cli_fido_py
diff -N security/yubico/yubikey-manager/patches/patch-ykman_cli_fido_py
--- security/yubico/yubikey-manager/patches/patch-ykman_cli_fido_py     11 Mar 
2022 19:54:10 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-Index: ykman/cli/fido.py
---- ykman/cli/fido.py.orig
-+++ ykman/cli/fido.py
-@@ -28,8 +28,8 @@
- from __future__ import absolute_import
- import click
- import logging
--from fido2.ctap1 import ApduError
--from fido2.ctap import CtapError
-+from ..fido2.ctap1 import ApduError
-+from ..fido2.ctap import CtapError
- from time import sleep
- from .util import click_postpone_execution, prompt_for_touch, 
click_force_option
- from ..driver_ccid import SW
Index: security/yubico/yubikey-manager/patches/patch-ykman_driver_fido_py
===================================================================
RCS file: security/yubico/yubikey-manager/patches/patch-ykman_driver_fido_py
diff -N security/yubico/yubikey-manager/patches/patch-ykman_driver_fido_py
--- security/yubico/yubikey-manager/patches/patch-ykman_driver_fido_py  11 Mar 
2022 19:54:10 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-Index: ykman/driver_fido.py
---- ykman/driver_fido.py.orig
-+++ ykman/driver_fido.py
-@@ -29,7 +29,7 @@ from __future__ import absolute_import
- 
- from .driver import AbstractDriver, NotSupportedError
- from .util import TRANSPORT, PID, YUBIKEY, Mode
--from fido2.hid import CtapHidDevice, CTAPHID
-+from .fido2.hid import CtapHidDevice, CTAPHID
- from enum import IntEnum, unique
- import logging
- import struct
Index: security/yubico/yubikey-manager/patches/patch-ykman_fido_py
===================================================================
RCS file: security/yubico/yubikey-manager/patches/patch-ykman_fido_py
diff -N security/yubico/yubikey-manager/patches/patch-ykman_fido_py
--- security/yubico/yubikey-manager/patches/patch-ykman_fido_py 11 Mar 2022 
19:54:10 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-Index: ykman/fido.py
---- ykman/fido.py.orig
-+++ ykman/fido.py
-@@ -30,8 +30,8 @@ from __future__ import absolute_import
- import six
- import time
- import logging
--from fido2.ctap1 import CTAP1, ApduError
--from fido2.ctap2 import CTAP2, PinProtocolV1, CredentialManagement
-+from .fido2.ctap1 import CTAP1, ApduError
-+from .fido2.ctap2 import CTAP2, PinProtocolV1, CredentialManagement
- from threading import Timer
- from .driver_ccid import SW
- from .driver_fido import FIPS_U2F_CMD
Index: security/yubico/yubikey-manager/patches/patch-ykman_opgp_py
===================================================================
RCS file: security/yubico/yubikey-manager/patches/patch-ykman_opgp_py
diff -N security/yubico/yubikey-manager/patches/patch-ykman_opgp_py
--- security/yubico/yubikey-manager/patches/patch-ykman_opgp_py 11 Mar 2022 
19:54:10 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,25 +0,0 @@
-cryptography.utils.int_from_bytes deprecated
-
-Index: ykman/opgp.py
---- ykman/opgp.py.orig
-+++ ykman/opgp.py
-@@ -37,7 +37,7 @@ from enum import Enum, IntEnum, unique
- from binascii import b2a_hex
- from collections import namedtuple
- from cryptography import x509
--from cryptography.utils import int_to_bytes, int_from_bytes
-+from cryptography.utils import int_to_bytes
- from cryptography.hazmat.backends import default_backend
- from cryptography.hazmat.primitives.serialization import (
-     Encoding, PrivateFormat, NoEncryption
-@@ -407,8 +407,8 @@ class OpgpController(object):
- 
-         data = Tlv.parse_dict(Tlv.unpack(0x7f49, resp))
-         numbers = rsa.RSAPublicNumbers(
--            int_from_bytes(data[0x82], 'big'),
--            int_from_bytes(data[0x81], 'big')
-+            int.from_bytes(data[0x82], 'big'),
-+            int.from_bytes(data[0x81], 'big')
-         )
- 
-         self._put_data(key_slot.gen_time, struct.pack('>I', timestamp))
Index: security/yubico/yubikey-manager/patches/patch-ykman_piv_py
===================================================================
RCS file: security/yubico/yubikey-manager/patches/patch-ykman_piv_py
diff -N security/yubico/yubikey-manager/patches/patch-ykman_piv_py
--- security/yubico/yubikey-manager/patches/patch-ykman_piv_py  11 Mar 2022 
19:54:10 -0000      1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,34 +0,0 @@
-cryptography.utils.int_from_bytes deprecated
-
-Index: ykman/piv.py
---- ykman/piv.py.orig
-+++ ykman/piv.py
-@@ -36,7 +36,7 @@ from .util import (
-     ensure_not_cve201715361_vulnerable_firmware_version)
- from cryptography import x509
- from cryptography.exceptions import InvalidSignature
--from cryptography.utils import int_to_bytes, int_from_bytes
-+from cryptography.utils import int_to_bytes
- from cryptography.hazmat.primitives import hashes
- from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
- from cryptography.hazmat.primitives.constant_time import bytes_eq
-@@ -794,8 +794,8 @@ class PivController(object):
-         key_data = Tlv.parse_dict(Tlv.unpack(0x7f49, resp))
-         if algorithm in [ALGO.RSA1024, ALGO.RSA2048]:
-             return rsa.RSAPublicNumbers(
--                int_from_bytes(key_data[0x82], 'big'),
--                int_from_bytes(key_data[0x81], 'big')
-+                int.from_bytes(key_data[0x82], 'big'),
-+                int.from_bytes(key_data[0x81], 'big')
-             ).public_key(default_backend())
-         elif algorithm in [ALGO.ECCP256, ALGO.ECCP384]:
-             curve = ec.SECP256R1 if algorithm == ALGO.ECCP256 else 
ec.SECP384R1
-@@ -832,7 +832,7 @@ class PivController(object):
-             x509.Name([x509.NameAttribute(NameOID.COMMON_NAME, common_name), 
]))
- 
-         # x509.random_serial_number added in cryptography 1.6
--        serial = int_from_bytes(os.urandom(20), 'big') >> 1
-+        serial = int.from_bytes(os.urandom(20), 'big') >> 1
-         builder = builder.serial_number(serial)
- 
-         builder = builder.not_valid_before(valid_from)
Index: security/yubico/yubikey-manager/pkg/PLIST
===================================================================
RCS file: /home/cvs/ports/security/yubico/yubikey-manager/pkg/PLIST,v
retrieving revision 1.3
diff -u -p -r1.3 PLIST
--- security/yubico/yubikey-manager/pkg/PLIST   11 Mar 2022 19:54:10 -0000      
1.3
+++ security/yubico/yubikey-manager/pkg/PLIST   29 May 2022 17:30:33 -0000
@@ -1,138 +1,89 @@
 bin/ykman
 lib/python${MODPY_VERSION}/site-packages/ykman/
-lib/python${MODPY_VERSION}/site-packages/ykman/VERSION
 lib/python${MODPY_VERSION}/site-packages/ykman/__init__.py
 
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}/
 
lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}descriptor.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}device.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}driver.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}driver_ccid.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}driver_fido.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}driver_otp.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}diagnostics.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}fido.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}logging_setup.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}oath.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}opgp.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}openpgp.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}otp.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}piv.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}settings.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ykman/base.py
 lib/python${MODPY_VERSION}/site-packages/ykman/cli/
 lib/python${MODPY_VERSION}/site-packages/ykman/cli/__init__.py
 lib/python${MODPY_VERSION}/site-packages/ykman/cli/__main__.py
 
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}/
 
lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}aliases.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}apdu.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}fido.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}info.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}mode.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}oath.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}opgp.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}openpgp.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}otp.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}piv.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/cli/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ykman/cli/aliases.py
+lib/python${MODPY_VERSION}/site-packages/ykman/cli/apdu.py
 lib/python${MODPY_VERSION}/site-packages/ykman/cli/config.py
 lib/python${MODPY_VERSION}/site-packages/ykman/cli/fido.py
 lib/python${MODPY_VERSION}/site-packages/ykman/cli/info.py
-lib/python${MODPY_VERSION}/site-packages/ykman/cli/mode.py
 lib/python${MODPY_VERSION}/site-packages/ykman/cli/oath.py
-lib/python${MODPY_VERSION}/site-packages/ykman/cli/opgp.py
+lib/python${MODPY_VERSION}/site-packages/ykman/cli/openpgp.py
 lib/python${MODPY_VERSION}/site-packages/ykman/cli/otp.py
 lib/python${MODPY_VERSION}/site-packages/ykman/cli/piv.py
 lib/python${MODPY_VERSION}/site-packages/ykman/cli/util.py
-lib/python${MODPY_VERSION}/site-packages/ykman/descriptor.py
 lib/python${MODPY_VERSION}/site-packages/ykman/device.py
-lib/python${MODPY_VERSION}/site-packages/ykman/driver.py
-lib/python${MODPY_VERSION}/site-packages/ykman/driver_ccid.py
-lib/python${MODPY_VERSION}/site-packages/ykman/driver_fido.py
-lib/python${MODPY_VERSION}/site-packages/ykman/driver_otp.py
+lib/python${MODPY_VERSION}/site-packages/ykman/diagnostics.py
 lib/python${MODPY_VERSION}/site-packages/ykman/fido.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/__init__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}_tpm.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}attestation.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}cbor.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}client.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}cose.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}ctap.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}ctap1.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}ctap2.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}extensions.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}hid.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}nfc.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}pcsc.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}rpid.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}server.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}webauthn.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/${MODPY_PYCACHE}win_api.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/__init__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/${MODPY_PYCACHE}freebsd.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/${MODPY_PYCACHE}hidtransport.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/${MODPY_PYCACHE}linux.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/${MODPY_PYCACHE}macos.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/${MODPY_PYCACHE}openbsd.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/${MODPY_PYCACHE}windows.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/base.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/freebsd.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/hidtransport.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/linux.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/macos.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/openbsd.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_pyu2f/windows.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/_tpm.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/attestation.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/cbor.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/client.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/cose.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/ctap.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/ctap1.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/ctap2.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/extensions.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/hid.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/nfc.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/pcsc.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/rpid.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/server.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/utils.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/webauthn.py
-lib/python${MODPY_VERSION}/site-packages/ykman/fido2/win_api.py
+lib/python${MODPY_VERSION}/site-packages/ykman/hid/
+lib/python${MODPY_VERSION}/site-packages/ykman/hid/__init__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ykman/hid/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/ykman/hid/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ykman/hid/${MODPY_PYCACHE}base.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ykman/hid/${MODPY_PYCACHE}linux.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ykman/hid/${MODPY_PYCACHE}macos.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ykman/hid/${MODPY_PYCACHE}windows.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ykman/hid/base.py
+lib/python${MODPY_VERSION}/site-packages/ykman/hid/linux.py
+lib/python${MODPY_VERSION}/site-packages/ykman/hid/macos.py
+lib/python${MODPY_VERSION}/site-packages/ykman/hid/windows.py
 lib/python${MODPY_VERSION}/site-packages/ykman/logging_setup.py
-lib/python${MODPY_VERSION}/site-packages/ykman/native/
-lib/python${MODPY_VERSION}/site-packages/ykman/native/__init__.py
-${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ykman/native/${MODPY_PYCACHE}/
-lib/python${MODPY_VERSION}/site-packages/ykman/native/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/native/${MODPY_PYCACHE}libloader.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/native/${MODPY_PYCACHE}pyusb.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/native/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/native/${MODPY_PYCACHE}ykpers.${MODPY_PYC_MAGIC_TAG}pyc
-lib/python${MODPY_VERSION}/site-packages/ykman/native/libloader.py
-lib/python${MODPY_VERSION}/site-packages/ykman/native/pyusb.py
-lib/python${MODPY_VERSION}/site-packages/ykman/native/util.py
-lib/python${MODPY_VERSION}/site-packages/ykman/native/ykpers.py
 lib/python${MODPY_VERSION}/site-packages/ykman/oath.py
-lib/python${MODPY_VERSION}/site-packages/ykman/opgp.py
+lib/python${MODPY_VERSION}/site-packages/ykman/openpgp.py
 lib/python${MODPY_VERSION}/site-packages/ykman/otp.py
+lib/python${MODPY_VERSION}/site-packages/ykman/pcsc/
+lib/python${MODPY_VERSION}/site-packages/ykman/pcsc/__init__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ykman/pcsc/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/ykman/pcsc/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
 lib/python${MODPY_VERSION}/site-packages/ykman/piv.py
 lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/
 lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/__init__.py
 
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}/
 
lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}bepo.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}de.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}fr.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}it.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}modhex.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}norman.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}uk.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/${MODPY_PYCACHE}us.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/bepo.py
 lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/de.py
+lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/fr.py
+lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/it.py
 lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/modhex.py
 lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/norman.py
+lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/uk.py
 lib/python${MODPY_VERSION}/site-packages/ykman/scancodes/us.py
 lib/python${MODPY_VERSION}/site-packages/ykman/settings.py
 lib/python${MODPY_VERSION}/site-packages/ykman/util.py
@@ -143,4 +94,26 @@ lib/python${MODPY_VERSION}/site-packages
 
lib/python${MODPY_VERSION}/site-packages/yubikey_manager-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/entry_points.txt
 
lib/python${MODPY_VERSION}/site-packages/yubikey_manager-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/requires.txt
 
lib/python${MODPY_VERSION}/site-packages/yubikey_manager-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt
+lib/python${MODPY_VERSION}/site-packages/yubikit/
+lib/python${MODPY_VERSION}/site-packages/yubikit/__init__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/yubikit/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/yubikit/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/yubikit/${MODPY_PYCACHE}management.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/yubikit/${MODPY_PYCACHE}oath.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/yubikit/${MODPY_PYCACHE}piv.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/yubikit/${MODPY_PYCACHE}yubiotp.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/yubikit/core/
+lib/python${MODPY_VERSION}/site-packages/yubikit/core/__init__.py
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/yubikit/core/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/yubikit/core/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/yubikit/core/${MODPY_PYCACHE}fido.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/yubikit/core/${MODPY_PYCACHE}otp.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/yubikit/core/${MODPY_PYCACHE}smartcard.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/yubikit/core/fido.py
+lib/python${MODPY_VERSION}/site-packages/yubikit/core/otp.py
+lib/python${MODPY_VERSION}/site-packages/yubikit/core/smartcard.py
+lib/python${MODPY_VERSION}/site-packages/yubikit/management.py
+lib/python${MODPY_VERSION}/site-packages/yubikit/oath.py
+lib/python${MODPY_VERSION}/site-packages/yubikit/piv.py
+lib/python${MODPY_VERSION}/site-packages/yubikit/yubiotp.py
 @man man/man1/ykman.1

Reply via email to