>>> py3-internetarchive: Building community/py3-internetarchive 5.12.0-r0 (using abuild 3.18.0_rc7-r1) started Fri, 16 Oct 2026 04:57:25 +0000 >>> py3-internetarchive: Validating /home/buildozer/aports/community/py3-internetarchive/APKBUILD... >>> py3-internetarchive: Analyzing dependencies... >>> py3-internetarchive: Installing for build: build-base py3-jsonpatch py3-requests py3-tqdm py3-urllib3 py3-gpep517 py3-hatchling py3-hatch-vcs py3-setuptools py3-wheel py3-pytest py3-responses ( 1/69) Installing libbz2 (1.0.8-r6) ( 2/69) Installing libffi (3.8.0-r0) ( 3/69) Installing xz-libs (5.8.4-r0) ( 4/69) Installing mpdecimal (4.0.1-r0) ( 5/69) Installing libpanelw (6.6_p20260822-r0) ( 6/69) Installing readline (8.3.3-r1) ( 7/69) Installing sqlite-libs (3.54.0-r0) ( 8/69) Installing python3 (3.14.8-r0) ( 9/69) Installing python3-pycache-pyc0 (3.14.8-r0) (10/69) Installing pyc (3.14.8-r0) (11/69) Installing py3-jsonpatch-pyc (1.33-r5) (12/69) Installing py3-jsonpointer-pyc (3.1.1-r0) (13/69) Installing python3-pyc (3.14.8-r0) (14/69) Installing py3-jsonpointer (3.1.1-r0) (15/69) Installing py3-jsonpatch (1.33-r5) (16/69) Installing py3-certifi (2026.7.22-r0) (17/69) Installing py3-certifi-pyc (2026.7.22-r0) (18/69) Installing py3-charset-normalizer (3.5.1-r0) (19/69) Installing py3-charset-normalizer-pyc (3.5.1-r0) (20/69) Installing py3-idna (3.20-r0) (21/69) Installing py3-idna-pyc (3.20-r0) (22/69) Installing py3-urllib3 (2.8.0-r0) (23/69) Installing py3-urllib3-pyc (2.8.0-r0) (24/69) Installing py3-requests (2.34.2-r0) (25/69) Installing py3-requests-pyc (2.34.2-r0) (26/69) Installing py3-tqdm (4.70.1-r0) (27/69) Installing py3-tqdm-pyc (4.70.1-r0) (28/69) Installing py3-installer (1.0.1-r0) (29/69) Installing py3-installer-pyc (1.0.1-r0) (30/69) Installing py3-gpep517 (20-r0) (31/69) Installing py3-gpep517-pyc (20-r0) (32/69) Installing py3-editables (0.6-r0) (33/69) Installing py3-editables-pyc (0.6-r0) (34/69) Installing py3-parsing (3.3.3-r0) (35/69) Installing py3-parsing-pyc (3.3.3-r0) (36/69) Installing py3-packaging (26.2-r0) (37/69) Installing py3-packaging-pyc (26.2-r0) (38/69) Installing py3-pathspec (1.1.1-r0) (39/69) Installing py3-pathspec-pyc (1.1.1-r0) (40/69) Installing py3-pluggy (1.6.0-r1) (41/69) Installing py3-pluggy-pyc (1.6.0-r1) (42/69) Installing py3-trove-classifiers (2026.9.21.13-r0) (43/69) Installing py3-trove-classifiers-pyc (2026.9.21.13-r0) (44/69) Installing py3-hatchling (1.31.0-r0) (45/69) Installing py3-hatchling-pyc (1.31.0-r0) (46/69) Installing py3-setuptools (84.0.0-r0) (47/69) Installing py3-setuptools-pyc (84.0.0-r0) (48/69) Installing py3-setuptools_scm (9.2.2-r1) (49/69) Installing py3-setuptools_scm-pyc (9.2.2-r1) (50/69) Installing py3-hatch-vcs (0.5.0-r1) (51/69) Installing py3-hatch-vcs-pyc (0.5.0-r1) (52/69) Installing py3-wheel (0.48.0-r0) (53/69) Installing py3-wheel-pyc (0.48.0-r0) (54/69) Installing py3-iniconfig (2.3.0-r1) (55/69) Installing py3-iniconfig-pyc (2.3.0-r1) (56/69) Installing py3-py (1.11.0-r5) (57/69) Installing py3-py-pyc (1.11.0-r5) (58/69) Installing py3-pygments (2.21.0-r0) (59/69) Installing py3-pygments-pyc (2.21.0-r0) (60/69) Installing py3-pytest (9.1.1-r1) (61/69) Installing py3-pytest-pyc (9.1.1-r1) (62/69) Installing py3-toml (0.10.2-r8) (63/69) Installing py3-toml-pyc (0.10.2-r8) (64/69) Installing yaml (0.2.5-r2) (65/69) Installing py3-yaml (6.0.3-r2) (66/69) Installing py3-yaml-pyc (6.0.3-r2) (67/69) Installing py3-responses (0.26.3-r0) (68/69) Installing py3-responses-pyc (0.26.3-r0) (69/69) Installing .makedepends-py3-internetarchive (20261016.045725) Executing busybox-1.38.0-r7.trigger OK: 505.6 MiB in 176 packages >>> py3-internetarchive: Cleaning up srcdir >>> py3-internetarchive: Cleaning up pkgdir >>> py3-internetarchive: Cleaning up tmpdir >>> py3-internetarchive: Fetching https://distfiles.alpinelinux.org/distfiles/edge/internetarchive-5.12.0.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) saving to '/var/cache/distfiles/edge/internetarchive-5.12.0.tar.gz.part' internetarchive-5.12 100% |********************************| 286k 0:00:00 ETA '/var/cache/distfiles/edge/internetarchive-5.12.0.tar.gz.part' saved /var/cache/distfiles/edge/internetarchive-5.12.0.tar.gz: OK >>> py3-internetarchive: Fetching https://distfiles.alpinelinux.org/distfiles/edge/internetarchive-5.12.0.tar.gz /var/cache/distfiles/edge/internetarchive-5.12.0.tar.gz: OK >>> py3-internetarchive: Unpacking /var/cache/distfiles/edge/internetarchive-5.12.0.tar.gz... 2026-10-16 04:57:26,410 gpep517 INFO Building wheel via backend hatchling.build 2026-10-16 04:57:26,567 gpep517 INFO The backend produced .dist/internetarchive-5.12.0-py3-none-any.whl internetarchive-5.12.0-py3-none-any.whl ============================= test session starts ============================== platform linux -- Python 3.14.8, pytest-9.1.1, pluggy-1.6.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /home/buildozer/aports/community/py3-internetarchive/src/internetarchive-5.12.0 configfile: pyproject.toml testpaths: tests collecting ... collected 329 items tests/cli/test_argument_parsing.py::TestNargsOneWithExtend::test_single_value PASSED [ 0%] tests/cli/test_argument_parsing.py::TestNargsOneWithExtend::test_multiple_flags PASSED [ 0%] tests/cli/test_argument_parsing.py::TestNargsOneWithExtend::test_flag_before_positional PASSED [ 0%] tests/cli/test_argument_parsing.py::TestNargsOneWithExtend::test_flag_after_positional PASSED [ 1%] tests/cli/test_argument_parsing.py::TestNargsOneWithExtend::test_mixed_flag_positions PASSED [ 1%] tests/cli/test_argument_parsing.py::TestQueryStringAction::test_single_value_colon PASSED [ 1%] tests/cli/test_argument_parsing.py::TestQueryStringAction::test_single_value_equals PASSED [ 2%] tests/cli/test_argument_parsing.py::TestQueryStringAction::test_multiple_flags_different_keys PASSED [ 2%] tests/cli/test_argument_parsing.py::TestQueryStringAction::test_multiple_flags_same_key PASSED [ 2%] tests/cli/test_argument_parsing.py::TestQueryStringAction::test_flag_before_positional PASSED [ 3%] tests/cli/test_argument_parsing.py::TestMetadataAction::test_single_value PASSED [ 3%] tests/cli/test_argument_parsing.py::TestMetadataAction::test_multiple_flags_different_keys PASSED [ 3%] tests/cli/test_argument_parsing.py::TestMetadataAction::test_multiple_flags_same_key PASSED [ 3%] tests/cli/test_argument_parsing.py::TestMetadataAction::test_value_with_colons PASSED [ 4%] tests/cli/test_argument_parsing.py::TestMetadataAction::test_flag_before_positional PASSED [ 4%] tests/cli/test_argument_parsing.py::TestPostDataAction::test_json_object PASSED [ 4%] tests/cli/test_argument_parsing.py::TestPostDataAction::test_key_value_colon PASSED [ 5%] tests/cli/test_argument_parsing.py::TestPostDataAction::test_key_value_equals PASSED [ 5%] tests/cli/test_argument_parsing.py::TestPostDataAction::test_multiple_json_flags PASSED [ 5%] tests/cli/test_argument_parsing.py::TestPostDataAction::test_multiple_key_value_flags PASSED [ 6%] tests/cli/test_argument_parsing.py::TestPostDataAction::test_mixed_json_and_key_value PASSED [ 6%] tests/cli/test_argument_parsing.py::TestPostDataAction::test_json_overwrites_key PASSED [ 6%] tests/cli/test_argument_parsing.py::TestPostDataAction::test_flag_before_positional PASSED [ 6%] tests/cli/test_argument_parsing.py::TestPostDataAction::test_invalid_format_error PASSED [ 7%] tests/cli/test_argument_parsing.py::TestPostDataAction::test_json_array_error PASSED [ 7%] tests/cli/test_argument_parsing.py::TestFlattenListAction::test_single_value PASSED [ 7%] tests/cli/test_argument_parsing.py::TestFlattenListAction::test_multiple_flags PASSED [ 8%] tests/cli/test_argument_parsing.py::TestFlattenListAction::test_flag_before_positional PASSED [ 8%] tests/cli/test_argument_parsing.py::TestDownloadArgParsing::test_format_after_identifier PASSED [ 8%] tests/cli/test_argument_parsing.py::TestDownloadArgParsing::test_format_before_identifier PASSED [ 9%] tests/cli/test_argument_parsing.py::TestDownloadArgParsing::test_multiple_formats_before_identifier PASSED [ 9%] tests/cli/test_argument_parsing.py::TestDownloadArgParsing::test_formats_on_both_sides PASSED [ 9%] tests/cli/test_argument_parsing.py::TestDownloadArgParsing::test_with_file_argument PASSED [ 10%] tests/cli/test_argument_parsing.py::TestUploadArgParsing::test_metadata_after_identifier PASSED [ 10%] tests/cli/test_argument_parsing.py::TestUploadArgParsing::test_metadata_before_identifier PASSED [ 10%] tests/cli/test_argument_parsing.py::TestUploadArgParsing::test_multiple_metadata PASSED [ 10%] tests/cli/test_cli_utils.py::test_get_args_dict PASSED [ 11%] tests/cli/test_cli_utils.py::test_get_args_dict_query_string PASSED [ 11%] tests/cli/test_cli_utils.py::TestParserReuseIsolation::test_metadata_action_parser_reuse PASSED [ 11%] tests/cli/test_cli_utils.py::TestParserReuseIsolation::test_query_string_action_parser_reuse PASSED [ 12%] tests/cli/test_cli_utils.py::TestParserReuseIsolation::test_post_data_action_parser_reuse PASSED [ 12%] tests/cli/test_cli_utils.py::TestQueryStringAction::test_equals_in_value PASSED [ 12%] tests/cli/test_cli_utils.py::TestQueryStringAction::test_invalid_input_rejected PASSED [ 13%] tests/cli/test_cli_utils.py::TestQueryStringAction::test_repeated_key_accumulates PASSED [ 13%] tests/cli/test_cli_utils.py::TestMetadataAction::test_empty_value PASSED [ 13%] tests/cli/test_cli_utils.py::TestMetadataAction::test_equals_syntax PASSED [ 13%] tests/cli/test_cli_utils.py::TestMetadataAction::test_invalid_input_rejected PASSED [ 14%] tests/cli/test_cli_utils.py::TestPostDataAction::test_json_with_colons_in_value PASSED [ 14%] tests/cli/test_cli_utils.py::TestPostDataAction::test_key_value_input_accepted PASSED [ 14%] tests/cli/test_cli_utils.py::TestPostDataAction::test_invalid_input_rejected PASSED [ 15%] tests/cli/test_cli_utils.py::TestMetadataSubcommandParsing::test_modify_with_header PASSED [ 15%] tests/cli/test_cli_utils.py::TestMetadataSubcommandParsing::test_mutually_exclusive_flags PASSED [ 15%] tests/cli/test_ia.py::test_ia PASSED [ 16%] tests/cli/test_ia.py::test_user_agent_suffix_option PASSED [ 16%] tests/cli/test_ia_account.py::test_ia_account_lookup PASSED [ 16%] tests/cli/test_ia_account.py::test_ia_account_api_error_prints_response PASSED [ 17%] tests/cli/test_ia_account.py::test_ia_account_request_error_prints_message PASSED [ 17%] tests/cli/test_ia_delete.py::test_get_files_to_delete_all PASSED [ 17%] tests/cli/test_ia_delete.py::test_get_files_to_delete_empty_file_list PASSED [ 17%] tests/cli/test_ia_delete.py::test_get_files_to_delete_with_glob PASSED [ 18%] tests/cli/test_ia_delete.py::test_get_files_to_delete_with_format PASSED [ 18%] tests/cli/test_ia_delete.py::test_get_files_to_delete_with_explicit_file_list PASSED [ 18%] tests/cli/test_ia_delete.py::test_get_files_to_delete_with_stdin PASSED [ 19%] tests/cli/test_ia_list.py::test_ia_list PASSED [ 19%] tests/cli/test_ia_list.py::test_ia_list_verbose PASSED [ 19%] tests/cli/test_ia_list.py::test_ia_list_all PASSED [ 20%] tests/cli/test_ia_list.py::test_ia_list_location PASSED [ 20%] tests/cli/test_ia_list.py::test_ia_list_columns PASSED [ 20%] tests/cli/test_ia_list.py::test_ia_list_glob PASSED [ 20%] tests/cli/test_ia_list.py::test_ia_list_format PASSED [ 21%] tests/cli/test_ia_list.py::test_ia_list_non_existing PASSED [ 21%] tests/cli/test_ia_metadata.py::test_ia_metadata_exists PASSED [ 21%] tests/cli/test_ia_metadata.py::test_ia_metadata_formats PASSED [ 22%] tests/cli/test_ia_metadata.py::test_ia_metadata_modify PASSED [ 22%] tests/cli/test_ia_metadata.py::test_subject_semicolon_split_strips_whitespace PASSED [ 22%] tests/cli/test_ia_search.py::test_ia_search_itemlist PASSED [ 23%] tests/cli/test_ia_search.py::test_ia_search_num_found PASSED [ 23%] tests/cli/test_ia_tasks.py::test_ia_tasks_get_task_log PASSED [ 23%] tests/cli/test_ia_tasks.py::test_ia_tasks_get_task_log_with_params PASSED [ 24%] tests/cli/test_ia_tasks.py::test_ia_tasks_follow_task_log PASSED [ 24%] tests/cli/test_ia_tasks.py::test_ia_tasks_follow_task_log_lines PASSED [ 24%] tests/cli/test_ia_tasks.py::test_ia_tasks_follow_task_log_not_found PASSED [ 24%] tests/cli/test_ia_tasks.py::test_ia_tasks_follow_task_log_positive_lines_rejected PASSED [ 25%] tests/cli/test_ia_tasks.py::test_ia_tasks_follow_task_log_forwards_params PASSED [ 25%] tests/cli/test_ia_tasks.py::test_ia_tasks_get_and_follow_mutually_exclusive PASSED [ 25%] tests/cli/test_ia_tasks.py::test_ia_tasks_identifier_and_follow_rejected PASSED [ 26%] tests/cli/test_ia_tasks.py::test_ia_tasks_identifier_and_get_log_rejected PASSED [ 26%] tests/cli/test_ia_tasks.py::test_ia_tasks_follow_task_log_request_error PASSED [ 26%] tests/cli/test_ia_upload.py::test_ia_upload PASSED [ 27%] tests/cli/test_ia_upload.py::test_ia_upload_invalid_identifier PASSED [ 27%] tests/cli/test_ia_upload.py::test_ia_upload_status_check PASSED [ 27%] tests/cli/test_ia_upload.py::test_ia_upload_debug PASSED [ 27%] tests/cli/test_ia_upload.py::test_ia_upload_403 PASSED [ 28%] tests/cli/test_ia_upload.py::test_ia_upload_invalid_cmd PASSED [ 28%] tests/cli/test_ia_upload.py::test_ia_upload_size_hint PASSED [ 28%] tests/cli/test_ia_upload.py::test_ia_upload_automatic_size_hint_files PASSED [ 29%] tests/cli/test_ia_upload.py::test_ia_upload_automatic_size_hint_dir PASSED [ 29%] tests/cli/test_ia_upload.py::test_ia_upload_unicode PASSED [ 29%] tests/cli/test_ia_upload.py::test_ia_upload_remote_name PASSED [ 30%] tests/cli/test_ia_upload.py::test_ia_upload_stdin PASSED [ 30%] tests/cli/test_ia_upload.py::test_ia_upload_inexistent_file PASSED [ 30%] tests/cli/test_ia_upload.py::test_ia_upload_spreadsheet PASSED [ 31%] tests/cli/test_ia_upload.py::test_ia_upload_spreadsheet_item_column PASSED [ 31%] tests/cli/test_ia_upload.py::test_ia_upload_spreadsheet_item_and_identifier_column PASSED [ 31%] tests/cli/test_ia_upload.py::test_ia_upload_spreadsheet_missing_identifier PASSED [ 31%] tests/cli/test_ia_upload.py::test_ia_upload_spreadsheet_empty_identifier PASSED [ 32%] tests/cli/test_ia_upload.py::test_ia_upload_spreadsheet_bom PASSED [ 32%] tests/cli/test_ia_upload.py::test_ia_upload_checksum PASSED [ 32%] tests/cli/test_ia_upload.py::test_ia_upload_keep_directories PASSED [ 33%] tests/test_api.py::test_get_session_with_config PASSED [ 33%] tests/test_api.py::test_get_session_with_config_file PASSED [ 33%] tests/test_api.py::test_get_item PASSED [ 34%] tests/test_api.py::test_get_item_with_config PASSED [ 34%] tests/test_api.py::test_get_item_with_config_file PASSED [ 34%] tests/test_api.py::test_get_item_with_archive_session PASSED [ 34%] tests/test_api.py::test_get_item_with_kwargs PASSED [ 35%] tests/test_api.py::test_get_item_request_kwargs_timeout PASSED [ 35%] tests/test_api.py::test_get_files PASSED [ 35%] tests/test_api.py::test_get_files_with_get_item_kwargs PASSED [ 36%] tests/test_api.py::test_get_files_non_existing PASSED [ 36%] tests/test_api.py::test_get_files_multiple PASSED [ 36%] tests/test_api.py::test_get_files_formats PASSED [ 37%] tests/test_api.py::test_get_files_glob_pattern PASSED [ 37%] tests/test_api.py::test_modify_metadata PASSED [ 37%] tests/test_api.py::test_upload PASSED [ 37%] tests/test_api.py::test_upload_validate_identifier PASSED [ 38%] tests/test_api.py::test_download PASSED [ 38%] tests/test_api.py::test_search_items PASSED [ 38%] tests/test_api.py::test_search_items_with_fields PASSED [ 39%] tests/test_api.py::test_search_items_as_items PASSED [ 39%] tests/test_api.py::test_search_items_fts PASSED [ 39%] tests/test_api.py::test_page_row_specification PASSED [ 40%] tests/test_bad_data.py::test_bad_mediatype PASSED [ 40%] tests/test_catalog.py::test_get_task_log PASSED [ 40%] tests/test_catalog.py::test_get_task_log_with_params PASSED [ 41%] tests/test_catalog.py::test_get_task_log_request_kwargs_headers PASSED [ 41%] tests/test_catalog.py::test_catalogtask_task_log_passes_request_kwargs PASSED [ 41%] tests/test_catalog.py::test_request_task_log_returns_response PASSED [ 41%] tests/test_catalog.py::test_select_log_lines PASSED [ 42%] tests/test_catalog.py::test_task_is_active PASSED [ 42%] tests/test_catalog.py::test_follow_task_log_yields_delta PASSED [ 42%] tests/test_catalog.py::test_follow_task_log_seeds_lines PASSED [ 43%] tests/test_catalog.py::test_follow_task_log_rejects_positive_lines PASSED [ 43%] tests/test_catalog.py::test_follow_task_log_304_yields_nothing PASSED [ 43%] tests/test_catalog.py::test_follow_task_log_304_still_active_keeps_polling PASSED [ 44%] tests/test_catalog.py::test_follow_task_log_skips_transient_shrink PASSED [ 44%] tests/test_catalog.py::test_follow_task_log_final_fetch_shrink_emits_nothing PASSED [ 44%] tests/test_catalog.py::test_follow_task_log_forwards_params PASSED [ 44%] tests/test_catalog.py::test_session_follow_task_log PASSED [ 45%] tests/test_catalog.py::test_is_transient_error PASSED [ 45%] tests/test_catalog.py::test_follow_task_log_recovers_from_transient_error PASSED [ 45%] tests/test_catalog.py::test_follow_task_log_5xx_is_transient PASSED [ 46%] tests/test_catalog.py::test_follow_task_log_persistent_errors_raise PASSED [ 46%] tests/test_catalog.py::test_follow_task_log_4xx_is_fatal PASSED [ 46%] tests/test_config.py::test_get_auth_config PASSED [ 47%] tests/test_config.py::test_get_auth_config_auth_fail PASSED [ 47%] tests/test_config.py::test_get_config PASSED [ 47%] tests/test_config.py::test_get_config_with_config_file PASSED [ 48%] tests/test_config.py::test_get_config_no_config_file PASSED [ 48%] tests/test_config.py::test_get_config_with_config PASSED [ 48%] tests/test_config.py::test_get_config_home_not_set PASSED [ 48%] tests/test_config.py::test_get_config_home_not_set_with_config PASSED [ 49%] tests/test_config.py::test_get_config_config_and_config_file PASSED [ 49%] tests/test_config.py::test_parse_config_file_blank PASSED [ 49%] tests/test_config.py::test_parse_config_file_existing_config_ia PASSED [ 50%] tests/test_config.py::test_parse_config_file_existing_dotia PASSED [ 50%] tests/test_config.py::test_parse_config_file_existing_config_ia_and_dotia PASSED [ 50%] tests/test_config.py::test_parse_config_file_existing_all PASSED [ 51%] tests/test_config.py::test_parse_config_file_custom_xdg PASSED [ 51%] tests/test_config.py::test_parse_config_file_empty_xdg PASSED [ 51%] tests/test_config.py::test_parse_config_file_relative_xdg PASSED [ 51%] tests/test_config.py::test_parse_config_file_direct_path_overrides_existing_files PASSED [ 52%] tests/test_config.py::test_parse_config_file_with_environment_variable PASSED [ 52%] tests/test_config.py::test_parse_config_file_with_environment_variable_and_parameter PASSED [ 52%] tests/test_config.py::test_write_config_file_blank PASSED [ 53%] tests/test_config.py::test_write_config_file_config_existing PASSED [ 53%] tests/test_config.py::test_write_config_file_config_internetarchive_existing PASSED [ 53%] tests/test_config.py::test_write_config_file_existing_file PASSED [ 54%] tests/test_config.py::test_write_config_file_existing_other_file PASSED [ 54%] tests/test_config.py::test_write_config_file_custom_path_existing PASSED [ 54%] tests/test_config.py::test_write_config_file_custom_path_not_existing PASSED [ 55%] tests/test_exceptions.py::test_AuthenticationError PASSED [ 55%] tests/test_files.py::test_file_download_sanitizes_filename PASSED [ 55%] tests/test_files.py::test_file_download_prevents_directory_traversal PASSED [ 55%] tests/test_files.py::test_file_download_sends_cnt_zero_by_default PASSED [ 56%] tests/test_files.py::test_file_download_count_views_true_omits_cnt PASSED [ 56%] tests/test_files.py::test_file_download_user_params_override_default_cnt PASSED [ 56%] tests/test_files.py::test_item_download_count_views_propagates PASSED [ 57%] tests/test_files.py::test_file_download_sends_range_header PASSED [ 57%] tests/test_files.py::test_item_download_headers_propagate PASSED [ 57%] tests/test_files.py::test_item_download_range_jobs_no_separator PASSED [ 58%] tests/test_files.py::test_item_download_range_jobs_sends_ranges_in_order PASSED [ 58%] tests/test_files.py::test_file_download_explicit_range_skips_resume PASSED [ 58%] tests/test_files.py::test_range_not_satisfiable_fails_fast PASSED [ 58%] tests/test_files.py::test_range_not_satisfiable_raises_without_ignore_errors PASSED [ 59%] tests/test_files.py::test_stdout_ignores_local_file_no_resume_or_skip PASSED [ 59%] tests/test_files.py::test_stdout_retry_writes_to_stdout_not_local_file PASSED [ 59%] tests/test_files.py::test_resume_retry_recomputes_range_from_current_size PASSED [ 60%] tests/test_files.py::test_lowercase_range_header_suppresses_resume PASSED [ 60%] tests/test_files.py::test_range_jobs_forward_caller_headers PASSED [ 60%] tests/test_files.py::test_range_jobs_surface_download_errors PASSED [ 61%] tests/test_iarequest.py::test_metadata_patch_operations[metadata0-expected0] PASSED [ 61%] tests/test_iarequest.py::test_metadata_patch_operations[metadata1-expected1] PASSED [ 61%] tests/test_iarequest.py::test_metadata_patch_operations[metadata2-expected2] PASSED [ 62%] tests/test_iarequest.py::test_file_metadata_patch_operations[metadata0-expected0] PASSED [ 62%] tests/test_iarequest.py::test_file_metadata_patch_operations[metadata1-expected1] PASSED [ 62%] tests/test_iarequest.py::test_file_metadata_patch_operations[metadata2-expected2] PASSED [ 62%] tests/test_iarequest.py::test_target_patch_add_and_replace[metadata0-expected0] PASSED [ 63%] tests/test_iarequest.py::test_target_patch_append_list[metadata0-expected0] PASSED [ 63%] tests/test_iarequest.py::test_target_patch_append_list[metadata1-expected1] PASSED [ 63%] tests/test_iarequest.py::test_metadata_request_patch_key PASSED [ 64%] tests/test_iarequest.py::test_metadata_header_uri_encoding[http://example.com/foo bar?q=\u2713-uri(http%3A//example.com/foo%20bar%3Fq%3D%E2%9C%93)] PASSED [ 64%] tests/test_iarequest.py::test_prepare_metadata_indexed_keys[metadata0-source0-True-expected0] PASSED [ 64%] tests/test_iarequest.py::test_prepare_metadata_indexed_keys[metadata1-source1-False-expected1] PASSED [ 65%] tests/test_iarequest.py::test_prepare_metadata_indexed_keys[metadata2-source2-False-expected2] PASSED [ 65%] tests/test_iarequest.py::test_prepare_metadata_indexed_keys[metadata3-source3-True-expected3] PASSED [ 65%] tests/test_iarequest.py::test_prepare_metadata_indexed_keys[metadata4-source4-False-expected4] PASSED [ 65%] tests/test_iarequest.py::test_prepare_metadata_indexed_keys[metadata5-source5-False-expected5] PASSED [ 66%] tests/test_iarequest.py::test_prepare_metadata_indexed_keys[metadata6-source6-True-expected6] PASSED [ 66%] tests/test_iarequest.py::test_prepare_metadata_indexed_keys[metadata7-source7-True-expected7] PASSED [ 66%] tests/test_iarequest.py::test_prepare_metadata_indexed_keys[metadata8-source8-False-expected8] PASSED [ 67%] tests/test_iarequest.py::test_prepare_metadata_indexed_keys[metadata9-source9-False-expected9] PASSED [ 67%] tests/test_iarequest.py::test_prepare_metadata_indexed_keys[metadata10-source10-False-expected10] PASSED [ 67%] tests/test_iarequest.py::test_prepare_metadata_indexed_keys[metadata11-source11-False-expected11] PASSED [ 68%] tests/test_iarequest.py::test_prepare_metadata_indexed_keys[metadata12-source12-True-expected12] PASSED [ 68%] tests/test_iarequest.py::test_prepare_metadata_insert_mode_and_duplicates PASSED [ 68%] tests/test_iarequest.py::test_prepare_metadata_with_preallocation_and_none_cleanup PASSED [ 68%] tests/test_iarequest.py::test_prepare_metadata_numeric_conversion_and_append PASSED [ 69%] tests/test_iarequest.py::test_prepare_metadata_append_list PASSED [ 69%] tests/test_iarequest.py::test_prepare_metadata_append_list_dedup PASSED [ 69%] tests/test_iarequest.py::test_prepare_metadata_edge_cases[metadata0-source0-True-expected0] PASSED [ 70%] tests/test_iarequest.py::test_prepare_metadata_edge_cases[metadata1-source1-True-expected1] PASSED [ 70%] tests/test_iarequest.py::test_prepare_metadata_edge_cases[metadata2-source2-True-expected2] PASSED [ 70%] tests/test_iarequest.py::test_prepare_metadata_edge_cases[metadata3-source3-False-expected3] PASSED [ 71%] tests/test_iarequest.py::test_prepare_metadata_edge_cases[metadata4-source4-True-expected4] PASSED [ 71%] tests/test_iarequest.py::test_prepare_metadata_edge_cases[metadata5-source5-False-expected5] PASSED [ 71%] tests/test_iarequest.py::test_prepare_metadata_edge_cases[metadata6-source6-True-expected6] PASSED [ 72%] tests/test_item.py::test_get_item PASSED [ 72%] tests/test_item.py::test_get_file PASSED [ 72%] tests/test_item.py::test_get_files PASSED [ 72%] tests/test_item.py::test_get_files_by_name PASSED [ 73%] tests/test_item.py::test_get_files_by_formats PASSED [ 73%] tests/test_item.py::test_get_files_by_glob PASSED [ 73%] tests/test_item.py::test_get_files_by_glob_with_exclude PASSED [ 74%] tests/test_item.py::test_get_files_with_multiple_filters PASSED [ 74%] tests/test_item.py::test_get_files_no_matches PASSED [ 74%] tests/test_item.py::test_download PASSED [ 75%] tests/test_item.py::test_download_io_error PASSED [ 75%] tests/test_item.py::test_download_ignore_errors PASSED [ 75%] tests/test_item.py::test_download_ignore_existing PASSED [ 75%] tests/test_item.py::test_download_checksum PASSED [ 76%] tests/test_item.py::test_download_destdir PASSED [ 76%] tests/test_item.py::test_download_no_directory PASSED [ 76%] tests/test_item.py::test_download_dry_run PASSED [ 77%] tests/test_item.py::test_download_dry_run_on_the_fly_formats PASSED [ 77%] tests/test_item.py::test_download_verbose PASSED [ 77%] tests/test_item.py::test_download_dark_item PASSED [ 78%] tests/test_item.py::test_upload PASSED [ 78%] tests/test_item.py::test_upload_validate_identifier PASSED [ 78%] tests/test_item.py::test_upload_secure_session PASSED [ 79%] tests/test_item.py::test_upload_metadata PASSED [ 79%] tests/test_item.py::test_upload_503 PASSED [ 79%] tests/test_item.py::test_upload_file_keys PASSED [ 79%] tests/test_item.py::test_upload_dir PASSED [ 80%] tests/test_item.py::test_upload_queue_derive PASSED [ 80%] tests/test_item.py::test_upload_delete PASSED [ 80%] tests/test_item.py::test_upload_checksum PASSED [ 81%] tests/test_item.py::test_upload_automatic_size_hint PASSED [ 81%] tests/test_item.py::test_modify_metadata PASSED [ 81%] tests/test_session.py::test_archive_session PASSED [ 82%] tests/test_session.py::test_get_item PASSED [ 82%] tests/test_session.py::test_s3_is_overloaded PASSED [ 82%] tests/test_session.py::test_user_agent_suffix PASSED [ 82%] tests/test_session.py::test_default_user_agent_when_not_specified PASSED [ 83%] tests/test_session.py::test_user_agent_suffix_in_requests PASSED [ 83%] tests/test_session.py::test_access_key_always_in_user_agent PASSED [ 83%] tests/test_session.py::test_cookies PASSED [ 84%] tests/test_utils.py::test_utils PASSED [ 84%] tests/test_utils.py::test_needs_quote PASSED [ 84%] tests/test_utils.py::test_validate_s3_identifier PASSED [ 85%] tests/test_utils.py::test_get_md5 PASSED [ 85%] tests/test_utils.py::test_IdentifierListAsItems PASSED [ 85%] tests/test_utils.py::test_IdentifierListAsItems_len PASSED [ 86%] tests/test_utils.py::test_get_s3_xml_text PASSED [ 86%] tests/test_utils.py::test_get_file_size PASSED [ 86%] tests/test_utils.py::test_is_valid_metadata_key PASSED [ 86%] tests/test_utils.py::test_is_windows PASSED [ 87%] tests/test_utils.py::test_sanitize_filename_windows PASSED [ 87%] tests/test_utils.py::test_sanitize_filename_posix PASSED [ 87%] tests/test_utils.py::test_unsanitize_filename PASSED [ 88%] tests/test_utils.py::test_sanitize_filename PASSED [ 88%] tests/test_utils.py::test_sanitize_filepath PASSED [ 88%] tests/test_windows_filenames.py::test_control_char_encoding SKIPPED [ 89%] tests/test_windows_filenames.py::test_reserved_names[AUX-AU%58] SKIPPED [ 89%] tests/test_windows_filenames.py::test_reserved_names[CON-CO%4E] SKIPPED [ 89%] tests/test_windows_filenames.py::test_reserved_names[COM1-COM%31] SKIPPED [ 89%] tests/test_windows_filenames.py::test_reserved_names[LPT9-LPT%39] SKIPPED [ 90%] tests/test_windows_filenames.py::test_reserved_names[NUL-NU%4C] SKIPPED [ 90%] tests/test_windows_filenames.py::test_reserved_with_extension_sanitized[AUX.txt-AU%58.txt] SKIPPED [ 90%] tests/test_windows_filenames.py::test_reserved_with_extension_sanitized[con.log-co%6E.log] SKIPPED [ 91%] tests/test_windows_filenames.py::test_reserved_with_extension_sanitized[Com1.bin-Com%31.bin] SKIPPED [ 91%] tests/test_windows_filenames.py::test_reserved_with_extension_sanitized[COM3.txt.txt-COM%33.txt.txt] SKIPPED [ 91%] tests/test_windows_filenames.py::test_trailing_dot_space[name.-name%2E] SKIPPED [ 92%] tests/test_windows_filenames.py::test_trailing_dot_space[name..-name%2E%2E] SKIPPED [ 92%] tests/test_windows_filenames.py::test_trailing_dot_space[trailspace -trailspace%20] SKIPPED [ 92%] tests/test_windows_filenames.py::test_trailing_dot_space[both. -both%2E%20] SKIPPED [ 93%] tests/test_windows_filenames.py::test_invalid_chars[:-%3A] SKIPPED (...) [ 93%] tests/test_windows_filenames.py::test_invalid_chars[*-%2A] SKIPPED (...) [ 93%] tests/test_windows_filenames.py::test_invalid_chars[<-%3C] SKIPPED (...) [ 93%] tests/test_windows_filenames.py::test_invalid_chars[>-%3E] SKIPPED (...) [ 94%] tests/test_windows_filenames.py::test_invalid_chars[|-%7C] SKIPPED (...) [ 94%] tests/test_windows_filenames.py::test_invalid_chars[?-%3F] SKIPPED (...) [ 94%] tests/test_windows_filenames.py::test_invalid_chars[\\-%5C] SKIPPED [ 95%] tests/test_windows_filenames.py::test_invalid_chars["-%22] SKIPPED (...) [ 95%] tests/test_windows_filenames.py::test_backslash_always_encoded[back\\slash] SKIPPED [ 95%] tests/test_windows_filenames.py::test_backslash_always_encoded[dir\\\\file] SKIPPED [ 96%] tests/test_windows_filenames.py::test_full_filename_combined_sanitization SKIPPED [ 96%] tests/test_windows_filenames.py::test_reserved_identifier_directory_sanitized SKIPPED [ 96%] tests/test_windows_filenames.py::test_directory_traversal_exception_handled SKIPPED [ 96%] tests/test_windows_filenames.py::test_traversal_attempt_sanitization[../evil.txt] SKIPPED [ 97%] tests/test_windows_filenames.py::test_traversal_attempt_sanitization[..\\evil.txt] SKIPPED [ 97%] tests/test_windows_filenames.py::test_traversal_attempt_sanitization[..%2Fevil.txt] SKIPPED [ 97%] tests/test_windows_filenames.py::test_traversal_attempt_sanitization[%2e%2e/evil.txt] SKIPPED [ 98%] tests/test_windows_filenames.py::test_existing_percent_sequences[hello%20world] SKIPPED [ 98%] tests/test_windows_filenames.py::test_existing_percent_sequences[%41already] SKIPPED [ 98%] tests/test_windows_filenames.py::test_percent_gets_encoded_when_other_modifications[needs:encoding%20plus] SKIPPED [ 99%] tests/test_windows_filenames.py::test_percent_gets_encoded_when_other_modifications[AUX%41] SKIPPED [ 99%] tests/test_windows_filenames.py::test_is_path_within_directory_true SKIPPED [ 99%] tests/test_windows_filenames.py::test_is_path_within_directory_false SKIPPED [100%] =============================== warnings summary =============================== tests/cli/test_ia.py: 4 warnings tests/cli/test_ia_account.py: 3 warnings tests/cli/test_ia_list.py: 9 warnings tests/cli/test_ia_metadata.py: 5 warnings tests/cli/test_ia_search.py: 2 warnings tests/cli/test_ia_tasks.py: 11 warnings tests/cli/test_ia_upload.py: 27 warnings /home/buildozer/aports/community/py3-internetarchive/src/internetarchive-5.12.0/internetarchive/cli/ia_download.py:89: PendingDeprecationWarning: FileType is deprecated. Simply open files after parsing arguments. type=argparse.FileType("r"), tests/cli/test_ia.py: 4 warnings tests/cli/test_ia_account.py: 3 warnings tests/cli/test_ia_list.py: 9 warnings tests/cli/test_ia_metadata.py: 5 warnings tests/cli/test_ia_search.py: 2 warnings tests/cli/test_ia_tasks.py: 11 warnings tests/cli/test_ia_upload.py: 27 warnings /home/buildozer/aports/community/py3-internetarchive/src/internetarchive-5.12.0/internetarchive/cli/ia_upload.py:95: PendingDeprecationWarning: FileType is deprecated. Simply open files after parsing arguments. type=argparse.FileType("r", encoding="utf-8-sig"), tests/cli/test_ia.py: 4 warnings tests/cli/test_ia_account.py: 3 warnings tests/cli/test_ia_list.py: 9 warnings tests/cli/test_ia_metadata.py: 5 warnings tests/cli/test_ia_search.py: 2 warnings tests/cli/test_ia_tasks.py: 11 warnings tests/cli/test_ia_upload.py: 27 warnings /home/buildozer/aports/community/py3-internetarchive/src/internetarchive-5.12.0/internetarchive/cli/ia_upload.py:100: PendingDeprecationWarning: FileType is deprecated. Simply open files after parsing arguments. type=argparse.FileType("r"), tests/cli/test_ia.py: 4 warnings tests/cli/test_ia_account.py: 3 warnings tests/cli/test_ia_list.py: 9 warnings tests/cli/test_ia_metadata.py: 5 warnings tests/cli/test_ia_search.py: 2 warnings tests/cli/test_ia_tasks.py: 11 warnings tests/cli/test_ia_upload.py: 27 warnings /home/buildozer/aports/community/py3-internetarchive/src/internetarchive-5.12.0/internetarchive/cli/ia.py:65: PendingDeprecationWarning: FileType is deprecated. Simply open files after parsing arguments. file_check = argparse.FileType("r") tests/test_files.py::test_file_download_sanitizes_filename /home/buildozer/aports/community/py3-internetarchive/src/internetarchive-5.12.0/tests/test_files.py:31: UserWarning: Filename sanitized: original='file:withchars.xml' sanitized='file%3Awith%3Cillegal%3Echars.xml' sanitized_name = sanitize_filename(problematic_name) tests/test_utils.py::test_sanitize_filename /home/buildozer/aports/community/py3-internetarchive/src/internetarchive-5.12.0/tests/test_utils.py:194: UserWarning: Filename sanitized: original='file/name.txt' sanitized='file%2Fname.txt' result = internetarchive.utils.sanitize_filename('file/name.txt', False) tests/test_utils.py::test_sanitize_filepath /home/buildozer/aports/community/py3-internetarchive/src/internetarchive-5.12.0/internetarchive/utils.py:788: UserWarning: Filename sanitized: original='file:name.txt' sanitized='file%3Aname.txt' sanitized_filename = sanitize_filename(filename, avoid_colon) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ================ 292 passed, 37 skipped, 247 warnings in 23.63s ================ >>> py3-internetarchive: Entering fakeroot... >>> py3-internetarchive-pyc*: Running split function pyc... 'usr/lib/python3.14/site-packages/internetarchive/cli/__pycache__' -> '/home/buildozer/aports/community/py3-internetarchive/pkg/py3-internetarchive-pyc/usr/lib/python3.14/site-packages/internetarchive/cli/__pycache__' 'usr/lib/python3.14/site-packages/internetarchive/__pycache__' -> '/home/buildozer/aports/community/py3-internetarchive/pkg/py3-internetarchive-pyc/usr/lib/python3.14/site-packages/internetarchive/__pycache__' >>> py3-internetarchive-pyc*: Preparing subpackage py3-internetarchive-pyc... >>> py3-internetarchive-pyc*: Running postcheck for py3-internetarchive-pyc >>> ia*: Running split function ia... 'usr/bin/ia' -> '/home/buildozer/aports/community/py3-internetarchive/pkg/ia/usr/bin/ia' >>> ia*: Preparing subpackage ia... >>> ia*: Running postcheck for ia >>> py3-internetarchive*: Running postcheck for py3-internetarchive >>> py3-internetarchive*: Preparing package py3-internetarchive... >>> py3-internetarchive*: Tracing dependencies... py3-jsonpatch py3-requests py3-tqdm py3-urllib3 python3~3.14 >>> py3-internetarchive*: Package size: 419.2 KB >>> py3-internetarchive*: Compressing data... >>> py3-internetarchive*: Create checksum... >>> py3-internetarchive*: Create py3-internetarchive-5.12.0-r0.apk >>> py3-internetarchive-pyc*: Tracing dependencies... python3~3.14 >>> py3-internetarchive-pyc*: Package size: 435.3 KB >>> py3-internetarchive-pyc*: Compressing data... >>> py3-internetarchive-pyc*: Create checksum... >>> py3-internetarchive-pyc*: Create py3-internetarchive-pyc-5.12.0-r0.apk >>> ia*: Tracing dependencies... py3-internetarchive >>> ia*: Package size: 221.0 B >>> ia*: Compressing data... >>> ia*: Create checksum... >>> ia*: Create ia-5.12.0-r0.apk >>> py3-internetarchive: Build complete at Fri, 16 Oct 2026 04:57:51 +0000 elapsed time 0h 0m 26s >>> py3-internetarchive: Cleaning up srcdir >>> py3-internetarchive: Cleaning up pkgdir >>> py3-internetarchive: Cleaning up tmpdir >>> py3-internetarchive: Uninstalling dependencies... ( 1/69) Purging .makedepends-py3-internetarchive (20261016.045725) ( 2/69) Purging py3-jsonpatch-pyc (1.33-r5) ( 3/69) Purging py3-jsonpatch (1.33-r5) ( 4/69) Purging py3-jsonpointer-pyc (3.1.1-r0) ( 5/69) Purging py3-jsonpointer (3.1.1-r0) ( 6/69) Purging py3-tqdm-pyc (4.70.1-r0) ( 7/69) Purging py3-tqdm (4.70.1-r0) ( 8/69) Purging py3-gpep517-pyc (20-r0) ( 9/69) Purging py3-gpep517 (20-r0) (10/69) Purging py3-installer-pyc (1.0.1-r0) (11/69) Purging py3-installer (1.0.1-r0) (12/69) Purging py3-hatch-vcs-pyc (0.5.0-r1) (13/69) Purging py3-hatch-vcs (0.5.0-r1) (14/69) Purging py3-hatchling-pyc (1.31.0-r0) (15/69) Purging py3-hatchling (1.31.0-r0) (16/69) Purging py3-editables-pyc (0.6-r0) (17/69) Purging py3-editables (0.6-r0) (18/69) Purging py3-pathspec-pyc (1.1.1-r0) (19/69) Purging py3-pathspec (1.1.1-r0) (20/69) Purging py3-trove-classifiers-pyc (2026.9.21.13-r0) (21/69) Purging py3-trove-classifiers (2026.9.21.13-r0) (22/69) Purging py3-setuptools_scm-pyc (9.2.2-r1) (23/69) Purging py3-setuptools_scm (9.2.2-r1) (24/69) Purging py3-setuptools-pyc (84.0.0-r0) (25/69) Purging py3-setuptools (84.0.0-r0) (26/69) Purging py3-wheel-pyc (0.48.0-r0) (27/69) Purging py3-wheel (0.48.0-r0) (28/69) Purging py3-pytest-pyc (9.1.1-r1) (29/69) Purging py3-pytest (9.1.1-r1) (30/69) Purging py3-iniconfig-pyc (2.3.0-r1) (31/69) Purging py3-iniconfig (2.3.0-r1) (32/69) Purging py3-packaging-pyc (26.2-r0) (33/69) Purging py3-packaging (26.2-r0) (34/69) Purging py3-parsing-pyc (3.3.3-r0) (35/69) Purging py3-parsing (3.3.3-r0) (36/69) Purging py3-pluggy-pyc (1.6.0-r1) (37/69) Purging py3-pluggy (1.6.0-r1) (38/69) Purging py3-py-pyc (1.11.0-r5) (39/69) Purging py3-py (1.11.0-r5) (40/69) Purging py3-pygments-pyc (2.21.0-r0) (41/69) Purging py3-pygments (2.21.0-r0) (42/69) Purging py3-responses-pyc (0.26.3-r0) (43/69) Purging py3-responses (0.26.3-r0) (44/69) Purging py3-requests-pyc (2.34.2-r0) (45/69) Purging py3-requests (2.34.2-r0) (46/69) Purging py3-certifi-pyc (2026.7.22-r0) (47/69) Purging py3-certifi (2026.7.22-r0) (48/69) Purging py3-charset-normalizer-pyc (3.5.1-r0) (49/69) Purging py3-charset-normalizer (3.5.1-r0) (50/69) Purging py3-idna-pyc (3.20-r0) (51/69) Purging py3-idna (3.20-r0) (52/69) Purging py3-toml-pyc (0.10.2-r8) (53/69) Purging py3-toml (0.10.2-r8) (54/69) Purging py3-urllib3-pyc (2.8.0-r0) (55/69) Purging py3-urllib3 (2.8.0-r0) (56/69) Purging py3-yaml-pyc (6.0.3-r2) (57/69) Purging py3-yaml (6.0.3-r2) (58/69) Purging python3-pyc (3.14.8-r0) (59/69) Purging python3-pycache-pyc0 (3.14.8-r0) (60/69) Purging pyc (3.14.8-r0) (61/69) Purging python3 (3.14.8-r0) (62/69) Purging libbz2 (1.0.8-r6) (63/69) Purging libffi (3.8.0-r0) (64/69) Purging libpanelw (6.6_p20260822-r0) (65/69) Purging mpdecimal (4.0.1-r0) (66/69) Purging readline (8.3.3-r1) (67/69) Purging sqlite-libs (3.54.0-r0) (68/69) Purging xz-libs (5.8.4-r0) (69/69) Purging yaml (0.2.5-r2) Executing busybox-1.38.0-r7.trigger OK: 442.2 MiB in 107 packages >>> py3-internetarchive: Updating the community/x86_64 repository index... >>> py3-internetarchive: Signing the index...