>>> py3-openapi-schema-validator: Building community/py3-openapi-schema-validator 0.8.0-r0 (using abuild 3.16.0-r0) started Wed, 04 Mar 2026 12:46:22 +0000 >>> py3-openapi-schema-validator: Validating /home/buildozer/aports/community/py3-openapi-schema-validator/APKBUILD... >>> py3-openapi-schema-validator: Analyzing dependencies... >>> py3-openapi-schema-validator: Installing for build: build-base py3-jsonschema py3-jsonschema-specifications py3-rfc3339-validator poetry py3-setuptools py3-gpep517 py3-wheel py3-pytest py3-pytest-cov ( 1/129) Installing libbz2 (1.0.8-r6) ( 2/129) Installing libffi (3.5.2-r0) ( 3/129) Installing gdbm (1.26-r0) ( 4/129) Installing xz-libs (5.8.2-r0) ( 5/129) Installing mpdecimal (4.0.1-r0) ( 6/129) Installing libpanelw (6.6_p20251231-r0) ( 7/129) Installing sqlite-libs (3.51.2-r1) ( 8/129) Installing python3 (3.12.12-r0) ( 9/129) Installing python3-pycache-pyc0 (3.12.12-r0) ( 10/129) Installing pyc (3.12.12-r0) ( 11/129) Installing py3-rpds-py (0.30.0-r1) ( 12/129) Installing py3-rpds-py-pyc (0.30.0-r1) ( 13/129) Installing py3-typing-extensions (4.15.0-r0) ( 14/129) Installing py3-typing-extensions-pyc (4.15.0-r0) ( 15/129) Installing py3-referencing (0.37.0-r0) ( 16/129) Installing py3-referencing-pyc (0.37.0-r0) ( 17/129) Installing py3-jsonschema-specifications (2025.9.1-r1) ( 18/129) Installing py3-jsonschema-specifications-pyc (2025.9.1-r1) ( 19/129) Installing py3-jsonschema-pyc (4.25.1-r0) ( 20/129) Installing py3-attrs-pyc (25.3.0-r0) ( 21/129) Installing python3-pyc (3.12.12-r0) ( 22/129) Installing py3-attrs (25.3.0-r0) ( 23/129) Installing py3-jsonschema (4.25.1-r0) ( 24/129) Installing py3-six (1.17.0-r0) ( 25/129) Installing py3-six-pyc (1.17.0-r0) ( 26/129) Installing py3-rfc3339-validator (0.1.4-r0) ( 27/129) Installing py3-rfc3339-validator-pyc (0.1.4-r0) ( 28/129) Installing py3-fastjsonschema (2.21.2-r1) ( 29/129) Installing py3-fastjsonschema-pyc (2.21.2-r1) ( 30/129) Installing py3-lark-parser (1.2.2-r0) ( 31/129) Installing py3-lark-parser-pyc (1.2.2-r0) ( 32/129) Installing py3-parsing (3.3.2-r0) ( 33/129) Installing py3-parsing-pyc (3.3.2-r0) ( 34/129) Installing py3-packaging (25.0-r0) ( 35/129) Installing py3-packaging-pyc (25.0-r0) ( 36/129) Installing py3-poetry-core (2.2.1-r0) ( 37/129) Installing py3-poetry-core-pyc (2.2.1-r0) ( 38/129) Installing py3-pyproject-hooks (1.2.0-r0) ( 39/129) Installing py3-pyproject-hooks-pyc (1.2.0-r0) ( 40/129) Installing py3-build (1.4.0-r0) ( 41/129) Installing py3-build-pyc (1.4.0-r0) ( 42/129) Installing py3-msgpack (1.0.8-r1) ( 43/129) Installing py3-msgpack-pyc (1.0.8-r1) ( 44/129) Installing py3-certifi (2026.2.25-r0) ( 45/129) Installing py3-certifi-pyc (2026.2.25-r0) ( 46/129) Installing py3-charset-normalizer (3.4.4-r0) ( 47/129) Installing py3-charset-normalizer-pyc (3.4.4-r0) ( 48/129) Installing py3-idna (3.11-r0) ( 49/129) Installing py3-idna-pyc (3.11-r0) ( 50/129) Installing py3-urllib3 (2.6.3-r0) ( 51/129) Installing py3-urllib3-pyc (2.6.3-r0) ( 52/129) Installing py3-requests (2.32.5-r0) ( 53/129) Installing py3-requests-pyc (2.32.5-r0) ( 54/129) Installing py3-cachecontrol (0.14.3-r0) ( 55/129) Installing py3-cachecontrol-pyc (0.14.3-r0) ( 56/129) Installing py3-crashtest (0.4.1-r5) ( 57/129) Installing py3-crashtest-pyc (0.4.1-r5) ( 58/129) Installing py3-rapidfuzz (3.14.3-r0) ( 59/129) Installing py3-rapidfuzz-pyc (3.14.3-r0) ( 60/129) Installing py3-cleo (2.2.1-r0) ( 61/129) Installing py3-cleo-pyc (2.2.1-r0) ( 62/129) Installing py3-dulwich (0.24.2-r0) ( 63/129) Installing py3-dulwich-pyc (0.24.2-r0) ( 64/129) Installing py3-installer (0.7.0-r2) ( 65/129) Installing py3-installer-pyc (0.7.0-r2) ( 66/129) Installing py3-zipp (3.23.0-r0) ( 67/129) Installing py3-zipp-pyc (3.23.0-r0) ( 68/129) Installing py3-importlib-metadata (8.7.1-r0) ( 69/129) Installing py3-importlib-metadata-pyc (8.7.1-r0) ( 70/129) Installing py3-more-itertools (10.8.0-r0) ( 71/129) Installing py3-more-itertools-pyc (10.8.0-r0) ( 72/129) Installing py3-jaraco.classes (3.4.0-r1) ( 73/129) Installing py3-jaraco.classes-pyc (3.4.0-r1) ( 74/129) Installing py3-jeepney (0.9.0-r0) ( 75/129) Installing py3-jeepney-pyc (0.9.0-r0) ( 76/129) Installing py3-cparser (3.0-r0) ( 77/129) Installing py3-cparser-pyc (3.0-r0) ( 78/129) Installing py3-cffi (1.17.1-r1) ( 79/129) Installing py3-cffi-pyc (1.17.1-r1) ( 80/129) Installing py3-cryptography (46.0.5-r0) ( 81/129) Installing py3-cryptography-pyc (46.0.5-r0) ( 82/129) Installing py3-secretstorage (3.5.0-r0) ( 83/129) Installing py3-secretstorage-pyc (3.5.0-r0) ( 84/129) Installing py3-keyring (24.3.1-r2) ( 85/129) Installing py3-keyring-pyc (24.3.1-r2) ( 86/129) Installing py3-pkginfo (1.12.1.2-r0) ( 87/129) Installing py3-pkginfo-pyc (1.12.1.2-r0) ( 88/129) Installing py3-platformdirs (4.9.2-r0) ( 89/129) Installing py3-platformdirs-pyc (4.9.2-r0) ( 90/129) Installing py3-requests-toolbelt (1.0.0-r1) ( 91/129) Installing py3-requests-toolbelt-pyc (1.0.0-r1) ( 92/129) Installing py3-shellingham (1.5.4-r1) ( 93/129) Installing py3-shellingham-pyc (1.5.4-r1) ( 94/129) Installing py3-tomlkit (0.13.3-r0) ( 95/129) Installing py3-tomlkit-pyc (0.13.3-r0) ( 96/129) Installing py3-trove-classifiers (2026.1.14.14-r0) ( 97/129) Installing py3-trove-classifiers-pyc (2026.1.14.14-r0) ( 98/129) Installing py3-distlib (0.4.0-r0) ( 99/129) Installing py3-distlib-pyc (0.4.0-r0) (100/129) Installing py3-filelock (3.18.0-r0) (101/129) Installing py3-filelock-pyc (3.18.0-r0) (102/129) Installing py3-virtualenv (20.32.0-r0) (103/129) Installing py3-virtualenv-pyc (20.32.0-r0) (104/129) Installing py3-findpython (0.7.1-r0) (105/129) Installing py3-pbs-installer (2026.02.11-r0) (106/129) Installing py3-pbs-installer-pyc (2026.02.11-r0) (107/129) Installing poetry (2.2.1-r0) (108/129) Installing poetry-pyc (2.2.1-r0) (109/129) Installing py3-setuptools (82.0.0-r0) (110/129) Installing py3-setuptools-pyc (82.0.0-r0) (111/129) Installing py3-gpep517 (19-r1) (112/129) Installing py3-gpep517-pyc (19-r1) (113/129) Installing py3-wheel (0.46.3-r0) (114/129) Installing py3-wheel-pyc (0.46.3-r0) (115/129) Installing py3-iniconfig (2.3.0-r0) (116/129) Installing py3-iniconfig-pyc (2.3.0-r0) (117/129) Installing py3-pluggy (1.6.0-r0) (118/129) Installing py3-pluggy-pyc (1.6.0-r0) (119/129) Installing py3-py (1.11.0-r4) (120/129) Installing py3-py-pyc (1.11.0-r4) (121/129) Installing py3-pygments (2.19.2-r0) (122/129) Installing py3-pygments-pyc (2.19.2-r0) (123/129) Installing py3-pytest (9.0.2-r0) (124/129) Installing py3-pytest-pyc (9.0.2-r0) (125/129) Installing py3-coverage (7.13.4-r0) (126/129) Installing py3-coverage-pyc (7.13.4-r0) (127/129) Installing py3-pytest-cov (5.0.0-r1) (128/129) Installing py3-pytest-cov-pyc (5.0.0-r1) (129/129) Installing .makedepends-py3-openapi-schema-validator (20260304.124623) Executing busybox-1.37.0-r31.trigger OK: 389.6 MiB in 235 packages >>> py3-openapi-schema-validator: Cleaning up srcdir >>> py3-openapi-schema-validator: Cleaning up pkgdir >>> py3-openapi-schema-validator: Cleaning up tmpdir >>> py3-openapi-schema-validator: Fetching https://distfiles.alpinelinux.org/distfiles/edge/py3-openapi-schema-validator-0.8.0.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> py3-openapi-schema-validator: Fetching py3-openapi-schema-validator-0.8.0.tar.gz::https://github.com/python-openapi/openapi-schema-validator/archive/refs/tags/0.8.0.tar.gz Connecting to github.com (20.26.156.215:443) Connecting to codeload.github.com (20.26.156.216:443) saving to '/var/cache/distfiles/py3-openapi-schema-validator-0.8.0.tar.gz.part' py3-openapi-schema-v 100% |********************************| 90351 0:00:00 ETA '/var/cache/distfiles/py3-openapi-schema-validator-0.8.0.tar.gz.part' saved /var/cache/distfiles/py3-openapi-schema-validator-0.8.0.tar.gz: OK >>> py3-openapi-schema-validator: Fetching https://distfiles.alpinelinux.org/distfiles/edge/py3-openapi-schema-validator-0.8.0.tar.gz /var/cache/distfiles/py3-openapi-schema-validator-0.8.0.tar.gz: OK >>> py3-openapi-schema-validator: Unpacking /var/cache/distfiles/py3-openapi-schema-validator-0.8.0.tar.gz... 2026-03-04 12:46:29,059 gpep517 INFO Building wheel via backend poetry.core.masonry.api 2026-03-04 12:46:29,207 poetry.core.masonry.builders.wheel INFO Building wheel 2026-03-04 12:46:29,274 poetry.core.masonry.builders.wheel INFO Built openapi_schema_validator-0.8.0-py3-none-any.whl 2026-03-04 12:46:29,274 gpep517 INFO The backend produced .dist/openapi_schema_validator-0.8.0-py3-none-any.whl openapi_schema_validator-0.8.0-py3-none-any.whl ============================= test session starts ============================== platform linux -- Python 3.12.12, pytest-9.0.2, pluggy-1.6.0 -- /home/buildozer/aports/community/py3-openapi-schema-validator/src/openapi-schema-validator-0.8.0/.testenv/bin/python3 cachedir: .pytest_cache rootdir: /home/buildozer/aports/community/py3-openapi-schema-validator/src/openapi-schema-validator-0.8.0 configfile: pyproject.toml plugins: cov-5.0.0 collecting ... collected 252 items tests/integration/test_validators.py::TestOAS30ValidatorFormatChecker::test_required_checkers PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[int32-test] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[int32-True] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[int32-3.12] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[int32-value3] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[int64-test] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[int64-True] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[int64-3.12] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[int64-value7] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[float-test] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[float-3] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[float-True] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[float-value11] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[double-test] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[double-3] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[double-True] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[double-value15] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[password-3.12] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[password-True] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[password-3] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_formats_ignored[password-value19] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_number_float_and_double_valid[3-float] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_number_float_and_double_valid[3-double] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_number_float_and_double_valid[3.14-float] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_number_float_and_double_valid[3.14-double] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_number_float_and_double_valid[1.0-float] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_number_float_and_double_valid[1.0-double] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string[test] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_invalid[True] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_invalid[3] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_invalid[3.12] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_invalid[None] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_invalid_pattern_raises_expected_error PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_invalid_pattern_rejected_by_validate_helper PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_z_escape_behaves_as_ecma_literal_escape SKIPPED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_escaped_z_pattern_is_allowed_with_ecma_regex SKIPPED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_referencing PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_oas30_formats_ignored[binary-True] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_oas30_formats_ignored[binary-3] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_oas30_formats_ignored[binary-3.12] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_oas30_formats_ignored[binary-value3] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_oas30_formats_ignored[byte-True] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_oas30_formats_ignored[byte-3] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_oas30_formats_ignored[byte-3.12] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_oas30_formats_ignored[byte-value7] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_disallow_binary[test] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_binary_valid[test] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_binary_invalid[True] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_binary_invalid[3] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_binary_invalid[3.12] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_binary_invalid[None] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_null[boolean] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_null[array] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_null[integer] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_null[number] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_null[string] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_nullable_untyped[True] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_nullable_untyped[False] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_nullable[boolean] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_nullable[array] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_nullable[integer] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_nullable[number] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_nullable[string] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_nullable_enum_without_none PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_nullable_enum_with_none PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_format_byte_valid[c3RyaW5n] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_format_byte_valid[AAEC] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_format_byte_valid[] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_format_byte_valid[AQ==] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_format_byte_valid[SGVsbG8=] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_format_byte_invalid[string] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_format_byte_invalid[SGVsbG8] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_format_byte_invalid[SGVsbG8===] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_format_byte_invalid[SGVsbG8$] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_format_byte_invalid[SGVsbG8 ] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_format_byte_invalid[SGVsbG8\n] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_format_byte_invalid[SGVsbG8_] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_string_format_byte_invalid[SGVsbG8-] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_allof_required PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_required PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_oneof_required PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_discriminator_handles_unresolvable_reference_kinds[#/components/schemas/Missing] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_discriminator_handles_unresolvable_reference_kinds[#missing-anchor] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_discriminator_handles_unresolvable_reference_kinds[#bad/frag] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_discriminator_unresolvable_reference_causes[#/components/schemas/Missing-PointerToNowhere] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_discriminator_unresolvable_reference_causes[#missing-anchor-NoSuchAnchor] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_discriminator_unresolvable_reference_causes[#bad/frag-InvalidAnchor] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_oneof_discriminator[oneOf] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_oneof_discriminator[anyOf] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_oneof_discriminator[allOf] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_nullable_ref[True] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_nullable_ref[False] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_nullable_schema_combos[True-oneOf-None is not valid under any of the given schemas] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_nullable_schema_combos[True-anyOf-None is not valid under any of the given schemas] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_nullable_schema_combos[True-allOf-None for not nullable] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_nullable_schema_combos[False-oneOf-None is not valid under any of the given schemas] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_nullable_schema_combos[False-anyOf-None is not valid under any of the given schemas] PASSED tests/integration/test_validators.py::TestOAS30ValidatorValidate::test_nullable_schema_combos[False-allOf-None for not nullable] PASSED tests/integration/test_validators.py::TestOAS30ReadWriteValidatorValidate::test_read_only PASSED tests/integration/test_validators.py::TestOAS30ReadWriteValidatorValidate::test_write_only PASSED tests/integration/test_validators.py::TestOAS30ReadWriteValidatorValidate::test_required_read_only PASSED tests/integration/test_validators.py::TestOAS30ReadWriteValidatorValidate::test_required_write_only PASSED tests/integration/test_validators.py::TestOAS30ReadWriteValidatorValidate::test_read_only_false PASSED tests/integration/test_validators.py::TestOAS30ReadWriteValidatorValidate::test_write_only_false PASSED tests/integration/test_validators.py::TestOAS31ValidatorFormatChecker::test_required_checkers PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[int32-test] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[int32-True] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[int32-3.12] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[int32-value3] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[int64-test] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[int64-True] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[int64-3.12] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[int64-value7] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[float-test] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[float-3] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[float-True] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[float-value11] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[double-test] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[double-3] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[double-True] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[double-value15] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[password-3.12] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[password-True] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[password-3] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_formats_ignored[password-value19] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_number_float_and_double_valid[3-float] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_number_float_and_double_valid[3-double] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_number_float_and_double_valid[3.14-float] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_number_float_and_double_valid[3.14-double] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_number_float_and_double_valid[1.0-float] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_number_float_and_double_valid[1.0-double] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_string[test] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_string_invalid[True] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_string_invalid[3] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_string_invalid[3.12] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_string_invalid[None] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_invalid_pattern_raises_expected_error PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_invalid_pattern_rejected_by_validate_helper PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_z_escape_behaves_as_ecma_literal_escape SKIPPED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_escaped_z_pattern_is_allowed_with_ecma_regex SKIPPED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_referencing PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_string_disallow_binary[test] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_string_binary_rejects_bytes[test] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_string_binary_invalid[True] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_string_binary_invalid[3] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_string_binary_invalid[3.12] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_string_binary_invalid[None] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_null[boolean] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_null[array] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_null[integer] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_null[number] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_null[string] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_nullable[boolean] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_nullable[array] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_nullable[integer] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_nullable[number] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_nullable[string] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_schema_validation PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_schema_ref PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_array_prefixitems[value0] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_array_prefixitems[value1] PASSED tests/integration/test_validators.py::TestOAS31ValidatorValidate::test_array_prefixitems_invalid[value0] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[int32-test] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[int32-True] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[int32-3.12] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[int32-value3] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[int64-test] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[int64-True] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[int64-3.12] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[int64-value7] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[float-test] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[float-3] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[float-True] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[float-value11] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[double-test] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[double-3] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[double-True] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[double-value15] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[password-3.12] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[password-True] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[password-3] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_formats_ignored[password-value19] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_number_float_and_double_valid[3-float] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_number_float_and_double_valid[3-double] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_number_float_and_double_valid[3.14-float] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_number_float_and_double_valid[3.14-double] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_number_float_and_double_valid[1.0-float] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_number_float_and_double_valid[1.0-double] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_string[test] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_string_invalid[True] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_string_invalid[3] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_string_invalid[3.12] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_string_invalid[None] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_invalid_pattern_raises_expected_error PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_invalid_pattern_rejected_by_validate_helper PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_z_escape_behaves_as_ecma_literal_escape SKIPPED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_escaped_z_pattern_is_allowed_with_ecma_regex SKIPPED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_referencing PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_string_disallow_binary[test] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_string_binary_rejects_bytes[test] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_string_binary_invalid[True] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_string_binary_invalid[3] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_string_binary_invalid[3.12] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_string_binary_invalid[None] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_null[boolean] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_null[array] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_null[integer] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_null[number] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_null[string] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_nullable[boolean] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_nullable[array] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_nullable[integer] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_nullable[number] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_nullable[string] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_schema_validation PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_schema_ref PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_array_prefixitems[value0] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_array_prefixitems[value1] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_array_prefixitems_invalid[value0] PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_validator_is_distinct_from_oas31 PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_format_checker_is_distinct_from_oas31 PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_validator_shares_oas31_behavior PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_validator_has_oas32_dialect_metaschema PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_format_validation_int32 PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_format_validation_date PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_schema_with_allof PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_check_schema_accepts_oas32_discriminator_default_mapping PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_oas31_check_schema_rejects_discriminator_default_mapping PASSED tests/integration/test_validators.py::TestOAS32ValidatorValidate::test_oas32_check_schema_does_not_fetch_remote_metaschemas PASSED tests/integration/test_validators.py::TestOAS30StrictValidator::test_strict_string_rejects_bytes PASSED tests/integration/test_validators.py::TestOAS30StrictValidator::test_strict_string_accepts_str PASSED tests/integration/test_validators.py::TestOAS30StrictValidator::test_strict_binary_format_rejects_bytes PASSED tests/integration/test_validators.py::TestOAS30StrictValidator::test_strict_binary_format_rejects_str PASSED tests/integration/test_validators.py::TestValidatorForDiscovery::test_oas31_base_dialect_resolves_to_oas31_validator PASSED tests/integration/test_validators.py::TestValidatorForDiscovery::test_oas31_base_dialect_discovery_has_no_deprecation_warning PASSED tests/integration/test_validators.py::TestValidatorForDiscovery::test_oas32_base_dialect_resolves_to_oas32_validator PASSED tests/integration/test_validators.py::TestValidatorForDiscovery::test_oas32_base_dialect_discovery_has_no_deprecation_warning PASSED tests/integration/test_validators.py::TestValidatorForDiscovery::test_oas31_base_dialect_keeps_oas_keyword_behavior PASSED tests/integration/test_validators.py::TestValidatorForDiscovery::test_draft_2020_12_discovery_is_unchanged PASSED tests/integration/test_validators.py::TestValidatorForDiscovery::test_openapi_dialect_registration_is_idempotent PASSED tests/integration/test_validators.py::TestValidatorForDiscovery::test_openapi_dialect_registration_does_not_replace_validator PASSED tests/integration/test_validators.py::TestValidatorForDiscovery::test_openapi_oas32_dialect_registration_is_idempotent PASSED tests/unit/test_shortcut.py::test_validate_does_not_add_nullable_to_schema PASSED tests/unit/test_shortcut.py::test_validate_does_not_mutate_schema PASSED tests/unit/test_shortcut.py::test_validate_does_not_fetch_remote_metaschemas PASSED tests/unit/test_shortcut.py::test_validate_defaults_to_oas32_validator PASSED tests/unit/test_shortcut.py::test_oas32_validate_does_not_fetch_remote_metaschemas PASSED tests/unit/test_shortcut.py::test_validate_blocks_implicit_remote_http_references_by_default PASSED tests/unit/test_shortcut.py::test_validate_blocks_implicit_file_references_by_default PASSED tests/unit/test_shortcut.py::test_validate_local_references_still_work_by_default PASSED tests/unit/test_shortcut.py::test_validate_honors_explicit_registry PASSED tests/unit/test_shortcut.py::test_validate_can_allow_implicit_remote_references PASSED =============================== warnings summary =============================== tests/unit/test_shortcut.py::test_validate_can_allow_implicit_remote_references /home/buildozer/aports/community/py3-openapi-schema-validator/src/openapi-schema-validator-0.8.0/tests/unit/test_shortcut.py:118: DeprecationWarning: Automatically retrieving remote references can be a security vulnerability and is discouraged by the JSON Schema specifications. Relying on this behavior is deprecated and will shortly become an error. If you are sure you want to remotely retrieve your reference and that it is safe to do so, you can find instructions for doing so via referencing.Registry in the referencing documentation (https://referencing.readthedocs.org). validate({}, schema, allow_remote_references=True) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html - generated xml file: /home/buildozer/aports/community/py3-openapi-schema-validator/src/openapi-schema-validator-0.8.0/reports/junit.xml - ---------- coverage: platform linux, python 3.12.12-final-0 ---------- Name Stmts Miss Branch BrPart Cover Missing ----------------------------------------------------------------------------------------- openapi_schema_validator/__init__.py 19 0 0 0 100% openapi_schema_validator/_dialects.py 20 0 4 0 100% openapi_schema_validator/_format.py 92 4 28 4 93% 52, 56, 59, 72->75, 89 openapi_schema_validator/_keywords.py 150 36 88 14 71% 35, 44, 54-58, 67, 158-160, 178-192, 202, 217-221, 231, 244, 255, 257->256, 259->263, 273, 275->274, 277->281, 291, 298-305 openapi_schema_validator/_regex.py 30 13 4 1 53% 9, 28-34, 38-44 openapi_schema_validator/_specifications.py 24 1 10 1 94% 20 openapi_schema_validator/_types.py 13 0 0 0 100% openapi_schema_validator/shortcuts.py 23 1 6 1 93% 73 openapi_schema_validator/validators.py 50 1 6 2 95% 34->37, 52 ----------------------------------------------------------------------------------------- TOTAL 421 56 146 23 82% Coverage XML written to file reports/coverage.xml ================== 246 passed, 6 skipped, 1 warning in 3.22s =================== >>> py3-openapi-schema-validator: Entering fakeroot... >>> py3-openapi-schema-validator-pyc*: Running split function pyc... 'usr/lib/python3.12/site-packages/openapi_schema_validator/__pycache__' -> '/home/buildozer/aports/community/py3-openapi-schema-validator/pkg/py3-openapi-schema-validator-pyc/usr/lib/python3.12/site-packages/openapi_schema_validator/__pycache__' >>> py3-openapi-schema-validator-pyc*: Preparing subpackage py3-openapi-schema-validator-pyc... >>> py3-openapi-schema-validator-pyc*: Running postcheck for py3-openapi-schema-validator-pyc >>> py3-openapi-schema-validator*: Running postcheck for py3-openapi-schema-validator >>> py3-openapi-schema-validator*: Preparing package py3-openapi-schema-validator... >>> py3-openapi-schema-validator-pyc*: Tracing dependencies... python3~3.12 >>> py3-openapi-schema-validator-pyc*: Package size: 32.6 KB >>> py3-openapi-schema-validator-pyc*: Compressing data... >>> py3-openapi-schema-validator-pyc*: Create checksum... >>> py3-openapi-schema-validator-pyc*: Create py3-openapi-schema-validator-pyc-0.8.0-r0.apk >>> py3-openapi-schema-validator*: Tracing dependencies... py3-jsonschema py3-jsonschema-specifications py3-rfc3339-validator python3~3.12 >>> py3-openapi-schema-validator*: Package size: 48.1 KB >>> py3-openapi-schema-validator*: Compressing data... >>> py3-openapi-schema-validator*: Create checksum... >>> py3-openapi-schema-validator*: Create py3-openapi-schema-validator-0.8.0-r0.apk >>> py3-openapi-schema-validator: Build complete at Wed, 04 Mar 2026 12:46:34 +0000 elapsed time 0h 0m 12s >>> py3-openapi-schema-validator: Cleaning up srcdir >>> py3-openapi-schema-validator: Cleaning up pkgdir >>> py3-openapi-schema-validator: Uninstalling dependencies... ( 1/129) Purging .makedepends-py3-openapi-schema-validator (20260304.124623) ( 2/129) Purging py3-jsonschema-pyc (4.25.1-r0) ( 3/129) Purging py3-jsonschema (4.25.1-r0) ( 4/129) Purging py3-jsonschema-specifications-pyc (2025.9.1-r1) ( 5/129) Purging py3-jsonschema-specifications (2025.9.1-r1) ( 6/129) Purging py3-referencing-pyc (0.37.0-r0) ( 7/129) Purging py3-referencing (0.37.0-r0) ( 8/129) Purging py3-attrs-pyc (25.3.0-r0) ( 9/129) Purging py3-attrs (25.3.0-r0) ( 10/129) Purging py3-rpds-py-pyc (0.30.0-r1) ( 11/129) Purging py3-rpds-py (0.30.0-r1) ( 12/129) Purging py3-typing-extensions-pyc (4.15.0-r0) ( 13/129) Purging py3-typing-extensions (4.15.0-r0) ( 14/129) Purging py3-rfc3339-validator-pyc (0.1.4-r0) ( 15/129) Purging py3-rfc3339-validator (0.1.4-r0) ( 16/129) Purging py3-six-pyc (1.17.0-r0) ( 17/129) Purging py3-six (1.17.0-r0) ( 18/129) Purging poetry-pyc (2.2.1-r0) ( 19/129) Purging poetry (2.2.1-r0) ( 20/129) Purging py3-poetry-core-pyc (2.2.1-r0) ( 21/129) Purging py3-poetry-core (2.2.1-r0) ( 22/129) Purging py3-lark-parser-pyc (1.2.2-r0) ( 23/129) Purging py3-lark-parser (1.2.2-r0) ( 24/129) Purging py3-build-pyc (1.4.0-r0) ( 25/129) Purging py3-build (1.4.0-r0) ( 26/129) Purging py3-cachecontrol-pyc (0.14.3-r0) ( 27/129) Purging py3-cachecontrol (0.14.3-r0) ( 28/129) Purging py3-msgpack-pyc (1.0.8-r1) ( 29/129) Purging py3-msgpack (1.0.8-r1) ( 30/129) Purging py3-cleo-pyc (2.2.1-r0) ( 31/129) Purging py3-cleo (2.2.1-r0) ( 32/129) Purging py3-crashtest-pyc (0.4.1-r5) ( 33/129) Purging py3-crashtest (0.4.1-r5) ( 34/129) Purging py3-rapidfuzz-pyc (3.14.3-r0) ( 35/129) Purging py3-rapidfuzz (3.14.3-r0) ( 36/129) Purging py3-dulwich-pyc (0.24.2-r0) ( 37/129) Purging py3-dulwich (0.24.2-r0) ( 38/129) Purging py3-fastjsonschema-pyc (2.21.2-r1) ( 39/129) Purging py3-fastjsonschema (2.21.2-r1) ( 40/129) Purging py3-keyring-pyc (24.3.1-r2) ( 41/129) Purging py3-keyring (24.3.1-r2) ( 42/129) Purging py3-importlib-metadata-pyc (8.7.1-r0) ( 43/129) Purging py3-importlib-metadata (8.7.1-r0) ( 44/129) Purging py3-zipp-pyc (3.23.0-r0) ( 45/129) Purging py3-zipp (3.23.0-r0) ( 46/129) Purging py3-jaraco.classes-pyc (3.4.0-r1) ( 47/129) Purging py3-jaraco.classes (3.4.0-r1) ( 48/129) Purging py3-more-itertools-pyc (10.8.0-r0) ( 49/129) Purging py3-more-itertools (10.8.0-r0) ( 50/129) Purging py3-secretstorage-pyc (3.5.0-r0) ( 51/129) Purging py3-secretstorage (3.5.0-r0) ( 52/129) Purging py3-cryptography-pyc (46.0.5-r0) ( 53/129) Purging py3-cryptography (46.0.5-r0) ( 54/129) Purging py3-cffi-pyc (1.17.1-r1) ( 55/129) Purging py3-cffi (1.17.1-r1) ( 56/129) Purging py3-cparser-pyc (3.0-r0) ( 57/129) Purging py3-cparser (3.0-r0) ( 58/129) Purging py3-jeepney-pyc (0.9.0-r0) ( 59/129) Purging py3-jeepney (0.9.0-r0) ( 60/129) Purging py3-pkginfo-pyc (1.12.1.2-r0) ( 61/129) Purging py3-pkginfo (1.12.1.2-r0) ( 62/129) Purging py3-pyproject-hooks-pyc (1.2.0-r0) ( 63/129) Purging py3-pyproject-hooks (1.2.0-r0) ( 64/129) Purging py3-requests-toolbelt-pyc (1.0.0-r1) ( 65/129) Purging py3-requests-toolbelt (1.0.0-r1) ( 66/129) Purging py3-requests-pyc (2.32.5-r0) ( 67/129) Purging py3-requests (2.32.5-r0) ( 68/129) Purging py3-certifi-pyc (2026.2.25-r0) ( 69/129) Purging py3-certifi (2026.2.25-r0) ( 70/129) Purging py3-charset-normalizer-pyc (3.4.4-r0) ( 71/129) Purging py3-charset-normalizer (3.4.4-r0) ( 72/129) Purging py3-idna-pyc (3.11-r0) ( 73/129) Purging py3-idna (3.11-r0) ( 74/129) Purging py3-urllib3-pyc (2.6.3-r0) ( 75/129) Purging py3-urllib3 (2.6.3-r0) ( 76/129) Purging py3-shellingham-pyc (1.5.4-r1) ( 77/129) Purging py3-shellingham (1.5.4-r1) ( 78/129) Purging py3-tomlkit-pyc (0.13.3-r0) ( 79/129) Purging py3-tomlkit (0.13.3-r0) ( 80/129) Purging py3-trove-classifiers-pyc (2026.1.14.14-r0) ( 81/129) Purging py3-trove-classifiers (2026.1.14.14-r0) ( 82/129) Purging py3-virtualenv-pyc (20.32.0-r0) ( 83/129) Purging py3-virtualenv (20.32.0-r0) ( 84/129) Purging py3-distlib-pyc (0.4.0-r0) ( 85/129) Purging py3-distlib (0.4.0-r0) ( 86/129) Purging py3-filelock-pyc (3.18.0-r0) ( 87/129) Purging py3-filelock (3.18.0-r0) ( 88/129) Purging py3-findpython (0.7.1-r0) ( 89/129) Purging py3-platformdirs-pyc (4.9.2-r0) ( 90/129) Purging py3-platformdirs (4.9.2-r0) ( 91/129) Purging py3-pbs-installer-pyc (2026.02.11-r0) ( 92/129) Purging py3-pbs-installer (2026.02.11-r0) ( 93/129) Purging py3-setuptools-pyc (82.0.0-r0) ( 94/129) Purging py3-setuptools (82.0.0-r0) ( 95/129) Purging py3-gpep517-pyc (19-r1) ( 96/129) Purging py3-gpep517 (19-r1) ( 97/129) Purging py3-installer-pyc (0.7.0-r2) ( 98/129) Purging py3-installer (0.7.0-r2) ( 99/129) Purging py3-wheel-pyc (0.46.3-r0) (100/129) Purging py3-wheel (0.46.3-r0) (101/129) Purging py3-pytest-cov-pyc (5.0.0-r1) (102/129) Purging py3-pytest-cov (5.0.0-r1) (103/129) Purging py3-pytest-pyc (9.0.2-r0) (104/129) Purging py3-pytest (9.0.2-r0) (105/129) Purging py3-iniconfig-pyc (2.3.0-r0) (106/129) Purging py3-iniconfig (2.3.0-r0) (107/129) Purging py3-packaging-pyc (25.0-r0) (108/129) Purging py3-packaging (25.0-r0) (109/129) Purging py3-parsing-pyc (3.3.2-r0) (110/129) Purging py3-parsing (3.3.2-r0) (111/129) Purging py3-pluggy-pyc (1.6.0-r0) (112/129) Purging py3-pluggy (1.6.0-r0) (113/129) Purging py3-py-pyc (1.11.0-r4) (114/129) Purging py3-py (1.11.0-r4) (115/129) Purging py3-pygments-pyc (2.19.2-r0) (116/129) Purging py3-pygments (2.19.2-r0) (117/129) Purging py3-coverage-pyc (7.13.4-r0) (118/129) Purging py3-coverage (7.13.4-r0) (119/129) Purging python3-pyc (3.12.12-r0) (120/129) Purging python3-pycache-pyc0 (3.12.12-r0) (121/129) Purging pyc (3.12.12-r0) (122/129) Purging python3 (3.12.12-r0) (123/129) Purging gdbm (1.26-r0) (124/129) Purging libbz2 (1.0.8-r6) (125/129) Purging libffi (3.5.2-r0) (126/129) Purging libpanelw (6.6_p20251231-r0) (127/129) Purging mpdecimal (4.0.1-r0) (128/129) Purging sqlite-libs (3.51.2-r1) (129/129) Purging xz-libs (5.8.2-r0) Executing busybox-1.37.0-r31.trigger OK: 288.6 MiB in 106 packages >>> py3-openapi-schema-validator: Updating the community/ppc64le repository index... >>> py3-openapi-schema-validator: Signing the index...