>>> py3-pytest-socket: Building community/py3-pytest-socket 0.7.0-r1 (using abuild 3.15.0-r0) started Mon, 13 Oct 2025 03:16:44 +0000 >>> py3-pytest-socket: Validating /home/udu/aports/community/py3-pytest-socket/APKBUILD... >>> py3-pytest-socket: Analyzing dependencies... >>> py3-pytest-socket: Installing for build: build-base py3-pytest poetry py3-gpep517 py3-wheel py3-httpx py3-pytest-httpbin WARNING: opening /home/udu/packages//community: No such file or directory WARNING: opening /home/udu/packages//main: No such file or directory fetch http://dl-cdn.alpinelinux.org/alpine/v3.22/main/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/v3.22/community/x86_64/APKINDEX.tar.gz (1/129) Installing py3-iniconfig-pyc (2.1.0-r0) (2/129) Installing py3-parsing (3.2.3-r0) (3/129) Installing py3-parsing-pyc (3.2.3-r0) (4/129) Installing py3-packaging (25.0-r0) (5/129) Installing py3-packaging-pyc (25.0-r0) (6/129) Installing py3-pluggy (1.5.0-r0) (7/129) Installing py3-pluggy-pyc (1.5.0-r0) (8/129) Installing py3-py (1.11.0-r4) (9/129) Installing py3-py-pyc (1.11.0-r4) (10/129) Installing py3-pytest-pyc (8.3.5-r0) (11/129) Installing py3-iniconfig (2.1.0-r0) (12/129) Installing py3-pytest (8.3.5-r0) (13/129) Installing py3-fastjsonschema (2.21.1-r0) (14/129) Installing py3-fastjsonschema-pyc (2.21.1-r0) (15/129) Installing py3-lark-parser (1.1.9-r1) (16/129) Installing py3-lark-parser-pyc (1.1.9-r1) (17/129) Installing py3-poetry-core (2.0.1-r0) (18/129) Installing py3-poetry-core-pyc (2.0.1-r0) (19/129) Installing py3-pyproject-hooks (1.2.0-r0) (20/129) Installing py3-pyproject-hooks-pyc (1.2.0-r0) (21/129) Installing py3-build (1.2.2-r1) (22/129) Installing py3-build-pyc (1.2.2-r1) (23/129) Installing py3-msgpack (1.0.8-r1) (24/129) Installing py3-msgpack-pyc (1.0.8-r1) (25/129) Installing py3-certifi (2025.4.26-r0) (26/129) Installing py3-certifi-pyc (2025.4.26-r0) (27/129) Installing py3-charset-normalizer (3.4.2-r0) (28/129) Installing py3-charset-normalizer-pyc (3.4.2-r0) (29/129) Installing py3-idna (3.10-r0) (30/129) Installing py3-idna-pyc (3.10-r0) (31/129) Installing py3-urllib3 (1.26.20-r0) (32/129) Installing py3-urllib3-pyc (1.26.20-r0) (33/129) Installing py3-requests (2.32.5-r0) (34/129) Installing py3-requests-pyc (2.32.5-r0) (35/129) Installing py3-cachecontrol (0.14.3-r0) (36/129) Installing py3-cachecontrol-pyc (0.14.3-r0) (37/129) Installing py3-crashtest (0.4.1-r5) (38/129) Installing py3-crashtest-pyc (0.4.1-r5) (39/129) Installing py3-rapidfuzz (3.13.0-r0) (40/129) Installing py3-rapidfuzz-pyc (3.13.0-r0) (41/129) Installing py3-cleo (2.2.1-r0) (42/129) Installing py3-cleo-pyc (2.2.1-r0) (43/129) Installing py3-dulwich (0.22.8-r0) (44/129) Installing py3-dulwich-pyc (0.22.8-r0) (45/129) Installing py3-installer (0.7.0-r2) (46/129) Installing py3-installer-pyc (0.7.0-r2) (47/129) Installing py3-zipp (3.17.0-r1) (48/129) Installing py3-zipp-pyc (3.17.0-r1) (49/129) Installing py3-importlib-metadata (7.0.2-r1) (50/129) Installing py3-importlib-metadata-pyc (7.0.2-r1) (51/129) Installing py3-more-itertools (10.2.0-r1) (52/129) Installing py3-more-itertools-pyc (10.2.0-r1) (53/129) Installing py3-jaraco.classes (3.4.0-r1) (54/129) Installing py3-jaraco.classes-pyc (3.4.0-r1) (55/129) Installing py3-jeepney (0.9.0-r0) (56/129) Installing py3-jeepney-pyc (0.9.0-r0) (57/129) Installing py3-cparser (2.22-r1) (58/129) Installing py3-cparser-pyc (2.22-r1) (59/129) Installing py3-cffi (1.17.1-r1) (60/129) Installing py3-cffi-pyc (1.17.1-r1) (61/129) Installing py3-cryptography (44.0.3-r0) (62/129) Installing py3-cryptography-pyc (44.0.3-r0) (63/129) Installing py3-secretstorage (3.3.3-r3) (64/129) Installing py3-secretstorage-pyc (3.3.3-r3) (65/129) Installing py3-keyring (24.3.1-r2) (66/129) Installing py3-keyring-pyc (24.3.1-r2) (67/129) Installing py3-pkginfo (1.12.1.2-r0) (68/129) Installing py3-pkginfo-pyc (1.12.1.2-r0) (69/129) Installing py3-platformdirs (4.3.8-r0) (70/129) Installing py3-platformdirs-pyc (4.3.8-r0) (71/129) Installing py3-requests-toolbelt (1.0.0-r1) (72/129) Installing py3-requests-toolbelt-pyc (1.0.0-r1) (73/129) Installing py3-shellingham (1.5.4-r1) (74/129) Installing py3-shellingham-pyc (1.5.4-r1) (75/129) Installing py3-tomlkit (0.13.2-r0) (76/129) Installing py3-tomlkit-pyc (0.13.2-r0) (77/129) Installing py3-trove-classifiers (2025.9.11.17-r0) (78/129) Installing py3-trove-classifiers-pyc (2025.9.11.17-r0) (79/129) Installing py3-distlib (0.3.9-r0) (80/129) Installing py3-distlib-pyc (0.3.9-r0) (81/129) Installing py3-filelock (3.16.1-r1) (82/129) Installing py3-filelock-pyc (3.16.1-r1) (83/129) Installing py3-virtualenv (20.31.2-r0) (84/129) Installing py3-virtualenv-pyc (20.31.2-r0) (85/129) Installing poetry (2.0.1-r0) (86/129) Installing poetry-pyc (2.0.1-r0) (87/129) Installing py3-gpep517 (19-r0) (88/129) Installing py3-gpep517-pyc (19-r0) (89/129) Installing py3-wheel (0.46.1-r0) (90/129) Installing py3-wheel-pyc (0.46.1-r0) (91/129) Installing py3-curio (1.6-r2) (92/129) Installing py3-curio-pyc (1.6-r2) (93/129) Installing py3-sniffio (1.3.1-r1) (94/129) Installing py3-sniffio-pyc (1.3.1-r1) (95/129) Installing py3-anyio (4.3.0-r2) (96/129) Installing py3-anyio-pyc (4.3.0-r2) (97/129) Installing py3-h11 (0.14.0-r4) (98/129) Installing py3-h11-pyc (0.14.0-r4) (99/129) Installing py3-httpcore (1.0.9-r0) (100/129) Installing py3-httpcore-pyc (1.0.9-r0) (101/129) Installing py3-httpx (0.28.1-r0) (102/129) Installing py3-httpx-pyc (0.28.1-r0) (103/129) Installing py3-blinker (1.9.0-r0) (104/129) Installing py3-blinker-pyc (1.9.0-r0) (105/129) Installing py3-click (8.1.8-r1) (106/129) Installing py3-click-pyc (8.1.8-r1) (107/129) Installing py3-itsdangerous (2.2.0-r0) (108/129) Installing py3-itsdangerous-pyc (2.2.0-r0) (109/129) Installing py3-markupsafe (3.0.2-r0) (110/129) Installing py3-markupsafe-pyc (3.0.2-r0) (111/129) Installing py3-jinja2 (3.1.6-r0) (112/129) Installing py3-jinja2-pyc (3.1.6-r0) (113/129) Installing py3-werkzeug (3.1.3-r0) (114/129) Installing py3-werkzeug-pyc (3.1.3-r0) (115/129) Installing py3-flask (3.0.3-r0) (116/129) Installing py3-flask-pyc (3.0.3-r0) (117/129) Installing py3-six (1.17.0-r0) (118/129) Installing py3-six-pyc (1.17.0-r0) (119/129) Installing py3-raven (6.10.0-r7) (120/129) Installing py3-raven-pyc (6.10.0-r7) (121/129) Installing py3-brotli (1.1.0-r2) (122/129) Installing py3-brotli-pyc (1.1.0-r2) (123/129) Installing py3-decorator (5.2.1-r0) (124/129) Installing py3-decorator-pyc (5.2.1-r0) (125/129) Installing py3-httpbin (0.10.2-r3) (126/129) Installing py3-httpbin-pyc (0.10.2-r3) (127/129) Installing py3-pytest-httpbin (2.1.0-r0) (128/129) Installing py3-pytest-httpbin-pyc (2.1.0-r0) (129/129) Installing .makedepends-py3-pytest-socket (20251013.031644) Executing busybox-1.37.0-r19.trigger OK: 348 MiB in 218 packages >>> py3-pytest-socket: Cleaning up srcdir >>> py3-pytest-socket: Cleaning up pkgdir >>> py3-pytest-socket: Cleaning up tmpdir >>> py3-pytest-socket: Fetching py3-pytest-socket-0.7.0.tar.gz::https://github.com/miketheman/pytest-socket/archive/refs/tags/0.7.0.tar.gz >>> py3-pytest-socket: Fetching py3-pytest-socket-0.7.0.tar.gz::https://github.com/miketheman/pytest-socket/archive/refs/tags/0.7.0.tar.gz >>> py3-pytest-socket: Checking sha512sums... py3-pytest-socket-0.7.0.tar.gz: OK >>> py3-pytest-socket: Unpacking /var/cache/distfiles/py3-pytest-socket-0.7.0.tar.gz... 2025-10-13 03:16:46,194 gpep517 INFO Building wheel via backend poetry.core.masonry.api 2025-10-13 03:16:46,229 poetry.core.factory WARNING The "poetry.dev-dependencies" section is deprecated and will be removed in a future version. Use "poetry.group.dev.dependencies" instead. 2025-10-13 03:16:46,254 poetry.core.masonry.builders.wheel INFO Building wheel 2025-10-13 03:16:46,261 poetry.core.masonry.builders.wheel INFO Built pytest_socket-0.7.0-py3-none-any.whl 2025-10-13 03:16:46,261 gpep517 INFO The backend produced .dist/pytest_socket-0.7.0-py3-none-any.whl pytest_socket-0.7.0-py3-none-any.whl ============================================================================================================================================ test session starts ============================================================================================================================================= platform linux -- Python 3.12.11, pytest-8.3.5, pluggy-1.5.0 rootdir: /home/udu/aports/community/py3-pytest-socket/src/pytest-socket-0.7.0 configfile: pyproject.toml plugins: socket-0.7.0, anyio-0.0.0, httpbin-2.1.0 collected 65 items / 2 deselected / 63 selected tests/test_async.py . [ 1%] tests/test_combinations.py .. [ 4%] tests/test_doctest.py . [ 6%] tests/test_precedence.py .......... [ 22%] tests/test_restrict_hosts.py F.......................... [ 65%] tests/test_socket.py .............FF....... [100%] ================================================================================================================================================== FAILURES ================================================================================================================================================== _____________________________________________________________________________________________________________________________________________ test_help_message ______________________________________________________________________________________________________________________________________________ testdir = def test_help_message(testdir): result = testdir.runpytest( "--help", ) > result.stdout.fnmatch_lines( [ "socket:", "*--allow-hosts=ALLOWED_HOSTS_CSV", "*Only allow specified hosts through", "*socket.socket.connect((host, port)).", ] ) E Failed: nomatch: 'socket:' E and: 'usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]' E and: '' E and: 'positional arguments:' E and: ' file_or_dir' E and: '' E and: 'general:' E and: " -k EXPRESSION Only run tests which match the given substring expression. An expression is a Python evaluable expression where all names are substring-matched against test names and their parent classes. Example: -k 'test_method or test_other' matches all test functions and classes whose name" E and: " contains 'test_method' or 'test_other', while -k 'not test_method' matches those that don't contain 'test_method' in their names. -k 'not test_method and not test_other' will eliminate the matches. Additionally keywords are matched to classes and functions containing extra" E and: " names in their 'extra_keyword_matches' set, as well as functions which have names assigned directly to them. The matching is case-insensitive." E and: " -m MARKEXPR Only run tests matching given mark expression. For example: -m 'mark1 and not mark2'." E and: ' --markers show markers (builtin, plugin and per-project ones).' E and: ' -x, --exitfirst Exit instantly on first error or failed test' E and: ' --fixtures, --funcargs' E and: " Show available fixtures, sorted by plugin appearance (fixtures with leading '_' are only shown with '-v')" E and: ' --fixtures-per-test Show fixtures per test' E and: ' --pdb Start the interactive Python debugger on errors or KeyboardInterrupt' E and: ' --pdbcls=modulename:classname' E and: ' Specify a custom interactive Python debugger for use with --pdb.For example: --pdbcls=IPython.terminal.debugger:TerminalPdb' E and: ' --trace Immediately break when running each test' E and: ' --capture=method Per-test capturing method: one of fd|sys|no|tee-sys' E and: ' -s Shortcut for --capture=no' E and: ' --runxfail Report the results of xfail tests as if they were not marked' E and: ' --lf, --last-failed Rerun only the tests that failed at the last run (or all if none failed)' E and: ' --ff, --failed-first Run all tests, but run the last failures first. This may re-order tests and thus lead to repeated fixture setup/teardown.' E and: ' --nf, --new-first Run tests from new files first, then the rest of the tests sorted by file mtime' E and: ' --cache-show=[CACHESHOW]' E and: " Show cache contents, don't perform collection or tests. Optional argument: glob (default: '*')." E and: ' --cache-clear Remove all cache contents at start of test run' E and: ' --lfnf={all,none}, --last-failed-no-failures={all,none}' E and: ' With ``--lf``, determines whether to execute tests when there are no previously (known) failures or when no cached ``lastfailed`` data was found. ``all`` (the default) runs the full test suite again. ``none`` just emits a message about no known failures and exits successfully.' E and: ' --sw, --stepwise Exit on test failure and continue from last failing test next time' E and: ' --sw-skip, --stepwise-skip' E and: ' Ignore the first failing test but stop on the next failing test. Implicitly enables --stepwise.' E and: '' E and: 'Reporting:' E and: ' --durations=N Show N slowest setup/test durations (N=0 for all)' E and: ' --durations-min=N Minimal duration in seconds for inclusion in slowest list. Default: 0.005.' E and: ' -v, --verbose Increase verbosity' E and: ' --no-header Disable header' E and: ' --no-summary Disable summary' E and: ' --no-fold-skipped Do not fold skipped tests in short summary.' E and: ' -q, --quiet Decrease verbosity' E and: ' --verbosity=VERBOSE Set verbosity. Default: 0.' E and: " -r chars Show extra test summary info as specified by chars: (f)ailed, (E)rror, (s)kipped, (x)failed, (X)passed, (p)assed, (P)assed with output, (a)ll except passed (p/P), or (A)ll. (w)arnings are enabled by default (see --disable-warnings), 'N' can be used to reset the list. (default:" E and: " 'fE')." E and: ' --disable-warnings, --disable-pytest-warnings' E and: ' Disable warnings summary' E and: ' -l, --showlocals Show locals in tracebacks (disabled by default)' E and: ' --no-showlocals Hide locals in tracebacks (negate --showlocals passed through addopts)' E and: ' --tb=style Traceback print mode (auto/long/short/line/native/no)' E and: ' --xfail-tb Show tracebacks for xfail (as long as --tb != no)' E and: ' --show-capture={no,stdout,stderr,log,all}' E and: ' Controls how captured stdout/stderr/log is shown on failed tests. Default: all.' E and: " --full-trace Don't cut any tracebacks (default is to cut)" E and: ' --color=color Color terminal output (yes/no/auto)' E and: ' --code-highlight={yes,no}' E and: ' Whether code should be highlighted (only if --color is also enabled). Default: yes.' E and: ' --pastebin=mode Send failed|all info to bpaste.net pastebin service' E and: ' --junit-xml=path Create junit-xml style report file at given path' E and: ' --junit-prefix=str Prepend prefix to classnames in junit-xml output' E and: '' E and: 'pytest-warnings:' E and: ' -W PYTHONWARNINGS, --pythonwarnings=PYTHONWARNINGS' E and: ' Set which warnings to report, see -W option of Python itself' E and: ' --maxfail=num Exit after first num failures or errors' E and: ' --strict-config Any warnings encountered while parsing the `pytest` section of the configuration file raise errors' E and: ' --strict-markers Markers not registered in the `markers` section of the configuration file raise errors' E and: ' --strict (Deprecated) alias to --strict-markers' E and: ' -c FILE, --config-file=FILE' E and: ' Load configuration from `FILE` instead of trying to locate one of the implicit configuration files.' E and: ' --continue-on-collection-errors' E and: ' Force test execution even if collection errors occur' E and: " --rootdir=ROOTDIR Define root directory for tests. Can be relative path: 'root_dir', './root_dir', 'root_dir/another_dir/'; absolute path: '/home/user/root_dir'; path with variables: '$HOME/root_dir'." E and: '' E and: 'collection:' E and: " --collect-only, --co Only collect tests, don't execute them" E and: ' --pyargs Try to interpret all arguments as Python packages' E and: ' --ignore=path Ignore path during collection (multi-allowed)' E and: ' --ignore-glob=path Ignore path pattern during collection (multi-allowed)' E and: ' --deselect=nodeid_prefix' E and: ' Deselect item (via node id prefix) during collection (multi-allowed)' E and: " --confcutdir=dir Only load conftest.py's relative to specified dir" E and: " --noconftest Don't load any conftest.py files" E and: ' --keep-duplicates Keep duplicate tests' E and: ' --collect-in-virtualenv' E and: " Don't ignore tests in a local virtualenv directory" E and: ' --import-mode={prepend,append,importlib}' E and: ' Prepend/append to sys.path when importing test modules and conftest files. Default: prepend.' E and: ' --doctest-modules Run doctests in all .py modules' E and: ' --doctest-report={none,cdiff,ndiff,udiff,only_first_failure}' E and: ' Choose another output format for diffs on doctest failure' E and: ' --doctest-glob=pat Doctests file matching pattern, default: test*.txt' E and: ' --doctest-ignore-import-errors' E and: ' Ignore doctest collection errors' E and: ' --doctest-continue-on-failure' E and: ' For a given doctest, continue to run after the first failure' E and: '' E and: 'test session debugging and configuration:' E and: ' --basetemp=dir Base temporary directory for this test run. (Warning: this directory is removed if it exists.)' E and: ' -V, --version Display pytest version and information about plugins. When given twice, also display information about plugins.' E and: ' -h, --help Show help message and configuration info' E and: ' -p name Early-load given plugin module name or entry point (multi-allowed). To avoid loading of plugins, use the `no:` prefix, e.g. `no:doctest`.' E and: ' --trace-config Trace considerations of conftest.py files' E and: ' --debug=[DEBUG_FILE_NAME]' E and: " Store internal tracing debug information in this log file. This file is opened with 'w' and truncated as a result, care advised. Default: pytestdebug.log." E and: ' -o OVERRIDE_INI, --override-ini=OVERRIDE_INI' E and: ' Override ini option with "option=value" style, e.g. `-o xfail_strict=True -o cache_dir=cache`.' E and: ' --assert=MODE Control assertion debugging tools.' E and: " 'plain' performs no assertion debugging." E and: " 'rewrite' (the default) rewrites assert statements in test modules on import to provide assert expression information." E and: ' --setup-only Only setup fixtures, do not execute tests' E and: ' --setup-show Show setup of fixtures while executing tests' E and: " --setup-plan Show what fixtures and tests would be executed but don't execute anything" E and: '' E and: 'logging:' E and: ' --log-level=LEVEL Level of messages to catch/display. Not set by default, so it depends on the root/parent log handler\'s effective level, where it is "WARNING" by default.' E and: ' --log-format=LOG_FORMAT' E and: ' Log format used by the logging module' E and: ' --log-date-format=LOG_DATE_FORMAT' E and: ' Log date format used by the logging module' E and: ' --log-cli-level=LOG_CLI_LEVEL' E and: ' CLI logging level' E and: ' --log-cli-format=LOG_CLI_FORMAT' E and: ' Log format used by the logging module' E and: ' --log-cli-date-format=LOG_CLI_DATE_FORMAT' E and: ' Log date format used by the logging module' E and: ' --log-file=LOG_FILE Path to a file when logging will be written to' E and: ' --log-file-mode={w,a}' E and: ' Log file open mode' E and: ' --log-file-level=LOG_FILE_LEVEL' E and: ' Log file logging level' E and: ' --log-file-format=LOG_FILE_FORMAT' E and: ' Log format used by the logging module' E and: ' --log-file-date-format=LOG_FILE_DATE_FORMAT' E and: ' Log date format used by the logging module' E and: ' --log-auto-indent=LOG_AUTO_INDENT' E and: ' Auto-indent multiline messages passed to the logging module. Accepts true|on, false|off or an integer.' E and: ' --log-disable=LOGGER_DISABLE' E and: ' Disable a logger by name. Can be passed multiple times.' E and: '' E exact match: 'socket:' E nomatch: '*--allow-hosts=ALLOWED_HOSTS_CSV' E and: ' --disable-socket Disable socket.socket by default to block network calls.' E and: ' --force-enable-socket' E and: ' Force enable socket.socket network calls (override --disable-socket).' E fnmatch: '*--allow-hosts=ALLOWED_HOSTS_CSV' E with: ' --allow-hosts=ALLOWED_HOSTS_CSV' E nomatch: '*Only allow specified hosts through' E and: ' Only allow specified hosts through socket.socket.connect((host, port)).' E and: ' --allow-unix-socket Allow calls if they are to Unix domain sockets' E and: '' E and: '[pytest] ini-options in the first pytest.ini|tox.ini|setup.cfg|pyproject.toml file found:' E and: '' E and: ' markers (linelist): Register new markers for test functions' E and: ' empty_parameter_set_mark (string):' E and: ' Default marker for empty parametersets' E and: ' norecursedirs (args): Directory patterns to avoid for recursion' E and: ' testpaths (args): Directories to search for tests when no files or directories are given on the command line' E and: ' filterwarnings (linelist):' E and: ' Each line specifies a pattern for warnings.filterwarnings. Processed after -W/--pythonwarnings.' E and: ' consider_namespace_packages (bool):' E and: ' Consider namespace packages when resolving module names during import' E and: ' usefixtures (args): List of default fixtures to be used with this project' E and: ' python_files (args): Glob-style file patterns for Python test module discovery' E and: ' python_classes (args):' E and: ' Prefixes or glob names for Python test class discovery' E and: ' python_functions (args):' E and: ' Prefixes or glob names for Python test function and method discovery' E and: ' disable_test_id_escaping_and_forfeit_all_rights_to_community_support (bool):' E and: ' Disable string escape non-ASCII characters, might cause unwanted side effects(use at your own risk)' E and: ' console_output_style (string):' E and: ' Console output: "classic", or with additional progress information ("progress" (percentage) | "count" | "progress-even-when-capture-no" (forces progress even when capture=no)' E and: ' verbosity_test_cases (string):' E and: ' Specify a verbosity level for test case execution, overriding the main level. Higher levels will provide more detailed information about each test case executed.' E and: ' xfail_strict (bool): Default for the strict parameter of xfail markers when not given explicitly (default: False)' E and: ' tmp_path_retention_count (string):' E and: ' How many sessions should we keep the `tmp_path` directories, according to `tmp_path_retention_policy`.' E and: ' tmp_path_retention_policy (string):' E and: ' Controls which directories created by the `tmp_path` fixture are kept around, based on test outcome. (all/failed/none)' E and: ' enable_assertion_pass_hook (bool):' E and: ' Enables the pytest_assertion_pass hook. Make sure to delete any previously generated pyc cache files.' E and: ' verbosity_assertions (string):' E and: ' Specify a verbosity level for assertions, overriding the main level. Higher levels will provide more detailed explanation when an assertion fails.' E and: ' junit_suite_name (string):' E and: ' Test suite name for JUnit report' E and: ' junit_logging (string):' E and: ' Write captured log messages to JUnit report: one of no|log|system-out|system-err|out-err|all' E and: ' junit_log_passing_tests (bool):' E and: ' Capture log information for passing tests to JUnit report:' E and: ' junit_duration_report (string):' E and: ' Duration time to report: one of total|call' E and: ' junit_family (string):' E and: ' Emit XML for schema: one of legacy|xunit1|xunit2' E and: ' doctest_optionflags (args):' E and: ' Option flags for doctests' E and: ' doctest_encoding (string):' E and: ' Encoding used for doctest files' E and: ' cache_dir (string): Cache directory path' E and: ' log_level (string): Default value for --log-level' E and: ' log_format (string): Default value for --log-format' E and: ' log_date_format (string):' E and: ' Default value for --log-date-format' E and: ' log_cli (bool): Enable log display during test run (also known as "live logging")' E and: ' log_cli_level (string):' E and: ' Default value for --log-cli-level' E and: ' log_cli_format (string):' E and: ' Default value for --log-cli-format' E and: ' log_cli_date_format (string):' E and: ' Default value for --log-cli-date-format' E and: ' log_file (string): Default value for --log-file' E and: ' log_file_mode (string):' E and: ' Default value for --log-file-mode' E and: ' log_file_level (string):' E and: ' Default value for --log-file-level' E and: ' log_file_format (string):' E and: ' Default value for --log-file-format' E and: ' log_file_date_format (string):' E and: ' Default value for --log-file-date-format' E and: ' log_auto_indent (string):' E and: ' Default value for --log-auto-indent' E and: ' pythonpath (paths): Add paths to sys.path' E and: ' faulthandler_timeout (string):' E and: ' Dump the traceback of all threads if a test takes more than TIMEOUT seconds to finish' E and: ' addopts (args): Extra command line options' E and: ' minversion (string): Minimally required pytest version' E and: ' required_plugins (args):' E and: ' Plugins that must be present for pytest to run' E and: '' E and: 'Environment variables:' E and: ' CI When set (regardless of value), pytest knows it is running in a CI process and does not truncate summary info' E and: ' BUILD_NUMBER Equivalent to CI' E and: ' PYTEST_ADDOPTS Extra command line options' E and: ' PYTEST_PLUGINS Comma-separated plugins to load during startup' E and: ' PYTEST_DISABLE_PLUGIN_AUTOLOAD Set to disable plugin auto-loading' E and: " PYTEST_DEBUG Set to enable debug tracing of pytest's internals" E and: '' E and: '' E and: 'to see available markers type: pytest --markers' E and: 'to see available fixtures type: pytest --fixtures' E and: "(shown according to specified file_or_dir or current dir if not specified; fixtures with leading '_' are only shown with the '-v' option" E remains unmatched: '*Only allow specified hosts through' /home/udu/aports/community/py3-pytest-socket/src/pytest-socket-0.7.0/tests/test_restrict_hosts.py:92: Failed -------------------------------------------------------------------------------------------------------------------------------------------- Captured stdout call -------------------------------------------------------------------------------------------------------------------------------------------- usage: __main__.py [options] [file_or_dir] [file_or_dir] [...] positional arguments: file_or_dir general: -k EXPRESSION Only run tests which match the given substring expression. An expression is a Python evaluable expression where all names are substring-matched against test names and their parent classes. Example: -k 'test_method or test_other' matches all test functions and classes whose name contains 'test_method' or 'test_other', while -k 'not test_method' matches those that don't contain 'test_method' in their names. -k 'not test_method and not test_other' will eliminate the matches. Additionally keywords are matched to classes and functions containing extra names in their 'extra_keyword_matches' set, as well as functions which have names assigned directly to them. The matching is case-insensitive. -m MARKEXPR Only run tests matching given mark expression. For example: -m 'mark1 and not mark2'. --markers show markers (builtin, plugin and per-project ones). -x, --exitfirst Exit instantly on first error or failed test --fixtures, --funcargs Show available fixtures, sorted by plugin appearance (fixtures with leading '_' are only shown with '-v') --fixtures-per-test Show fixtures per test --pdb Start the interactive Python debugger on errors or KeyboardInterrupt --pdbcls=modulename:classname Specify a custom interactive Python debugger for use with --pdb.For example: --pdbcls=IPython.terminal.debugger:TerminalPdb --trace Immediately break when running each test --capture=method Per-test capturing method: one of fd|sys|no|tee-sys -s Shortcut for --capture=no --runxfail Report the results of xfail tests as if they were not marked --lf, --last-failed Rerun only the tests that failed at the last run (or all if none failed) --ff, --failed-first Run all tests, but run the last failures first. This may re-order tests and thus lead to repeated fixture setup/teardown. --nf, --new-first Run tests from new files first, then the rest of the tests sorted by file mtime --cache-show=[CACHESHOW] Show cache contents, don't perform collection or tests. Optional argument: glob (default: '*'). --cache-clear Remove all cache contents at start of test run --lfnf={all,none}, --last-failed-no-failures={all,none} With ``--lf``, determines whether to execute tests when there are no previously (known) failures or when no cached ``lastfailed`` data was found. ``all`` (the default) runs the full test suite again. ``none`` just emits a message about no known failures and exits successfully. --sw, --stepwise Exit on test failure and continue from last failing test next time --sw-skip, --stepwise-skip Ignore the first failing test but stop on the next failing test. Implicitly enables --stepwise. Reporting: --durations=N Show N slowest setup/test durations (N=0 for all) --durations-min=N Minimal duration in seconds for inclusion in slowest list. Default: 0.005. -v, --verbose Increase verbosity --no-header Disable header --no-summary Disable summary --no-fold-skipped Do not fold skipped tests in short summary. -q, --quiet Decrease verbosity --verbosity=VERBOSE Set verbosity. Default: 0. -r chars Show extra test summary info as specified by chars: (f)ailed, (E)rror, (s)kipped, (x)failed, (X)passed, (p)assed, (P)assed with output, (a)ll except passed (p/P), or (A)ll. (w)arnings are enabled by default (see --disable-warnings), 'N' can be used to reset the list. (default: 'fE'). --disable-warnings, --disable-pytest-warnings Disable warnings summary -l, --showlocals Show locals in tracebacks (disabled by default) --no-showlocals Hide locals in tracebacks (negate --showlocals passed through addopts) --tb=style Traceback print mode (auto/long/short/line/native/no) --xfail-tb Show tracebacks for xfail (as long as --tb != no) --show-capture={no,stdout,stderr,log,all} Controls how captured stdout/stderr/log is shown on failed tests. Default: all. --full-trace Don't cut any tracebacks (default is to cut) --color=color Color terminal output (yes/no/auto) --code-highlight={yes,no} Whether code should be highlighted (only if --color is also enabled). Default: yes. --pastebin=mode Send failed|all info to bpaste.net pastebin service --junit-xml=path Create junit-xml style report file at given path --junit-prefix=str Prepend prefix to classnames in junit-xml output pytest-warnings: -W PYTHONWARNINGS, --pythonwarnings=PYTHONWARNINGS Set which warnings to report, see -W option of Python itself --maxfail=num Exit after first num failures or errors --strict-config Any warnings encountered while parsing the `pytest` section of the configuration file raise errors --strict-markers Markers not registered in the `markers` section of the configuration file raise errors --strict (Deprecated) alias to --strict-markers -c FILE, --config-file=FILE Load configuration from `FILE` instead of trying to locate one of the implicit configuration files. --continue-on-collection-errors Force test execution even if collection errors occur --rootdir=ROOTDIR Define root directory for tests. Can be relative path: 'root_dir', './root_dir', 'root_dir/another_dir/'; absolute path: '/home/user/root_dir'; path with variables: '$HOME/root_dir'. collection: --collect-only, --co Only collect tests, don't execute them --pyargs Try to interpret all arguments as Python packages --ignore=path Ignore path during collection (multi-allowed) --ignore-glob=path Ignore path pattern during collection (multi-allowed) --deselect=nodeid_prefix Deselect item (via node id prefix) during collection (multi-allowed) --confcutdir=dir Only load conftest.py's relative to specified dir --noconftest Don't load any conftest.py files --keep-duplicates Keep duplicate tests --collect-in-virtualenv Don't ignore tests in a local virtualenv directory --import-mode={prepend,append,importlib} Prepend/append to sys.path when importing test modules and conftest files. Default: prepend. --doctest-modules Run doctests in all .py modules --doctest-report={none,cdiff,ndiff,udiff,only_first_failure} Choose another output format for diffs on doctest failure --doctest-glob=pat Doctests file matching pattern, default: test*.txt --doctest-ignore-import-errors Ignore doctest collection errors --doctest-continue-on-failure For a given doctest, continue to run after the first failure test session debugging and configuration: --basetemp=dir Base temporary directory for this test run. (Warning: this directory is removed if it exists.) -V, --version Display pytest version and information about plugins. When given twice, also display information about plugins. -h, --help Show help message and configuration info -p name Early-load given plugin module name or entry point (multi-allowed). To avoid loading of plugins, use the `no:` prefix, e.g. `no:doctest`. --trace-config Trace considerations of conftest.py files --debug=[DEBUG_FILE_NAME] Store internal tracing debug information in this log file. This file is opened with 'w' and truncated as a result, care advised. Default: pytestdebug.log. -o OVERRIDE_INI, --override-ini=OVERRIDE_INI Override ini option with "option=value" style, e.g. `-o xfail_strict=True -o cache_dir=cache`. --assert=MODE Control assertion debugging tools. 'plain' performs no assertion debugging. 'rewrite' (the default) rewrites assert statements in test modules on import to provide assert expression information. --setup-only Only setup fixtures, do not execute tests --setup-show Show setup of fixtures while executing tests --setup-plan Show what fixtures and tests would be executed but don't execute anything logging: --log-level=LEVEL Level of messages to catch/display. Not set by default, so it depends on the root/parent log handler's effective level, where it is "WARNING" by default. --log-format=LOG_FORMAT Log format used by the logging module --log-date-format=LOG_DATE_FORMAT Log date format used by the logging module --log-cli-level=LOG_CLI_LEVEL CLI logging level --log-cli-format=LOG_CLI_FORMAT Log format used by the logging module --log-cli-date-format=LOG_CLI_DATE_FORMAT Log date format used by the logging module --log-file=LOG_FILE Path to a file when logging will be written to --log-file-mode={w,a} Log file open mode --log-file-level=LOG_FILE_LEVEL Log file logging level --log-file-format=LOG_FILE_FORMAT Log format used by the logging module --log-file-date-format=LOG_FILE_DATE_FORMAT Log date format used by the logging module --log-auto-indent=LOG_AUTO_INDENT Auto-indent multiline messages passed to the logging module. Accepts true|on, false|off or an integer. --log-disable=LOGGER_DISABLE Disable a logger by name. Can be passed multiple times. socket: --disable-socket Disable socket.socket by default to block network calls. --force-enable-socket Force enable socket.socket network calls (override --disable-socket). --allow-hosts=ALLOWED_HOSTS_CSV Only allow specified hosts through socket.socket.connect((host, port)). --allow-unix-socket Allow calls if they are to Unix domain sockets [pytest] ini-options in the first pytest.ini|tox.ini|setup.cfg|pyproject.toml file found: markers (linelist): Register new markers for test functions empty_parameter_set_mark (string): Default marker for empty parametersets norecursedirs (args): Directory patterns to avoid for recursion testpaths (args): Directories to search for tests when no files or directories are given on the command line filterwarnings (linelist): Each line specifies a pattern for warnings.filterwarnings. Processed after -W/--pythonwarnings. consider_namespace_packages (bool): Consider namespace packages when resolving module names during import usefixtures (args): List of default fixtures to be used with this project python_files (args): Glob-style file patterns for Python test module discovery python_classes (args): Prefixes or glob names for Python test class discovery python_functions (args): Prefixes or glob names for Python test function and method discovery disable_test_id_escaping_and_forfeit_all_rights_to_community_support (bool): Disable string escape non-ASCII characters, might cause unwanted side effects(use at your own risk) console_output_style (string): Console output: "classic", or with additional progress information ("progress" (percentage) | "count" | "progress-even-when-capture-no" (forces progress even when capture=no) verbosity_test_cases (string): Specify a verbosity level for test case execution, overriding the main level. Higher levels will provide more detailed information about each test case executed. xfail_strict (bool): Default for the strict parameter of xfail markers when not given explicitly (default: False) tmp_path_retention_count (string): How many sessions should we keep the `tmp_path` directories, according to `tmp_path_retention_policy`. tmp_path_retention_policy (string): Controls which directories created by the `tmp_path` fixture are kept around, based on test outcome. (all/failed/none) enable_assertion_pass_hook (bool): Enables the pytest_assertion_pass hook. Make sure to delete any previously generated pyc cache files. verbosity_assertions (string): Specify a verbosity level for assertions, overriding the main level. Higher levels will provide more detailed explanation when an assertion fails. junit_suite_name (string): Test suite name for JUnit report junit_logging (string): Write captured log messages to JUnit report: one of no|log|system-out|system-err|out-err|all junit_log_passing_tests (bool): Capture log information for passing tests to JUnit report: junit_duration_report (string): Duration time to report: one of total|call junit_family (string): Emit XML for schema: one of legacy|xunit1|xunit2 doctest_optionflags (args): Option flags for doctests doctest_encoding (string): Encoding used for doctest files cache_dir (string): Cache directory path log_level (string): Default value for --log-level log_format (string): Default value for --log-format log_date_format (string): Default value for --log-date-format log_cli (bool): Enable log display during test run (also known as "live logging") log_cli_level (string): Default value for --log-cli-level log_cli_format (string): Default value for --log-cli-format log_cli_date_format (string): Default value for --log-cli-date-format log_file (string): Default value for --log-file log_file_mode (string): Default value for --log-file-mode log_file_level (string): Default value for --log-file-level log_file_format (string): Default value for --log-file-format log_file_date_format (string): Default value for --log-file-date-format log_auto_indent (string): Default value for --log-auto-indent pythonpath (paths): Add paths to sys.path faulthandler_timeout (string): Dump the traceback of all threads if a test takes more than TIMEOUT seconds to finish addopts (args): Extra command line options minversion (string): Minimally required pytest version required_plugins (args): Plugins that must be present for pytest to run Environment variables: CI When set (regardless of value), pytest knows it is running in a CI process and does not truncate summary info BUILD_NUMBER Equivalent to CI PYTEST_ADDOPTS Extra command line options PYTEST_PLUGINS Comma-separated plugins to load during startup PYTEST_DISABLE_PLUGIN_AUTOLOAD Set to disable plugin auto-loading PYTEST_DEBUG Set to enable debug tracing of pytest's internals to see available markers type: pytest --markers to see available fixtures type: pytest --fixtures (shown according to specified file_or_dir or current dir if not specified; fixtures with leading '_' are only shown with the '-v' option ______________________________________________________________________________________________________________________________________ test_urllib_succeeds_by_default _______________________________________________________________________________________________________________________________________ testdir = def test_urllib_succeeds_by_default(testdir): testdir.makepyfile( """ try: from urllib.request import urlopen except ImportError: from urllib2 import urlopen def test_disable_socket_urllib(): assert urlopen('https://httpstat.us/200').getcode() == 200 """ ) result = testdir.runpytest() > result.assert_outcomes(1, 0, 0) E AssertionError: assert {'errors': 0,...pped': 0, ...} == {'errors': 0,...pped': 0, ...} E E Omitting 4 identical items, use -vv to show E Differing items: E {'passed': 0} != {'passed': 1} E {'failed': 1} != {'failed': 0} E Use -v to get more diff /home/udu/aports/community/py3-pytest-socket/src/pytest-socket-0.7.0/tests/test_socket.py:156: AssertionError -------------------------------------------------------------------------------------------------------------------------------------------- Captured stdout call -------------------------------------------------------------------------------------------------------------------------------------------- ============================================================================================================================================ test session starts ============================================================================================================================================= platform linux -- Python 3.12.11, pytest-8.3.5, pluggy-1.5.0 rootdir: /tmp/pytest-of-udu/pytest-0/test_urllib_succeeds_by_default0 plugins: socket-0.7.0, anyio-0.0.0, httpbin-2.1.0 collected 1 item test_urllib_succeeds_by_default.py F [100%] ================================================================================================================================================== FAILURES ================================================================================================================================================== _________________________________________________________________________________________________________________________________________ test_disable_socket_urllib _________________________________________________________________________________________________________________________________________ def test_disable_socket_urllib(): > assert urlopen('https://httpstat.us/200').getcode() == 200 test_urllib_succeeds_by_default.py:7: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.12/urllib/request.py:215: in urlopen return opener.open(url, data, timeout) /usr/lib/python3.12/urllib/request.py:515: in open response = self._open(req, data) /usr/lib/python3.12/urllib/request.py:532: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.12/urllib/request.py:492: in _call_chain result = func(*args) /usr/lib/python3.12/urllib/request.py:1392: in https_open return self.do_open(http.client.HTTPSConnection, req, /usr/lib/python3.12/urllib/request.py:1348: in do_open r = h.getresponse() /usr/lib/python3.12/http/client.py:1430: in getresponse response.begin() /usr/lib/python3.12/http/client.py:331: in begin version, status, reason = self._read_status() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read_status(self): line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") if len(line) > _MAXLINE: raise LineTooLong("status line") if self.debuglevel > 0: print("reply:", repr(line)) if not line: # Presumably, the server closed the connection before # sending a valid response. > raise RemoteDisconnected("Remote end closed connection without" " response") E http.client.RemoteDisconnected: Remote end closed connection without response /usr/lib/python3.12/http/client.py:300: RemoteDisconnected ========================================================================================================================================== short test summary info =========================================================================================================================================== FAILED test_urllib_succeeds_by_default.py::test_disable_socket_urllib - http.client.RemoteDisconnected: Remote end closed connection without response ============================================================================================================================================= 1 failed in 0.60s ============================================================================================================================================== ________________________________________________________________________________________________________________________________________ test_enabled_urllib_succeeds ________________________________________________________________________________________________________________________________________ testdir = def test_enabled_urllib_succeeds(testdir): testdir.makepyfile( """ import pytest import pytest_socket try: from urllib.request import urlopen except ImportError: from urllib2 import urlopen @pytest.mark.enable_socket def test_disable_socket_urllib(): assert urlopen('https://httpstat.us/200').getcode() == 200 """ ) result = testdir.runpytest("--disable-socket") > result.assert_outcomes(1, 0, 0) E AssertionError: assert {'errors': 0,...pped': 0, ...} == {'errors': 0,...pped': 0, ...} E E Omitting 4 identical items, use -vv to show E Differing items: E {'passed': 0} != {'passed': 1} E {'failed': 1} != {'failed': 0} E Use -v to get more diff /home/udu/aports/community/py3-pytest-socket/src/pytest-socket-0.7.0/tests/test_socket.py:177: AssertionError -------------------------------------------------------------------------------------------------------------------------------------------- Captured stdout call -------------------------------------------------------------------------------------------------------------------------------------------- ============================================================================================================================================ test session starts ============================================================================================================================================= platform linux -- Python 3.12.11, pytest-8.3.5, pluggy-1.5.0 rootdir: /tmp/pytest-of-udu/pytest-0/test_enabled_urllib_succeeds0 plugins: socket-0.7.0, anyio-0.0.0, httpbin-2.1.0 collected 1 item test_enabled_urllib_succeeds.py F [100%] ================================================================================================================================================== FAILURES ================================================================================================================================================== _________________________________________________________________________________________________________________________________________ test_disable_socket_urllib _________________________________________________________________________________________________________________________________________ @pytest.mark.enable_socket def test_disable_socket_urllib(): > assert urlopen('https://httpstat.us/200').getcode() == 200 test_enabled_urllib_succeeds.py:10: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.12/urllib/request.py:215: in urlopen return opener.open(url, data, timeout) /usr/lib/python3.12/urllib/request.py:515: in open response = self._open(req, data) /usr/lib/python3.12/urllib/request.py:532: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.12/urllib/request.py:492: in _call_chain result = func(*args) /usr/lib/python3.12/urllib/request.py:1392: in https_open return self.do_open(http.client.HTTPSConnection, req, /usr/lib/python3.12/urllib/request.py:1348: in do_open r = h.getresponse() /usr/lib/python3.12/http/client.py:1430: in getresponse response.begin() /usr/lib/python3.12/http/client.py:331: in begin version, status, reason = self._read_status() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = def _read_status(self): line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") if len(line) > _MAXLINE: raise LineTooLong("status line") if self.debuglevel > 0: print("reply:", repr(line)) if not line: # Presumably, the server closed the connection before # sending a valid response. > raise RemoteDisconnected("Remote end closed connection without" " response") E http.client.RemoteDisconnected: Remote end closed connection without response /usr/lib/python3.12/http/client.py:300: RemoteDisconnected ========================================================================================================================================== short test summary info =========================================================================================================================================== FAILED test_enabled_urllib_succeeds.py::test_disable_socket_urllib - http.client.RemoteDisconnected: Remote end closed connection without response ============================================================================================================================================= 1 failed in 0.64s ============================================================================================================================================== ========================================================================================================================================== short test summary info =========================================================================================================================================== FAILED tests/test_restrict_hosts.py::test_help_message - Failed: nomatch: 'socket:' FAILED tests/test_socket.py::test_urllib_succeeds_by_default - AssertionError: assert {'errors': 0,...pped': 0, ...} == {'errors': 0,...pped': 0, ...} FAILED tests/test_socket.py::test_enabled_urllib_succeeds - AssertionError: assert {'errors': 0,...pped': 0, ...} == {'errors': 0,...pped': 0, ...} ================================================================================================================================= 3 failed, 60 passed, 2 deselected in 5.97s ================================================================================================================================= >>> ERROR: py3-pytest-socket: check failed >>> py3-pytest-socket: Uninstalling dependencies... (1/129) Purging .makedepends-py3-pytest-socket (20251013.031644) (2/129) Purging py3-pytest-pyc (8.3.5-r0) (3/129) Purging py3-pytest (8.3.5-r0) (4/129) Purging py3-iniconfig-pyc (2.1.0-r0) (5/129) Purging py3-iniconfig (2.1.0-r0) (6/129) Purging py3-pluggy-pyc (1.5.0-r0) (7/129) Purging py3-pluggy (1.5.0-r0) (8/129) Purging py3-py-pyc (1.11.0-r4) (9/129) Purging py3-py (1.11.0-r4) (10/129) Purging poetry-pyc (2.0.1-r0) (11/129) Purging poetry (2.0.1-r0) (12/129) Purging py3-poetry-core-pyc (2.0.1-r0) (13/129) Purging py3-poetry-core (2.0.1-r0) (14/129) Purging py3-lark-parser-pyc (1.1.9-r1) (15/129) Purging py3-lark-parser (1.1.9-r1) (16/129) Purging py3-build-pyc (1.2.2-r1) (17/129) Purging py3-build (1.2.2-r1) (18/129) Purging py3-cachecontrol-pyc (0.14.3-r0) (19/129) Purging py3-cachecontrol (0.14.3-r0) (20/129) Purging py3-msgpack-pyc (1.0.8-r1) (21/129) Purging py3-msgpack (1.0.8-r1) (22/129) Purging py3-cleo-pyc (2.2.1-r0) (23/129) Purging py3-cleo (2.2.1-r0) (24/129) Purging py3-crashtest-pyc (0.4.1-r5) (25/129) Purging py3-crashtest (0.4.1-r5) (26/129) Purging py3-rapidfuzz-pyc (3.13.0-r0) (27/129) Purging py3-rapidfuzz (3.13.0-r0) (28/129) Purging py3-dulwich-pyc (0.22.8-r0) (29/129) Purging py3-dulwich (0.22.8-r0) (30/129) Purging py3-fastjsonschema-pyc (2.21.1-r0) (31/129) Purging py3-fastjsonschema (2.21.1-r0) (32/129) Purging py3-keyring-pyc (24.3.1-r2) (33/129) Purging py3-keyring (24.3.1-r2) (34/129) Purging py3-importlib-metadata-pyc (7.0.2-r1) (35/129) Purging py3-importlib-metadata (7.0.2-r1) (36/129) Purging py3-zipp-pyc (3.17.0-r1) (37/129) Purging py3-zipp (3.17.0-r1) (38/129) Purging py3-jaraco.classes-pyc (3.4.0-r1) (39/129) Purging py3-jaraco.classes (3.4.0-r1) (40/129) Purging py3-more-itertools-pyc (10.2.0-r1) (41/129) Purging py3-more-itertools (10.2.0-r1) (42/129) Purging py3-secretstorage-pyc (3.3.3-r3) (43/129) Purging py3-secretstorage (3.3.3-r3) (44/129) Purging py3-cryptography-pyc (44.0.3-r0) (45/129) Purging py3-cryptography (44.0.3-r0) (46/129) Purging py3-cffi-pyc (1.17.1-r1) (47/129) Purging py3-cffi (1.17.1-r1) (48/129) Purging py3-cparser-pyc (2.22-r1) (49/129) Purging py3-cparser (2.22-r1) (50/129) Purging py3-jeepney-pyc (0.9.0-r0) (51/129) Purging py3-jeepney (0.9.0-r0) (52/129) Purging py3-pkginfo-pyc (1.12.1.2-r0) (53/129) Purging py3-pkginfo (1.12.1.2-r0) (54/129) Purging py3-pyproject-hooks-pyc (1.2.0-r0) (55/129) Purging py3-pyproject-hooks (1.2.0-r0) (56/129) Purging py3-requests-toolbelt-pyc (1.0.0-r1) (57/129) Purging py3-requests-toolbelt (1.0.0-r1) (58/129) Purging py3-requests-pyc (2.32.5-r0) (59/129) Purging py3-requests (2.32.5-r0) (60/129) Purging py3-charset-normalizer-pyc (3.4.2-r0) (61/129) Purging py3-charset-normalizer (3.4.2-r0) (62/129) Purging py3-urllib3-pyc (1.26.20-r0) (63/129) Purging py3-urllib3 (1.26.20-r0) (64/129) Purging py3-shellingham-pyc (1.5.4-r1) (65/129) Purging py3-shellingham (1.5.4-r1) (66/129) Purging py3-tomlkit-pyc (0.13.2-r0) (67/129) Purging py3-tomlkit (0.13.2-r0) (68/129) Purging py3-trove-classifiers-pyc (2025.9.11.17-r0) (69/129) Purging py3-trove-classifiers (2025.9.11.17-r0) (70/129) Purging py3-virtualenv-pyc (20.31.2-r0) (71/129) Purging py3-virtualenv (20.31.2-r0) (72/129) Purging py3-platformdirs-pyc (4.3.8-r0) (73/129) Purging py3-platformdirs (4.3.8-r0) (74/129) Purging py3-distlib-pyc (0.3.9-r0) (75/129) Purging py3-distlib (0.3.9-r0) (76/129) Purging py3-filelock-pyc (3.16.1-r1) (77/129) Purging py3-filelock (3.16.1-r1) (78/129) Purging py3-gpep517-pyc (19-r0) (79/129) Purging py3-gpep517 (19-r0) (80/129) Purging py3-installer-pyc (0.7.0-r2) (81/129) Purging py3-installer (0.7.0-r2) (82/129) Purging py3-wheel-pyc (0.46.1-r0) (83/129) Purging py3-wheel (0.46.1-r0) (84/129) Purging py3-packaging-pyc (25.0-r0) (85/129) Purging py3-packaging (25.0-r0) (86/129) Purging py3-parsing-pyc (3.2.3-r0) (87/129) Purging py3-parsing (3.2.3-r0) (88/129) Purging py3-httpx-pyc (0.28.1-r0) (89/129) Purging py3-httpx (0.28.1-r0) (90/129) Purging py3-httpcore-pyc (1.0.9-r0) (91/129) Purging py3-httpcore (1.0.9-r0) (92/129) Purging py3-anyio-pyc (4.3.0-r2) (93/129) Purging py3-anyio (4.3.0-r2) (94/129) Purging py3-certifi-pyc (2025.4.26-r0) (95/129) Purging py3-certifi (2025.4.26-r0) (96/129) Purging py3-h11-pyc (0.14.0-r4) (97/129) Purging py3-h11 (0.14.0-r4) (98/129) Purging py3-idna-pyc (3.10-r0) (99/129) Purging py3-idna (3.10-r0) (100/129) Purging py3-sniffio-pyc (1.3.1-r1) (101/129) Purging py3-sniffio (1.3.1-r1) (102/129) Purging py3-curio-pyc (1.6-r2) (103/129) Purging py3-curio (1.6-r2) (104/129) Purging py3-pytest-httpbin-pyc (2.1.0-r0) (105/129) Purging py3-pytest-httpbin (2.1.0-r0) (106/129) Purging py3-httpbin-pyc (0.10.2-r3) (107/129) Purging py3-httpbin (0.10.2-r3) (108/129) Purging py3-flask-pyc (3.0.3-r0) (109/129) Purging py3-flask (3.0.3-r0) (110/129) Purging py3-click-pyc (8.1.8-r1) (111/129) Purging py3-click (8.1.8-r1) (112/129) Purging py3-itsdangerous-pyc (2.2.0-r0) (113/129) Purging py3-itsdangerous (2.2.0-r0) (114/129) Purging py3-jinja2-pyc (3.1.6-r0) (115/129) Purging py3-jinja2 (3.1.6-r0) (116/129) Purging py3-werkzeug-pyc (3.1.3-r0) (117/129) Purging py3-werkzeug (3.1.3-r0) (118/129) Purging py3-markupsafe-pyc (3.0.2-r0) (119/129) Purging py3-markupsafe (3.0.2-r0) (120/129) Purging py3-six-pyc (1.17.0-r0) (121/129) Purging py3-six (1.17.0-r0) (122/129) Purging py3-raven-pyc (6.10.0-r7) (123/129) Purging py3-raven (6.10.0-r7) (124/129) Purging py3-blinker-pyc (1.9.0-r0) (125/129) Purging py3-blinker (1.9.0-r0) (126/129) Purging py3-brotli-pyc (1.1.0-r2) (127/129) Purging py3-brotli (1.1.0-r2) (128/129) Purging py3-decorator-pyc (5.2.1-r0) (129/129) Purging py3-decorator (5.2.1-r0) Executing busybox-1.37.0-r19.trigger OK: 296 MiB in 89 packages