>>> py3-internetarchive: Building testing/py3-internetarchive 5.10.1-r0 (using abuild 3.18.0_rc2-r0) started Thu, 09 Jul 2026 23:38:37 +0000 >>> py3-internetarchive: Validating /home/buildozer/aports/testing/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-setuptools py3-wheel py3-pytest py3-responses ( 1/57) Installing libbz2 (1.0.8-r6) ( 2/57) Installing libffi (3.5.2-r1) ( 3/57) Installing xz-libs (5.8.3-r0) ( 4/57) Installing mpdecimal (4.0.1-r0) ( 5/57) Installing libpanelw (6.6_p20260516-r0) ( 6/57) Installing readline (8.3.3-r1) ( 7/57) Installing sqlite-libs (3.53.3-r0) ( 8/57) Installing python3 (3.14.5-r2) ( 9/57) Installing python3-pycache-pyc0 (3.14.5-r2) (10/57) Installing pyc (3.14.5-r2) (11/57) Installing py3-jsonpatch-pyc (1.33-r5) (12/57) Installing py3-jsonpointer-pyc (3.1.1-r0) (13/57) Installing python3-pyc (3.14.5-r2) (14/57) Installing py3-jsonpointer (3.1.1-r0) (15/57) Installing py3-jsonpatch (1.33-r5) (16/57) Installing py3-certifi (2026.5.20-r0) (17/57) Installing py3-certifi-pyc (2026.5.20-r0) (18/57) Installing py3-charset-normalizer (3.4.7-r0) (19/57) Installing py3-charset-normalizer-pyc (3.4.7-r0) (20/57) Installing py3-idna (3.18-r0) (21/57) Installing py3-idna-pyc (3.18-r0) (22/57) Installing py3-urllib3 (2.7.0-r0) (23/57) Installing py3-urllib3-pyc (2.7.0-r0) (24/57) Installing py3-requests (2.34.2-r0) (25/57) Installing py3-requests-pyc (2.34.2-r0) (26/57) Installing py3-tqdm (4.68.3-r0) (27/57) Installing py3-tqdm-pyc (4.68.3-r0) (28/57) Installing py3-installer (1.0.0-r0) (29/57) Installing py3-installer-pyc (1.0.0-r0) (30/57) Installing py3-gpep517 (19-r2) (31/57) Installing py3-gpep517-pyc (19-r2) (32/57) Installing py3-parsing (3.3.2-r1) (33/57) Installing py3-parsing-pyc (3.3.2-r1) (34/57) Installing py3-packaging (26.2-r0) (35/57) Installing py3-packaging-pyc (26.2-r0) (36/57) Installing py3-setuptools (82.0.1-r1) (37/57) Installing py3-setuptools-pyc (82.0.1-r1) (38/57) Installing py3-wheel (0.47.0-r0) (39/57) Installing py3-wheel-pyc (0.47.0-r0) (40/57) Installing py3-iniconfig (2.3.0-r1) (41/57) Installing py3-iniconfig-pyc (2.3.0-r1) (42/57) Installing py3-pluggy (1.6.0-r1) (43/57) Installing py3-pluggy-pyc (1.6.0-r1) (44/57) Installing py3-py (1.11.0-r5) (45/57) Installing py3-py-pyc (1.11.0-r5) (46/57) Installing py3-pygments (2.20.0-r0) (47/57) Installing py3-pygments-pyc (2.20.0-r0) (48/57) Installing py3-pytest (9.1.1-r0) (49/57) Installing py3-pytest-pyc (9.1.1-r0) (50/57) Installing py3-toml (0.10.2-r8) (51/57) Installing py3-toml-pyc (0.10.2-r8) (52/57) Installing yaml (0.2.5-r2) (53/57) Installing py3-yaml (6.0.3-r2) (54/57) Installing py3-yaml-pyc (6.0.3-r2) (55/57) Installing py3-responses (0.25.0-r2) (56/57) Installing py3-responses-pyc (0.25.0-r2) (57/57) Installing .makedepends-py3-internetarchive (20260709.233838) Executing busybox-1.38.0-r1.trigger OK: 404.5 MiB in 162 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.10.1.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> py3-internetarchive: Fetching internetarchive-5.10.1.tar.gz::https://github.com/jjjake/internetarchive/archive/refs/tags/v5.10.1.tar.gz Connecting to github.com (140.82.121.4:443) Connecting to codeload.github.com (140.82.121.9:443) saving to '/var/cache/distfiles/edge/internetarchive-5.10.1.tar.gz.part' internetarchive-5.10 100% |********************************| 189k 0:00:00 ETA '/var/cache/distfiles/edge/internetarchive-5.10.1.tar.gz.part' saved /var/cache/distfiles/edge/internetarchive-5.10.1.tar.gz: OK >>> py3-internetarchive: Fetching https://distfiles.alpinelinux.org/distfiles/edge/internetarchive-5.10.1.tar.gz /var/cache/distfiles/edge/internetarchive-5.10.1.tar.gz: OK >>> py3-internetarchive: Unpacking /var/cache/distfiles/edge/internetarchive-5.10.1.tar.gz... 2026-07-09 23:38:40,068 gpep517 INFO Building wheel via backend setuptools.build_meta:__legacy__ /usr/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: GNU Affero General Public License v3 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() 2026-07-09 23:38:40,092 root INFO running bdist_wheel 2026-07-09 23:38:40,111 root INFO running build 2026-07-09 23:38:40,111 root INFO running build_py 2026-07-09 23:38:40,115 root INFO creating build/lib/internetarchive 2026-07-09 23:38:40,115 root INFO copying internetarchive/__init__.py -> build/lib/internetarchive 2026-07-09 23:38:40,115 root INFO copying internetarchive/item.py -> build/lib/internetarchive 2026-07-09 23:38:40,116 root INFO copying internetarchive/account.py -> build/lib/internetarchive 2026-07-09 23:38:40,116 root INFO copying internetarchive/exceptions.py -> build/lib/internetarchive 2026-07-09 23:38:40,116 root INFO copying internetarchive/session.py -> build/lib/internetarchive 2026-07-09 23:38:40,116 root INFO copying internetarchive/utils.py -> build/lib/internetarchive 2026-07-09 23:38:40,117 root INFO copying internetarchive/api.py -> build/lib/internetarchive 2026-07-09 23:38:40,117 root INFO copying internetarchive/iarequest.py -> build/lib/internetarchive 2026-07-09 23:38:40,117 root INFO copying internetarchive/__version__.py -> build/lib/internetarchive 2026-07-09 23:38:40,118 root INFO copying internetarchive/search.py -> build/lib/internetarchive 2026-07-09 23:38:40,118 root INFO copying internetarchive/catalog.py -> build/lib/internetarchive 2026-07-09 23:38:40,118 root INFO copying internetarchive/config.py -> build/lib/internetarchive 2026-07-09 23:38:40,118 root INFO copying internetarchive/auth.py -> build/lib/internetarchive 2026-07-09 23:38:40,119 root INFO copying internetarchive/files.py -> build/lib/internetarchive 2026-07-09 23:38:40,119 root INFO creating build/lib/internetarchive/cli 2026-07-09 23:38:40,119 root INFO copying internetarchive/cli/__init__.py -> build/lib/internetarchive/cli 2026-07-09 23:38:40,119 root INFO copying internetarchive/cli/cli_utils.py -> build/lib/internetarchive/cli 2026-07-09 23:38:40,120 root INFO copying internetarchive/cli/ia_tasks.py -> build/lib/internetarchive/cli 2026-07-09 23:38:40,120 root INFO copying internetarchive/cli/ia_reviews.py -> build/lib/internetarchive/cli 2026-07-09 23:38:40,120 root INFO copying internetarchive/cli/ia.py -> build/lib/internetarchive/cli 2026-07-09 23:38:40,120 root INFO copying internetarchive/cli/ia_delete.py -> build/lib/internetarchive/cli 2026-07-09 23:38:40,121 root INFO copying internetarchive/cli/ia_list.py -> build/lib/internetarchive/cli 2026-07-09 23:38:40,121 root INFO copying internetarchive/cli/ia_flag.py -> build/lib/internetarchive/cli 2026-07-09 23:38:40,121 root INFO copying internetarchive/cli/ia_simplelists.py -> build/lib/internetarchive/cli 2026-07-09 23:38:40,121 root INFO copying internetarchive/cli/ia_upload.py -> build/lib/internetarchive/cli 2026-07-09 23:38:40,122 root INFO copying internetarchive/cli/ia_move.py -> build/lib/internetarchive/cli 2026-07-09 23:38:40,122 root INFO copying internetarchive/cli/ia_account.py -> build/lib/internetarchive/cli 2026-07-09 23:38:40,122 root INFO copying internetarchive/cli/ia_search.py -> build/lib/internetarchive/cli 2026-07-09 23:38:40,122 root INFO copying internetarchive/cli/ia_download.py -> build/lib/internetarchive/cli 2026-07-09 23:38:40,123 root INFO copying internetarchive/cli/ia_metadata.py -> build/lib/internetarchive/cli 2026-07-09 23:38:40,123 root INFO copying internetarchive/cli/ia_copy.py -> build/lib/internetarchive/cli 2026-07-09 23:38:40,123 root INFO copying internetarchive/cli/ia_configure.py -> build/lib/internetarchive/cli 2026-07-09 23:38:40,123 root INFO running egg_info 2026-07-09 23:38:40,126 root INFO creating internetarchive.egg-info 2026-07-09 23:38:40,126 root INFO writing internetarchive.egg-info/PKG-INFO 2026-07-09 23:38:40,129 root INFO writing dependency_links to internetarchive.egg-info/dependency_links.txt 2026-07-09 23:38:40,130 root INFO writing entry points to internetarchive.egg-info/entry_points.txt 2026-07-09 23:38:40,131 root INFO writing requirements to internetarchive.egg-info/requires.txt 2026-07-09 23:38:40,131 root INFO writing top-level names to internetarchive.egg-info/top_level.txt 2026-07-09 23:38:40,131 root INFO writing manifest file 'internetarchive.egg-info/SOURCES.txt' 2026-07-09 23:38:40,136 root INFO reading manifest file 'internetarchive.egg-info/SOURCES.txt' 2026-07-09 23:38:40,136 root INFO reading manifest template 'MANIFEST.in' 2026-07-09 23:38:40,137 root INFO adding license file 'LICENSE' 2026-07-09 23:38:40,138 root INFO writing manifest file 'internetarchive.egg-info/SOURCES.txt' 2026-07-09 23:38:40,139 root INFO copying internetarchive/py.typed -> build/lib/internetarchive 2026-07-09 23:38:40,139 root INFO copying internetarchive/cli/py.typed -> build/lib/internetarchive/cli 2026-07-09 23:38:40,147 root INFO installing to build/bdist.linux-armv8l/wheel 2026-07-09 23:38:40,147 root INFO running install 2026-07-09 23:38:40,155 root INFO running install_lib 2026-07-09 23:38:40,159 root INFO creating build/bdist.linux-armv8l/wheel 2026-07-09 23:38:40,159 root INFO creating build/bdist.linux-armv8l/wheel/internetarchive 2026-07-09 23:38:40,159 root INFO copying build/lib/internetarchive/__init__.py -> build/bdist.linux-armv8l/wheel/./internetarchive 2026-07-09 23:38:40,159 root INFO copying build/lib/internetarchive/item.py -> build/bdist.linux-armv8l/wheel/./internetarchive 2026-07-09 23:38:40,160 root INFO creating build/bdist.linux-armv8l/wheel/internetarchive/cli 2026-07-09 23:38:40,160 root INFO copying build/lib/internetarchive/cli/__init__.py -> build/bdist.linux-armv8l/wheel/./internetarchive/cli 2026-07-09 23:38:40,160 root INFO copying build/lib/internetarchive/cli/cli_utils.py -> build/bdist.linux-armv8l/wheel/./internetarchive/cli 2026-07-09 23:38:40,160 root INFO copying build/lib/internetarchive/cli/ia_tasks.py -> build/bdist.linux-armv8l/wheel/./internetarchive/cli 2026-07-09 23:38:40,161 root INFO copying build/lib/internetarchive/cli/ia_reviews.py -> build/bdist.linux-armv8l/wheel/./internetarchive/cli 2026-07-09 23:38:40,161 root INFO copying build/lib/internetarchive/cli/ia.py -> build/bdist.linux-armv8l/wheel/./internetarchive/cli 2026-07-09 23:38:40,161 root INFO copying build/lib/internetarchive/cli/ia_delete.py -> build/bdist.linux-armv8l/wheel/./internetarchive/cli 2026-07-09 23:38:40,161 root INFO copying build/lib/internetarchive/cli/ia_list.py -> build/bdist.linux-armv8l/wheel/./internetarchive/cli 2026-07-09 23:38:40,161 root INFO copying build/lib/internetarchive/cli/ia_flag.py -> build/bdist.linux-armv8l/wheel/./internetarchive/cli 2026-07-09 23:38:40,162 root INFO copying build/lib/internetarchive/cli/ia_simplelists.py -> build/bdist.linux-armv8l/wheel/./internetarchive/cli 2026-07-09 23:38:40,162 root INFO copying build/lib/internetarchive/cli/ia_upload.py -> build/bdist.linux-armv8l/wheel/./internetarchive/cli 2026-07-09 23:38:40,162 root INFO copying build/lib/internetarchive/cli/ia_move.py -> build/bdist.linux-armv8l/wheel/./internetarchive/cli 2026-07-09 23:38:40,162 root INFO copying build/lib/internetarchive/cli/ia_account.py -> build/bdist.linux-armv8l/wheel/./internetarchive/cli 2026-07-09 23:38:40,162 root INFO copying build/lib/internetarchive/cli/ia_search.py -> build/bdist.linux-armv8l/wheel/./internetarchive/cli 2026-07-09 23:38:40,162 root INFO copying build/lib/internetarchive/cli/py.typed -> build/bdist.linux-armv8l/wheel/./internetarchive/cli 2026-07-09 23:38:40,163 root INFO copying build/lib/internetarchive/cli/ia_download.py -> build/bdist.linux-armv8l/wheel/./internetarchive/cli 2026-07-09 23:38:40,163 root INFO copying build/lib/internetarchive/cli/ia_metadata.py -> build/bdist.linux-armv8l/wheel/./internetarchive/cli 2026-07-09 23:38:40,163 root INFO copying build/lib/internetarchive/cli/ia_copy.py -> build/bdist.linux-armv8l/wheel/./internetarchive/cli 2026-07-09 23:38:40,163 root INFO copying build/lib/internetarchive/cli/ia_configure.py -> build/bdist.linux-armv8l/wheel/./internetarchive/cli 2026-07-09 23:38:40,163 root INFO copying build/lib/internetarchive/account.py -> build/bdist.linux-armv8l/wheel/./internetarchive 2026-07-09 23:38:40,164 root INFO copying build/lib/internetarchive/exceptions.py -> build/bdist.linux-armv8l/wheel/./internetarchive 2026-07-09 23:38:40,164 root INFO copying build/lib/internetarchive/session.py -> build/bdist.linux-armv8l/wheel/./internetarchive 2026-07-09 23:38:40,164 root INFO copying build/lib/internetarchive/utils.py -> build/bdist.linux-armv8l/wheel/./internetarchive 2026-07-09 23:38:40,164 root INFO copying build/lib/internetarchive/api.py -> build/bdist.linux-armv8l/wheel/./internetarchive 2026-07-09 23:38:40,165 root INFO copying build/lib/internetarchive/iarequest.py -> build/bdist.linux-armv8l/wheel/./internetarchive 2026-07-09 23:38:40,165 root INFO copying build/lib/internetarchive/__version__.py -> build/bdist.linux-armv8l/wheel/./internetarchive 2026-07-09 23:38:40,165 root INFO copying build/lib/internetarchive/search.py -> build/bdist.linux-armv8l/wheel/./internetarchive 2026-07-09 23:38:40,165 root INFO copying build/lib/internetarchive/catalog.py -> build/bdist.linux-armv8l/wheel/./internetarchive 2026-07-09 23:38:40,165 root INFO copying build/lib/internetarchive/py.typed -> build/bdist.linux-armv8l/wheel/./internetarchive 2026-07-09 23:38:40,166 root INFO copying build/lib/internetarchive/config.py -> build/bdist.linux-armv8l/wheel/./internetarchive 2026-07-09 23:38:40,166 root INFO copying build/lib/internetarchive/auth.py -> build/bdist.linux-armv8l/wheel/./internetarchive 2026-07-09 23:38:40,166 root INFO copying build/lib/internetarchive/files.py -> build/bdist.linux-armv8l/wheel/./internetarchive 2026-07-09 23:38:40,166 root INFO running install_egg_info 2026-07-09 23:38:40,170 root INFO Copying internetarchive.egg-info to build/bdist.linux-armv8l/wheel/./internetarchive-5.10.1-py3.14.egg-info 2026-07-09 23:38:40,171 root INFO running install_scripts 2026-07-09 23:38:40,172 root INFO creating build/bdist.linux-armv8l/wheel/internetarchive-5.10.1.dist-info/WHEEL 2026-07-09 23:38:40,173 wheel INFO creating '/home/buildozer/aports/testing/py3-internetarchive/src/internetarchive-5.10.1/.dist/.tmp-nnajnjyc/internetarchive-5.10.1-py3-none-any.whl' and adding 'build/bdist.linux-armv8l/wheel' to it 2026-07-09 23:38:40,173 wheel INFO adding 'internetarchive/__init__.py' 2026-07-09 23:38:40,173 wheel INFO adding 'internetarchive/__version__.py' 2026-07-09 23:38:40,173 wheel INFO adding 'internetarchive/account.py' 2026-07-09 23:38:40,174 wheel INFO adding 'internetarchive/api.py' 2026-07-09 23:38:40,174 wheel INFO adding 'internetarchive/auth.py' 2026-07-09 23:38:40,174 wheel INFO adding 'internetarchive/catalog.py' 2026-07-09 23:38:40,175 wheel INFO adding 'internetarchive/config.py' 2026-07-09 23:38:40,175 wheel INFO adding 'internetarchive/exceptions.py' 2026-07-09 23:38:40,175 wheel INFO adding 'internetarchive/files.py' 2026-07-09 23:38:40,175 wheel INFO adding 'internetarchive/iarequest.py' 2026-07-09 23:38:40,176 wheel INFO adding 'internetarchive/item.py' 2026-07-09 23:38:40,176 wheel INFO adding 'internetarchive/py.typed' 2026-07-09 23:38:40,176 wheel INFO adding 'internetarchive/search.py' 2026-07-09 23:38:40,177 wheel INFO adding 'internetarchive/session.py' 2026-07-09 23:38:40,177 wheel INFO adding 'internetarchive/utils.py' 2026-07-09 23:38:40,177 wheel INFO adding 'internetarchive/cli/__init__.py' 2026-07-09 23:38:40,177 wheel INFO adding 'internetarchive/cli/cli_utils.py' 2026-07-09 23:38:40,178 wheel INFO adding 'internetarchive/cli/ia.py' 2026-07-09 23:38:40,178 wheel INFO adding 'internetarchive/cli/ia_account.py' 2026-07-09 23:38:40,178 wheel INFO adding 'internetarchive/cli/ia_configure.py' 2026-07-09 23:38:40,178 wheel INFO adding 'internetarchive/cli/ia_copy.py' 2026-07-09 23:38:40,178 wheel INFO adding 'internetarchive/cli/ia_delete.py' 2026-07-09 23:38:40,179 wheel INFO adding 'internetarchive/cli/ia_download.py' 2026-07-09 23:38:40,179 wheel INFO adding 'internetarchive/cli/ia_flag.py' 2026-07-09 23:38:40,179 wheel INFO adding 'internetarchive/cli/ia_list.py' 2026-07-09 23:38:40,179 wheel INFO adding 'internetarchive/cli/ia_metadata.py' 2026-07-09 23:38:40,180 wheel INFO adding 'internetarchive/cli/ia_move.py' 2026-07-09 23:38:40,180 wheel INFO adding 'internetarchive/cli/ia_reviews.py' 2026-07-09 23:38:40,180 wheel INFO adding 'internetarchive/cli/ia_search.py' 2026-07-09 23:38:40,180 wheel INFO adding 'internetarchive/cli/ia_simplelists.py' 2026-07-09 23:38:40,180 wheel INFO adding 'internetarchive/cli/ia_tasks.py' 2026-07-09 23:38:40,181 wheel INFO adding 'internetarchive/cli/ia_upload.py' 2026-07-09 23:38:40,181 wheel INFO adding 'internetarchive/cli/py.typed' 2026-07-09 23:38:40,181 wheel INFO adding 'internetarchive-5.10.1.dist-info/licenses/LICENSE' 2026-07-09 23:38:40,182 wheel INFO adding 'internetarchive-5.10.1.dist-info/METADATA' 2026-07-09 23:38:40,182 wheel INFO adding 'internetarchive-5.10.1.dist-info/WHEEL' 2026-07-09 23:38:40,182 wheel INFO adding 'internetarchive-5.10.1.dist-info/entry_points.txt' 2026-07-09 23:38:40,182 wheel INFO adding 'internetarchive-5.10.1.dist-info/top_level.txt' 2026-07-09 23:38:40,182 wheel INFO adding 'internetarchive-5.10.1.dist-info/RECORD' 2026-07-09 23:38:40,182 root INFO removing build/bdist.linux-armv8l/wheel 2026-07-09 23:38:40,183 gpep517 INFO The backend produced .dist/internetarchive-5.10.1-py3-none-any.whl internetarchive-5.10.1-py3-none-any.whl ============================= test session starts ============================== platform linux -- Python 3.14.5, pytest-9.1.1, pluggy-1.6.0 -- /usr/bin/python3 cachedir: .pytest_cache rootdir: /home/buildozer/aports/testing/py3-internetarchive/src/internetarchive-5.10.1 configfile: pyproject.toml collecting ... collected 325 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 [ 4%] 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 [ 7%] 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 [ 8%] 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 [ 11%] 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 [ 12%] 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 [ 14%] 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 [ 15%] 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 [ 16%] 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_delete.py::test_get_files_to_delete_all PASSED [ 16%] 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 [ 17%] tests/cli/test_ia_delete.py::test_get_files_to_delete_with_format PASSED [ 17%] 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 [ 18%] tests/cli/test_ia_list.py::test_ia_list PASSED [ 18%] tests/cli/test_ia_list.py::test_ia_list_verbose PASSED [ 19%] tests/cli/test_ia_list.py::test_ia_list_all PASSED [ 19%] tests/cli/test_ia_list.py::test_ia_list_location PASSED [ 19%] 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 [ 20%] tests/cli/test_ia_list.py::test_ia_list_non_existing PASSED [ 20%] tests/cli/test_ia_metadata.py::test_ia_metadata_exists PASSED [ 21%] tests/cli/test_ia_metadata.py::test_ia_metadata_formats PASSED [ 21%] tests/cli/test_ia_metadata.py::test_ia_metadata_modify PASSED [ 21%] 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 [ 22%] tests/cli/test_ia_search.py::test_ia_search_num_found PASSED [ 22%] 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 [ 23%] tests/cli/test_ia_tasks.py::test_ia_tasks_follow_task_log PASSED [ 23%] 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 [ 24%] tests/cli/test_ia_tasks.py::test_ia_tasks_follow_task_log_forwards_params PASSED [ 24%] 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 [ 25%] tests/cli/test_ia_tasks.py::test_ia_tasks_identifier_and_get_log_rejected PASSED [ 25%] 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 [ 26%] tests/cli/test_ia_upload.py::test_ia_upload_invalid_identifier PASSED [ 26%] 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 [ 27%] 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 [ 28%] tests/cli/test_ia_upload.py::test_ia_upload_automatic_size_hint_dir PASSED [ 28%] tests/cli/test_ia_upload.py::test_ia_upload_unicode PASSED [ 29%] tests/cli/test_ia_upload.py::test_ia_upload_remote_name PASSED [ 29%] tests/cli/test_ia_upload.py::test_ia_upload_stdin PASSED [ 29%] tests/cli/test_ia_upload.py::test_ia_upload_inexistent_file PASSED [ 30%] tests/cli/test_ia_upload.py::test_ia_upload_spreadsheet PASSED [ 30%] tests/cli/test_ia_upload.py::test_ia_upload_spreadsheet_item_column PASSED [ 30%] 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 [ 31%] 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 [ 32%] tests/test_api.py::test_get_session_with_config PASSED [ 32%] tests/test_api.py::test_get_session_with_config_file PASSED [ 33%] tests/test_api.py::test_get_item PASSED [ 33%] tests/test_api.py::test_get_item_with_config PASSED [ 33%] 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 [ 34%] tests/test_api.py::test_get_files PASSED [ 35%] tests/test_api.py::test_get_files_with_get_item_kwargs PASSED [ 35%] tests/test_api.py::test_get_files_non_existing PASSED [ 35%] tests/test_api.py::test_get_files_multiple PASSED [ 36%] tests/test_api.py::test_get_files_formats PASSED [ 36%] tests/test_api.py::test_get_files_glob_pattern PASSED [ 36%] tests/test_api.py::test_modify_metadata PASSED [ 36%] tests/test_api.py::test_upload PASSED [ 37%] tests/test_api.py::test_upload_validate_identifier PASSED [ 37%] tests/test_api.py::test_download PASSED [ 37%] tests/test_api.py::test_search_items PASSED [ 38%] tests/test_api.py::test_search_items_with_fields PASSED [ 38%] tests/test_api.py::test_search_items_as_items PASSED [ 38%] tests/test_api.py::test_search_items_fts PASSED [ 39%] tests/test_api.py::test_page_row_specification PASSED [ 39%] tests/test_bad_data.py::test_bad_mediatype PASSED [ 39%] tests/test_catalog.py::test_get_task_log PASSED [ 40%] tests/test_catalog.py::test_get_task_log_with_params PASSED [ 40%] tests/test_catalog.py::test_get_task_log_request_kwargs_headers PASSED [ 40%] tests/test_catalog.py::test_catalogtask_task_log_passes_request_kwargs PASSED [ 40%] tests/test_catalog.py::test_request_task_log_returns_response PASSED [ 41%] tests/test_catalog.py::test_select_log_lines PASSED [ 41%] tests/test_catalog.py::test_task_is_active PASSED [ 41%] tests/test_catalog.py::test_follow_task_log_yields_delta PASSED [ 42%] tests/test_catalog.py::test_follow_task_log_seeds_lines PASSED [ 42%] tests/test_catalog.py::test_follow_task_log_rejects_positive_lines PASSED [ 42%] 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 [ 43%] tests/test_catalog.py::test_follow_task_log_skips_transient_shrink PASSED [ 43%] 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 [ 44%] tests/test_catalog.py::test_is_transient_error PASSED [ 44%] 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 [ 45%] tests/test_catalog.py::test_follow_task_log_persistent_errors_raise PASSED [ 45%] tests/test_catalog.py::test_follow_task_log_4xx_is_fatal PASSED [ 46%] tests/test_config.py::test_get_auth_config PASSED [ 46%] tests/test_config.py::test_get_auth_config_auth_fail PASSED [ 46%] tests/test_config.py::test_get_config PASSED [ 47%] tests/test_config.py::test_get_config_with_config_file PASSED [ 47%] tests/test_config.py::test_get_config_no_config_file PASSED [ 47%] 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 [ 48%] tests/test_config.py::test_get_config_config_and_config_file PASSED [ 48%] tests/test_config.py::test_parse_config_file_blank PASSED [ 49%] tests/test_config.py::test_parse_config_file_existing_config_ia PASSED [ 49%] tests/test_config.py::test_parse_config_file_existing_dotia PASSED [ 49%] 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 [ 50%] tests/test_config.py::test_parse_config_file_custom_xdg PASSED [ 50%] 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 [ 51%] 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 [ 52%] tests/test_config.py::test_write_config_file_config_existing PASSED [ 52%] tests/test_config.py::test_write_config_file_config_internetarchive_existing PASSED [ 53%] tests/test_config.py::test_write_config_file_existing_file PASSED [ 53%] tests/test_config.py::test_write_config_file_existing_other_file PASSED [ 53%] 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 [ 54%] tests/test_exceptions.py::test_AuthenticationError PASSED [ 54%] 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 [ 55%] 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 [ 56%] tests/test_files.py::test_file_download_sends_range_header PASSED [ 56%] tests/test_files.py::test_item_download_headers_propagate PASSED [ 57%] tests/test_files.py::test_item_download_range_jobs_no_separator PASSED [ 57%] tests/test_files.py::test_item_download_range_jobs_sends_ranges_in_order PASSED [ 57%] 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 [ 58%] 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 [ 59%] 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 [ 60%] tests/test_iarequest.py::test_metadata_patch_operations[metadata0-expected0] PASSED [ 60%] tests/test_iarequest.py::test_metadata_patch_operations[metadata1-expected1] PASSED [ 61%] tests/test_iarequest.py::test_metadata_patch_operations[metadata2-expected2] PASSED [ 61%] tests/test_iarequest.py::test_file_metadata_patch_operations[metadata0-expected0] PASSED [ 61%] 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 [ 62%] 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 [ 63%] 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 [ 64%] tests/test_iarequest.py::test_prepare_metadata_indexed_keys[metadata2-source2-False-expected2] PASSED [ 64%] 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 [ 65%] 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 [ 66%] 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 [ 67%] 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 [ 68%] 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 [ 69%] 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 [ 70%] 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 [ 71%] 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 [ 72%] 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 [ 73%] 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 [ 74%] 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 [ 76%] 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 [ 77%] 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 [ 78%] 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 [ 80%] 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 [ 81%] 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 [ 84%] 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 [ 85%] 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 [ 88%] 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 [ 92%] 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_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/testing/py3-internetarchive/src/internetarchive-5.10.1/internetarchive/cli/ia_download.py:78: 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_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/testing/py3-internetarchive/src/internetarchive-5.10.1/internetarchive/cli/ia_upload.py:88: 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_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/testing/py3-internetarchive/src/internetarchive-5.10.1/internetarchive/cli/ia_upload.py:91: 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_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/testing/py3-internetarchive/src/internetarchive-5.10.1/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/testing/py3-internetarchive/src/internetarchive-5.10.1/tests/test_files.py:29: 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/testing/py3-internetarchive/src/internetarchive-5.10.1/tests/test_utils.py:171: 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/testing/py3-internetarchive/src/internetarchive-5.10.1/internetarchive/utils.py:768: 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 ================ 288 passed, 37 skipped, 235 warnings in 31.43s ================ >>> py3-internetarchive: Entering fakeroot... >>> py3-internetarchive-pyc*: Running split function pyc... 'usr/lib/python3.14/site-packages/internetarchive/__pycache__' -> '/home/buildozer/aports/testing/py3-internetarchive/pkg/py3-internetarchive-pyc/usr/lib/python3.14/site-packages/internetarchive/__pycache__' 'usr/lib/python3.14/site-packages/internetarchive/cli/__pycache__' -> '/home/buildozer/aports/testing/py3-internetarchive/pkg/py3-internetarchive-pyc/usr/lib/python3.14/site-packages/internetarchive/cli/__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/testing/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: 425.0 KB >>> py3-internetarchive*: Compressing data... >>> py3-internetarchive*: Create checksum... >>> py3-internetarchive*: Create py3-internetarchive-5.10.1-r0.apk >>> py3-internetarchive-pyc*: Tracing dependencies... python3~3.14 >>> py3-internetarchive-pyc*: Package size: 433.2 KB >>> py3-internetarchive-pyc*: Compressing data... >>> py3-internetarchive-pyc*: Create checksum... >>> py3-internetarchive-pyc*: Create py3-internetarchive-pyc-5.10.1-r0.apk >>> ia*: Tracing dependencies... py3-internetarchive >>> ia*: Package size: 221.0 B >>> ia*: Compressing data... >>> ia*: Create checksum... >>> ia*: Create ia-5.10.1-r0.apk >>> py3-internetarchive: Build complete at Thu, 09 Jul 2026 23:39:13 +0000 elapsed time 0h 0m 36s >>> py3-internetarchive: Cleaning up srcdir >>> py3-internetarchive: Cleaning up pkgdir >>> py3-internetarchive: Cleaning up tmpdir >>> py3-internetarchive: Uninstalling dependencies... ( 1/57) Purging .makedepends-py3-internetarchive (20260709.233838) ( 2/57) Purging py3-jsonpatch-pyc (1.33-r5) ( 3/57) Purging py3-jsonpatch (1.33-r5) ( 4/57) Purging py3-jsonpointer-pyc (3.1.1-r0) ( 5/57) Purging py3-jsonpointer (3.1.1-r0) ( 6/57) Purging py3-tqdm-pyc (4.68.3-r0) ( 7/57) Purging py3-tqdm (4.68.3-r0) ( 8/57) Purging py3-gpep517-pyc (19-r2) ( 9/57) Purging py3-gpep517 (19-r2) (10/57) Purging py3-installer-pyc (1.0.0-r0) (11/57) Purging py3-installer (1.0.0-r0) (12/57) Purging py3-setuptools-pyc (82.0.1-r1) (13/57) Purging py3-setuptools (82.0.1-r1) (14/57) Purging py3-wheel-pyc (0.47.0-r0) (15/57) Purging py3-wheel (0.47.0-r0) (16/57) Purging py3-pytest-pyc (9.1.1-r0) (17/57) Purging py3-pytest (9.1.1-r0) (18/57) Purging py3-iniconfig-pyc (2.3.0-r1) (19/57) Purging py3-iniconfig (2.3.0-r1) (20/57) Purging py3-packaging-pyc (26.2-r0) (21/57) Purging py3-packaging (26.2-r0) (22/57) Purging py3-parsing-pyc (3.3.2-r1) (23/57) Purging py3-parsing (3.3.2-r1) (24/57) Purging py3-pluggy-pyc (1.6.0-r1) (25/57) Purging py3-pluggy (1.6.0-r1) (26/57) Purging py3-py-pyc (1.11.0-r5) (27/57) Purging py3-py (1.11.0-r5) (28/57) Purging py3-pygments-pyc (2.20.0-r0) (29/57) Purging py3-pygments (2.20.0-r0) (30/57) Purging py3-responses-pyc (0.25.0-r2) (31/57) Purging py3-responses (0.25.0-r2) (32/57) Purging py3-requests-pyc (2.34.2-r0) (33/57) Purging py3-requests (2.34.2-r0) (34/57) Purging py3-certifi-pyc (2026.5.20-r0) (35/57) Purging py3-certifi (2026.5.20-r0) (36/57) Purging py3-charset-normalizer-pyc (3.4.7-r0) (37/57) Purging py3-charset-normalizer (3.4.7-r0) (38/57) Purging py3-idna-pyc (3.18-r0) (39/57) Purging py3-idna (3.18-r0) (40/57) Purging py3-toml-pyc (0.10.2-r8) (41/57) Purging py3-toml (0.10.2-r8) (42/57) Purging py3-urllib3-pyc (2.7.0-r0) (43/57) Purging py3-urllib3 (2.7.0-r0) (44/57) Purging py3-yaml-pyc (6.0.3-r2) (45/57) Purging py3-yaml (6.0.3-r2) (46/57) Purging python3-pyc (3.14.5-r2) (47/57) Purging python3-pycache-pyc0 (3.14.5-r2) (48/57) Purging pyc (3.14.5-r2) (49/57) Purging python3 (3.14.5-r2) (50/57) Purging libbz2 (1.0.8-r6) (51/57) Purging libffi (3.5.2-r1) (52/57) Purging libpanelw (6.6_p20260516-r0) (53/57) Purging mpdecimal (4.0.1-r0) (54/57) Purging readline (8.3.3-r1) (55/57) Purging sqlite-libs (3.53.3-r0) (56/57) Purging xz-libs (5.8.3-r0) (57/57) Purging yaml (0.2.5-r2) Executing busybox-1.38.0-r1.trigger OK: 342.7 MiB in 105 packages >>> py3-internetarchive: Updating the testing/armhf repository index... >>> py3-internetarchive: Signing the index...