>>> py3-webauthn: Building community/py3-webauthn 2.1.0-r2 (using abuild 3.13.0-r3) started Tue, 07 May 2024 01:37:47 +0000 >>> py3-webauthn: Checking sanity of /home/buildozer/aports/community/py3-webauthn/APKBUILD... >>> py3-webauthn: Analyzing dependencies... >>> py3-webauthn: Installing for build: build-base py3-setuptools py3-gpep517 py3-wheel py3-pytest py3-cbor2 py3-openssl py3-asn1crypto (1/45) Installing libbz2 (1.0.8-r6) (2/45) Installing libffi (3.4.6-r0) (3/45) Installing gdbm (1.23-r1) (4/45) Installing xz-libs (5.6.1-r3) (5/45) Installing mpdecimal (4.0.0-r0) (6/45) Installing libpanelw (6.4_p20240420-r0) (7/45) Installing readline (8.2.10-r0) (8/45) Installing sqlite-libs (3.45.3-r0) (9/45) Installing python3 (3.12.3-r1) (10/45) Installing python3-pycache-pyc0 (3.12.3-r1) (11/45) Installing pyc (3.12.3-r1) (12/45) Installing py3-setuptools-pyc (69.5.1-r0) (13/45) Installing py3-parsing (3.1.2-r1) (14/45) Installing py3-parsing-pyc (3.1.2-r1) (15/45) Installing py3-packaging-pyc (24.0-r1) (16/45) Installing python3-pyc (3.12.3-r1) (17/45) Installing py3-packaging (24.0-r1) (18/45) Installing py3-setuptools (69.5.1-r0) (19/45) Installing py3-installer (0.7.0-r2) (20/45) Installing py3-installer-pyc (0.7.0-r2) (21/45) Installing py3-gpep517 (15-r2) (22/45) Installing py3-gpep517-pyc (15-r2) (23/45) Installing py3-wheel (0.42.0-r1) (24/45) Installing py3-wheel-pyc (0.42.0-r1) (25/45) Installing py3-iniconfig (2.0.0-r1) (26/45) Installing py3-iniconfig-pyc (2.0.0-r1) (27/45) Installing py3-pluggy (1.5.0-r0) (28/45) Installing py3-pluggy-pyc (1.5.0-r0) (29/45) Installing py3-py (1.11.0-r3) (30/45) Installing py3-py-pyc (1.11.0-r3) (31/45) Installing py3-pytest (8.2.0-r0) (32/45) Installing py3-pytest-pyc (8.2.0-r0) (33/45) Installing py3-cbor2 (5.6.1-r1) (34/45) Installing py3-cbor2-pyc (5.6.1-r1) (35/45) Installing py3-cparser (2.22-r1) (36/45) Installing py3-cparser-pyc (2.22-r1) (37/45) Installing py3-cffi (1.16.0-r1) (38/45) Installing py3-cffi-pyc (1.16.0-r1) (39/45) Installing py3-cryptography (42.0.5-r1) (40/45) Installing py3-cryptography-pyc (42.0.5-r1) (41/45) Installing py3-openssl (24.1.0-r1) (42/45) Installing py3-openssl-pyc (24.1.0-r1) (43/45) Installing py3-asn1crypto (1.5.1_git20231103-r1) (44/45) Installing py3-asn1crypto-pyc (1.5.1_git20231103-r1) (45/45) Installing .makedepends-py3-webauthn (20240507.013751) Executing busybox-1.36.1-r26.trigger OK: 289 MiB in 147 packages >>> py3-webauthn: Cleaning up srcdir >>> py3-webauthn: Cleaning up pkgdir >>> py3-webauthn: Cleaning up tmpdir >>> py3-webauthn: Fetching https://distfiles.alpinelinux.org/distfiles/edge/py3-webauthn-2.1.0-gh.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 113k 100 113k 0 0 776k 0 --:--:-- --:--:-- --:--:-- 780k >>> py3-webauthn: Fetching https://distfiles.alpinelinux.org/distfiles/edge/py3-webauthn-2.1.0-gh.tar.gz >>> py3-webauthn: Checking sha512sums... py3-webauthn-2.1.0-gh.tar.gz: OK >>> py3-webauthn: Unpacking /var/cache/distfiles/py3-webauthn-2.1.0-gh.tar.gz... 2024-05-07 01:37:54,126 gpep517 INFO Building wheel via backend setuptools.build_meta:__legacy__ 2024-05-07 01:37:54,247 root INFO running bdist_wheel 2024-05-07 01:37:54,329 root INFO running build 2024-05-07 01:37:54,329 root INFO running build_py 2024-05-07 01:37:54,343 root INFO creating build 2024-05-07 01:37:54,343 root INFO creating build/lib 2024-05-07 01:37:54,344 root INFO creating build/lib/webauthn 2024-05-07 01:37:54,344 root INFO copying webauthn/__init__.py -> build/lib/webauthn 2024-05-07 01:37:54,346 root INFO creating build/lib/webauthn/authentication 2024-05-07 01:37:54,346 root INFO copying webauthn/authentication/generate_authentication_options.py -> build/lib/webauthn/authentication 2024-05-07 01:37:54,348 root INFO copying webauthn/authentication/verify_authentication_response.py -> build/lib/webauthn/authentication 2024-05-07 01:37:54,349 root INFO copying webauthn/authentication/__init__.py -> build/lib/webauthn/authentication 2024-05-07 01:37:54,350 root INFO creating build/lib/webauthn/registration 2024-05-07 01:37:54,351 root INFO copying webauthn/registration/generate_registration_options.py -> build/lib/webauthn/registration 2024-05-07 01:37:54,352 root INFO copying webauthn/registration/verify_registration_response.py -> build/lib/webauthn/registration 2024-05-07 01:37:54,353 root INFO copying webauthn/registration/__init__.py -> build/lib/webauthn/registration 2024-05-07 01:37:54,356 root INFO creating build/lib/webauthn/helpers 2024-05-07 01:37:54,356 root INFO copying webauthn/helpers/options_to_json.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,358 root INFO copying webauthn/helpers/validate_certificate_chain.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,359 root INFO copying webauthn/helpers/generate_challenge.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,360 root INFO copying webauthn/helpers/structs.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,361 root INFO copying webauthn/helpers/encode_cbor.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,362 root INFO copying webauthn/helpers/decode_credential_public_key.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,364 root INFO copying webauthn/helpers/parse_cbor.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,365 root INFO copying webauthn/helpers/bytes_to_base64url.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,366 root INFO copying webauthn/helpers/known_root_certs.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,367 root INFO copying webauthn/helpers/verify_signature.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,368 root INFO copying webauthn/helpers/parse_authenticator_data.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,369 root INFO copying webauthn/helpers/parse_attestation_object.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,370 root INFO copying webauthn/helpers/verify_safetynet_timestamp.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,372 root INFO copying webauthn/helpers/pem_cert_bytes_to_open_ssl_x509.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,373 root INFO copying webauthn/helpers/parse_backup_flags.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,374 root INFO copying webauthn/helpers/parse_authentication_credential_json.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,375 root INFO copying webauthn/helpers/byteslike_to_bytes.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,376 root INFO copying webauthn/helpers/parse_registration_credential_json.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,377 root INFO copying webauthn/helpers/aaguid_to_string.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,378 root INFO copying webauthn/helpers/parse_attestation_statement.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,379 root INFO copying webauthn/helpers/__init__.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,380 root INFO copying webauthn/helpers/parse_authentication_options_json.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,381 root INFO copying webauthn/helpers/parse_client_data_json.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,382 root INFO copying webauthn/helpers/cose.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,383 root INFO copying webauthn/helpers/decoded_public_key_to_cryptography.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,384 root INFO copying webauthn/helpers/algorithms.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,384 root INFO copying webauthn/helpers/hash_by_alg.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,385 root INFO copying webauthn/helpers/exceptions.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,386 root INFO copying webauthn/helpers/parse_registration_options_json.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,387 root INFO copying webauthn/helpers/base64url_to_bytes.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,388 root INFO copying webauthn/helpers/generate_user_handle.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,389 root INFO copying webauthn/helpers/snake_case_to_camel_case.py -> build/lib/webauthn/helpers 2024-05-07 01:37:54,390 root INFO creating build/lib/webauthn/registration/formats 2024-05-07 01:37:54,391 root INFO copying webauthn/registration/formats/packed.py -> build/lib/webauthn/registration/formats 2024-05-07 01:37:54,392 root INFO copying webauthn/registration/formats/android_safetynet.py -> build/lib/webauthn/registration/formats 2024-05-07 01:37:54,393 root INFO copying webauthn/registration/formats/fido_u2f.py -> build/lib/webauthn/registration/formats 2024-05-07 01:37:54,394 root INFO copying webauthn/registration/formats/android_key.py -> build/lib/webauthn/registration/formats 2024-05-07 01:37:54,395 root INFO copying webauthn/registration/formats/__init__.py -> build/lib/webauthn/registration/formats 2024-05-07 01:37:54,396 root INFO copying webauthn/registration/formats/tpm.py -> build/lib/webauthn/registration/formats 2024-05-07 01:37:54,397 root INFO copying webauthn/registration/formats/apple.py -> build/lib/webauthn/registration/formats 2024-05-07 01:37:54,398 root INFO creating build/lib/webauthn/helpers/tpm 2024-05-07 01:37:54,399 root INFO copying webauthn/helpers/tpm/structs.py -> build/lib/webauthn/helpers/tpm 2024-05-07 01:37:54,400 root INFO copying webauthn/helpers/tpm/parse_pub_area.py -> build/lib/webauthn/helpers/tpm 2024-05-07 01:37:54,401 root INFO copying webauthn/helpers/tpm/__init__.py -> build/lib/webauthn/helpers/tpm 2024-05-07 01:37:54,401 root INFO copying webauthn/helpers/tpm/parse_cert_info.py -> build/lib/webauthn/helpers/tpm 2024-05-07 01:37:54,403 root INFO creating build/lib/webauthn/helpers/asn1 2024-05-07 01:37:54,403 root INFO copying webauthn/helpers/asn1/android_key.py -> build/lib/webauthn/helpers/asn1 2024-05-07 01:37:54,404 root INFO copying webauthn/helpers/asn1/__init__.py -> build/lib/webauthn/helpers/asn1 2024-05-07 01:37:54,405 root INFO running egg_info 2024-05-07 01:37:54,405 root INFO creating webauthn.egg-info 2024-05-07 01:37:54,414 root INFO writing webauthn.egg-info/PKG-INFO 2024-05-07 01:37:54,416 root INFO writing dependency_links to webauthn.egg-info/dependency_links.txt 2024-05-07 01:37:54,417 root INFO writing requirements to webauthn.egg-info/requires.txt 2024-05-07 01:37:54,418 root INFO writing top-level names to webauthn.egg-info/top_level.txt 2024-05-07 01:37:54,418 root INFO writing manifest file 'webauthn.egg-info/SOURCES.txt' 2024-05-07 01:37:54,437 root INFO reading manifest file 'webauthn.egg-info/SOURCES.txt' 2024-05-07 01:37:54,438 root INFO adding license file 'LICENSE' 2024-05-07 01:37:54,443 root INFO writing manifest file 'webauthn.egg-info/SOURCES.txt' 2024-05-07 01:37:54,448 root INFO copying webauthn/py.typed -> build/lib/webauthn 2024-05-07 01:37:54,477 wheel INFO installing to build/bdist.linux-riscv64/wheel 2024-05-07 01:37:54,478 root INFO running install 2024-05-07 01:37:54,521 root INFO running install_lib 2024-05-07 01:37:54,532 root INFO creating build/bdist.linux-riscv64 2024-05-07 01:37:54,533 root INFO creating build/bdist.linux-riscv64/wheel 2024-05-07 01:37:54,533 root INFO creating build/bdist.linux-riscv64/wheel/webauthn 2024-05-07 01:37:54,534 root INFO creating build/bdist.linux-riscv64/wheel/webauthn/authentication 2024-05-07 01:37:54,535 root INFO copying build/lib/webauthn/authentication/generate_authentication_options.py -> build/bdist.linux-riscv64/wheel/webauthn/authentication 2024-05-07 01:37:54,536 root INFO copying build/lib/webauthn/authentication/verify_authentication_response.py -> build/bdist.linux-riscv64/wheel/webauthn/authentication 2024-05-07 01:37:54,537 root INFO copying build/lib/webauthn/authentication/__init__.py -> build/bdist.linux-riscv64/wheel/webauthn/authentication 2024-05-07 01:37:54,537 root INFO copying build/lib/webauthn/py.typed -> build/bdist.linux-riscv64/wheel/webauthn 2024-05-07 01:37:54,538 root INFO creating build/bdist.linux-riscv64/wheel/webauthn/registration 2024-05-07 01:37:54,539 root INFO copying build/lib/webauthn/registration/generate_registration_options.py -> build/bdist.linux-riscv64/wheel/webauthn/registration 2024-05-07 01:37:54,540 root INFO creating build/bdist.linux-riscv64/wheel/webauthn/registration/formats 2024-05-07 01:37:54,540 root INFO copying build/lib/webauthn/registration/formats/packed.py -> build/bdist.linux-riscv64/wheel/webauthn/registration/formats 2024-05-07 01:37:54,541 root INFO copying build/lib/webauthn/registration/formats/android_safetynet.py -> build/bdist.linux-riscv64/wheel/webauthn/registration/formats 2024-05-07 01:37:54,542 root INFO copying build/lib/webauthn/registration/formats/fido_u2f.py -> build/bdist.linux-riscv64/wheel/webauthn/registration/formats 2024-05-07 01:37:54,543 root INFO copying build/lib/webauthn/registration/formats/android_key.py -> build/bdist.linux-riscv64/wheel/webauthn/registration/formats 2024-05-07 01:37:54,544 root INFO copying build/lib/webauthn/registration/formats/__init__.py -> build/bdist.linux-riscv64/wheel/webauthn/registration/formats 2024-05-07 01:37:54,545 root INFO copying build/lib/webauthn/registration/formats/tpm.py -> build/bdist.linux-riscv64/wheel/webauthn/registration/formats 2024-05-07 01:37:54,546 root INFO copying build/lib/webauthn/registration/formats/apple.py -> build/bdist.linux-riscv64/wheel/webauthn/registration/formats 2024-05-07 01:37:54,547 root INFO copying build/lib/webauthn/registration/verify_registration_response.py -> build/bdist.linux-riscv64/wheel/webauthn/registration 2024-05-07 01:37:54,548 root INFO copying build/lib/webauthn/registration/__init__.py -> build/bdist.linux-riscv64/wheel/webauthn/registration 2024-05-07 01:37:54,548 root INFO copying build/lib/webauthn/__init__.py -> build/bdist.linux-riscv64/wheel/webauthn 2024-05-07 01:37:54,549 root INFO creating build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,550 root INFO copying build/lib/webauthn/helpers/options_to_json.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,551 root INFO copying build/lib/webauthn/helpers/validate_certificate_chain.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,552 root INFO creating build/bdist.linux-riscv64/wheel/webauthn/helpers/tpm 2024-05-07 01:37:54,552 root INFO copying build/lib/webauthn/helpers/tpm/structs.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers/tpm 2024-05-07 01:37:54,553 root INFO copying build/lib/webauthn/helpers/tpm/parse_pub_area.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers/tpm 2024-05-07 01:37:54,554 root INFO copying build/lib/webauthn/helpers/tpm/__init__.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers/tpm 2024-05-07 01:37:54,555 root INFO copying build/lib/webauthn/helpers/tpm/parse_cert_info.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers/tpm 2024-05-07 01:37:54,556 root INFO copying build/lib/webauthn/helpers/generate_challenge.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,556 root INFO copying build/lib/webauthn/helpers/structs.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,557 root INFO copying build/lib/webauthn/helpers/encode_cbor.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,558 root INFO copying build/lib/webauthn/helpers/decode_credential_public_key.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,559 root INFO copying build/lib/webauthn/helpers/parse_cbor.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,560 root INFO copying build/lib/webauthn/helpers/bytes_to_base64url.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,561 root INFO copying build/lib/webauthn/helpers/known_root_certs.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,562 root INFO copying build/lib/webauthn/helpers/verify_signature.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,563 root INFO copying build/lib/webauthn/helpers/parse_authenticator_data.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,563 root INFO copying build/lib/webauthn/helpers/parse_attestation_object.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,564 root INFO creating build/bdist.linux-riscv64/wheel/webauthn/helpers/asn1 2024-05-07 01:37:54,565 root INFO copying build/lib/webauthn/helpers/asn1/android_key.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers/asn1 2024-05-07 01:37:54,566 root INFO copying build/lib/webauthn/helpers/asn1/__init__.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers/asn1 2024-05-07 01:37:54,567 root INFO copying build/lib/webauthn/helpers/verify_safetynet_timestamp.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,567 root INFO copying build/lib/webauthn/helpers/pem_cert_bytes_to_open_ssl_x509.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,568 root INFO copying build/lib/webauthn/helpers/parse_backup_flags.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,569 root INFO copying build/lib/webauthn/helpers/parse_authentication_credential_json.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,570 root INFO copying build/lib/webauthn/helpers/byteslike_to_bytes.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,570 root INFO copying build/lib/webauthn/helpers/parse_registration_credential_json.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,571 root INFO copying build/lib/webauthn/helpers/aaguid_to_string.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,572 root INFO copying build/lib/webauthn/helpers/parse_attestation_statement.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,573 root INFO copying build/lib/webauthn/helpers/__init__.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,574 root INFO copying build/lib/webauthn/helpers/parse_authentication_options_json.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,575 root INFO copying build/lib/webauthn/helpers/parse_client_data_json.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,575 root INFO copying build/lib/webauthn/helpers/cose.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,576 root INFO copying build/lib/webauthn/helpers/decoded_public_key_to_cryptography.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,577 root INFO copying build/lib/webauthn/helpers/algorithms.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,578 root INFO copying build/lib/webauthn/helpers/hash_by_alg.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,578 root INFO copying build/lib/webauthn/helpers/exceptions.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,579 root INFO copying build/lib/webauthn/helpers/parse_registration_options_json.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,580 root INFO copying build/lib/webauthn/helpers/base64url_to_bytes.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,581 root INFO copying build/lib/webauthn/helpers/generate_user_handle.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,581 root INFO copying build/lib/webauthn/helpers/snake_case_to_camel_case.py -> build/bdist.linux-riscv64/wheel/webauthn/helpers 2024-05-07 01:37:54,582 root INFO running install_egg_info 2024-05-07 01:37:54,596 root INFO Copying webauthn.egg-info to build/bdist.linux-riscv64/wheel/webauthn-2.1.0-py3.12.egg-info 2024-05-07 01:37:54,600 root INFO running install_scripts 2024-05-07 01:37:54,610 wheel INFO creating build/bdist.linux-riscv64/wheel/webauthn-2.1.0.dist-info/WHEEL 2024-05-07 01:37:54,612 wheel INFO creating '/home/buildozer/aports/community/py3-webauthn/src/py_webauthn-2.1.0/.dist/.tmp-0jw54xq9/webauthn-2.1.0-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it 2024-05-07 01:37:54,613 wheel INFO adding 'webauthn/__init__.py' 2024-05-07 01:37:54,615 wheel INFO adding 'webauthn/py.typed' 2024-05-07 01:37:54,616 wheel INFO adding 'webauthn/authentication/__init__.py' 2024-05-07 01:37:54,617 wheel INFO adding 'webauthn/authentication/generate_authentication_options.py' 2024-05-07 01:37:54,618 wheel INFO adding 'webauthn/authentication/verify_authentication_response.py' 2024-05-07 01:37:54,619 wheel INFO adding 'webauthn/helpers/__init__.py' 2024-05-07 01:37:54,620 wheel INFO adding 'webauthn/helpers/aaguid_to_string.py' 2024-05-07 01:37:54,621 wheel INFO adding 'webauthn/helpers/algorithms.py' 2024-05-07 01:37:54,622 wheel INFO adding 'webauthn/helpers/base64url_to_bytes.py' 2024-05-07 01:37:54,623 wheel INFO adding 'webauthn/helpers/bytes_to_base64url.py' 2024-05-07 01:37:54,624 wheel INFO adding 'webauthn/helpers/byteslike_to_bytes.py' 2024-05-07 01:37:54,625 wheel INFO adding 'webauthn/helpers/cose.py' 2024-05-07 01:37:54,626 wheel INFO adding 'webauthn/helpers/decode_credential_public_key.py' 2024-05-07 01:37:54,627 wheel INFO adding 'webauthn/helpers/decoded_public_key_to_cryptography.py' 2024-05-07 01:37:54,628 wheel INFO adding 'webauthn/helpers/encode_cbor.py' 2024-05-07 01:37:54,629 wheel INFO adding 'webauthn/helpers/exceptions.py' 2024-05-07 01:37:54,630 wheel INFO adding 'webauthn/helpers/generate_challenge.py' 2024-05-07 01:37:54,631 wheel INFO adding 'webauthn/helpers/generate_user_handle.py' 2024-05-07 01:37:54,632 wheel INFO adding 'webauthn/helpers/hash_by_alg.py' 2024-05-07 01:37:54,633 wheel INFO adding 'webauthn/helpers/known_root_certs.py' 2024-05-07 01:37:54,634 wheel INFO adding 'webauthn/helpers/options_to_json.py' 2024-05-07 01:37:54,635 wheel INFO adding 'webauthn/helpers/parse_attestation_object.py' 2024-05-07 01:37:54,636 wheel INFO adding 'webauthn/helpers/parse_attestation_statement.py' 2024-05-07 01:37:54,637 wheel INFO adding 'webauthn/helpers/parse_authentication_credential_json.py' 2024-05-07 01:37:54,638 wheel INFO adding 'webauthn/helpers/parse_authentication_options_json.py' 2024-05-07 01:37:54,639 wheel INFO adding 'webauthn/helpers/parse_authenticator_data.py' 2024-05-07 01:37:54,641 wheel INFO adding 'webauthn/helpers/parse_backup_flags.py' 2024-05-07 01:37:54,641 wheel INFO adding 'webauthn/helpers/parse_cbor.py' 2024-05-07 01:37:54,642 wheel INFO adding 'webauthn/helpers/parse_client_data_json.py' 2024-05-07 01:37:54,643 wheel INFO adding 'webauthn/helpers/parse_registration_credential_json.py' 2024-05-07 01:37:54,645 wheel INFO adding 'webauthn/helpers/parse_registration_options_json.py' 2024-05-07 01:37:54,646 wheel INFO adding 'webauthn/helpers/pem_cert_bytes_to_open_ssl_x509.py' 2024-05-07 01:37:54,647 wheel INFO adding 'webauthn/helpers/snake_case_to_camel_case.py' 2024-05-07 01:37:54,648 wheel INFO adding 'webauthn/helpers/structs.py' 2024-05-07 01:37:54,649 wheel INFO adding 'webauthn/helpers/validate_certificate_chain.py' 2024-05-07 01:37:54,650 wheel INFO adding 'webauthn/helpers/verify_safetynet_timestamp.py' 2024-05-07 01:37:54,651 wheel INFO adding 'webauthn/helpers/verify_signature.py' 2024-05-07 01:37:54,652 wheel INFO adding 'webauthn/helpers/asn1/__init__.py' 2024-05-07 01:37:54,653 wheel INFO adding 'webauthn/helpers/asn1/android_key.py' 2024-05-07 01:37:54,654 wheel INFO adding 'webauthn/helpers/tpm/__init__.py' 2024-05-07 01:37:54,655 wheel INFO adding 'webauthn/helpers/tpm/parse_cert_info.py' 2024-05-07 01:37:54,656 wheel INFO adding 'webauthn/helpers/tpm/parse_pub_area.py' 2024-05-07 01:37:54,657 wheel INFO adding 'webauthn/helpers/tpm/structs.py' 2024-05-07 01:37:54,659 wheel INFO adding 'webauthn/registration/__init__.py' 2024-05-07 01:37:54,660 wheel INFO adding 'webauthn/registration/generate_registration_options.py' 2024-05-07 01:37:54,661 wheel INFO adding 'webauthn/registration/verify_registration_response.py' 2024-05-07 01:37:54,663 wheel INFO adding 'webauthn/registration/formats/__init__.py' 2024-05-07 01:37:54,664 wheel INFO adding 'webauthn/registration/formats/android_key.py' 2024-05-07 01:37:54,665 wheel INFO adding 'webauthn/registration/formats/android_safetynet.py' 2024-05-07 01:37:54,666 wheel INFO adding 'webauthn/registration/formats/apple.py' 2024-05-07 01:37:54,667 wheel INFO adding 'webauthn/registration/formats/fido_u2f.py' 2024-05-07 01:37:54,668 wheel INFO adding 'webauthn/registration/formats/packed.py' 2024-05-07 01:37:54,670 wheel INFO adding 'webauthn/registration/formats/tpm.py' 2024-05-07 01:37:54,671 wheel INFO adding 'webauthn-2.1.0.dist-info/LICENSE' 2024-05-07 01:37:54,672 wheel INFO adding 'webauthn-2.1.0.dist-info/METADATA' 2024-05-07 01:37:54,673 wheel INFO adding 'webauthn-2.1.0.dist-info/WHEEL' 2024-05-07 01:37:54,674 wheel INFO adding 'webauthn-2.1.0.dist-info/top_level.txt' 2024-05-07 01:37:54,675 wheel INFO adding 'webauthn-2.1.0.dist-info/RECORD' 2024-05-07 01:37:54,677 wheel INFO removing build/bdist.linux-riscv64/wheel 2024-05-07 01:37:54,685 gpep517 INFO The backend produced .dist/webauthn-2.1.0-py3-none-any.whl webauthn-2.1.0-py3-none-any.whl ============================= test session starts ============================== platform linux -- Python 3.12.3, pytest-8.2.0, pluggy-1.5.0 -- /home/buildozer/aports/community/py3-webauthn/src/py_webauthn-2.1.0/.testenv/bin/python3 cachedir: .pytest_cache rootdir: /home/buildozer/aports/community/py3-webauthn/src/py_webauthn-2.1.0 collecting ... collected 170 items tests/test_aaguid_to_string.py::TestAAGUIDToString::test_converts_bytes_to_uuid_format PASSED [ 0%] tests/test_base64url_to_bytes.py::TestWebAuthnBase64URLToBytes::test_converts_base64url_string_to_buffer PASSED [ 1%] tests/test_bytes_subclass_support.py::TestWebAuthnBytesSubclassSupport::test_handles_bytes_subclasses PASSED [ 1%] tests/test_bytes_subclass_support.py::TestWebAuthnBytesSubclassSupport::test_handles_memoryviews PASSED [ 2%] tests/test_bytes_to_base64url.py::TestWebAuthnBytesToBase64URL::test_converts_buffer_to_base64url_string PASSED [ 2%] tests/test_decode_credential_public_key.py::TestDecodeCredentialPublicKey::test_decode_rsa_public_key PASSED [ 3%] tests/test_decode_credential_public_key.py::TestDecodeCredentialPublicKey::test_decode_uncompressed_ec2_public_key PASSED [ 4%] tests/test_decode_credential_public_key.py::TestDecodeCredentialPublicKey::test_decodes_ec2_public_key PASSED [ 4%] tests/test_generate_authentication_options.py::TestWebAuthnGenerateAttestationOptions::test_generates_options_with_custom_values PASSED [ 5%] tests/test_generate_authentication_options.py::TestWebAuthnGenerateAttestationOptions::test_generates_options_with_defaults PASSED [ 5%] tests/test_generate_authentication_options.py::TestWebAuthnGenerateAttestationOptions::test_raises_on_empty_rp_id PASSED [ 6%] tests/test_generate_challenge.py::TestWebAuthnGenerateChallenge::test_generates_byte_sequence PASSED [ 7%] tests/test_generate_challenge.py::TestWebAuthnGenerateChallenge::test_generates_unique_value_each_time PASSED [ 7%] tests/test_generate_registration_options.py::TestGenerateRegistrationOptions::test_generated_random_id_on_empty_user_id PASSED [ 8%] tests/test_generate_registration_options.py::TestGenerateRegistrationOptions::test_generates_options_with_custom_values PASSED [ 8%] tests/test_generate_registration_options.py::TestGenerateRegistrationOptions::test_generates_options_with_defaults PASSED [ 9%] tests/test_generate_registration_options.py::TestGenerateRegistrationOptions::test_raises_on_empty_rp_id PASSED [ 10%] tests/test_generate_registration_options.py::TestGenerateRegistrationOptions::test_raises_on_empty_rp_name PASSED [ 10%] tests/test_generate_registration_options.py::TestGenerateRegistrationOptions::test_raises_on_empty_user_name PASSED [ 11%] tests/test_generate_registration_options.py::TestGenerateRegistrationOptions::test_raises_on_non_bytes_user_id PASSED [ 11%] tests/test_generate_user_handle.py::TestWebAuthnGenerateUserHandle::test_generates_byte_sequence PASSED [ 12%] tests/test_generate_user_handle.py::TestWebAuthnGenerateUserHandle::test_generates_unique_value_each_time PASSED [ 12%] tests/test_options_to_json.py::TestWebAuthnOptionsToJSON::test_converts_authentication_options_to_JSON PASSED [ 13%] tests/test_options_to_json.py::TestWebAuthnOptionsToJSON::test_converts_registration_options_to_JSON PASSED [ 14%] tests/test_options_to_json.py::TestWebAuthnOptionsToJSON::test_includes_optional_value_when_set PASSED [ 14%] tests/test_options_to_json.py::TestWebAuthnOptionsToJSON::test_raises_on_bad_input PASSED [ 15%] tests/test_parse_attestation_object.py::TestParseAttestationObject::test_can_parse_good_none_attestation_object PASSED [ 15%] tests/test_parse_attestation_object.py::TestParseAttestationObject::test_can_parse_good_packed_attestation_object PASSED [ 16%] tests/test_parse_authentication_credential_json.py::TestParseClientDataJSON::test_handles_authenticator_attachment PASSED [ 17%] tests/test_parse_authentication_credential_json.py::TestParseClientDataJSON::test_handles_bad_authenticator_attachment PASSED [ 17%] tests/test_parse_authentication_credential_json.py::TestParseClientDataJSON::test_handles_missing_user_handle PASSED [ 18%] tests/test_parse_authentication_credential_json.py::TestParseClientDataJSON::test_handles_user_handle PASSED [ 18%] tests/test_parse_authentication_credential_json.py::TestParseClientDataJSON::test_raises_on_invalid_credential_type PASSED [ 19%] tests/test_parse_authentication_credential_json.py::TestParseClientDataJSON::test_raises_on_missing_authenticator_data PASSED [ 20%] tests/test_parse_authentication_credential_json.py::TestParseClientDataJSON::test_raises_on_missing_client_data_json PASSED [ 20%] tests/test_parse_authentication_credential_json.py::TestParseClientDataJSON::test_raises_on_missing_id PASSED [ 21%] tests/test_parse_authentication_credential_json.py::TestParseClientDataJSON::test_raises_on_missing_raw_id PASSED [ 21%] tests/test_parse_authentication_credential_json.py::TestParseClientDataJSON::test_raises_on_missing_response PASSED [ 22%] tests/test_parse_authentication_credential_json.py::TestParseClientDataJSON::test_raises_on_missing_signature PASSED [ 22%] tests/test_parse_authentication_credential_json.py::TestParseClientDataJSON::test_raises_on_non_base64url_authenticator_data PASSED [ 23%] tests/test_parse_authentication_credential_json.py::TestParseClientDataJSON::test_raises_on_non_base64url_client_data_json PASSED [ 24%] tests/test_parse_authentication_credential_json.py::TestParseClientDataJSON::test_raises_on_non_base64url_raw_id PASSED [ 24%] tests/test_parse_authentication_credential_json.py::TestParseClientDataJSON::test_raises_on_non_base64url_signature PASSED [ 25%] tests/test_parse_authentication_credential_json.py::TestParseClientDataJSON::test_raises_on_non_dict_json PASSED [ 25%] tests/test_parse_authentication_credential_json.py::TestParseClientDataJSON::test_success_from_dict PASSED [ 26%] tests/test_parse_authentication_credential_json.py::TestParseClientDataJSON::test_success_from_str PASSED [ 27%] tests/test_parse_authentication_credential_json.py::TestParseClientDataJSON::test_validates_credential_type PASSED [ 27%] tests/test_parse_authentication_options.py::TestParseAuthenticationOptionsJSON::test_raises_on_allow_credentials_entry_invalid_transports PASSED [ 28%] tests/test_parse_authentication_options.py::TestParseAuthenticationOptionsJSON::test_raises_on_allow_credentials_entry_invalid_transports_entry PASSED [ 28%] tests/test_parse_authentication_options.py::TestParseAuthenticationOptionsJSON::test_raises_on_allow_credentials_entry_missing_id PASSED [ 29%] tests/test_parse_authentication_options.py::TestParseAuthenticationOptionsJSON::test_raises_on_invalid_user_verification PASSED [ 30%] tests/test_parse_authentication_options.py::TestParseAuthenticationOptionsJSON::test_raises_on_missing_challenge PASSED [ 30%] tests/test_parse_authentication_options.py::TestParseAuthenticationOptionsJSON::test_raises_on_missing_user_verification PASSED [ 31%] tests/test_parse_authentication_options.py::TestParseAuthenticationOptionsJSON::test_raises_on_non_dict_json PASSED [ 31%] tests/test_parse_authentication_options.py::TestParseAuthenticationOptionsJSON::test_returns_parsed_options_full PASSED [ 32%] tests/test_parse_authentication_options.py::TestParseAuthenticationOptionsJSON::test_returns_parsed_options_simple PASSED [ 32%] tests/test_parse_authentication_options.py::TestParseAuthenticationOptionsJSON::test_supports_json_string PASSED [ 33%] tests/test_parse_authentication_options.py::TestParseAuthenticationOptionsJSON::test_supports_optional_allow_credentials PASSED [ 34%] tests/test_parse_authentication_options.py::TestParseAuthenticationOptionsJSON::test_supports_optional_rp_id PASSED [ 34%] tests/test_parse_authentication_options.py::TestParseAuthenticationOptionsJSON::test_supports_optional_timeout PASSED [ 35%] tests/test_parse_authentication_options.py::TestParseAuthenticationOptionsJSON::test_supports_options_to_json_output PASSED [ 35%] tests/test_parse_authenticator_data.py::TestWebAuthnParseAuthenticatorData::test_correctly_parses_attested_credential_data PASSED [ 36%] tests/test_parse_authenticator_data.py::TestWebAuthnParseAuthenticatorData::test_correctly_parses_simple PASSED [ 37%] tests/test_parse_authenticator_data.py::TestWebAuthnParseAuthenticatorData::test_parses_attested_credential_data_and_extension_data PASSED [ 37%] tests/test_parse_authenticator_data.py::TestWebAuthnParseAuthenticatorData::test_parses_backup_state_flags PASSED [ 38%] tests/test_parse_authenticator_data.py::TestWebAuthnParseAuthenticatorData::test_parses_bad_eddsa_auth_data PASSED [ 38%] tests/test_parse_authenticator_data.py::TestWebAuthnParseAuthenticatorData::test_parses_only_extension_data PASSED [ 39%] tests/test_parse_authenticator_data.py::TestWebAuthnParseAuthenticatorData::test_parses_uv_false PASSED [ 40%] tests/test_parse_backup_flags.py::TestParseBackupFlags::test_raises_on_invalid_backup_state_flags PASSED [ 40%] tests/test_parse_backup_flags.py::TestParseBackupFlags::test_returns_multi_device_backed_up PASSED [ 41%] tests/test_parse_backup_flags.py::TestParseBackupFlags::test_returns_multi_device_not_backed_up PASSED [ 41%] tests/test_parse_backup_flags.py::TestParseBackupFlags::test_returns_single_device_not_backed_up PASSED [ 42%] tests/test_parse_client_data_json.py::TestParseClientDataJSON::test_can_parse_attestation_client_data PASSED [ 42%] tests/test_parse_client_data_json.py::TestParseClientDataJSON::test_include_token_binding_when_present PASSED [ 43%] tests/test_parse_client_data_json.py::TestParseClientDataJSON::test_omit_cross_origin_if_not_present PASSED [ 44%] tests/test_parse_client_data_json.py::TestParseClientDataJSON::test_omit_id_when_missing_from_token_binding PASSED [ 44%] tests/test_parse_client_data_json.py::TestParseClientDataJSON::test_omit_token_binding_if_not_present PASSED [ 45%] tests/test_parse_client_data_json.py::TestParseClientDataJSON::test_raises_exception_on_bad_json PASSED [ 45%] tests/test_parse_client_data_json.py::TestParseClientDataJSON::test_require_status_in_token_binding_when_present PASSED [ 46%] tests/test_parse_client_data_json.py::TestParseClientDataJSON::test_requires_challenge PASSED [ 47%] tests/test_parse_client_data_json.py::TestParseClientDataJSON::test_requires_origin PASSED [ 47%] tests/test_parse_client_data_json.py::TestParseClientDataJSON::test_requires_type PASSED [ 48%] tests/test_parse_registration_credential_json.py::TestParseRegistrationCredentialJSON::test_handles_authenticator_attachment PASSED [ 48%] tests/test_parse_registration_credential_json.py::TestParseRegistrationCredentialJSON::test_handles_bad_authenticator_attachment PASSED [ 49%] tests/test_parse_registration_credential_json.py::TestParseRegistrationCredentialJSON::test_handles_missing_transports PASSED [ 50%] tests/test_parse_registration_credential_json.py::TestParseRegistrationCredentialJSON::test_ignores_non_list_transports PASSED [ 50%] tests/test_parse_registration_credential_json.py::TestParseRegistrationCredentialJSON::test_parses_transports PASSED [ 51%] tests/test_parse_registration_credential_json.py::TestParseRegistrationCredentialJSON::test_raises_on_invalid_credential_type PASSED [ 51%] tests/test_parse_registration_credential_json.py::TestParseRegistrationCredentialJSON::test_raises_on_missing_attestation_object PASSED [ 52%] tests/test_parse_registration_credential_json.py::TestParseRegistrationCredentialJSON::test_raises_on_missing_client_data_json PASSED [ 52%] tests/test_parse_registration_credential_json.py::TestParseRegistrationCredentialJSON::test_raises_on_missing_id PASSED [ 53%] tests/test_parse_registration_credential_json.py::TestParseRegistrationCredentialJSON::test_raises_on_missing_raw_id PASSED [ 54%] tests/test_parse_registration_credential_json.py::TestParseRegistrationCredentialJSON::test_raises_on_missing_response PASSED [ 54%] tests/test_parse_registration_credential_json.py::TestParseRegistrationCredentialJSON::test_raises_on_non_base64url_attestation_object PASSED [ 55%] tests/test_parse_registration_credential_json.py::TestParseRegistrationCredentialJSON::test_raises_on_non_base64url_client_data_json PASSED [ 55%] tests/test_parse_registration_credential_json.py::TestParseRegistrationCredentialJSON::test_raises_on_non_base64url_raw_id PASSED [ 56%] tests/test_parse_registration_credential_json.py::TestParseRegistrationCredentialJSON::test_raises_on_non_dict_json PASSED [ 57%] tests/test_parse_registration_credential_json.py::TestParseRegistrationCredentialJSON::test_success_from_dict PASSED [ 57%] tests/test_parse_registration_credential_json.py::TestParseRegistrationCredentialJSON::test_success_from_str PASSED [ 58%] tests/test_parse_registration_credential_json.py::TestParseRegistrationCredentialJSON::test_validates_credential_type PASSED [ 58%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_exclude_credentials_entry_invalid_transports PASSED [ 59%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_exclude_credentials_entry_invalid_transports_entry PASSED [ 60%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_exclude_credentials_entry_missing_id PASSED [ 60%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_invalid_authenticator_selection_authenticator_attachment PASSED [ 61%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_invalid_authenticator_selection_require_resident_key PASSED [ 61%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_invalid_authenticator_selection_resident_key PASSED [ 62%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_invalid_authenticator_selection_user_verification PASSED [ 62%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_malformed_rp_id PASSED [ 63%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_missing_attestation PASSED [ 64%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_missing_challenge PASSED [ 64%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_missing_missing_rp_name PASSED [ 65%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_missing_pub_key_cred_params PASSED [ 65%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_missing_rp PASSED [ 66%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_missing_user PASSED [ 67%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_missing_user_display_name PASSED [ 67%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_missing_user_id PASSED [ 68%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_missing_user_name PASSED [ 68%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_non_dict_json PASSED [ 69%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_pub_key_cred_params_entry_with_invalid_alg PASSED [ 70%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_raises_on_unrecognized_attestation PASSED [ 70%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_returns_parsed_options_full PASSED [ 71%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_returns_parsed_options_simple PASSED [ 71%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_supports_json_string PASSED [ 72%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_supports_missing_timeout PASSED [ 72%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_supports_optional_authenticator_selection PASSED [ 73%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_supports_optional_exclude_credentials PASSED [ 74%] tests/test_parse_registration_options_json.py::TestParseRegistrationOptionsJSON::test_supports_options_to_json_output PASSED [ 74%] tests/test_snake_case_to_camel_case.py::TestWebAuthnSnakeCaseToCamelCase::test_converts_client_data_json PASSED [ 75%] tests/test_snake_case_to_camel_case.py::TestWebAuthnSnakeCaseToCamelCase::test_converts_snake_case_to_camel_case PASSED [ 75%] tests/test_structs.py::TestStructsRegistrationCredential::test_parse_registration_credential_json PASSED [ 76%] tests/test_tpm_parse_cert_info.py::TestWebAuthnTPMParseCertInfo::test_properly_parses_cert_info_bytes PASSED [ 77%] tests/test_tpm_parse_pub_area.py::TestWebAuthnTPMParsePubArea::test_properly_parses_pub_area_bytes PASSED [ 77%] tests/test_validate_certificate_chain.py::TestValidateCertificateChain::test_passes_on_empty_root_certs_array PASSED [ 78%] tests/test_validate_certificate_chain.py::TestValidateCertificateChain::test_passes_on_no_root_certs PASSED [ 78%] tests/test_validate_certificate_chain.py::TestValidateCertificateChain::test_throws_on_bad_root_cert PASSED [ 79%] tests/test_validate_certificate_chain.py::TestValidateCertificateChain::test_validates_certificate_chain PASSED [ 80%] tests/test_verify_authentication_response.py::TestVerifyAuthenticationResponse::test_raises_exception_on_incorrect_public_key PASSED [ 80%] tests/test_verify_authentication_response.py::TestVerifyAuthenticationResponse::test_raises_exception_on_uv_required_but_false PASSED [ 81%] tests/test_verify_authentication_response.py::TestVerifyAuthenticationResponse::test_supports_already_parsed_credential PASSED [ 81%] tests/test_verify_authentication_response.py::TestVerifyAuthenticationResponse::test_supports_dict_credential PASSED [ 82%] tests/test_verify_authentication_response.py::TestVerifyAuthenticationResponse::test_supports_multiple_expected_origins PASSED [ 82%] tests/test_verify_authentication_response.py::TestVerifyAuthenticationResponse::test_verify_authentication_response_with_EC2_public_key PASSED [ 83%] tests/test_verify_authentication_response.py::TestVerifyAuthenticationResponse::test_verify_authentication_response_with_OKP_public_key PASSED [ 84%] tests/test_verify_authentication_response.py::TestVerifyAuthenticationResponse::test_verify_authentication_response_with_RSA_public_key PASSED [ 84%] tests/test_verify_registration_response.py::TestVerifyRegistrationResponse::test_raises_exception_on_unsupported_attestation_type PASSED [ 85%] tests/test_verify_registration_response.py::TestVerifyRegistrationResponse::test_raises_useful_error_on_bad_attestation_object PASSED [ 85%] tests/test_verify_registration_response.py::TestVerifyRegistrationResponse::test_raises_when_root_cert_invalid_for_response PASSED [ 86%] tests/test_verify_registration_response.py::TestVerifyRegistrationResponse::test_supports_already_parsed_credential PASSED [ 87%] tests/test_verify_registration_response.py::TestVerifyRegistrationResponse::test_supports_dict_credential PASSED [ 87%] tests/test_verify_registration_response.py::TestVerifyRegistrationResponse::test_supports_multiple_expected_origins PASSED [ 88%] tests/test_verify_registration_response.py::TestVerifyRegistrationResponse::test_verifies_none_attestation_response PASSED [ 88%] tests/test_verify_registration_response.py::TestVerifyRegistrationResponse::test_verifies_registration_over_cable PASSED [ 89%] tests/test_verify_registration_response_android_key.py::TestVerifyRegistrationResponseAndroidKey::test_verify_attestation_android_key PASSED [ 90%] tests/test_verify_registration_response_android_safetynet.py::TestVerifyRegistrationResponseAndroidSafetyNet::test_verify_attestation_android_safetynet PASSED [ 90%] tests/test_verify_registration_response_apple.py::TestVerifyRegistrationResponseApple::test_verify_attestation_apple_passkey PASSED [ 91%] tests/test_verify_registration_response_fido_u2f.py::TestVerifyRegistrationResponseFIDOU2F::test_verify_attestation_from_fido_conformance PASSED [ 91%] tests/test_verify_registration_response_fido_u2f.py::TestVerifyRegistrationResponseFIDOU2F::test_verify_attestation_from_yubikey_firefox PASSED [ 92%] tests/test_verify_registration_response_fido_u2f.py::TestVerifyRegistrationResponseFIDOU2F::test_verify_attestation_with_unsupported_token_binding PASSED [ 92%] tests/test_verify_registration_response_fido_u2f.py::TestVerifyRegistrationResponseFIDOU2F::test_verify_attestation_with_unsupported_token_binding_status PASSED [ 93%] tests/test_verify_registration_response_packed.py::TestVerifyRegistrationResponsePacked::test_verify_attestation_from_yubikey_firefox PASSED [ 94%] tests/test_verify_registration_response_packed.py::TestVerifyRegistrationResponsePacked::test_verify_attestation_with_okp_public_key PASSED [ 94%] tests/test_verify_registration_response_tpm.py::TestVerifyRegistrationResponseTPM::test_verify_attestation_dell_xps_13 PASSED [ 95%] tests/test_verify_registration_response_tpm.py::TestVerifyRegistrationResponseTPM::test_verify_attestation_lenovo_carbon_x1 PASSED [ 95%] tests/test_verify_registration_response_tpm.py::TestVerifyRegistrationResponseTPM::test_verify_attestation_surface_pro_4 PASSED [ 96%] tests/test_verify_registration_response_tpm.py::TestVerifyRegistrationResponseTPM::test_verify_tpm_with_ecc_public_area_type PASSED [ 97%] tests/test_verify_safetynet_timestamp.py::TestVerifySafetyNetTimestamp::test_does_not_raise_on_last_possible_millisecond PASSED [ 97%] tests/test_verify_safetynet_timestamp.py::TestVerifySafetyNetTimestamp::test_does_not_raise_on_timestamp_slightly_in_future PASSED [ 98%] tests/test_verify_safetynet_timestamp.py::TestVerifySafetyNetTimestamp::test_does_not_raise_on_timestamp_slightly_in_past PASSED [ 98%] tests/test_verify_safetynet_timestamp.py::TestVerifySafetyNetTimestamp::test_raises_on_timestamp_too_far_in_future PASSED [ 99%] tests/test_verify_safetynet_timestamp.py::TestVerifySafetyNetTimestamp::test_raises_on_timestamp_too_far_in_past PASSED [100%] ============================= 170 passed in 2.77s ============================== >>> py3-webauthn: Entering fakeroot... >>> py3-webauthn-pyc*: Running split function pyc... '/home/buildozer/aports/community/py3-webauthn/pkg/py3-webauthn/usr/lib/python3.12/site-packages/webauthn/authentication/__pycache__' -> '/home/buildozer/aports/community/py3-webauthn/pkg/py3-webauthn-pyc/usr/lib/python3.12/site-packages/webauthn/authentication/__pycache__' '/home/buildozer/aports/community/py3-webauthn/pkg/py3-webauthn/usr/lib/python3.12/site-packages/webauthn/__pycache__' -> '/home/buildozer/aports/community/py3-webauthn/pkg/py3-webauthn-pyc/usr/lib/python3.12/site-packages/webauthn/__pycache__' '/home/buildozer/aports/community/py3-webauthn/pkg/py3-webauthn/usr/lib/python3.12/site-packages/webauthn/registration/formats/__pycache__' -> '/home/buildozer/aports/community/py3-webauthn/pkg/py3-webauthn-pyc/usr/lib/python3.12/site-packages/webauthn/registration/formats/__pycache__' '/home/buildozer/aports/community/py3-webauthn/pkg/py3-webauthn/usr/lib/python3.12/site-packages/webauthn/registration/__pycache__' -> '/home/buildozer/aports/community/py3-webauthn/pkg/py3-webauthn-pyc/usr/lib/python3.12/site-packages/webauthn/registration/__pycache__' '/home/buildozer/aports/community/py3-webauthn/pkg/py3-webauthn/usr/lib/python3.12/site-packages/webauthn/helpers/tpm/__pycache__' -> '/home/buildozer/aports/community/py3-webauthn/pkg/py3-webauthn-pyc/usr/lib/python3.12/site-packages/webauthn/helpers/tpm/__pycache__' '/home/buildozer/aports/community/py3-webauthn/pkg/py3-webauthn/usr/lib/python3.12/site-packages/webauthn/helpers/__pycache__' -> '/home/buildozer/aports/community/py3-webauthn/pkg/py3-webauthn-pyc/usr/lib/python3.12/site-packages/webauthn/helpers/__pycache__' '/home/buildozer/aports/community/py3-webauthn/pkg/py3-webauthn/usr/lib/python3.12/site-packages/webauthn/helpers/asn1/__pycache__' -> '/home/buildozer/aports/community/py3-webauthn/pkg/py3-webauthn-pyc/usr/lib/python3.12/site-packages/webauthn/helpers/asn1/__pycache__' >>> py3-webauthn-pyc*: Preparing subpackage py3-webauthn-pyc... >>> py3-webauthn-pyc*: Running postcheck for py3-webauthn-pyc >>> py3-webauthn*: Running postcheck for py3-webauthn >>> py3-webauthn*: Preparing package py3-webauthn... >>> py3-webauthn-pyc*: Tracing dependencies... python3~3.12 >>> py3-webauthn-pyc*: Package size: 372.0 KB >>> py3-webauthn-pyc*: Compressing data... >>> py3-webauthn-pyc*: Create checksum... >>> py3-webauthn-pyc*: Create py3-webauthn-pyc-2.1.0-r2.apk >>> py3-webauthn*: Tracing dependencies... python3~3.12 >>> py3-webauthn*: Package size: 372.0 KB >>> py3-webauthn*: Compressing data... >>> py3-webauthn*: Create checksum... >>> py3-webauthn*: Create py3-webauthn-2.1.0-r2.apk >>> py3-webauthn: Build complete at Tue, 07 May 2024 01:38:01 +0000 elapsed time 0h 0m 14s >>> py3-webauthn: Cleaning up srcdir >>> py3-webauthn: Cleaning up pkgdir >>> py3-webauthn: Uninstalling dependencies... (1/45) Purging .makedepends-py3-webauthn (20240507.013751) (2/45) Purging py3-setuptools-pyc (69.5.1-r0) (3/45) Purging py3-setuptools (69.5.1-r0) (4/45) Purging py3-gpep517-pyc (15-r2) (5/45) Purging py3-gpep517 (15-r2) (6/45) Purging py3-installer-pyc (0.7.0-r2) (7/45) Purging py3-installer (0.7.0-r2) (8/45) Purging py3-wheel-pyc (0.42.0-r1) (9/45) Purging py3-wheel (0.42.0-r1) (10/45) Purging py3-pytest-pyc (8.2.0-r0) (11/45) Purging py3-pytest (8.2.0-r0) (12/45) Purging py3-iniconfig-pyc (2.0.0-r1) (13/45) Purging py3-iniconfig (2.0.0-r1) (14/45) Purging py3-packaging-pyc (24.0-r1) (15/45) Purging py3-packaging (24.0-r1) (16/45) Purging py3-parsing-pyc (3.1.2-r1) (17/45) Purging py3-parsing (3.1.2-r1) (18/45) Purging py3-pluggy-pyc (1.5.0-r0) (19/45) Purging py3-pluggy (1.5.0-r0) (20/45) Purging py3-py-pyc (1.11.0-r3) (21/45) Purging py3-py (1.11.0-r3) (22/45) Purging py3-cbor2-pyc (5.6.1-r1) (23/45) Purging py3-cbor2 (5.6.1-r1) (24/45) Purging py3-openssl-pyc (24.1.0-r1) (25/45) Purging py3-openssl (24.1.0-r1) (26/45) Purging py3-cryptography-pyc (42.0.5-r1) (27/45) Purging py3-cryptography (42.0.5-r1) (28/45) Purging py3-cffi-pyc (1.16.0-r1) (29/45) Purging py3-cffi (1.16.0-r1) (30/45) Purging py3-cparser-pyc (2.22-r1) (31/45) Purging py3-cparser (2.22-r1) (32/45) Purging py3-asn1crypto-pyc (1.5.1_git20231103-r1) (33/45) Purging py3-asn1crypto (1.5.1_git20231103-r1) (34/45) Purging python3-pyc (3.12.3-r1) (35/45) Purging python3-pycache-pyc0 (3.12.3-r1) (36/45) Purging pyc (3.12.3-r1) (37/45) Purging python3 (3.12.3-r1) (38/45) Purging gdbm (1.23-r1) (39/45) Purging libbz2 (1.0.8-r6) (40/45) Purging libffi (3.4.6-r0) (41/45) Purging libpanelw (6.4_p20240420-r0) (42/45) Purging mpdecimal (4.0.0-r0) (43/45) Purging readline (8.2.10-r0) (44/45) Purging sqlite-libs (3.45.3-r0) (45/45) Purging xz-libs (5.6.1-r3) Executing busybox-1.36.1-r26.trigger OK: 228 MiB in 102 packages >>> py3-webauthn: Updating the community/riscv64 repository index... >>> py3-webauthn: Signing the index...