==> Building on mamoswine ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 700 28% 0.00kB/s 0:00:00 2,481 100% 1.70MB/s 0:00:00 (xfr#1, to-chk=9/11) .nvchecker.toml 89 100% 86.91kB/s 0:00:00 89 100% 86.91kB/s 0:00:00 (xfr#2, to-chk=8/11) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=7/11) PKGBUILD 700 21% 683.59kB/s 0:00:00 3,333 100% 3.18MB/s 0:00:00 (xfr#4, to-chk=6/11) REUSE.toml 517 100% 504.88kB/s 0:00:00 517 100% 504.88kB/s 0:00:00 (xfr#5, to-chk=5/11) python-3.14.patch 700 30% 683.59kB/s 0:00:00 2,294 100% 2.19MB/s 0:00:00 (xfr#6, to-chk=4/11) python-httpretty-1.1.4-14.log 700 100% 683.59kB/s 0:00:00 700 100% 683.59kB/s 0:00:00 (xfr#7, to-chk=3/11) LICENSES/ LICENSES/MIT.txt 700 64% 683.59kB/s 0:00:00 1,078 100% 1.03MB/s 0:00:00 (xfr#8, to-chk=0/11) sent 957 bytes received 306 bytes 842.00 bytes/sec total size is 10,644 speedup is 8.43 ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Building python-httpretty -> repo: extra -> arch: riscv64 -> worker: felix-0 ==> Building python-httpretty for [extra] (riscv64) [?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-0]...done ==> Making package: python-httpretty 1.1.4-14 (Sat Aug 29 21:13:15 2026) ==> Retrieving sources...  -> Found python-httpretty-1.1.4.tar.gz  -> Found python-httpretty-drop-mock.patch  -> Found python-httpretty-functional-tests-pytest-compatibility.patch  -> Found python-httpretty-fix-failing-requests-tests.patch  -> Found python-httpretty-urllib3-2.3-compatibility.patch  -> Found python-3.14.patch ==> Validating source files with sha512sums... python-httpretty-1.1.4.tar.gz ... Passed python-httpretty-drop-mock.patch ... Passed python-httpretty-functional-tests-pytest-compatibility.patch ... Passed python-httpretty-fix-failing-requests-tests.patch ... Passed python-httpretty-urllib3-2.3-compatibility.patch ... Passed python-3.14.patch ... Passed ==> Making package: python-httpretty 1.1.4-14 (Sat Aug 29 21:13:39 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (1) New Version Net Change extra/python-urllib3 2.6.3-1 1.44 MiB Total Installed Size: 1.44 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-urllib3... Optional dependencies for python-urllib3 python-brotli: Brotli support python-brotlicffi: Brotli support python-h2: HTTP/2 support python-pysocks: SOCKS support :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (50) New Version Net Change Download Size extra/python-anyio 4.14.2-1 2.13 MiB extra/python-autocommand 2.2.2-9 0.08 MiB extra/python-botocore 1.42.91-1 112.74 MiB extra/python-certifi 2026.07.22-1 0.02 MiB extra/python-cffi 2.1.1-1 1.41 MiB extra/python-charset-normalizer 3.4.7-1 0.95 MiB extra/python-dateutil 2.9.0-8.1 1.03 MiB extra/python-dnspython 1:2.8.0-3 3.99 MiB extra/python-greenlet 3.5.1-1 0.46 MiB extra/python-h11 0.16.0-2 0.29 MiB extra/python-httpcore 1.0.9-3 1.04 MiB extra/python-idna 3.19-1 0.66 MiB extra/python-iniconfig 2.3.0-1 0.07 MiB extra/python-jaraco.collections 5.1.0-3 0.11 MiB extra/python-jaraco.context 6.1.2-1 0.06 MiB extra/python-jaraco.functools 4.1.0-3 0.07 MiB extra/python-jaraco.text 4.0.0-4 0.08 MiB extra/python-jmespath 1.1.0-1 0.22 MiB extra/python-more-itertools 11.1.0-1 0.77 MiB extra/python-packaging 26.3-1 1.58 MiB extra/python-pkg_resources 81.0.0-1 0.50 MiB extra/python-platformdirs 4.11.5-1 0.47 MiB extra/python-pluggy 1.6.0-3.1 0.23 MiB extra/python-pyasn1 0.6.4-1 1.23 MiB extra/python-pycparser 3.00-1 0.71 MiB extra/python-pygments 2.20.0-1 15.36 MiB extra/python-pyparsing 3.3.2-1.1 1.55 MiB extra/python-pyproject-hooks 1.2.0-6 0.11 MiB extra/python-s3transfer 0.16.0-2 0.96 MiB extra/python-six 1.17.0-3 0.12 MiB 0.03 MiB extra/python-typing_extensions 4.16.0-1 0.53 MiB extra/python-boto3 1.42.91-1 1.56 MiB extra/python-build 1.4.3-1 0.26 MiB extra/python-cryptography 50.0.1-1 6.43 MiB extra/python-eventlet 0.41.0-1 3.06 MiB extra/python-freezegun 1.5.5-2 0.20 MiB extra/python-httplib2 0.32.0-1 0.28 MiB extra/python-httpx 0.28.1-7 2.83 MiB extra/python-installer 1.0.0-1 0.20 MiB extra/python-mccabe 0.7.0-9 0.05 MiB extra/python-ndg-httpsclient 0.5.1-17 0.23 MiB extra/python-pyopenssl 26.4.0-1 0.72 MiB extra/python-pytest 1:9.0.3-1 4.86 MiB extra/python-redis 8.1.0-1 8.99 MiB extra/python-requests 2.34.2-1 0.76 MiB extra/python-requests-toolbelt 1.0.0-6 0.44 MiB extra/python-setuptools 1:82.0.1-1 7.35 MiB extra/python-sure 2.0.1-7 0.27 MiB extra/python-tornado 6.5.8-1 6.22 MiB extra/python-wheel 0.48.0-1 0.34 MiB Total Download Size: 0.03 MiB Total Installed Size: 194.59 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-six-1.17.0-3-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-packaging... installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures python-setuptools: for legacy bdist_wheel subcommand [pending] installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-jaraco.text... Optional dependencies for python-jaraco.text python-inflect: for show-newlines script installing python-jaraco.collections... installing python-platformdirs... installing python-typing_extensions... installing python-pkg_resources... installing python-setuptools... installing python-certifi... installing python-six... installing python-dateutil... installing python-jmespath... installing python-botocore... Optional dependencies for python-botocore python-awscrt: use AWS Common Runtime installing python-s3transfer... Optional dependencies for python-s3transfer python-awscrt: use AWS Common Runtime installing python-boto3... Optional dependencies for python-boto3 python-awscrt: AWS CRT S3 transfers installing python-pycparser... installing python-cffi... Optional dependencies for python-cffi python-setuptools: "limited api" version checking in cffi.setuptools_ext [installed] installing python-cryptography... installing python-dnspython... Optional dependencies for python-dnspython python-cryptography: DNSSEC support [installed] python-requests-toolbelt: DoH support [pending] python-idna: support for updated IDNA 2008 [pending] python-curio: async support python-trio: async support python-sniffio: async support installing python-greenlet... installing python-eventlet... Optional dependencies for python-eventlet python-httplib2: non-blocking HTTP support [pending] python-psycopg2: non-blocking PostgreSQL support python-pyopenssl: non-blocking SSL support [pending] python-pyzmq: non-blocking ZeroMQ support installing python-freezegun... installing python-pyparsing... Optional dependencies for python-pyparsing python-railroad-diagrams: for generating Railroad Diagrams python-jinja: for generating Railroad Diagrams installing python-httplib2... Optional dependencies for python-httplib2 python-pysocks: SOCKS proxy client support installing python-h11... installing python-httpcore... Optional dependencies for python-httpcore python-h2: for HTTP/2 support python-socksio: for SOCKS support python-anyio: for asyncio backend [pending] python-trio: for trio backend python-sniffio: for async support installing python-idna... installing python-anyio... Optional dependencies for python-anyio python-trio: trio backend python-outcome: trio backend python-uvloop: use uvloop for asyncio backend python-pytest: pytest plugin [pending] installing python-httpx... Optional dependencies for python-httpx python-brotli: for brotli response decompression python-brotlicffi: for brotli response decompression python-zstandard: for zstd response decompression python-h2: HTTP/2 support python-socksio: SOCKS proxy support python-click: command line client support python-rich: command line client support python-pygments: command line client support [pending] python-trio: alternative async library installing python-mccabe... installing python-pyopenssl... installing python-pyasn1... installing python-ndg-httpsclient... installing python-iniconfig... installing python-pluggy... installing python-pygments... installing python-pytest... installing python-redis... Optional dependencies for python-redis python-cryptography: OCSP certificate validation [installed] python-hiredis: faster performance via hiredis python-pyopenssl: OCSP certificate validation [installed] python-requests: OCSP certificate validation [pending] installing python-charset-normalizer... installing python-requests... Optional dependencies for python-requests python-chardet: alternative character encoding library python-pysocks: SOCKS proxy support installing python-requests-toolbelt... installing python-sure... installing python-tornado... Optional dependencies for python-tornado python-pycurl: for tornado.curl_httpclient python-twisted: for tornado.platform.twisted :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Retrieving sources...  -> Found python-httpretty-1.1.4.tar.gz  -> Found python-httpretty-drop-mock.patch  -> Found python-httpretty-functional-tests-pytest-compatibility.patch  -> Found python-httpretty-fix-failing-requests-tests.patch  -> Found python-httpretty-urllib3-2.3-compatibility.patch  -> Found python-3.14.patch ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting python-httpretty-1.1.4.tar.gz with bsdtar ==> Starting prepare()... patching file development.txt patching file tests/compat.py patching file tests/functional/test_fakesocket.py patching file tests/functional/test_requests.py patching file tests/unit/test_core.py patching file tests/unit/test_httpretty.py patching file tests/functional/test_bypass.py patching file tests/functional/test_debug.py patching file tests/functional/test_requests.py patching file tests/functional/test_requests.py patching file httpretty/core.py patching file httpretty/core.py Hunk #4 succeeded at 1077 (offset 3 lines). Hunk #5 succeeded at 1855 (offset 3 lines). Hunk #6 succeeded at 1870 (offset 3 lines). ==> Starting build()... * Getting build dependencies for wheel... /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:287: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:287: UserWarning: Unknown distribution option: 'test_suite' warnings.warn(msg) /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 :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running egg_info creating httpretty.egg-info writing httpretty.egg-info/PKG-INFO writing dependency_links to httpretty.egg-info/dependency_links.txt writing top-level names to httpretty.egg-info/top_level.txt writing manifest file 'httpretty.egg-info/SOURCES.txt' reading manifest file 'httpretty.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'COPYING' writing manifest file 'httpretty.egg-info/SOURCES.txt' * Building wheel... /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:287: UserWarning: Unknown distribution option: 'tests_require' warnings.warn(msg) /usr/lib/python3.14/site-packages/setuptools/_distutils/dist.py:287: UserWarning: Unknown distribution option: 'test_suite' warnings.warn(msg) /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 :: MIT License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build/lib/httpretty copying httpretty/compat.py -> build/lib/httpretty copying httpretty/utils.py -> build/lib/httpretty copying httpretty/core.py -> build/lib/httpretty copying httpretty/version.py -> build/lib/httpretty copying httpretty/http.py -> build/lib/httpretty copying httpretty/__init__.py -> build/lib/httpretty copying httpretty/errors.py -> build/lib/httpretty installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/httpretty copying build/lib/httpretty/compat.py -> build/bdist.linux-riscv64/wheel/./httpretty copying build/lib/httpretty/utils.py -> build/bdist.linux-riscv64/wheel/./httpretty copying build/lib/httpretty/core.py -> build/bdist.linux-riscv64/wheel/./httpretty copying build/lib/httpretty/version.py -> build/bdist.linux-riscv64/wheel/./httpretty copying build/lib/httpretty/http.py -> build/bdist.linux-riscv64/wheel/./httpretty copying build/lib/httpretty/__init__.py -> build/bdist.linux-riscv64/wheel/./httpretty copying build/lib/httpretty/errors.py -> build/bdist.linux-riscv64/wheel/./httpretty running install_egg_info running egg_info writing httpretty.egg-info/PKG-INFO writing dependency_links to httpretty.egg-info/dependency_links.txt writing top-level names to httpretty.egg-info/top_level.txt reading manifest file 'httpretty.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'COPYING' writing manifest file 'httpretty.egg-info/SOURCES.txt' Copying httpretty.egg-info to build/bdist.linux-riscv64/wheel/./httpretty-1.1.4-py3.14.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/httpretty-1.1.4.dist-info/WHEEL creating '/build/python-httpretty/src/HTTPretty-1.1.4/dist/.tmp-mbhb_o1z/httpretty-1.1.4-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'httpretty/__init__.py' adding 'httpretty/compat.py' adding 'httpretty/core.py' adding 'httpretty/errors.py' adding 'httpretty/http.py' adding 'httpretty/utils.py' adding 'httpretty/version.py' adding 'httpretty-1.1.4.dist-info/licenses/COPYING' adding 'httpretty-1.1.4.dist-info/METADATA' adding 'httpretty-1.1.4.dist-info/WHEEL' adding 'httpretty-1.1.4.dist-info/top_level.txt' adding 'httpretty-1.1.4.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built httpretty-1.1.4-py3-none-any.whl ==> Starting check()... ============================= test session starts ============================== platform linux -- Python 3.14.7, pytest-9.0.3, pluggy-1.6.0 rootdir: /build/python-httpretty/src/HTTPretty-1.1.4 plugins: anyio-4.14.2 collected 11154 items / 1 deselected / 11153 selected tests/bugfixes/nosetests/test_242_ssl_bad_handshake.py . [ 0%] tests/bugfixes/nosetests/test_387_regex_port.py .. [ 0%] tests/bugfixes/nosetests/test_388_unmocked_error_with_url.py . [ 0%] tests/bugfixes/nosetests/test_413_regex.py .. [ 0%] tests/bugfixes/nosetests/test_414_httpx.py . [ 0%] tests/bugfixes/nosetests/test_416_boto3.py . [ 0%] tests/bugfixes/nosetests/test_417_openssl.py .. [ 0%] tests/bugfixes/nosetests/test_425_latest_requests.py . [ 0%] tests/bugfixes/nosetests/test_430_respect_timeout.py . [ 0%] tests/bugfixes/nosetests/test_eventlet.py . [ 0%] tests/bugfixes/nosetests/test_redis.py s [ 0%] tests/bugfixes/nosetests/test_tornado_bind_unused_port.py s [ 0%] tests/bugfixes/pytest/test_426_mypy_segfault.py ........................ [ 0%] ........................................................................ [ 0%] ........................................................................ [ 1%] ........................................................................ [ 2%] ........................................................................ [ 2%] ........................................................................ [ 3%] ........................................................................ [ 4%] ........................................................................ [ 4%] ........................................................................ [ 5%] ........................................................................ [ 6%] ........................................................................ [ 6%] ........................................................................ [ 7%] ........................................................................ [ 8%] ........................................................................ [ 8%] ........................................................................ [ 9%] ........................................................................ [ 10%] ........................................................................ [ 10%] ........................................................................ [ 11%] ........................................................................ [ 11%] ........................................................................ [ 12%] ........................................................................ [ 13%] ........................................................................ [ 13%] ........................................................................ [ 14%] ........................................................................ [ 15%] ........................................................................ [ 15%] ........................................................................ [ 16%] ........................................................................ [ 17%] ........................................................................ [ 17%] ........................................................................ [ 18%] ........................................................................ [ 19%] ........................................................................ [ 19%] ........................................................................ [ 20%] ........................................................................ [ 21%] ........................................................................ [ 21%] ........................................................................ [ 22%] ........................................................................ [ 22%] ........................................................................ [ 23%] ........................................................................ [ 24%] ........................................................................ [ 24%] ........................................................................ [ 25%] ........................................................................ [ 26%] ........................................................................ [ 26%] ........................................................................ [ 27%] ........................................................................ [ 28%] ........................................................................ [ 28%] ........................................................................ [ 29%] ........................................................................ [ 30%] ........................................................................ [ 30%] ........................................................................ [ 31%] ........................................................................ [ 31%] ........................................................................ [ 32%] ........................................................................ [ 33%] ........................................................................ [ 33%] ........................................................................ [ 34%] ........................................................................ [ 35%] ........................................................................ [ 35%] ........................................................................ [ 36%] ........................................................................ [ 37%] ........................................................................ [ 37%] ........................................................................ [ 38%] ........................................................................ [ 39%] ........................................................................ [ 39%] ........................................................................ [ 40%] ........................................................................ [ 41%] ........................................................................ [ 41%] ........................................................................ [ 42%] ........................................................................ [ 42%] ........................................................................ [ 43%] ........................................................................ [ 44%] ........................................................................ [ 44%] ........................................................................ [ 45%] ........................................................................ [ 46%] ........................................................................ [ 46%] ........................................................................ [ 47%] ........................................................................ [ 48%] ........................................................................ [ 48%] ........................................................................ [ 49%] ........................................................................ [ 50%] ........................................................................ [ 50%] ........................................................................ [ 51%] ........................................................................ [ 51%] ........................................................................ [ 52%] ........................................................................ [ 53%] ........................................................................ [ 53%] ........................................................................ [ 54%] ........................................................................ [ 55%] ........................................................................ [ 55%] ........................................................................ [ 56%] ........................................................................ [ 57%] ........................................................................ [ 57%] ........................................................................ [ 58%] ........................................................................ [ 59%] ........................................................................ [ 59%] ........................................................................ [ 60%] ........................................................................ [ 61%] ........................................................................ [ 61%] ........................................................................ [ 62%] ........................................................................ [ 62%] ........................................................................ [ 63%] ........................................................................ [ 64%] ........................................................................ [ 64%] ........................................................................ [ 65%] ........................................................................ [ 66%] ........................................................................ [ 66%] ........................................................................ [ 67%] ........................................................................ [ 68%] ........................................................................ [ 68%] ........................................................................ [ 69%] ........................................................................ [ 70%] ........................................................................ [ 70%] ........................................................................ [ 71%] ........................................................................ [ 72%] ........................................................................ [ 72%] ........................................................................ [ 73%] ........................................................................ [ 73%] ........................................................................ [ 74%] ........................................................................ [ 75%] ........................................................................ [ 75%] ........................................................................ [ 76%] ........................................................................ [ 77%] ........................................................................ [ 77%] ........................................................................ [ 78%] ........................................................................ [ 79%] ........................................................................ [ 79%] ........................................................................ [ 80%] ........................................................................ [ 81%] ........................................................................ [ 81%] ........................................................................ [ 82%] ........................................................................ [ 82%] ........................................................................ [ 83%] ........................................................................ [ 84%] ........................................................................ [ 84%] ........................................................................ [ 85%] ........................................................................ [ 86%] ........................................................................ [ 86%] ........................................................................ [ 87%] ........................................................................ [ 88%] ........................................................................ [ 88%] ........................................................................ [ 89%] ........................................................................ [ 90%] ........................................................................ [ 90%] ........................................................................ [ 91%] ........................................................................ [ 92%] ........................................................................ [ 92%] ........................................................................ [ 93%] ........................................................................ [ 93%] ........................................................................ [ 94%] ........................................................................ [ 95%] ........................................................................ [ 95%] ........................................................................ [ 96%] ........................................................................ [ 97%] ........................................................................ [ 97%] ........................................................................ [ 98%] ................................ [ 98%] tests/functional/test_bypass.py FFF... [ 98%] tests/functional/test_debug.py sssss [ 98%] tests/functional/test_decorator.py ...... [ 98%] tests/functional/test_httplib2.py ......F.F.F. [ 99%] tests/functional/test_passthrough.py .. [ 99%] tests/functional/test_requests.py ...........F....................... [ 99%] tests/functional/test_urllib2.py ............ [ 99%] tests/pyopenssl/test_mock.py . [ 99%] tests/unit/test_core.py .......................... [ 99%] tests/unit/test_http.py . [ 99%] tests/unit/test_httpretty.py ............................. [ 99%] tests/unit/test_main.py ... [100%] =================================== FAILURES =================================== ____________________ test_httpretty_bypasses_when_disabled _____________________ self = http_class = req = , http_conn_args = {} host = 'localhost:48059' h = headers = {'Connection': 'close', 'Host': 'localhost:48059', 'User-Agent': 'Python-urllib/3.14'} def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update(req.headers) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.14/urllib/request.py:1320: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/http/client.py:1386: in request self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.14/http/client.py:1432: in _send_request self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.14/http/client.py:1381: in endheaders self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.14/http/client.py:1141: in _send_output self.send(msg) /usr/lib/python3.14/http/client.py:1085: in send self.connect() /usr/lib/python3.14/http/client.py:1051: in connect self.sock = self._create_connection( /usr/lib/python3.14/socket.py:874: in create_connection raise exceptions[0] _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ address = ('localhost', 48059), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, source_address=None, *, all_errors=False): """Connect to *address* and return the socket object. Convenience function. Connect to *address* (a 2-tuple ``(host, port)``) and return the socket object. Passing the optional *timeout* parameter will set the timeout on the socket instance before attempting to connect. If no *timeout* is supplied, the global default timeout setting returned by :func:`getdefaulttimeout` is used. If *source_address* is set it must be a tuple of (host, port) for the socket to bind as a source address before making the connection. A host of '' or port 0 tells the OS to use the default. When a connection cannot be created, raises the last error if *all_errors* is False, and an ExceptionGroup of all errors if *all_errors* is True. """ host, port = address exceptions = [] for res in getaddrinfo(host, port, 0, SOCK_STREAM): af, socktype, proto, canonname, sa = res sock = None try: sock = socket(af, socktype, proto) if timeout is not _GLOBAL_DEFAULT_TIMEOUT: sock.settimeout(timeout) if source_address: sock.bind(source_address) > sock.connect(sa) E ConnectionRefusedError: [Errno 111] Connection refused /usr/lib/python3.14/socket.py:859: ConnectionRefusedError During handling of the above exception, another exception occurred: context = {'http_port': 48059, 'server': } @httpretty.activate @that_with_context(start_http_server, stop_http_server) def test_httpretty_bypasses_when_disabled(context=None): "httpretty should bypass all requests by disabling it" httpretty.register_uri( httpretty.GET, "http://localhost:{}/go-for-bubbles/".format(context.http_port), body="glub glub") httpretty.disable() > fd = urllib2.urlopen('http://localhost:{}/go-for-bubbles/'.format(context.http_port)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/functional/test_bypass.py:100: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/urllib/request.py:187: in urlopen return opener.open(url, data, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:487: in open response = self._open(req, data) ^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:504: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.14/urllib/request.py:464: in _call_chain result = func(*args) ^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:1349: in http_open return self.do_open(http.client.HTTPConnection, req) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = 'localhost:48059' h = headers = {'Connection': 'close', 'Host': 'localhost:48059', 'User-Agent': 'Python-urllib/3.14'} def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update(req.headers) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.14/urllib/request.py:1323: URLError ________________ test_httpretty_bypasses_a_unregistered_request ________________ self = http_class = req = , http_conn_args = {} host = 'localhost:55679' h = headers = {'Connection': 'close', 'Host': 'localhost:55679', 'User-Agent': 'Python-urllib/3.14'} def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update(req.headers) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) /usr/lib/python3.14/urllib/request.py:1320: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/http/client.py:1386: in request self._send_request(method, url, body, headers, encode_chunked) /usr/lib/python3.14/http/client.py:1432: in _send_request self.endheaders(body, encode_chunked=encode_chunked) /usr/lib/python3.14/http/client.py:1381: in endheaders self._send_output(message_body, encode_chunked=encode_chunked) /usr/lib/python3.14/http/client.py:1141: in _send_output self.send(msg) /usr/lib/python3.14/http/client.py:1105: in send self.sock.sendall(data) httpretty/core.py:830: in sendall self.real_sendall(data, request=request) httpretty/core.py:737: in real_sendall sock = self.connect_truesock(request=request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = httpretty.core.socket("localhost:55679") request = address = ('localhost', 55679) def connect_truesock(self, request=None, address=None): address = address or self._address if self.__truesock_is_connected__: return self.truesock if request: logger.warning('real call to socket.connect() for {request}'.format(**locals())) elif address: logger.warning('real call to socket.connect() for {address}'.format(**locals())) else: logger.warning('real call to socket.connect()') if httpretty.allow_net_connect and not self.truesock: self.truesock = self.create_socket(address) elif not self.truesock: raise UnmockedError('Failed to socket.connect() because because a real socket was never created.', request=request, address=address) undo_patch_socket() try: hostname = self._address[0] port = 80 if len(self._address) == 2: port = self._address[1] if port == 443 and old_sslsocket: self.truesock = old_ssl_wrap_socket(self.truesock, server_hostname=hostname) sock = self.truesock > sock.connect(self._address) E ConnectionRefusedError: [Errno 111] Connection refused httpretty/core.py:658: ConnectionRefusedError During handling of the above exception, another exception occurred: context = {'http_port': 55679, 'server': } @httpretty.activate(verbose=True) @that_with_context(start_http_server, stop_http_server) def test_httpretty_bypasses_a_unregistered_request(context=None): "httpretty should bypass a unregistered request by disabling it" httpretty.register_uri( httpretty.GET, "http://localhost:{}/go-for-bubbles/".format(context.http_port), body="glub glub") fd = urllib2.urlopen('http://localhost:{}/go-for-bubbles/'.format(context.http_port)) got1 = fd.read() fd.close() expect(got1).to.equal(b'glub glub') > fd = urllib2.urlopen('http://localhost:{}/come-again/'.format(context.http_port)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/functional/test_bypass.py:138: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/lib/python3.14/urllib/request.py:187: in urlopen return opener.open(url, data, timeout) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:487: in open response = self._open(req, data) ^^^^^^^^^^^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:504: in _open result = self._call_chain(self.handle_open, protocol, protocol + /usr/lib/python3.14/urllib/request.py:464: in _call_chain result = func(*args) ^^^^^^^^^^^ /usr/lib/python3.14/urllib/request.py:1349: in http_open return self.do_open(http.client.HTTPConnection, req) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = http_class = req = , http_conn_args = {} host = 'localhost:55679' h = headers = {'Connection': 'close', 'Host': 'localhost:55679', 'User-Agent': 'Python-urllib/3.14'} def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. http_class must implement the HTTPConnection API from http.client. """ host = req.host if not host: raise URLError('no host given') # will parse host:port h = http_class(host, timeout=req.timeout, **http_conn_args) h.set_debuglevel(self._debuglevel) headers = dict(req.unredirected_hdrs) headers.update(req.headers) # TODO(jhylton): Should this be redesigned to handle # persistent connections? # We want to make an HTTP/1.1 request, but the addinfourl # class isn't prepared to deal with a persistent connection. # It will try to read all remaining data from the socket, # which will block while the server waits for the next request. # So make sure the connection gets closed after the (only) # request. headers["Connection"] = "close" headers = {name.title(): val for name, val in headers.items()} if req._tunnel_host: tunnel_headers = {} proxy_auth_hdr = "Proxy-Authorization" if proxy_auth_hdr in headers: tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr] # Proxy-Authorization should not be sent to origin # server. del headers[proxy_auth_hdr] h.set_tunnel(req._tunnel_host, headers=tunnel_headers) try: try: h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) except OSError as err: # timeout error > raise URLError(err) E urllib.error.URLError: /usr/lib/python3.14/urllib/request.py:1323: URLError ------------------------------ Captured log call ------------------------------- WARNING httpretty.core:core.py:725 httpretty.core.socket("localhost:55679").real_sendall(130 bytes) to http://localhost:55679/come-again/ via GET at 1788038535.7715302 WARNING httpretty.core:core.py:636 real call to socket.connect() for ________________ test_using_httpretty_with_other_tcp_protocols _________________ context = {'tcp_port': 57167, 'server': } def start_tcp_server(context): context.tcp_port = get_free_tcp_port() context.server = TCPServer(context.tcp_port) context.server.start() > context.client = TCPClient(context.tcp_port) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/functional/test_bypass.py:79: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = port = 57167 def __init__(self, port): self.port = int(port) self.sock = true_socket(socket.AF_INET, socket.SOCK_STREAM) > self.sock.connect(('localhost', self.port)) E ConnectionRefusedError: [Errno 111] Connection refused tests/functional/testserver.py:146: ConnectionRefusedError ____________________ test_rotating_responses_with_httplib2 _____________________ args = (), kw = {}, start = datetime.datetime(2026, 8, 29, 21, 22, 39, 269274) end = datetime.datetime(2026, 8, 29, 21, 22, 40, 248730) delta = datetime.timedelta(microseconds=979456), took = 9794.56 def wrap(*args, **kw): start = datetime.utcnow() try: func(start, *args, **kw) except TypeError as e: if PY2: # PY2 has different error message fmt = "{0}() takes no arguments" else: fmt = "{0}() takes 0 positional arguments but 1 was given" err = text_type(e) if fmt.format(func.__name__) in err: func(*args, **kw) else: exc.append(traceback.format_exc()) except Exception as e: exc.append(traceback.format_exc()) end = datetime.utcnow() delta = end - start took = convert_to(delta.microseconds) print(took, timeout) > assert took < timeout, "%s did not run within %s %s" % ( ^^^^^^^^^^^^^^ func.__name__, word, unit, ) E AssertionError: test_rotating_responses_with_httplib2 did not run within two miliseconds /usr/lib/python3.14/site-packages/sure/__init__.py:216: AssertionError ----------------------------- Captured stdout call ----------------------------- 9794.56 2000 ____________________ test_can_inspect_last_request_with_ssl ____________________ args = (), kw = {}, start = datetime.datetime(2026, 8, 29, 21, 22, 41, 217394) end = datetime.datetime(2026, 8, 29, 21, 22, 41, 552322) delta = datetime.timedelta(microseconds=334928), took = 3349.28 def wrap(*args, **kw): start = datetime.utcnow() try: func(start, *args, **kw) except TypeError as e: if PY2: # PY2 has different error message fmt = "{0}() takes no arguments" else: fmt = "{0}() takes 0 positional arguments but 1 was given" err = text_type(e) if fmt.format(func.__name__) in err: func(*args, **kw) else: exc.append(traceback.format_exc()) except Exception as e: exc.append(traceback.format_exc()) end = datetime.utcnow() delta = end - start took = convert_to(delta.microseconds) print(took, timeout) > assert took < timeout, "%s did not run within %s %s" % ( ^^^^^^^^^^^^^^ func.__name__, word, unit, ) E AssertionError: test_can_inspect_last_request_with_ssl did not run within two miliseconds /usr/lib/python3.14/site-packages/sure/__init__.py:216: AssertionError ----------------------------- Captured stdout call ----------------------------- 3349.28 2000 ____________________________ test_callback_response ____________________________ args = (), kw = {}, start = datetime.datetime(2026, 8, 29, 21, 22, 42, 499564) end = datetime.datetime(2026, 8, 29, 21, 22, 43, 150841) delta = datetime.timedelta(microseconds=651277), took = 6512.77 def wrap(*args, **kw): start = datetime.utcnow() try: func(start, *args, **kw) except TypeError as e: if PY2: # PY2 has different error message fmt = "{0}() takes no arguments" else: fmt = "{0}() takes 0 positional arguments but 1 was given" err = text_type(e) if fmt.format(func.__name__) in err: func(*args, **kw) else: exc.append(traceback.format_exc()) except Exception as e: exc.append(traceback.format_exc()) end = datetime.utcnow() delta = end - start took = convert_to(delta.microseconds) print(took, timeout) > assert took < timeout, "%s did not run within %s %s" % ( ^^^^^^^^^^^^^^ func.__name__, word, unit, ) E AssertionError: test_callback_response did not run within two miliseconds /usr/lib/python3.14/site-packages/sure/__init__.py:216: AssertionError ----------------------------- Captured stdout call ----------------------------- 6512.77 2000 ___________________________ test_streaming_responses ___________________________ args = (), kw = {}, start = datetime.datetime(2026, 8, 29, 21, 22, 52, 448385) end = datetime.datetime(2026, 8, 29, 21, 22, 52, 728304) delta = datetime.timedelta(microseconds=279919), took = 2799.19 def wrap(*args, **kw): start = datetime.utcnow() try: func(start, *args, **kw) except TypeError as e: if PY2: # PY2 has different error message fmt = "{0}() takes no arguments" else: fmt = "{0}() takes 0 positional arguments but 1 was given" err = text_type(e) if fmt.format(func.__name__) in err: func(*args, **kw) else: exc.append(traceback.format_exc()) except Exception as e: exc.append(traceback.format_exc()) end = datetime.utcnow() delta = end - start took = convert_to(delta.microseconds) print(took, timeout) assert took < timeout, "%s did not run within %s %s" % ( func.__name__, word, unit, ) if exc: > raise AssertionError(exc.pop(0)) E AssertionError: Traceback (most recent call last): E File "/usr/lib/python3.14/site-packages/sure/__init__.py", line 196, in wrap E func(start, *args, **kw) E ~~~~^^^^^^^^^^^^^^^^^^^^ E File "/build/python-httpretty/src/HTTPretty-1.1.4/tests/functional/test_requests.py", line 370, in test_streaming_responses E twitter_body = b''.join(c for c in response.iter_content(chunk_size=1)) E File "/build/python-httpretty/src/HTTPretty-1.1.4/tests/functional/test_requests.py", line 370, in E twitter_body = b''.join(c for c in response.iter_content(chunk_size=1)) E ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ E File "/usr/lib/python3.14/site-packages/requests/models.py", line 937, in generate E yield from self.raw.stream(chunk_size, decode_content=True) E File "/usr/lib/python3.14/site-packages/urllib3/response.py", line 1257, in stream E data = self.read(amt=amt, decode_content=decode_content) E File "/usr/lib/python3.14/site-packages/urllib3/response.py", line 1112, in read E data = self._raw_read(amt) E File "/usr/lib/python3.14/site-packages/urllib3/response.py", line 1027, in _raw_read E with self._error_catcher(): E ~~~~~~~~~~~~~~~~~~~^^ E File "/usr/lib/python3.14/contextlib.py", line 145, in __exit__ E def __exit__(self, typ, value, traceback): E E File "/build/python-httpretty/src/HTTPretty-1.1.4/tests/functional/test_requests.py", line 303, in handler E raise AssertionError(message) E AssertionError: Iterating by char is taking forever! /usr/lib/python3.14/site-packages/sure/__init__.py:222: AssertionError ----------------------------- Captured stdout call ----------------------------- 2799.19 5000 =============================== warnings summary =============================== httpretty/core.py:200 /build/python-httpretty/src/HTTPretty-1.1.4/httpretty/core.py:200: EventletDeprecationWarning: Eventlet is deprecated. It is currently being maintained in bugfix mode, and we strongly recommend against using it for new projects. If you are already using Eventlet, we recommend migrating to a different framework. For more detail see https://eventlet.readthedocs.io/en/latest/asyncio/migration.html import eventlet tests/bugfixes/nosetests/test_eventlet.py::test_something /usr/lib/python3.14/site-packages/_pytest/threadexception.py:58: PytestUnhandledThreadExceptionWarning: Exception in thread Thread-18 (fill_filekind) Traceback (most recent call last): File "/usr/lib/python3.14/threading.py", line 1082, in _bootstrap_inner self._context.run(self.run) ~~~~~~~~~~~~~~~~~^^^^^^^^^^ File "/usr/lib/python3.14/threading.py", line 1024, in run self._target(*self._args, **self._kwargs) ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/build/python-httpretty/src/HTTPretty-1.1.4/httpretty/core.py", line 1136, in fill_filekind fk.write(utf8(item) + b'\n') ~~~~~~~~^^^^^^^^^^^^^^^^^^^^ ValueError: write to closed file Enable tracemalloc to get traceback where the object was allocated. See https://docs.pytest.org/en/stable/how-to/capture-warnings.html#resource-warnings for more info. warnings.warn(pytest.PytestUnhandledThreadExceptionWarning(msg)) tests/bugfixes/pytest/test_426_mypy_segfault.py::TestBug426MypySegfaultWithCallbackAndPayload::test_110 /usr/lib/python3.14/site-packages/_pytest/unraisableexception.py:67: PytestUnraisableExceptionWarning: Exception ignored while finalizing file : None Traceback (most recent call last): File "/usr/lib/python3.14/http/client.py", line 447, in close super().close() # set "closed" flag ~~~~~~~~~~~~~^^ File "/usr/lib/python3.14/http/client.py", line 459, in flush if self.fp: ^^^^^^^ AttributeError: 'HTTPResponse' object has no attribute 'fp' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.14/http/client.py", line 449, in close if self.fp: ^^^^^^^ AttributeError: 'HTTPResponse' object has no attribute 'fp' warnings.warn(pytest.PytestUnraisableExceptionWarning(msg)) tests/functional/test_httplib2.py: 8 warnings tests/functional/test_requests.py: 13 warnings tests/functional/test_urllib2.py: 8 warnings /usr/lib/python3.14/site-packages/sure/__init__.py:193: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). start = datetime.utcnow() tests/functional/test_httplib2.py: 8 warnings tests/functional/test_requests.py: 13 warnings tests/functional/test_urllib2.py: 8 warnings /usr/lib/python3.14/site-packages/sure/__init__.py:212: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). end = datetime.utcnow() tests/functional/test_requests.py::test_recording_calls /build/python-httpretty/src/HTTPretty-1.1.4/httpretty/core.py:1560: DeprecationWarning: codecs.open() is deprecated. Use open() instead. with codecs.open(filename, 'w', encoding) as f: tests/functional/test_urllib2.py::test_httpretty_should_allow_forcing_headers_urllib2 /build/python-httpretty/src/HTTPretty-1.1.4/httpretty/core.py:1037: UserWarning: HTTPretty got to register the Content-Length header with "'35a'" which is not a number warnings.warn( -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/functional/test_bypass.py::test_httpretty_bypasses_when_disabled FAILED tests/functional/test_bypass.py::test_httpretty_bypasses_a_unregistered_request FAILED tests/functional/test_bypass.py::test_using_httpretty_with_other_tcp_protocols FAILED tests/functional/test_httplib2.py::test_rotating_responses_with_httplib2 FAILED tests/functional/test_httplib2.py::test_can_inspect_last_request_with_ssl FAILED tests/functional/test_httplib2.py::test_callback_response - AssertionE... FAILED tests/functional/test_requests.py::test_streaming_responses - Assertio... = 7 failed, 11139 passed, 7 skipped, 1 deselected, 63 warnings in 456.55s (0:07:36) = receiving incremental file list sent 8 bytes received 8 bytes 6.40 bytes/sec total size is 0 speedup is 0.00