D: [iurt_root_command] chroot
Building target platforms: x86_64
Building for target x86_64
Installing /home/pterjan/rpmbuild/SRPMS/python-websockets-14.1-2.mga10.src.rpm
Executing(%mkbuilddir): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.IbLxbq
Executing(%prep): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.PR2s06
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ cd /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build
+ rm -rf websockets-14.1
+ /usr/lib/rpm/rpmuncompress -x /home/pterjan/rpmbuild/SOURCES/websockets-14.1.tar.gz
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd websockets-14.1
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%generate_buildrequires): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.teTlN2
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build
+ cd websockets-14.1
+ echo pyproject-rpm-macros
+ echo python3-devel
+ echo 'python3dist(packaging)'
+ echo 'python3dist(pip) >= 19'
+ '[' -f pyproject.toml ']'
+ true
+ for f in pyproject.toml setup.py setup.cfg
+ '[' -f pyproject.toml ']'
+ sed -i -E -e '/^requires/s/(['\''"]\s*flit_core\s*>=\s*[0-9]+(\.[0-9]+)+)\s*,\s*<\s*[0-9]+(\.[0-9]+)*(\s*['\''"])/\1\4/' pyproject.toml
+ sed -i -E -e '/python_requires/s/(['\''"]?\s*\S*\s*>=\s*[0-9]+(\.[0-9]+)*)\s*(,\s*(<|!=)\s*[0-9]+(\.[0-9]+)*(\.\*)*)+(\s*['\''"]?)/\1\7/' pyproject.toml
+ sed -i -E -e 's/(['\''"]?\s*\S*\s*>=\s*[0-9]+(\.[0-9a-z]+)*)\s*,\s*(<|!=|<=)\s*[0-9]+(\.[0-9a-z]+)*(-?dev[0-9]*)?(\.\*)*(\s*['\''"]?)/\1\7/g' pyproject.toml
+ sed -i -E -e 's/(['\''"]\w+\s*)!=(\s*([0-9])+(\.[0-9]+)*\s*['\''"])/\1>\2/g' pyproject.toml
+ sed -i -E -e 's/(['\''"]\s*>=\s*[0-9]+(\.[0-9]+)*)\s*,\s*(<|!=)\s*[0-9]+(\.[0-9]+)*(\s*['\''"])/\1\5/g' pyproject.toml
+ sed -i -E -e 's/(['\''"]?\s*\S*\s*>=\s*[0-9]+(\.[0-9]+)*)\s*(,\s*(<|!=)\s*[0-9]+(\.[0-9]+)*(\.\*)*)+(\s*['\''"]?)/\1\7/g' pyproject.toml
+ sed -i -E -e 's/(['\''"]\s*)\^(\s*[0-9]+(\.[0-9]+)*\s*['\''"])/\1>=\2/g' pyproject.toml
+ sed -i -e 's/~=/>=/g' pyproject.toml
+ sed -i -E -e 's/(['\''"]\s*\S*\s*)==(\s*[0-9]+(\.[0-9]+)*)\.\*(\s*['\''"])/\1>=\2\4/g' pyproject.toml
+ sed -i -E -e 's/(['\''"]?\w*\s*>=\s*[0-9]+(\.[0-9]+)*)\s*,\s*(<|!=)[0-9]+(\.[0-9]+)*\s*(['\''"]?)/\1\5/g' pyproject.toml
+ for f in pyproject.toml setup.py setup.cfg
+ '[' -f setup.py ']'
+ sed -i -E -e '/^requires/s/(['\''"]\s*flit_core\s*>=\s*[0-9]+(\.[0-9]+)+)\s*,\s*<\s*[0-9]+(\.[0-9]+)*(\s*['\''"])/\1\4/' setup.py
+ sed -i -E -e '/python_requires/s/(['\''"]?\s*\S*\s*>=\s*[0-9]+(\.[0-9]+)*)\s*(,\s*(<|!=)\s*[0-9]+(\.[0-9]+)*(\.\*)*)+(\s*['\''"]?)/\1\7/' setup.py
+ sed -i -E -e 's/(['\''"]?\s*\S*\s*>=\s*[0-9]+(\.[0-9a-z]+)*)\s*,\s*(<|!=|<=)\s*[0-9]+(\.[0-9a-z]+)*(-?dev[0-9]*)?(\.\*)*(\s*['\''"]?)/\1\7/g' setup.py
+ sed -i -E -e 's/(['\''"]\w+\s*)!=(\s*([0-9])+(\.[0-9]+)*\s*['\''"])/\1>\2/g' setup.py
+ sed -i -E -e 's/(['\''"]\s*>=\s*[0-9]+(\.[0-9]+)*)\s*,\s*(<|!=)\s*[0-9]+(\.[0-9]+)*(\s*['\''"])/\1\5/g' setup.py
+ sed -i -E -e 's/(['\''"]?\s*\S*\s*>=\s*[0-9]+(\.[0-9]+)*)\s*(,\s*(<|!=)\s*[0-9]+(\.[0-9]+)*(\.\*)*)+(\s*['\''"]?)/\1\7/g' setup.py
+ sed -i -E -e 's/(['\''"]\s*)\^(\s*[0-9]+(\.[0-9]+)*\s*['\''"])/\1>=\2/g' setup.py
+ sed -i -e 's/~=/>=/g' setup.py
+ sed -i -E -e 's/(['\''"]\s*\S*\s*)==(\s*[0-9]+(\.[0-9]+)*)\.\*(\s*['\''"])/\1>=\2\4/g' setup.py
+ sed -i -E -e 's/(['\''"]?\w*\s*>=\s*[0-9]+(\.[0-9]+)*)\s*,\s*(<|!=)[0-9]+(\.[0-9]+)*\s*(['\''"]?)/\1\5/g' setup.py
+ for f in pyproject.toml setup.py setup.cfg
+ '[' -f setup.cfg ']'
+ rm -rfv '*.dist-info/'
+ '[' -f /usr/bin/python3 ']'
+ mkdir -p /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/.pyproject-builddir
+ echo -n
+ CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ VALAFLAGS=-g
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn'
+ LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ CXX=g++
+ TMPDIR=/home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/.pyproject-builddir
+ RPM_TOXENV=py313
+ HOSTNAME=rpmbuild
+ /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_buildrequires.py --generate-extras --python3_pkgversion 3 --wheeldir /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/pyproject-wheeldir --output /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/python-websockets-14.1-2.mga10.x86_64-pyproject-buildrequires -t
Handling setuptools from build-system.requires
Requirement satisfied: setuptools
   (installed: setuptools 78.1.0)
/usr/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated
!!

        ********************************************************************************
        Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0).

        By 2026-Feb-18, you need to update your project and remove deprecated calls
        or your builds will no longer be supported.

        See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
        ********************************************************************************

!!
  corresp(dist, value, root_dir)
/usr/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!

        ********************************************************************************
        Please consider removing the following classifiers in favor of a SPDX license expression:

        License :: OSI Approved :: BSD License

        See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
        ********************************************************************************

!!
  dist._finalize_license_expression()
/usr/lib/python3.13/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!

        ********************************************************************************
        Please consider removing the following classifiers in favor of a SPDX license expression:

        License :: OSI Approved :: BSD License

        See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
        ********************************************************************************

!!
  self._finalize_license_expression()
running egg_info
creating src/websockets.egg-info
writing src/websockets.egg-info/PKG-INFO
writing dependency_links to src/websockets.egg-info/dependency_links.txt
writing top-level names to src/websockets.egg-info/top_level.txt
writing manifest file 'src/websockets.egg-info/SOURCES.txt'
reading manifest file 'src/websockets.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
adding license file 'LICENSE'
writing manifest file 'src/websockets.egg-info/SOURCES.txt'
Handling tox-current-env >= 0.0.6 from tox itself
Requirement satisfied: tox-current-env >= 0.0.6
   (installed: tox-current-env 0.0.16)
  py313: OK (0.01 seconds)
  congratulations :) (0.08 seconds)
Handling tox from tox --print-deps-only: py313
Requirement satisfied: tox
   (installed: tox 4.24.1)
  py313: OK (0.01 seconds)
  congratulations :) (0.09 seconds)
/usr/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated
!!

        ********************************************************************************
        Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0).

        By 2026-Feb-18, you need to update your project and remove deprecated calls
        or your builds will no longer be supported.

        See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
        ********************************************************************************

!!
  corresp(dist, value, root_dir)
running dist_info
creating websockets.egg-info
writing websockets.egg-info/PKG-INFO
writing dependency_links to websockets.egg-info/dependency_links.txt
writing top-level names to websockets.egg-info/top_level.txt
writing manifest file 'websockets.egg-info/SOURCES.txt'
reading manifest file 'websockets.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
adding license file 'LICENSE'
writing manifest file 'websockets.egg-info/SOURCES.txt'
creating '/home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/websockets-14.1.dist-info'
+ cat /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/python-websockets-14.1-2.mga10.x86_64-pyproject-buildrequires
+ rm -rfv websockets-14.1.dist-info/
removed 'websockets-14.1.dist-info/top_level.txt'
removed 'websockets-14.1.dist-info/METADATA'
removed 'websockets-14.1.dist-info/licenses/LICENSE'
removed directory 'websockets-14.1.dist-info/licenses'
removed directory 'websockets-14.1.dist-info/'
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%build): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.WPpOcp
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build
+ CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CFLAGS
+ CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CXXFLAGS
+ FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FFLAGS
+ FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd websockets-14.1
+ '[' 1 -eq 1 ']'
+ '[' 1 -eq 1 ']'
+ mkdir -p /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/.pyproject-builddir
+ CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ VALAFLAGS=-g
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn'
+ LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ CXX=g++
+ TMPDIR=/home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/.pyproject-builddir
+ /usr/bin/python3 -Bs /usr/lib/rpm/redhat/pyproject_wheel.py /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/pyproject-wheeldir
Processing /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1
  Preparing metadata (pyproject.toml): started
  Running command Preparing metadata (pyproject.toml)
  /usr/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated
  !!

          ********************************************************************************
          Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0).

          By 2026-Feb-18, you need to update your project and remove deprecated calls
          or your builds will no longer be supported.

          See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
          ********************************************************************************

  !!
    corresp(dist, value, root_dir)
  /usr/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated.
  !!

          ********************************************************************************
          Please consider removing the following classifiers in favor of a SPDX license expression:

          License :: OSI Approved :: BSD License

          See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
          ********************************************************************************

  !!
    dist._finalize_license_expression()
  /usr/lib/python3.13/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
  !!

          ********************************************************************************
          Please consider removing the following classifiers in favor of a SPDX license expression:

          License :: OSI Approved :: BSD License

          See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
          ********************************************************************************

  !!
    self._finalize_license_expression()
  running dist_info
  creating /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/.pyproject-builddir/pip-modern-metadata-mxu9dddr/websockets.egg-info
  writing /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/.pyproject-builddir/pip-modern-metadata-mxu9dddr/websockets.egg-info/PKG-INFO
  writing dependency_links to /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/.pyproject-builddir/pip-modern-metadata-mxu9dddr/websockets.egg-info/dependency_links.txt
  writing top-level names to /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/.pyproject-builddir/pip-modern-metadata-mxu9dddr/websockets.egg-info/top_level.txt
  writing manifest file '/home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/.pyproject-builddir/pip-modern-metadata-mxu9dddr/websockets.egg-info/SOURCES.txt'
  reading manifest file '/home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/.pyproject-builddir/pip-modern-metadata-mxu9dddr/websockets.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  adding license file 'LICENSE'
  writing manifest file '/home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/.pyproject-builddir/pip-modern-metadata-mxu9dddr/websockets.egg-info/SOURCES.txt'
  creating '/home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/.pyproject-builddir/pip-modern-metadata-mxu9dddr/websockets-14.1.dist-info'
  Preparing metadata (pyproject.toml): finished with status 'done'
Building wheels for collected packages: websockets
  Building wheel for websockets (pyproject.toml): started
  Running command Building wheel for websockets (pyproject.toml)
  /usr/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated
  !!

          ********************************************************************************
          Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0).

          By 2026-Feb-18, you need to update your project and remove deprecated calls
          or your builds will no longer be supported.

          See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
          ********************************************************************************

  !!
    corresp(dist, value, root_dir)
  /usr/lib/python3.13/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated.
  !!

          ********************************************************************************
          Please consider removing the following classifiers in favor of a SPDX license expression:

          License :: OSI Approved :: BSD License

          See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
          ********************************************************************************

  !!
    dist._finalize_license_expression()
  /usr/lib/python3.13/site-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
  !!

          ********************************************************************************
          Please consider removing the following classifiers in favor of a SPDX license expression:

          License :: OSI Approved :: BSD 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.linux-x86_64-cpython-313/websockets
  copying src/websockets/version.py -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/auth.py -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/exceptions.py -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/frames.py -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/headers.py -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/client.py -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/uri.py -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/server.py -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/__main__.py -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/http11.py -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/streams.py -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/http.py -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/__init__.py -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/protocol.py -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/imports.py -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/connection.py -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/datastructures.py -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/typing.py -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/utils.py -> build/lib.linux-x86_64-cpython-313/websockets
  creating build/lib.linux-x86_64-cpython-313/websockets/sync
  copying src/websockets/sync/client.py -> build/lib.linux-x86_64-cpython-313/websockets/sync
  copying src/websockets/sync/server.py -> build/lib.linux-x86_64-cpython-313/websockets/sync
  copying src/websockets/sync/__init__.py -> build/lib.linux-x86_64-cpython-313/websockets/sync
  copying src/websockets/sync/connection.py -> build/lib.linux-x86_64-cpython-313/websockets/sync
  copying src/websockets/sync/messages.py -> build/lib.linux-x86_64-cpython-313/websockets/sync
  copying src/websockets/sync/utils.py -> build/lib.linux-x86_64-cpython-313/websockets/sync
  creating build/lib.linux-x86_64-cpython-313/websockets/extensions
  copying src/websockets/extensions/permessage_deflate.py -> build/lib.linux-x86_64-cpython-313/websockets/extensions
  copying src/websockets/extensions/__init__.py -> build/lib.linux-x86_64-cpython-313/websockets/extensions
  copying src/websockets/extensions/base.py -> build/lib.linux-x86_64-cpython-313/websockets/extensions
  creating build/lib.linux-x86_64-cpython-313/websockets/asyncio
  copying src/websockets/asyncio/compatibility.py -> build/lib.linux-x86_64-cpython-313/websockets/asyncio
  copying src/websockets/asyncio/client.py -> build/lib.linux-x86_64-cpython-313/websockets/asyncio
  copying src/websockets/asyncio/server.py -> build/lib.linux-x86_64-cpython-313/websockets/asyncio
  copying src/websockets/asyncio/__init__.py -> build/lib.linux-x86_64-cpython-313/websockets/asyncio
  copying src/websockets/asyncio/async_timeout.py -> build/lib.linux-x86_64-cpython-313/websockets/asyncio
  copying src/websockets/asyncio/connection.py -> build/lib.linux-x86_64-cpython-313/websockets/asyncio
  copying src/websockets/asyncio/messages.py -> build/lib.linux-x86_64-cpython-313/websockets/asyncio
  creating build/lib.linux-x86_64-cpython-313/websockets/legacy
  copying src/websockets/legacy/handshake.py -> build/lib.linux-x86_64-cpython-313/websockets/legacy
  copying src/websockets/legacy/auth.py -> build/lib.linux-x86_64-cpython-313/websockets/legacy
  copying src/websockets/legacy/exceptions.py -> build/lib.linux-x86_64-cpython-313/websockets/legacy
  copying src/websockets/legacy/framing.py -> build/lib.linux-x86_64-cpython-313/websockets/legacy
  copying src/websockets/legacy/client.py -> build/lib.linux-x86_64-cpython-313/websockets/legacy
  copying src/websockets/legacy/server.py -> build/lib.linux-x86_64-cpython-313/websockets/legacy
  copying src/websockets/legacy/http.py -> build/lib.linux-x86_64-cpython-313/websockets/legacy
  copying src/websockets/legacy/__init__.py -> build/lib.linux-x86_64-cpython-313/websockets/legacy
  copying src/websockets/legacy/protocol.py -> build/lib.linux-x86_64-cpython-313/websockets/legacy
  running egg_info
  writing src/websockets.egg-info/PKG-INFO
  writing dependency_links to src/websockets.egg-info/dependency_links.txt
  writing top-level names to src/websockets.egg-info/top_level.txt
  reading manifest file 'src/websockets.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  adding license file 'LICENSE'
  writing manifest file 'src/websockets.egg-info/SOURCES.txt'
  copying src/websockets/py.typed -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/speedups.c -> build/lib.linux-x86_64-cpython-313/websockets
  copying src/websockets/speedups.pyi -> build/lib.linux-x86_64-cpython-313/websockets
  running build_ext
  building 'websockets.speedups' extension
  creating build/temp.linux-x86_64-cpython-313/src/websockets
  gcc -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full -fPIC -I/usr/include/python3.13 -c src/websockets/speedups.c -o build/temp.linux-x86_64-cpython-313/src/websockets/speedups.o
  gcc -shared -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full build/temp.linux-x86_64-cpython-313/src/websockets/speedups.o -L/usr/lib64 -lpython3.13 -o build/lib.linux-x86_64-cpython-313/websockets/speedups.cpython-313-x86_64-linux-gnu.so
  installing to build/bdist.linux-x86_64/wheel
  running install
  running install_lib
  creating build/bdist.linux-x86_64/wheel
  creating build/bdist.linux-x86_64/wheel/websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/version.py -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/auth.py -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/exceptions.py -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/frames.py -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/speedups.cpython-313-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/headers.py -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/client.py -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/uri.py -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/server.py -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/__main__.py -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/http11.py -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/speedups.c -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/streams.py -> build/bdist.linux-x86_64/wheel/./websockets
  creating build/bdist.linux-x86_64/wheel/websockets/sync
  copying build/lib.linux-x86_64-cpython-313/websockets/sync/client.py -> build/bdist.linux-x86_64/wheel/./websockets/sync
  copying build/lib.linux-x86_64-cpython-313/websockets/sync/server.py -> build/bdist.linux-x86_64/wheel/./websockets/sync
  copying build/lib.linux-x86_64-cpython-313/websockets/sync/__init__.py -> build/bdist.linux-x86_64/wheel/./websockets/sync
  copying build/lib.linux-x86_64-cpython-313/websockets/sync/connection.py -> build/bdist.linux-x86_64/wheel/./websockets/sync
  copying build/lib.linux-x86_64-cpython-313/websockets/sync/messages.py -> build/bdist.linux-x86_64/wheel/./websockets/sync
  copying build/lib.linux-x86_64-cpython-313/websockets/sync/utils.py -> build/bdist.linux-x86_64/wheel/./websockets/sync
  creating build/bdist.linux-x86_64/wheel/websockets/extensions
  copying build/lib.linux-x86_64-cpython-313/websockets/extensions/permessage_deflate.py -> build/bdist.linux-x86_64/wheel/./websockets/extensions
  copying build/lib.linux-x86_64-cpython-313/websockets/extensions/__init__.py -> build/bdist.linux-x86_64/wheel/./websockets/extensions
  copying build/lib.linux-x86_64-cpython-313/websockets/extensions/base.py -> build/bdist.linux-x86_64/wheel/./websockets/extensions
  copying build/lib.linux-x86_64-cpython-313/websockets/speedups.pyi -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/http.py -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/__init__.py -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/protocol.py -> build/bdist.linux-x86_64/wheel/./websockets
  creating build/bdist.linux-x86_64/wheel/websockets/asyncio
  copying build/lib.linux-x86_64-cpython-313/websockets/asyncio/compatibility.py -> build/bdist.linux-x86_64/wheel/./websockets/asyncio
  copying build/lib.linux-x86_64-cpython-313/websockets/asyncio/client.py -> build/bdist.linux-x86_64/wheel/./websockets/asyncio
  copying build/lib.linux-x86_64-cpython-313/websockets/asyncio/server.py -> build/bdist.linux-x86_64/wheel/./websockets/asyncio
  copying build/lib.linux-x86_64-cpython-313/websockets/asyncio/__init__.py -> build/bdist.linux-x86_64/wheel/./websockets/asyncio
  copying build/lib.linux-x86_64-cpython-313/websockets/asyncio/async_timeout.py -> build/bdist.linux-x86_64/wheel/./websockets/asyncio
  copying build/lib.linux-x86_64-cpython-313/websockets/asyncio/connection.py -> build/bdist.linux-x86_64/wheel/./websockets/asyncio
  copying build/lib.linux-x86_64-cpython-313/websockets/asyncio/messages.py -> build/bdist.linux-x86_64/wheel/./websockets/asyncio
  creating build/bdist.linux-x86_64/wheel/websockets/legacy
  copying build/lib.linux-x86_64-cpython-313/websockets/legacy/handshake.py -> build/bdist.linux-x86_64/wheel/./websockets/legacy
  copying build/lib.linux-x86_64-cpython-313/websockets/legacy/auth.py -> build/bdist.linux-x86_64/wheel/./websockets/legacy
  copying build/lib.linux-x86_64-cpython-313/websockets/legacy/exceptions.py -> build/bdist.linux-x86_64/wheel/./websockets/legacy
  copying build/lib.linux-x86_64-cpython-313/websockets/legacy/framing.py -> build/bdist.linux-x86_64/wheel/./websockets/legacy
  copying build/lib.linux-x86_64-cpython-313/websockets/legacy/client.py -> build/bdist.linux-x86_64/wheel/./websockets/legacy
  copying build/lib.linux-x86_64-cpython-313/websockets/legacy/server.py -> build/bdist.linux-x86_64/wheel/./websockets/legacy
  copying build/lib.linux-x86_64-cpython-313/websockets/legacy/http.py -> build/bdist.linux-x86_64/wheel/./websockets/legacy
  copying build/lib.linux-x86_64-cpython-313/websockets/legacy/__init__.py -> build/bdist.linux-x86_64/wheel/./websockets/legacy
  copying build/lib.linux-x86_64-cpython-313/websockets/legacy/protocol.py -> build/bdist.linux-x86_64/wheel/./websockets/legacy
  copying build/lib.linux-x86_64-cpython-313/websockets/imports.py -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/connection.py -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/datastructures.py -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/typing.py -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/py.typed -> build/bdist.linux-x86_64/wheel/./websockets
  copying build/lib.linux-x86_64-cpython-313/websockets/utils.py -> build/bdist.linux-x86_64/wheel/./websockets
  running install_egg_info
  Copying src/websockets.egg-info to build/bdist.linux-x86_64/wheel/./websockets-14.1-py3.13.egg-info
  running install_scripts
  creating build/bdist.linux-x86_64/wheel/websockets-14.1.dist-info/WHEEL
  creating '/home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/.pyproject-builddir/pip-wheel-o_hmo411/.tmp-62vdo7r6/websockets-14.1-cp313-cp313-linux_x86_64.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
  adding 'websockets/__init__.py'
  adding 'websockets/__main__.py'
  adding 'websockets/auth.py'
  adding 'websockets/client.py'
  adding 'websockets/connection.py'
  adding 'websockets/datastructures.py'
  adding 'websockets/exceptions.py'
  adding 'websockets/frames.py'
  adding 'websockets/headers.py'
  adding 'websockets/http.py'
  adding 'websockets/http11.py'
  adding 'websockets/imports.py'
  adding 'websockets/protocol.py'
  adding 'websockets/py.typed'
  adding 'websockets/server.py'
  adding 'websockets/speedups.c'
  adding 'websockets/speedups.cpython-313-x86_64-linux-gnu.so'
  adding 'websockets/speedups.pyi'
  adding 'websockets/streams.py'
  adding 'websockets/typing.py'
  adding 'websockets/uri.py'
  adding 'websockets/utils.py'
  adding 'websockets/version.py'
  adding 'websockets/asyncio/__init__.py'
  adding 'websockets/asyncio/async_timeout.py'
  adding 'websockets/asyncio/client.py'
  adding 'websockets/asyncio/compatibility.py'
  adding 'websockets/asyncio/connection.py'
  adding 'websockets/asyncio/messages.py'
  adding 'websockets/asyncio/server.py'
  adding 'websockets/extensions/__init__.py'
  adding 'websockets/extensions/base.py'
  adding 'websockets/extensions/permessage_deflate.py'
  adding 'websockets/legacy/__init__.py'
  adding 'websockets/legacy/auth.py'
  adding 'websockets/legacy/client.py'
  adding 'websockets/legacy/exceptions.py'
  adding 'websockets/legacy/framing.py'
  adding 'websockets/legacy/handshake.py'
  adding 'websockets/legacy/http.py'
  adding 'websockets/legacy/protocol.py'
  adding 'websockets/legacy/server.py'
  adding 'websockets/sync/__init__.py'
  adding 'websockets/sync/client.py'
  adding 'websockets/sync/connection.py'
  adding 'websockets/sync/messages.py'
  adding 'websockets/sync/server.py'
  adding 'websockets/sync/utils.py'
  adding 'websockets-14.1.dist-info/licenses/LICENSE'
  adding 'websockets-14.1.dist-info/METADATA'
  adding 'websockets-14.1.dist-info/WHEEL'
  adding 'websockets-14.1.dist-info/top_level.txt'
  adding 'websockets-14.1.dist-info/RECORD'
  removing build/bdist.linux-x86_64/wheel
  Building wheel for websockets (pyproject.toml): finished with status 'done'
  Created wheel for websockets: filename=websockets-14.1-cp313-cp313-linux_x86_64.whl size=169367 sha256=f13f3a2a7dfe362742eee8068f4f562a4e639654c2530708094092f693e209b7
  Stored in directory: /home/pterjan/.cache/pip/wheels/d6/84/1c/f24d9aa070ef252a197c9a7b28d4bdb0e438781dca35e54fc2
Successfully built websockets
+ RPM_EC=0
++ jobs -p
+ exit 0
Executing(%install): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.afoaHA
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build
+ '[' 1 -eq 1 ']'
+ '[' /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT '!=' / ']'
+ rm -rf /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT
++ dirname /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT
+ mkdir -p /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build
+ mkdir /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT
+ CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CFLAGS
+ CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CXXFLAGS
+ FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FFLAGS
+ FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd websockets-14.1
+ '[' 1 -eq 1 ']'
++ ls /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/pyproject-wheeldir/websockets-14.1-cp313-cp313-linux_x86_64.whl
++ xargs basename --multiple
++ sed -E 's/([^-]+)-([^-]+)-.+\.whl/\1==\2/'
+ specifier=websockets==14.1
+ '[' -z websockets==14.1 ']'
+ TMPDIR=/home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/.pyproject-builddir
+ /usr/bin/python3 -m pip install --root /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT --prefix /usr --no-deps --disable-pip-version-check --progress-bar off --verbose --ignore-installed --no-warn-script-location --no-index --no-cache-dir --find-links /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/pyproject-wheeldir websockets==14.1
Using pip 25.0.1 from /usr/lib/python3.13/site-packages/pip (python 3.13)
Looking in links: /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/pyproject-wheeldir
Processing ./pyproject-wheeldir/websockets-14.1-cp313-cp313-linux_x86_64.whl
Installing collected packages: websockets
Successfully installed websockets-14.1
+ '[' -d /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT/usr/bin ']'
+ rm -f /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/python-websockets-14.1-2.mga10.x86_64-pyproject-ghost-distinfo
+ site_dirs=()
+ '[' -d /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT/usr/lib/python3.13/site-packages ']'
+ '[' /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT/usr/lib64/python3.13/site-packages '!=' /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT/usr/lib/python3.13/site-packages ']'
+ '[' -d /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT/usr/lib64/python3.13/site-packages ']'
+ site_dirs+=("/usr/lib64/python3.13/site-packages")
+ for site_dir in ${site_dirs[@]}
+ for distinfo in /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT$site_dir/*.dist-info
+ echo '%ghost /usr/lib64/python3.13/site-packages/websockets-14.1.dist-info'
+ sed -i s/pip/rpm/ /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT/usr/lib64/python3.13/site-packages/websockets-14.1.dist-info/INSTALLER
+ PYTHONPATH=/usr/lib/rpm/redhat
+ /usr/bin/python3 -B /usr/lib/rpm/redhat/pyproject_preprocess_record.py --buildroot /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT --record /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT/usr/lib64/python3.13/site-packages/websockets-14.1.dist-info/RECORD --output /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/python-websockets-14.1-2.mga10.x86_64-pyproject-record
+ rm -fv /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT/usr/lib64/python3.13/site-packages/websockets-14.1.dist-info/RECORD
removed '/home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT/usr/lib64/python3.13/site-packages/websockets-14.1.dist-info/RECORD'
+ rm -fv /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT/usr/lib64/python3.13/site-packages/websockets-14.1.dist-info/REQUESTED
removed '/home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT/usr/lib64/python3.13/site-packages/websockets-14.1.dist-info/REQUESTED'
++ wc -l /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/python-websockets-14.1-2.mga10.x86_64-pyproject-ghost-distinfo
++ cut -f1 '-d '
+ lines=1
+ '[' 1 -ne 1 ']'
+ RPM_FILES_ESCAPE=4.19
+ /usr/bin/python3 /usr/lib/rpm/redhat/pyproject_save_files.py --output-files /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/python-websockets-14.1-2.mga10.x86_64-pyproject-files --output-modules /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/python-websockets-14.1-2.mga10.x86_64-pyproject-modules --buildroot /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT --sitelib /usr/lib/python3.13/site-packages --sitearch /usr/lib64/python3.13/site-packages --python-version 3.13 --pyproject-record /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/python-websockets-14.1-2.mga10.x86_64-pyproject-record --prefix /usr websockets
+ /usr/bin/find-debuginfo -j16 --strict-build-id -m -i --build-id-seed 14.1-2.mga10 --unique-debug-suffix -14.1-2.mga10.x86_64 --unique-debug-src-base python-websockets-14.1-2.mga10.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1
find-debuginfo: starting

Extracting debug info from 1 files
DWARF-compressing 1 files
sepdebugcrcfix: Updated 1 CRC32s, 0 CRC32s did match.
Creating .debug symlinks for symlinks to ELF files
Copying sources found by 'debugedit -l' to /usr/src/debug/python-websockets-14.1-2.mga10.x86_64
find-debuginfo: done
+ /usr/lib/rpm/check-buildroot
+ '[' -n '' ']'
+ /usr/share/spec-helper/clean_files
+ '[' -n '' ']'
+ /usr/share/spec-helper/compress_files .xz
+ '[' -n '' ']'
+ /usr/share/spec-helper/relink_symlinks
+ '[' -n '' ']'
+ /usr/share/spec-helper/clean_perl
+ '[' -n '' ']'
+ /usr/share/spec-helper/lib_symlinks
+ '[' -n '' ']'
+ /usr/share/spec-helper/gprintify
+ '[' -n '' ']'
+ /usr/share/spec-helper/fix_mo
+ '[' -n '' ']'
+ /usr/share/spec-helper/fix_pamd
+ '[' -n '' ']'
+ /usr/share/spec-helper/remove_info_dir
+ '[' -n '' ']'
+ /usr/share/spec-helper/fix_eol
+ '[' -n '' ']'
+ /usr/share/spec-helper/check_desktop_files
+ '[' -n '' ']'
+ /usr/share/spec-helper/check_elf_files
+ /usr/lib/rpm/check-rpaths
+ /usr/lib/rpm/brp-remove-la-files
+ /usr/lib/rpm/redhat/brp-mangle-shebangs
+ env -u SOURCE_DATE_EPOCH /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j16
Bytecompiling .py files below /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT/usr/lib64/python3.13 using python3.13
Not clamping source mtimes, $SOURCE_DATE_EPOCH not set
Bytecompiling .py files below /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT/usr/lib/debug/usr/lib64/python3.13 using python3.13
Not clamping source mtimes, $SOURCE_DATE_EPOCH not set
+ /usr/lib/rpm/redhat/brp-python-hardlink
Reading /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/SPECPARTS/rpm-debuginfo.specpart
Executing(%check): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.Ha2IVc
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build
+ CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CFLAGS
+ CXXFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ export CXXFLAGS
+ FFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FFLAGS
+ FCFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full '
+ export FCFLAGS
+ VALAFLAGS=-g
+ export VALAFLAGS
+ RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none --cap-lints=warn'
+ export RUSTFLAGS
+ LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'
+ export LDFLAGS
+ LT_SYS_LIBRARY_PATH=/usr/lib64:
+ export LT_SYS_LIBRARY_PATH
+ CC=gcc
+ export CC
+ CXX=g++
+ export CXX
+ cd websockets-14.1
+ '[' 1 -eq 1 ']'
+ CFLAGS='-O2 -g -pipe -Wformat -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -m64 -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection=full'
+ LDFLAGS='-Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-z,now -Wl,-O1 -Wl,--build-id=sha1 -Wl,--enable-new-dtags -specs=/usr/lib/rpm/redhat/redhat-hardened-ld'
+ PATH=/home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT/usr/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/pterjan/.local/bin:/home/pterjan/bin
+ PYTHONPATH=/home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT/usr/lib64/python3.13/site-packages:/home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT/usr/lib/python3.13/site-packages
+ PYTHONDONTWRITEBYTECODE=1
+ PYTEST_ADDOPTS=' --ignore=/home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/.pyproject-builddir'
+ PYTEST_XDIST_AUTO_NUM_WORKERS=16
+ /usr/bin/pytest -v --ignore compliance --ignore tests/sync -k 'not test_explicit_host_port and not test_server_shuts_down and not test_keepalive_is_enabled and not test_close_waits and not test_close_server_keeps_handlers_running'
============================= test session starts ==============================
platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1
configfile: pyproject.toml
collecting ... collected 1505 items / 18 deselected / 1487 selected

tests/asyncio/test_client.py::ClientTests::test_additional_headers PASSED [  0%]
tests/asyncio/test_client.py::ClientTests::test_compression_is_enabled PASSED [  0%]
tests/asyncio/test_client.py::ClientTests::test_connection PASSED        [  0%]
tests/asyncio/test_client.py::ClientTests::test_connection_closed_during_handshake PASSED [  0%]
tests/asyncio/test_client.py::ClientTests::test_cross_origin_redirect PASSED [  0%]
tests/asyncio/test_client.py::ClientTests::test_cross_origin_redirect_with_explicit_host_port PASSED [  0%]
tests/asyncio/test_client.py::ClientTests::test_custom_connection_factory PASSED [  0%]
tests/asyncio/test_client.py::ClientTests::test_disable_compression PASSED [  0%]
tests/asyncio/test_client.py::ClientTests::test_disable_keepalive PASSED [  0%]
tests/asyncio/test_client.py::ClientTests::test_existing_socket PASSED   [  0%]
tests/asyncio/test_client.py::ClientTests::test_handshake_fails PASSED   [  0%]
tests/asyncio/test_client.py::ClientTests::test_http_response PASSED     [  0%]
tests/asyncio/test_client.py::ClientTests::test_http_response_without_content_length PASSED [  0%]
tests/asyncio/test_client.py::ClientTests::test_invalid_uri PASSED       [  0%]
tests/asyncio/test_client.py::ClientTests::test_junk_handshake PASSED    [  1%]
tests/asyncio/test_client.py::ClientTests::test_logger PASSED            [  1%]
tests/asyncio/test_client.py::ClientTests::test_override_user_agent PASSED [  1%]
tests/asyncio/test_client.py::ClientTests::test_reconnect PASSED         [  1%]
tests/asyncio/test_client.py::ClientTests::test_reconnect_with_custom_process_exception PASSED [  1%]
tests/asyncio/test_client.py::ClientTests::test_reconnect_with_custom_process_exception_raising_exception PASSED [  1%]
tests/asyncio/test_client.py::ClientTests::test_redirect PASSED          [  1%]
tests/asyncio/test_client.py::ClientTests::test_redirect_limit PASSED    [  1%]
tests/asyncio/test_client.py::ClientTests::test_redirect_with_existing_socket PASSED [  1%]
tests/asyncio/test_client.py::ClientTests::test_redirect_with_explicit_host_port PASSED [  1%]
tests/asyncio/test_client.py::ClientTests::test_remove_user_agent PASSED [  1%]
tests/asyncio/test_client.py::ClientTests::test_tcp_connection_fails PASSED [  1%]
tests/asyncio/test_client.py::ClientTests::test_timeout_during_handshake PASSED [  1%]
tests/asyncio/test_client.py::SecureClientTests::test_connection PASSED  [  1%]
tests/asyncio/test_client.py::SecureClientTests::test_cross_origin_redirect PASSED [  1%]
tests/asyncio/test_client.py::SecureClientTests::test_redirect_to_insecure_uri PASSED [  2%]
tests/asyncio/test_client.py::SecureClientTests::test_reject_invalid_server_certificate PASSED [  2%]
tests/asyncio/test_client.py::SecureClientTests::test_reject_invalid_server_hostname PASSED [  2%]
tests/asyncio/test_client.py::SecureClientTests::test_set_server_hostname_explicitly PASSED [  2%]
tests/asyncio/test_client.py::SecureClientTests::test_set_server_hostname_implicitly PASSED [  2%]
tests/asyncio/test_client.py::UnixClientTests::test_connection PASSED    [  2%]
tests/asyncio/test_client.py::UnixClientTests::test_cross_origin_redirect PASSED [  2%]
tests/asyncio/test_client.py::UnixClientTests::test_set_host_header PASSED [  2%]
tests/asyncio/test_client.py::SecureUnixClientTests::test_connection PASSED [  2%]
tests/asyncio/test_client.py::SecureUnixClientTests::test_set_server_hostname PASSED [  2%]
tests/asyncio/test_client.py::ClientUsageErrorsTests::test_invalid_subprotocol PASSED [  2%]
tests/asyncio/test_client.py::ClientUsageErrorsTests::test_secure_uri_without_ssl PASSED [  2%]
tests/asyncio/test_client.py::ClientUsageErrorsTests::test_ssl_without_secure_uri PASSED [  2%]
tests/asyncio/test_client.py::ClientUsageErrorsTests::test_unix_with_path_and_sock PASSED [  2%]
tests/asyncio/test_client.py::ClientUsageErrorsTests::test_unix_without_path_or_sock PASSED [  2%]
tests/asyncio/test_client.py::ClientUsageErrorsTests::test_unsupported_compression PASSED [  3%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_acknowledge_ping PASSED [  3%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_acknowledge_ping_non_matching_pong PASSED [  3%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_acknowledge_previous_ping PASSED [  3%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_aenter PASSED [  3%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_aexit PASSED [  3%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_aiter_binary PASSED [  3%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_aiter_connection_closed_error PASSED [  3%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_aiter_connection_closed_ok PASSED [  3%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_aiter_mixed PASSED [  3%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_aiter_text PASSED [  3%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_broadcast_binary PASSED [  3%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_broadcast_binary_reports_no_errors PASSED [  3%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_broadcast_no_clients PASSED [  3%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_broadcast_reports_connection_failing_to_send PASSED [  3%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_broadcast_reports_connection_with_send_blocked PASSED [  4%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_broadcast_skips_closed_connection PASSED [  4%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_broadcast_skips_closing_connection PASSED [  4%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_broadcast_skips_connection_failing_to_send PASSED [  4%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_broadcast_skips_connection_with_send_blocked PASSED [  4%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_broadcast_text PASSED [  4%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_broadcast_text_reports_no_errors PASSED [  4%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_broadcast_two_clients PASSED [  4%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_broadcast_type_error PASSED [  4%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_close PASSED [  4%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_close_code PASSED [  4%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_close_during_recv PASSED [  4%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_close_during_send PASSED [  4%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_close_explicit_code_reason PASSED [  4%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_close_idempotency PASSED [  4%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_close_no_timeout_waits_for_close_frame PASSED [  5%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_close_no_timeout_waits_for_connection_closed PASSED [  5%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_close_preserves_queued_messages PASSED [  5%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_close_reason PASSED [  5%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_close_timeout PASSED [  5%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_close_timeout_waiting_for_close_frame PASSED [  5%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_close_timeout_waiting_for_connection_closed PASSED [  5%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_disable_keepalive PASSED [  5%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_exit_with_exception PASSED [  5%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_id PASSED  [  5%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_keepalive PASSED [  5%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_keepalive_ignores_timeout PASSED [  5%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_keepalive_reports_errors PASSED [  5%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_keepalive_terminates_while_sleeping PASSED [  5%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_keepalive_terminates_while_waiting_for_pong PASSED [  5%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_keepalive_times_out PASSED [  6%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_local_address PASSED [  6%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_logger PASSED [  6%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_max_queue PASSED [  6%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_max_queue_none PASSED [  6%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_max_queue_tuple PASSED [  6%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_ping PASSED [  6%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_ping_duplicate_payload PASSED [  6%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_ping_explicit_binary PASSED [  6%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_ping_explicit_text PASSED [  6%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_ping_unsupported_type PASSED [  6%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_pong PASSED [  6%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_pong_explicit_binary PASSED [  6%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_pong_explicit_text PASSED [  6%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_pong_unsupported_type PASSED [  6%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_binary PASSED [  7%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_binary_as_text PASSED [  7%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_cancellation_before_receiving PASSED [  7%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_cancellation_while_receiving PASSED [  7%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_connection_closed_error PASSED [  7%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_connection_closed_ok PASSED [  7%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_during_recv PASSED [  7%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_during_recv_streaming PASSED [  7%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_fragmented_binary PASSED [  7%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_fragmented_text PASSED [  7%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_non_utf8_text PASSED [  7%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_streaming_binary PASSED [  7%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_streaming_binary_as_str PASSED [  7%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_streaming_cancellation_before_receiving PASSED [  7%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_streaming_cancellation_while_receiving PASSED [  8%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_streaming_connection_closed_error PASSED [  8%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_streaming_connection_closed_ok PASSED [  8%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_streaming_during_recv PASSED [  8%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_streaming_during_recv_streaming PASSED [  8%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_streaming_fragmented_binary PASSED [  8%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_streaming_fragmented_text PASSED [  8%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_streaming_non_utf8_text PASSED [  8%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_streaming_text PASSED [  8%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_streaming_text_as_bytes PASSED [  8%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_text PASSED [  8%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_recv_text_as_bytes PASSED [  8%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_remote_address PASSED [  8%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_request PASSED [  8%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_response PASSED [  8%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_async_fragmented_binary PASSED [  9%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_async_fragmented_binary_from_str PASSED [  9%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_async_fragmented_text PASSED [  9%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_async_fragmented_text_from_bytes PASSED [  9%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_binary PASSED [  9%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_binary_from_str PASSED [  9%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_connection_closed_error PASSED [  9%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_connection_closed_ok PASSED [  9%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_dict PASSED [  9%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_during_send_async PASSED [  9%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_empty_async_iterable PASSED [  9%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_empty_iterable PASSED [  9%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_fragmented_binary PASSED [  9%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_fragmented_binary_from_str PASSED [  9%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_fragmented_text PASSED [  9%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_fragmented_text_from_bytes PASSED [ 10%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_mixed_async_iterable PASSED [ 10%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_mixed_iterable PASSED [ 10%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_text PASSED [ 10%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_text_from_bytes PASSED [ 10%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_unsupported_async_iterable PASSED [ 10%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_unsupported_iterable PASSED [ 10%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_unsupported_type PASSED [ 10%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_while_send_async_blocked PASSED [ 10%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_send_while_send_blocked PASSED [ 10%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_state PASSED [ 10%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_subprotocol PASSED [ 10%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_unexpected_failure_in_data_received PASSED [ 10%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_unexpected_failure_in_send_context PASSED [ 10%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_wait_closed PASSED [ 10%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_write_limit PASSED [ 11%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_write_limits PASSED [ 11%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_writing_in_data_received_fails PASSED [ 11%]
tests/asyncio/test_connection.py::ClientConnectionTests::test_writing_in_send_context_fails PASSED [ 11%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_acknowledge_ping PASSED [ 11%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_acknowledge_ping_non_matching_pong PASSED [ 11%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_acknowledge_previous_ping PASSED [ 11%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_aenter PASSED [ 11%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_aexit PASSED [ 11%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_aiter_binary PASSED [ 11%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_aiter_connection_closed_error PASSED [ 11%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_aiter_connection_closed_ok PASSED [ 11%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_aiter_mixed PASSED [ 11%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_aiter_text PASSED [ 11%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_broadcast_binary PASSED [ 11%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_broadcast_binary_reports_no_errors PASSED [ 12%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_broadcast_no_clients PASSED [ 12%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_broadcast_reports_connection_failing_to_send PASSED [ 12%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_broadcast_reports_connection_with_send_blocked PASSED [ 12%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_broadcast_skips_closed_connection PASSED [ 12%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_broadcast_skips_closing_connection PASSED [ 12%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_broadcast_skips_connection_failing_to_send PASSED [ 12%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_broadcast_skips_connection_with_send_blocked PASSED [ 12%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_broadcast_text PASSED [ 12%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_broadcast_text_reports_no_errors PASSED [ 12%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_broadcast_two_clients PASSED [ 12%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_broadcast_type_error PASSED [ 12%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_close PASSED [ 12%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_close_code PASSED [ 12%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_close_during_recv PASSED [ 12%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_close_during_send PASSED [ 13%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_close_explicit_code_reason PASSED [ 13%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_close_idempotency PASSED [ 13%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_close_no_timeout_waits_for_close_frame PASSED [ 13%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_close_no_timeout_waits_for_connection_closed SKIPPED [ 13%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_close_preserves_queued_messages PASSED [ 13%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_close_reason PASSED [ 13%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_close_timeout PASSED [ 13%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_close_timeout_waiting_for_close_frame PASSED [ 13%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_close_timeout_waiting_for_connection_closed SKIPPED [ 13%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_disable_keepalive PASSED [ 13%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_exit_with_exception PASSED [ 13%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_id PASSED  [ 13%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_keepalive PASSED [ 13%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_keepalive_ignores_timeout PASSED [ 13%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_keepalive_reports_errors PASSED [ 14%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_keepalive_terminates_while_sleeping PASSED [ 14%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_keepalive_terminates_while_waiting_for_pong PASSED [ 14%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_keepalive_times_out PASSED [ 14%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_local_address PASSED [ 14%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_logger PASSED [ 14%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_max_queue PASSED [ 14%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_max_queue_none PASSED [ 14%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_max_queue_tuple PASSED [ 14%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_ping PASSED [ 14%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_ping_duplicate_payload PASSED [ 14%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_ping_explicit_binary PASSED [ 14%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_ping_explicit_text PASSED [ 14%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_ping_unsupported_type PASSED [ 14%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_pong PASSED [ 14%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_pong_explicit_binary PASSED [ 15%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_pong_explicit_text PASSED [ 15%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_pong_unsupported_type PASSED [ 15%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_binary PASSED [ 15%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_binary_as_text PASSED [ 15%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_cancellation_before_receiving PASSED [ 15%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_cancellation_while_receiving PASSED [ 15%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_connection_closed_error PASSED [ 15%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_connection_closed_ok PASSED [ 15%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_during_recv PASSED [ 15%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_during_recv_streaming PASSED [ 15%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_fragmented_binary PASSED [ 15%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_fragmented_text PASSED [ 15%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_non_utf8_text PASSED [ 15%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_streaming_binary PASSED [ 16%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_streaming_binary_as_str PASSED [ 16%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_streaming_cancellation_before_receiving PASSED [ 16%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_streaming_cancellation_while_receiving PASSED [ 16%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_streaming_connection_closed_error PASSED [ 16%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_streaming_connection_closed_ok PASSED [ 16%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_streaming_during_recv PASSED [ 16%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_streaming_during_recv_streaming PASSED [ 16%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_streaming_fragmented_binary PASSED [ 16%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_streaming_fragmented_text PASSED [ 16%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_streaming_non_utf8_text PASSED [ 16%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_streaming_text PASSED [ 16%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_streaming_text_as_bytes PASSED [ 16%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_text PASSED [ 16%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_recv_text_as_bytes PASSED [ 16%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_remote_address PASSED [ 17%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_request PASSED [ 17%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_response PASSED [ 17%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_async_fragmented_binary PASSED [ 17%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_async_fragmented_binary_from_str PASSED [ 17%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_async_fragmented_text PASSED [ 17%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_async_fragmented_text_from_bytes PASSED [ 17%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_binary PASSED [ 17%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_binary_from_str PASSED [ 17%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_connection_closed_error PASSED [ 17%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_connection_closed_ok PASSED [ 17%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_dict PASSED [ 17%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_during_send_async PASSED [ 17%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_empty_async_iterable PASSED [ 17%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_empty_iterable PASSED [ 17%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_fragmented_binary PASSED [ 18%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_fragmented_binary_from_str PASSED [ 18%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_fragmented_text PASSED [ 18%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_fragmented_text_from_bytes PASSED [ 18%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_mixed_async_iterable PASSED [ 18%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_mixed_iterable PASSED [ 18%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_text PASSED [ 18%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_text_from_bytes PASSED [ 18%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_unsupported_async_iterable PASSED [ 18%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_unsupported_iterable PASSED [ 18%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_unsupported_type PASSED [ 18%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_while_send_async_blocked PASSED [ 18%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_send_while_send_blocked PASSED [ 18%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_state PASSED [ 18%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_subprotocol PASSED [ 18%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_unexpected_failure_in_data_received PASSED [ 19%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_unexpected_failure_in_send_context PASSED [ 19%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_wait_closed PASSED [ 19%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_write_limit PASSED [ 19%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_write_limits PASSED [ 19%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_writing_in_data_received_fails PASSED [ 19%]
tests/asyncio/test_connection.py::ServerConnectionTests::test_writing_in_send_context_fails PASSED [ 19%]
tests/asyncio/test_messages.py::SimpleQueueTests::test_abort PASSED      [ 19%]
tests/asyncio/test_messages.py::SimpleQueueTests::test_get_then_put PASSED [ 19%]
tests/asyncio/test_messages.py::SimpleQueueTests::test_len PASSED        [ 19%]
tests/asyncio/test_messages.py::SimpleQueueTests::test_put_then_get PASSED [ 19%]
tests/asyncio/test_messages.py::SimpleQueueTests::test_reset PASSED      [ 19%]
tests/asyncio/test_messages.py::AssemblerTests::test_cancel_get_after_first_frame PASSED [ 19%]
tests/asyncio/test_messages.py::AssemblerTests::test_cancel_get_before_first_frame PASSED [ 19%]
tests/asyncio/test_messages.py::AssemblerTests::test_cancel_get_iter_after_first_frame PASSED [ 19%]
tests/asyncio/test_messages.py::AssemblerTests::test_cancel_get_iter_before_first_frame PASSED [ 20%]
tests/asyncio/test_messages.py::AssemblerTests::test_close_is_idempotent PASSED [ 20%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_binary_message_already_received PASSED [ 20%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_binary_message_not_received_yet PASSED [ 20%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_decoded_binary_message PASSED [ 20%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_does_not_resume_reading PASSED [ 20%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_encoded_text_message PASSED [ 20%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_fails_after_close PASSED [ 20%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_fails_when_get_is_running PASSED [ 20%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_fails_when_get_iter_is_running PASSED [ 20%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_fails_when_interrupted_by_close PASSED [ 20%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_fragmented_binary_message_already_received PASSED [ 20%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_fragmented_binary_message_being_received PASSED [ 20%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_fragmented_binary_message_not_received_yet PASSED [ 20%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_fragmented_text_message_already_received PASSED [ 20%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_fragmented_text_message_being_received PASSED [ 21%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_fragmented_text_message_not_received_yet PASSED [ 21%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_binary_message_already_received PASSED [ 21%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_binary_message_not_received_yet PASSED [ 21%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_decoded_binary_message PASSED [ 21%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_does_not_resume_reading PASSED [ 21%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_encoded_text_message PASSED [ 21%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_fails_after_close PASSED [ 21%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_fails_when_get_is_running PASSED [ 21%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_fails_when_get_iter_is_running PASSED [ 21%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_fails_when_interrupted_by_close PASSED [ 21%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_fragmented_binary_message_already_received PASSED [ 21%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_fragmented_binary_message_being_received PASSED [ 21%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_fragmented_binary_message_not_received_yet PASSED [ 21%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_fragmented_text_message_already_received PASSED [ 21%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_fragmented_text_message_being_received PASSED [ 22%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_fragmented_text_message_not_received_yet PASSED [ 22%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_partially_queued_fragmented_message_after_close PASSED [ 22%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_queued_fragmented_message_after_close PASSED [ 22%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_queued_message_after_close PASSED [ 22%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_resumes_reading PASSED [ 22%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_text_message_already_received PASSED [ 22%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_iter_text_message_not_received_yet PASSED [ 22%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_partially_queued_fragmented_message_after_close PASSED [ 22%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_queued_fragmented_message_after_close PASSED [ 22%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_queued_message_after_close PASSED [ 22%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_resumes_reading PASSED [ 22%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_text_message_already_received PASSED [ 22%]
tests/asyncio/test_messages.py::AssemblerTests::test_get_text_message_not_received_yet PASSED [ 22%]
tests/asyncio/test_messages.py::AssemblerTests::test_put_does_not_pause_reading PASSED [ 22%]
tests/asyncio/test_messages.py::AssemblerTests::test_put_fails_after_close PASSED [ 23%]
tests/asyncio/test_messages.py::AssemblerTests::test_put_pauses_reading PASSED [ 23%]
tests/asyncio/test_messages.py::AssemblerTests::test_set_high_and_low_water_marks PASSED [ 23%]
tests/asyncio/test_messages.py::AssemblerTests::test_set_high_water_mark PASSED [ 23%]
tests/asyncio/test_messages.py::AssemblerTests::test_set_invalid_high_water_mark PASSED [ 23%]
tests/asyncio/test_messages.py::AssemblerTests::test_set_invalid_low_water_mark PASSED [ 23%]
tests/asyncio/test_messages.py::AssemblerTests::test_set_low_water_mark PASSED [ 23%]
tests/asyncio/test_messages.py::AssemblerTests::test_unset_high_and_low_water_marks PASSED [ 23%]
tests/asyncio/test_server.py::ServerTests::test_async_process_request_raises_exception PASSED [ 23%]
tests/asyncio/test_server.py::ServerTests::test_async_process_request_returns_none PASSED [ 23%]
tests/asyncio/test_server.py::ServerTests::test_async_process_request_returns_response PASSED [ 23%]
tests/asyncio/test_server.py::ServerTests::test_async_process_response_modifies_response PASSED [ 23%]
tests/asyncio/test_server.py::ServerTests::test_async_process_response_raises_exception PASSED [ 23%]
tests/asyncio/test_server.py::ServerTests::test_async_process_response_replaces_response PASSED [ 23%]
tests/asyncio/test_server.py::ServerTests::test_async_process_response_returns_none PASSED [ 24%]
tests/asyncio/test_server.py::ServerTests::test_close_server_closes_open_connections PASSED [ 24%]
tests/asyncio/test_server.py::ServerTests::test_close_server_keeps_connections_open PASSED [ 24%]
tests/asyncio/test_server.py::ServerTests::test_close_server_rejects_connecting_connections PASSED [ 24%]
tests/asyncio/test_server.py::ServerTests::test_compression_is_enabled PASSED [ 24%]
tests/asyncio/test_server.py::ServerTests::test_connection PASSED        [ 24%]
tests/asyncio/test_server.py::ServerTests::test_connection_closed_during_handshake PASSED [ 24%]
tests/asyncio/test_server.py::ServerTests::test_connection_handler_raises_exception PASSED [ 24%]
tests/asyncio/test_server.py::ServerTests::test_connection_handler_returns PASSED [ 24%]
tests/asyncio/test_server.py::ServerTests::test_connections PASSED       [ 24%]
tests/asyncio/test_server.py::ServerTests::test_custom_connection_factory PASSED [ 24%]
tests/asyncio/test_server.py::ServerTests::test_disable_compression PASSED [ 24%]
tests/asyncio/test_server.py::ServerTests::test_disable_keepalive PASSED [ 24%]
tests/asyncio/test_server.py::ServerTests::test_existing_socket PASSED   [ 24%]
tests/asyncio/test_server.py::ServerTests::test_handshake_fails PASSED   [ 24%]
tests/asyncio/test_server.py::ServerTests::test_junk_handshake PASSED    [ 25%]
tests/asyncio/test_server.py::ServerTests::test_logger PASSED            [ 25%]
tests/asyncio/test_server.py::ServerTests::test_override_server PASSED   [ 25%]
tests/asyncio/test_server.py::ServerTests::test_process_request_raises_exception PASSED [ 25%]
tests/asyncio/test_server.py::ServerTests::test_process_request_returns_none PASSED [ 25%]
tests/asyncio/test_server.py::ServerTests::test_process_request_returns_response PASSED [ 25%]
tests/asyncio/test_server.py::ServerTests::test_process_response_modifies_response PASSED [ 25%]
tests/asyncio/test_server.py::ServerTests::test_process_response_raises_exception PASSED [ 25%]
tests/asyncio/test_server.py::ServerTests::test_process_response_replaces_response PASSED [ 25%]
tests/asyncio/test_server.py::ServerTests::test_process_response_returns_none PASSED [ 25%]
tests/asyncio/test_server.py::ServerTests::test_remove_server PASSED     [ 25%]
tests/asyncio/test_server.py::ServerTests::test_select_subprotocol PASSED [ 25%]
tests/asyncio/test_server.py::ServerTests::test_select_subprotocol_raises_exception PASSED [ 25%]
tests/asyncio/test_server.py::ServerTests::test_select_subprotocol_rejects_handshake PASSED [ 25%]
tests/asyncio/test_server.py::ServerTests::test_timeout_during_handshake PASSED [ 25%]
tests/asyncio/test_server.py::SecureServerTests::test_connection PASSED  [ 26%]
tests/asyncio/test_server.py::SecureServerTests::test_connection_closed_during_tls_handshake PASSED [ 26%]
tests/asyncio/test_server.py::SecureServerTests::test_timeout_during_tls_handshake PASSED [ 26%]
tests/asyncio/test_server.py::UnixServerTests::test_connection PASSED    [ 26%]
tests/asyncio/test_server.py::SecureUnixServerTests::test_connection PASSED [ 26%]
tests/asyncio/test_server.py::ServerUsageErrorsTests::test_invalid_subprotocol PASSED [ 26%]
tests/asyncio/test_server.py::ServerUsageErrorsTests::test_unix_with_path_and_sock PASSED [ 26%]
tests/asyncio/test_server.py::ServerUsageErrorsTests::test_unix_without_path_or_sock PASSED [ 26%]
tests/asyncio/test_server.py::ServerUsageErrorsTests::test_unsupported_compression PASSED [ 26%]
tests/asyncio/test_server.py::BasicAuthTests::test_authorization_with_incorrect_password PASSED [ 26%]
tests/asyncio/test_server.py::BasicAuthTests::test_authorization_with_unknown_username PASSED [ 26%]
tests/asyncio/test_server.py::BasicAuthTests::test_bad_credentials PASSED [ 26%]
tests/asyncio/test_server.py::BasicAuthTests::test_bad_list_of_credentials PASSED [ 26%]
tests/asyncio/test_server.py::BasicAuthTests::test_check_credentials_coroutine PASSED [ 26%]
tests/asyncio/test_server.py::BasicAuthTests::test_check_credentials_function PASSED [ 26%]
tests/asyncio/test_server.py::BasicAuthTests::test_list_of_credentials PASSED [ 27%]
tests/asyncio/test_server.py::BasicAuthTests::test_missing_authorization PASSED [ 27%]
tests/asyncio/test_server.py::BasicAuthTests::test_unsupported_authorization PASSED [ 27%]
tests/asyncio/test_server.py::BasicAuthTests::test_valid_authorization PASSED [ 27%]
tests/asyncio/test_server.py::BasicAuthTests::test_with_credentials_and_check_credentials PASSED [ 27%]
tests/asyncio/test_server.py::BasicAuthTests::test_without_credentials_or_check_credentials PASSED [ 27%]
tests/extensions/test_base.py::ExtensionTests::test_decode PASSED        [ 27%]
tests/extensions/test_base.py::ExtensionTests::test_encode PASSED        [ 27%]
tests/extensions/test_base.py::ClientExtensionFactoryTests::test_get_request_params PASSED [ 27%]
tests/extensions/test_base.py::ClientExtensionFactoryTests::test_process_response_params PASSED [ 27%]
tests/extensions/test_base.py::ServerExtensionFactoryTests::test_process_request_params PASSED [ 27%]
tests/extensions/test_permessage_deflate.py::PerMessageDeflateTests::test_compress_settings PASSED [ 27%]
tests/extensions/test_permessage_deflate.py::PerMessageDeflateTests::test_context_takeover PASSED [ 27%]
tests/extensions/test_permessage_deflate.py::PerMessageDeflateTests::test_decompress_max_size PASSED [ 27%]
tests/extensions/test_permessage_deflate.py::PerMessageDeflateTests::test_encode_decode_binary_frame PASSED [ 27%]
tests/extensions/test_permessage_deflate.py::PerMessageDeflateTests::test_encode_decode_fragmented_binary_frame PASSED [ 28%]
tests/extensions/test_permessage_deflate.py::PerMessageDeflateTests::test_encode_decode_fragmented_text_frame PASSED [ 28%]
tests/extensions/test_permessage_deflate.py::PerMessageDeflateTests::test_encode_decode_large_frame PASSED [ 28%]
tests/extensions/test_permessage_deflate.py::PerMessageDeflateTests::test_encode_decode_text_frame PASSED [ 28%]
tests/extensions/test_permessage_deflate.py::PerMessageDeflateTests::test_local_no_context_takeover PASSED [ 28%]
tests/extensions/test_permessage_deflate.py::PerMessageDeflateTests::test_name PASSED [ 28%]
tests/extensions/test_permessage_deflate.py::PerMessageDeflateTests::test_no_decode_binary_frame PASSED [ 28%]
tests/extensions/test_permessage_deflate.py::PerMessageDeflateTests::test_no_decode_fragmented_binary_frame PASSED [ 28%]
tests/extensions/test_permessage_deflate.py::PerMessageDeflateTests::test_no_decode_fragmented_text_frame PASSED [ 28%]
tests/extensions/test_permessage_deflate.py::PerMessageDeflateTests::test_no_decode_text_frame PASSED [ 28%]
tests/extensions/test_permessage_deflate.py::PerMessageDeflateTests::test_no_encode_decode_close_frame PASSED [ 28%]
tests/extensions/test_permessage_deflate.py::PerMessageDeflateTests::test_no_encode_decode_ping_frame PASSED [ 28%]
tests/extensions/test_permessage_deflate.py::PerMessageDeflateTests::test_no_encode_decode_pong_frame PASSED [ 28%]
tests/extensions/test_permessage_deflate.py::PerMessageDeflateTests::test_remote_no_context_takeover PASSED [ 28%]
tests/extensions/test_permessage_deflate.py::PerMessageDeflateTests::test_repr PASSED [ 28%]
tests/extensions/test_permessage_deflate.py::ClientPerMessageDeflateFactoryTests::test_enable_client_permessage_deflate PASSED [ 29%]
tests/extensions/test_permessage_deflate.py::ClientPerMessageDeflateFactoryTests::test_get_request_params PASSED [ 29%]
tests/extensions/test_permessage_deflate.py::ClientPerMessageDeflateFactoryTests::test_init PASSED [ 29%]
tests/extensions/test_permessage_deflate.py::ClientPerMessageDeflateFactoryTests::test_init_error PASSED [ 29%]
tests/extensions/test_permessage_deflate.py::ClientPerMessageDeflateFactoryTests::test_name PASSED [ 29%]
tests/extensions/test_permessage_deflate.py::ClientPerMessageDeflateFactoryTests::test_process_response_params PASSED [ 29%]
tests/extensions/test_permessage_deflate.py::ClientPerMessageDeflateFactoryTests::test_process_response_params_deduplication PASSED [ 29%]
tests/extensions/test_permessage_deflate.py::ServerPerMessageDeflateFactoryTests::test_enable_server_permessage_deflate PASSED [ 29%]
tests/extensions/test_permessage_deflate.py::ServerPerMessageDeflateFactoryTests::test_init PASSED [ 29%]
tests/extensions/test_permessage_deflate.py::ServerPerMessageDeflateFactoryTests::test_init_error PASSED [ 29%]
tests/extensions/test_permessage_deflate.py::ServerPerMessageDeflateFactoryTests::test_name PASSED [ 29%]
tests/extensions/test_permessage_deflate.py::ServerPerMessageDeflateFactoryTests::test_process_request_params PASSED [ 29%]
tests/extensions/test_permessage_deflate.py::ServerPerMessageDeflateFactoryTests::test_process_response_params_deduplication PASSED [ 29%]
tests/legacy/test_auth.py::AuthTests::test_is_credentials PASSED         [ 29%]
tests/legacy/test_auth.py::AuthTests::test_is_not_credentials PASSED     [ 29%]
tests/legacy/test_auth.py::AuthClientServerTests::test_basic_auth PASSED [ 30%]
tests/legacy/test_auth.py::AuthClientServerTests::test_basic_auth_bad_multiple_credentials PASSED [ 30%]
tests/legacy/test_auth.py::AuthClientServerTests::test_basic_auth_check_credentials PASSED [ 30%]
tests/legacy/test_auth.py::AuthClientServerTests::test_basic_auth_custom_protocol PASSED [ 30%]
tests/legacy/test_auth.py::AuthClientServerTests::test_basic_auth_custom_protocol_subclass PASSED [ 30%]
tests/legacy/test_auth.py::AuthClientServerTests::test_basic_auth_defaults_to_deny_all PASSED [ 30%]
tests/legacy/test_auth.py::AuthClientServerTests::test_basic_auth_invalid_credentials_details PASSED [ 30%]
tests/legacy/test_auth.py::AuthClientServerTests::test_basic_auth_invalid_password PASSED [ 30%]
tests/legacy/test_auth.py::AuthClientServerTests::test_basic_auth_invalid_username PASSED [ 30%]
tests/legacy/test_auth.py::AuthClientServerTests::test_basic_auth_missing_credentials PASSED [ 30%]
tests/legacy/test_auth.py::AuthClientServerTests::test_basic_auth_missing_credentials_details PASSED [ 30%]
tests/legacy/test_auth.py::AuthClientServerTests::test_basic_auth_server_bad_credentials PASSED [ 30%]
tests/legacy/test_auth.py::AuthClientServerTests::test_basic_auth_server_multiple_credentials PASSED [ 30%]
tests/legacy/test_auth.py::AuthClientServerTests::test_basic_auth_server_no_credentials PASSED [ 30%]
tests/legacy/test_auth.py::AuthClientServerTests::test_basic_auth_unsupported_credentials PASSED [ 31%]
tests/legacy/test_auth.py::AuthClientServerTests::test_basic_auth_unsupported_credentials_details PASSED [ 31%]
tests/legacy/test_client_server.py::ClientServerTests::test_basic PASSED [ 31%]
tests/legacy/test_client_server.py::ClientServerTests::test_client_close_timeout PASSED [ 31%]
tests/legacy/test_client_server.py::ClientServerTests::test_client_close_timeout_over_timeout PASSED [ 31%]
tests/legacy/test_client_server.py::ClientServerTests::test_client_closes_connection_before_handshake PASSED [ 31%]
tests/legacy/test_client_server.py::ClientServerTests::test_client_connect_canceled_during_handshake PASSED [ 31%]
tests/legacy/test_client_server.py::ClientServerTests::test_client_create_protocol PASSED [ 31%]
tests/legacy/test_client_server.py::ClientServerTests::test_client_create_protocol_function PASSED [ 31%]
tests/legacy/test_client_server.py::ClientServerTests::test_client_create_protocol_over_klass PASSED [ 31%]
tests/legacy/test_client_server.py::ClientServerTests::test_client_klass PASSED [ 31%]
tests/legacy/test_client_server.py::ClientServerTests::test_client_receives_malformed_response PASSED [ 31%]
tests/legacy/test_client_server.py::ClientServerTests::test_client_sends_invalid_handshake_request PASSED [ 31%]
tests/legacy/test_client_server.py::ClientServerTests::test_client_timeout_backwards_compatibility PASSED [ 31%]
tests/legacy/test_client_server.py::ClientServerTests::test_compression_deflate PASSED [ 31%]
tests/legacy/test_client_server.py::ClientServerTests::test_compression_unsupported_client PASSED [ 32%]
tests/legacy/test_client_server.py::ClientServerTests::test_compression_unsupported_server PASSED [ 32%]
tests/legacy/test_client_server.py::ClientServerTests::test_connection_error_during_closing_handshake PASSED [ 32%]
tests/legacy/test_client_server.py::ClientServerTests::test_connection_error_during_opening_handshake PASSED [ 32%]
tests/legacy/test_client_server.py::ClientServerTests::test_explicit_socket PASSED [ 32%]
tests/legacy/test_client_server.py::ClientServerTests::test_extension PASSED [ 32%]
tests/legacy/test_client_server.py::ClientServerTests::test_extension_client_rejection PASSED [ 32%]
tests/legacy/test_client_server.py::ClientServerTests::test_extension_mismatch PASSED [ 32%]
tests/legacy/test_client_server.py::ClientServerTests::test_extension_no_match_then_match PASSED [ 32%]
tests/legacy/test_client_server.py::ClientServerTests::test_extension_not_accepted PASSED [ 32%]
tests/legacy/test_client_server.py::ClientServerTests::test_extension_not_requested PASSED [ 32%]
tests/legacy/test_client_server.py::ClientServerTests::test_extension_order PASSED [ 32%]
tests/legacy/test_client_server.py::ClientServerTests::test_extensions_error PASSED [ 32%]
tests/legacy/test_client_server.py::ClientServerTests::test_extensions_error_no_extensions PASSED [ 32%]
tests/legacy/test_client_server.py::ClientServerTests::test_http_request_custom_server_header PASSED [ 32%]
tests/legacy/test_client_server.py::ClientServerTests::test_http_request_http_endpoint PASSED [ 33%]
tests/legacy/test_client_server.py::ClientServerTests::test_http_request_no_server_header PASSED [ 33%]
tests/legacy/test_client_server.py::ClientServerTests::test_http_request_ws_endpoint PASSED [ 33%]
tests/legacy/test_client_server.py::ClientServerTests::test_infinite_redirect PASSED [ 33%]
tests/legacy/test_client_server.py::ClientServerTests::test_invalid_status_error_during_client_connect PASSED [ 33%]
tests/legacy/test_client_server.py::ClientServerTests::test_invalid_subprotocol_client PASSED [ 33%]
tests/legacy/test_client_server.py::ClientServerTests::test_invalid_subprotocol_server PASSED [ 33%]
tests/legacy/test_client_server.py::ClientServerTests::test_loop_backwards_compatibility PASSED [ 33%]
tests/legacy/test_client_server.py::ClientServerTests::test_no_extension PASSED [ 33%]
tests/legacy/test_client_server.py::ClientServerTests::test_no_subprotocol PASSED [ 33%]
tests/legacy/test_client_server.py::ClientServerTests::test_process_request_argument PASSED [ 33%]
tests/legacy/test_client_server.py::ClientServerTests::test_process_request_argument_backwards_compatibility PASSED [ 33%]
tests/legacy/test_client_server.py::ClientServerTests::test_process_request_override PASSED [ 33%]
tests/legacy/test_client_server.py::ClientServerTests::test_process_request_override_backwards_compatibility PASSED [ 33%]
tests/legacy/test_client_server.py::ClientServerTests::test_process_request_returns_int_status PASSED [ 33%]
tests/legacy/test_client_server.py::ClientServerTests::test_protocol_custom_request_headers PASSED [ 34%]
tests/legacy/test_client_server.py::ClientServerTests::test_protocol_custom_response_headers PASSED [ 34%]
tests/legacy/test_client_server.py::ClientServerTests::test_protocol_custom_response_headers_callable PASSED [ 34%]
tests/legacy/test_client_server.py::ClientServerTests::test_protocol_custom_response_headers_callable_none PASSED [ 34%]
tests/legacy/test_client_server.py::ClientServerTests::test_protocol_custom_server_header PASSED [ 34%]
tests/legacy/test_client_server.py::ClientServerTests::test_protocol_custom_server_header_legacy PASSED [ 34%]
tests/legacy/test_client_server.py::ClientServerTests::test_protocol_custom_user_agent_header PASSED [ 34%]
tests/legacy/test_client_server.py::ClientServerTests::test_protocol_custom_user_agent_header_legacy PASSED [ 34%]
tests/legacy/test_client_server.py::ClientServerTests::test_protocol_deprecated_attributes PASSED [ 34%]
tests/legacy/test_client_server.py::ClientServerTests::test_protocol_headers PASSED [ 34%]
tests/legacy/test_client_server.py::ClientServerTests::test_protocol_no_server_header PASSED [ 34%]
tests/legacy/test_client_server.py::ClientServerTests::test_protocol_no_user_agent_header PASSED [ 34%]
tests/legacy/test_client_server.py::ClientServerTests::test_protocol_path PASSED [ 34%]
tests/legacy/test_client_server.py::ClientServerTests::test_redirect PASSED [ 34%]
tests/legacy/test_client_server.py::ClientServerTests::test_redirect_missing_location PASSED [ 34%]
tests/legacy/test_client_server.py::ClientServerTests::test_redirect_relative_location PASSED [ 35%]
tests/legacy/test_client_server.py::ClientServerTests::test_redirect_secure PASSED [ 35%]
tests/legacy/test_client_server.py::ClientServerTests::test_select_subprotocol_argument PASSED [ 35%]
tests/legacy/test_client_server.py::ClientServerTests::test_select_subprotocol_override PASSED [ 35%]
tests/legacy/test_client_server.py::ClientServerTests::test_server_close_crashes PASSED [ 35%]
tests/legacy/test_client_server.py::ClientServerTests::test_server_close_timeout PASSED [ 35%]
tests/legacy/test_client_server.py::ClientServerTests::test_server_close_timeout_over_timeout PASSED [ 35%]
tests/legacy/test_client_server.py::ClientServerTests::test_server_create_protocol PASSED [ 35%]
tests/legacy/test_client_server.py::ClientServerTests::test_server_create_protocol_function PASSED [ 35%]
tests/legacy/test_client_server.py::ClientServerTests::test_server_create_protocol_over_klass PASSED [ 35%]
tests/legacy/test_client_server.py::ClientServerTests::test_server_does_not_switch_protocols PASSED [ 35%]
tests/legacy/test_client_server.py::ClientServerTests::test_server_error_in_handshake PASSED [ 35%]
tests/legacy/test_client_server.py::ClientServerTests::test_server_handler_crashes PASSED [ 35%]
tests/legacy/test_client_server.py::ClientServerTests::test_server_klass_backwards_compatibility PASSED [ 35%]
tests/legacy/test_client_server.py::ClientServerTests::test_server_receives_malformed_request PASSED [ 35%]
tests/legacy/test_client_server.py::ClientServerTests::test_server_sends_invalid_handshake_response PASSED [ 36%]
tests/legacy/test_client_server.py::ClientServerTests::test_server_timeout_backwards_compatibility PASSED [ 36%]
tests/legacy/test_client_server.py::ClientServerTests::test_subprotocol PASSED [ 36%]
tests/legacy/test_client_server.py::ClientServerTests::test_subprotocol_error PASSED [ 36%]
tests/legacy/test_client_server.py::ClientServerTests::test_subprotocol_error_no_subprotocols PASSED [ 36%]
tests/legacy/test_client_server.py::ClientServerTests::test_subprotocol_error_two_subprotocols PASSED [ 36%]
tests/legacy/test_client_server.py::ClientServerTests::test_subprotocol_not_accepted PASSED [ 36%]
tests/legacy/test_client_server.py::ClientServerTests::test_subprotocol_not_offered PASSED [ 36%]
tests/legacy/test_client_server.py::ClientServerTests::test_subprotocol_not_requested PASSED [ 36%]
tests/legacy/test_client_server.py::ClientServerTests::test_unix_socket PASSED [ 36%]
tests/legacy/test_client_server.py::ClientServerTests::test_ws_connection_http_endpoint PASSED [ 36%]
tests/legacy/test_client_server.py::ClientServerTests::test_ws_connection_ws_endpoint PASSED [ 36%]
tests/legacy/test_client_server.py::ClientServerTests::test_ws_handler_argument_backwards_compatibility PASSED [ 36%]
tests/legacy/test_client_server.py::ClientServerTests::test_ws_handler_argument_backwards_compatibility_partial PASSED [ 36%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_basic PASSED [ 36%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_client_close_timeout PASSED [ 37%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_client_close_timeout_over_timeout PASSED [ 37%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_client_closes_connection_before_handshake PASSED [ 37%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_client_create_protocol PASSED [ 37%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_client_create_protocol_function PASSED [ 37%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_client_create_protocol_over_klass PASSED [ 37%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_client_klass PASSED [ 37%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_client_receives_malformed_response PASSED [ 37%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_client_sends_invalid_handshake_request PASSED [ 37%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_client_timeout_backwards_compatibility PASSED [ 37%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_compression_deflate PASSED [ 37%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_compression_unsupported_client PASSED [ 37%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_compression_unsupported_server PASSED [ 37%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_connection_error_during_closing_handshake PASSED [ 37%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_connection_error_during_opening_handshake PASSED [ 37%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_explicit_socket PASSED [ 38%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_extension PASSED [ 38%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_extension_client_rejection PASSED [ 38%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_extension_mismatch PASSED [ 38%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_extension_no_match_then_match PASSED [ 38%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_extension_not_accepted PASSED [ 38%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_extension_not_requested PASSED [ 38%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_extension_order PASSED [ 38%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_extensions_error PASSED [ 38%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_extensions_error_no_extensions PASSED [ 38%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_http_request_custom_server_header PASSED [ 38%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_http_request_http_endpoint PASSED [ 38%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_http_request_no_server_header PASSED [ 38%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_http_request_ws_endpoint PASSED [ 38%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_infinite_redirect PASSED [ 39%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_invalid_status_error_during_client_connect PASSED [ 39%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_invalid_subprotocol_client PASSED [ 39%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_invalid_subprotocol_server PASSED [ 39%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_loop_backwards_compatibility PASSED [ 39%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_no_extension PASSED [ 39%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_no_subprotocol PASSED [ 39%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_process_request_argument PASSED [ 39%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_process_request_argument_backwards_compatibility PASSED [ 39%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_process_request_override PASSED [ 39%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_process_request_override_backwards_compatibility PASSED [ 39%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_process_request_returns_int_status PASSED [ 39%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_protocol_custom_request_headers PASSED [ 39%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_protocol_custom_response_headers PASSED [ 39%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_protocol_custom_response_headers_callable PASSED [ 39%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_protocol_custom_response_headers_callable_none PASSED [ 40%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_protocol_custom_server_header PASSED [ 40%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_protocol_custom_server_header_legacy PASSED [ 40%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_protocol_custom_user_agent_header PASSED [ 40%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_protocol_custom_user_agent_header_legacy PASSED [ 40%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_protocol_deprecated_attributes PASSED [ 40%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_protocol_headers PASSED [ 40%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_protocol_no_server_header PASSED [ 40%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_protocol_no_user_agent_header PASSED [ 40%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_protocol_path PASSED [ 40%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_redirect PASSED [ 40%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_redirect_insecure PASSED [ 40%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_redirect_missing_location PASSED [ 40%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_redirect_relative_location PASSED [ 40%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_select_subprotocol_argument PASSED [ 40%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_select_subprotocol_override PASSED [ 41%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_server_close_crashes PASSED [ 41%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_server_close_timeout PASSED [ 41%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_server_close_timeout_over_timeout PASSED [ 41%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_server_create_protocol PASSED [ 41%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_server_create_protocol_function PASSED [ 41%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_server_create_protocol_over_klass PASSED [ 41%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_server_does_not_switch_protocols PASSED [ 41%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_server_error_in_handshake PASSED [ 41%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_server_handler_crashes PASSED [ 41%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_server_klass_backwards_compatibility PASSED [ 41%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_server_receives_malformed_request PASSED [ 41%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_server_sends_invalid_handshake_response PASSED [ 41%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_server_timeout_backwards_compatibility PASSED [ 41%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_subprotocol PASSED [ 41%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_subprotocol_error PASSED [ 42%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_subprotocol_error_no_subprotocols PASSED [ 42%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_subprotocol_error_two_subprotocols PASSED [ 42%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_subprotocol_not_accepted PASSED [ 42%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_subprotocol_not_offered PASSED [ 42%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_subprotocol_not_requested PASSED [ 42%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_ws_connection_http_endpoint PASSED [ 42%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_ws_connection_ws_endpoint PASSED [ 42%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_ws_handler_argument_backwards_compatibility PASSED [ 42%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_ws_handler_argument_backwards_compatibility_partial PASSED [ 42%]
tests/legacy/test_client_server.py::SecureClientServerTests::test_ws_uri_is_rejected PASSED [ 42%]
tests/legacy/test_client_server.py::ClientServerOriginTests::test_checking_lack_of_origin_succeeds PASSED [ 42%]
tests/legacy/test_client_server.py::ClientServerOriginTests::test_checking_lack_of_origin_succeeds_backwards_compatibility PASSED [ 42%]
tests/legacy/test_client_server.py::ClientServerOriginTests::test_checking_origin_fails PASSED [ 42%]
tests/legacy/test_client_server.py::ClientServerOriginTests::test_checking_origin_succeeds PASSED [ 42%]
tests/legacy/test_client_server.py::ClientServerOriginTests::test_checking_origins_fails_with_multiple_headers PASSED [ 43%]
tests/legacy/test_client_server.py::YieldFromTests::test_client SKIPPED  [ 43%]
tests/legacy/test_client_server.py::YieldFromTests::test_server SKIPPED  [ 43%]
tests/legacy/test_client_server.py::AsyncAwaitTests::test_client PASSED  [ 43%]
tests/legacy/test_client_server.py::AsyncAwaitTests::test_server PASSED  [ 43%]
tests/legacy/test_client_server.py::ContextManagerTests::test_client PASSED [ 43%]
tests/legacy/test_client_server.py::ContextManagerTests::test_server PASSED [ 43%]
tests/legacy/test_client_server.py::ContextManagerTests::test_unix_server PASSED [ 43%]
tests/legacy/test_client_server.py::AsyncIteratorTests::test_iterate_on_messages PASSED [ 43%]
tests/legacy/test_client_server.py::AsyncIteratorTests::test_iterate_on_messages_going_away_exit_ok PASSED [ 43%]
tests/legacy/test_client_server.py::AsyncIteratorTests::test_iterate_on_messages_internal_error_exit_not_ok PASSED [ 43%]
tests/legacy/test_client_server.py::ReconnectionTests::test_reconnect PASSED [ 43%]
tests/legacy/test_client_server.py::LoggerTests::test_logger_client PASSED [ 43%]
tests/legacy/test_exceptions.py::ExceptionsTests::test_str PASSED        [ 43%]
tests/legacy/test_framing.py::FramingTests::test_bad_opcode PASSED       [ 43%]
tests/legacy/test_framing.py::FramingTests::test_bad_reserved_bits PASSED [ 44%]
tests/legacy/test_framing.py::FramingTests::test_binary PASSED           [ 44%]
tests/legacy/test_framing.py::FramingTests::test_binary_masked PASSED    [ 44%]
tests/legacy/test_framing.py::FramingTests::test_close PASSED            [ 44%]
tests/legacy/test_framing.py::FramingTests::test_control_frame_max_length PASSED [ 44%]
tests/legacy/test_framing.py::FramingTests::test_extensions PASSED       [ 44%]
tests/legacy/test_framing.py::FramingTests::test_fragmented_control_frame PASSED [ 44%]
tests/legacy/test_framing.py::FramingTests::test_good_opcode PASSED      [ 44%]
tests/legacy/test_framing.py::FramingTests::test_long PASSED             [ 44%]
tests/legacy/test_framing.py::FramingTests::test_mask_flag PASSED        [ 44%]
tests/legacy/test_framing.py::FramingTests::test_non_ascii_text PASSED   [ 44%]
tests/legacy/test_framing.py::FramingTests::test_non_ascii_text_masked PASSED [ 44%]
tests/legacy/test_framing.py::FramingTests::test_payload_too_big PASSED  [ 44%]
tests/legacy/test_framing.py::FramingTests::test_ping PASSED             [ 44%]
tests/legacy/test_framing.py::FramingTests::test_pong PASSED             [ 44%]
tests/legacy/test_framing.py::FramingTests::test_text PASSED             [ 45%]
tests/legacy/test_framing.py::FramingTests::test_text_masked PASSED      [ 45%]
tests/legacy/test_framing.py::FramingTests::test_very_long PASSED        [ 45%]
tests/legacy/test_framing.py::PrepareDataTests::test_prepare_data_bytearray PASSED [ 45%]
tests/legacy/test_framing.py::PrepareDataTests::test_prepare_data_bytes PASSED [ 45%]
tests/legacy/test_framing.py::PrepareDataTests::test_prepare_data_list PASSED [ 45%]
tests/legacy/test_framing.py::PrepareDataTests::test_prepare_data_memoryview PASSED [ 45%]
tests/legacy/test_framing.py::PrepareDataTests::test_prepare_data_none PASSED [ 45%]
tests/legacy/test_framing.py::PrepareDataTests::test_prepare_data_str PASSED [ 45%]
tests/legacy/test_framing.py::PrepareCtrlTests::test_prepare_ctrl_bytearray PASSED [ 45%]
tests/legacy/test_framing.py::PrepareCtrlTests::test_prepare_ctrl_bytes PASSED [ 45%]
tests/legacy/test_framing.py::PrepareCtrlTests::test_prepare_ctrl_list PASSED [ 45%]
tests/legacy/test_framing.py::PrepareCtrlTests::test_prepare_ctrl_memoryview PASSED [ 45%]
tests/legacy/test_framing.py::PrepareCtrlTests::test_prepare_ctrl_none PASSED [ 45%]
tests/legacy/test_framing.py::PrepareCtrlTests::test_prepare_ctrl_str PASSED [ 45%]
tests/legacy/test_framing.py::ParseAndSerializeCloseTests::test_parse_close_and_serialize_close PASSED [ 46%]
tests/legacy/test_framing.py::ParseAndSerializeCloseTests::test_parse_close_empty PASSED [ 46%]
tests/legacy/test_framing.py::ParseAndSerializeCloseTests::test_parse_close_errors PASSED [ 46%]
tests/legacy/test_framing.py::ParseAndSerializeCloseTests::test_serialize_close_errors PASSED [ 46%]
tests/legacy/test_handshake.py::HandshakeTests::test_request_additional_connection PASSED [ 46%]
tests/legacy/test_handshake.py::HandshakeTests::test_request_additional_key PASSED [ 46%]
tests/legacy/test_handshake.py::HandshakeTests::test_request_additional_upgrade PASSED [ 46%]
tests/legacy/test_handshake.py::HandshakeTests::test_request_additional_version PASSED [ 46%]
tests/legacy/test_handshake.py::HandshakeTests::test_request_invalid_connection PASSED [ 46%]
tests/legacy/test_handshake.py::HandshakeTests::test_request_invalid_key_not_16_bytes_long PASSED [ 46%]
tests/legacy/test_handshake.py::HandshakeTests::test_request_invalid_key_not_base64 PASSED [ 46%]
tests/legacy/test_handshake.py::HandshakeTests::test_request_invalid_key_not_well_padded PASSED [ 46%]
tests/legacy/test_handshake.py::HandshakeTests::test_request_invalid_upgrade PASSED [ 46%]
tests/legacy/test_handshake.py::HandshakeTests::test_request_invalid_version PASSED [ 46%]
tests/legacy/test_handshake.py::HandshakeTests::test_request_missing_connection PASSED [ 47%]
tests/legacy/test_handshake.py::HandshakeTests::test_request_missing_key PASSED [ 47%]
tests/legacy/test_handshake.py::HandshakeTests::test_request_missing_upgrade PASSED [ 47%]
tests/legacy/test_handshake.py::HandshakeTests::test_request_missing_version PASSED [ 47%]
tests/legacy/test_handshake.py::HandshakeTests::test_response_additional_accept PASSED [ 47%]
tests/legacy/test_handshake.py::HandshakeTests::test_response_additional_connection PASSED [ 47%]
tests/legacy/test_handshake.py::HandshakeTests::test_response_additional_upgrade PASSED [ 47%]
tests/legacy/test_handshake.py::HandshakeTests::test_response_invalid_accept PASSED [ 47%]
tests/legacy/test_handshake.py::HandshakeTests::test_response_invalid_connection PASSED [ 47%]
tests/legacy/test_handshake.py::HandshakeTests::test_response_invalid_upgrade PASSED [ 47%]
tests/legacy/test_handshake.py::HandshakeTests::test_response_missing_accept PASSED [ 47%]
tests/legacy/test_handshake.py::HandshakeTests::test_response_missing_connection PASSED [ 47%]
tests/legacy/test_handshake.py::HandshakeTests::test_response_missing_upgrade PASSED [ 47%]
tests/legacy/test_handshake.py::HandshakeTests::test_round_trip PASSED   [ 47%]
tests/legacy/test_http.py::HTTPAsyncTests::test_header_name PASSED       [ 47%]
tests/legacy/test_http.py::HTTPAsyncTests::test_header_value PASSED      [ 48%]
tests/legacy/test_http.py::HTTPAsyncTests::test_headers_limit PASSED     [ 48%]
tests/legacy/test_http.py::HTTPAsyncTests::test_line_ending PASSED       [ 48%]
tests/legacy/test_http.py::HTTPAsyncTests::test_line_limit PASSED        [ 48%]
tests/legacy/test_http.py::HTTPAsyncTests::test_read_request PASSED      [ 48%]
tests/legacy/test_http.py::HTTPAsyncTests::test_read_request_empty PASSED [ 48%]
tests/legacy/test_http.py::HTTPAsyncTests::test_read_request_invalid_header PASSED [ 48%]
tests/legacy/test_http.py::HTTPAsyncTests::test_read_request_invalid_request_line PASSED [ 48%]
tests/legacy/test_http.py::HTTPAsyncTests::test_read_request_invalid_status_line PASSED [ 48%]
tests/legacy/test_http.py::HTTPAsyncTests::test_read_request_unsupported_method PASSED [ 48%]
tests/legacy/test_http.py::HTTPAsyncTests::test_read_request_unsupported_version PASSED [ 48%]
tests/legacy/test_http.py::HTTPAsyncTests::test_read_response PASSED     [ 48%]
tests/legacy/test_http.py::HTTPAsyncTests::test_read_response_empty PASSED [ 48%]
tests/legacy/test_http.py::HTTPAsyncTests::test_read_response_invalid_header PASSED [ 48%]
tests/legacy/test_http.py::HTTPAsyncTests::test_read_response_invalid_reason PASSED [ 48%]
tests/legacy/test_http.py::HTTPAsyncTests::test_read_response_invalid_status PASSED [ 49%]
tests/legacy/test_http.py::HTTPAsyncTests::test_read_response_unsupported_status PASSED [ 49%]
tests/legacy/test_http.py::HTTPAsyncTests::test_read_response_unsupported_version PASSED [ 49%]
tests/legacy/test_protocol.py::ServerTests::test_abort_ping PASSED       [ 49%]
tests/legacy/test_protocol.py::ServerTests::test_abort_ping_does_not_log_exception_if_not_retreived PASSED [ 49%]
tests/legacy/test_protocol.py::ServerTests::test_acknowledge_aborted_ping PASSED [ 49%]
tests/legacy/test_protocol.py::ServerTests::test_acknowledge_ping PASSED [ 49%]
tests/legacy/test_protocol.py::ServerTests::test_acknowledge_previous_pings PASSED [ 49%]
tests/legacy/test_protocol.py::ServerTests::test_answer_ping PASSED      [ 49%]
tests/legacy/test_protocol.py::ServerTests::test_answer_ping_does_not_crash_if_connection_closed PASSED [ 49%]
tests/legacy/test_protocol.py::ServerTests::test_answer_ping_does_not_crash_if_connection_closing PASSED [ 49%]
tests/legacy/test_protocol.py::ServerTests::test_broadcast_binary PASSED [ 49%]
tests/legacy/test_protocol.py::ServerTests::test_broadcast_binary_reports_no_errors PASSED [ 49%]
tests/legacy/test_protocol.py::ServerTests::test_broadcast_no_clients PASSED [ 49%]
tests/legacy/test_protocol.py::ServerTests::test_broadcast_reports_connection_failing_to_send PASSED [ 49%]
tests/legacy/test_protocol.py::ServerTests::test_broadcast_reports_connection_sending_fragmented_text PASSED [ 50%]
tests/legacy/test_protocol.py::ServerTests::test_broadcast_skips_closed_connection PASSED [ 50%]
tests/legacy/test_protocol.py::ServerTests::test_broadcast_skips_closing_connection PASSED [ 50%]
tests/legacy/test_protocol.py::ServerTests::test_broadcast_skips_connection_failing_to_send PASSED [ 50%]
tests/legacy/test_protocol.py::ServerTests::test_broadcast_skips_connection_sending_fragmented_text PASSED [ 50%]
tests/legacy/test_protocol.py::ServerTests::test_broadcast_text PASSED   [ 50%]
tests/legacy/test_protocol.py::ServerTests::test_broadcast_text_reports_no_errors PASSED [ 50%]
tests/legacy/test_protocol.py::ServerTests::test_broadcast_two_clients PASSED [ 50%]
tests/legacy/test_protocol.py::ServerTests::test_broadcast_type_error PASSED [ 50%]
tests/legacy/test_protocol.py::ServerTests::test_canceled_ping PASSED    [ 50%]
tests/legacy/test_protocol.py::ServerTests::test_close_code PASSED       [ 50%]
tests/legacy/test_protocol.py::ServerTests::test_close_code_not_set PASSED [ 50%]
tests/legacy/test_protocol.py::ServerTests::test_close_connection_lost PASSED [ 50%]
tests/legacy/test_protocol.py::ServerTests::test_close_handshake_in_fragmented_text PASSED [ 50%]
tests/legacy/test_protocol.py::ServerTests::test_close_preserves_incoming_frames PASSED [ 50%]
tests/legacy/test_protocol.py::ServerTests::test_close_protocol_error PASSED [ 51%]
tests/legacy/test_protocol.py::ServerTests::test_close_reason PASSED     [ 51%]
tests/legacy/test_protocol.py::ServerTests::test_close_reason_not_set PASSED [ 51%]
tests/legacy/test_protocol.py::ServerTests::test_closed PASSED           [ 51%]
tests/legacy/test_protocol.py::ServerTests::test_connection_close_in_fragmented_text PASSED [ 51%]
tests/legacy/test_protocol.py::ServerTests::test_connection_lost PASSED  [ 51%]
tests/legacy/test_protocol.py::ServerTests::test_control_frame_within_fragmented_text PASSED [ 51%]
tests/legacy/test_protocol.py::ServerTests::test_duplicate_ping PASSED   [ 51%]
tests/legacy/test_protocol.py::ServerTests::test_ensure_open_before_opening_handshake PASSED [ 51%]
tests/legacy/test_protocol.py::ServerTests::test_ensure_open_during_unclean_close PASSED [ 51%]
tests/legacy/test_protocol.py::ServerTests::test_fragmented_binary PASSED [ 51%]
tests/legacy/test_protocol.py::ServerTests::test_fragmented_binary_no_max_size PASSED [ 51%]
tests/legacy/test_protocol.py::ServerTests::test_fragmented_binary_payload_too_big PASSED [ 51%]
tests/legacy/test_protocol.py::ServerTests::test_fragmented_text PASSED  [ 51%]
tests/legacy/test_protocol.py::ServerTests::test_fragmented_text_no_max_size PASSED [ 51%]
tests/legacy/test_protocol.py::ServerTests::test_fragmented_text_payload_too_big PASSED [ 52%]
tests/legacy/test_protocol.py::ServerTests::test_ignore_pong PASSED      [ 52%]
tests/legacy/test_protocol.py::ServerTests::test_keepalive_ping PASSED   [ 52%]
tests/legacy/test_protocol.py::ServerTests::test_keepalive_ping_does_not_crash_when_connection_lost PASSED [ 52%]
tests/legacy/test_protocol.py::ServerTests::test_keepalive_ping_not_acknowledged_closes_connection PASSED [ 52%]
tests/legacy/test_protocol.py::ServerTests::test_keepalive_ping_stops_when_connection_closed PASSED [ 52%]
tests/legacy/test_protocol.py::ServerTests::test_keepalive_ping_stops_when_connection_closing PASSED [ 52%]
tests/legacy/test_protocol.py::ServerTests::test_keepalive_ping_unexpected_error PASSED [ 52%]
tests/legacy/test_protocol.py::ServerTests::test_keepalive_ping_with_no_ping_interval PASSED [ 52%]
tests/legacy/test_protocol.py::ServerTests::test_keepalive_ping_with_no_ping_timeout PASSED [ 52%]
tests/legacy/test_protocol.py::ServerTests::test_legacy_recv PASSED      [ 52%]
tests/legacy/test_protocol.py::ServerTests::test_local_address PASSED    [ 52%]
tests/legacy/test_protocol.py::ServerTests::test_local_address_before_connection PASSED [ 52%]
tests/legacy/test_protocol.py::ServerTests::test_local_close PASSED      [ 52%]
tests/legacy/test_protocol.py::ServerTests::test_local_close_connection_lost_timeout_after_close PASSED [ 52%]
tests/legacy/test_protocol.py::ServerTests::test_local_close_connection_lost_timeout_after_write_eof PASSED [ 53%]
tests/legacy/test_protocol.py::ServerTests::test_local_close_during_recv PASSED [ 53%]
tests/legacy/test_protocol.py::ServerTests::test_local_close_receive_close_frame_timeout PASSED [ 53%]
tests/legacy/test_protocol.py::ServerTests::test_local_close_send_close_frame_timeout PASSED [ 53%]
tests/legacy/test_protocol.py::ServerTests::test_loop_backwards_compatibility PASSED [ 53%]
tests/legacy/test_protocol.py::ServerTests::test_open PASSED             [ 53%]
tests/legacy/test_protocol.py::ServerTests::test_ping_binary PASSED      [ 53%]
tests/legacy/test_protocol.py::ServerTests::test_ping_binary_from_bytearray PASSED [ 53%]
tests/legacy/test_protocol.py::ServerTests::test_ping_binary_from_memoryview PASSED [ 53%]
tests/legacy/test_protocol.py::ServerTests::test_ping_default PASSED     [ 53%]
tests/legacy/test_protocol.py::ServerTests::test_ping_on_closed_connection PASSED [ 53%]
tests/legacy/test_protocol.py::ServerTests::test_ping_on_closing_connection_local PASSED [ 53%]
tests/legacy/test_protocol.py::ServerTests::test_ping_on_closing_connection_remote PASSED [ 53%]
tests/legacy/test_protocol.py::ServerTests::test_ping_text PASSED        [ 53%]
tests/legacy/test_protocol.py::ServerTests::test_ping_type_error PASSED  [ 54%]
tests/legacy/test_protocol.py::ServerTests::test_pong_binary PASSED      [ 54%]
tests/legacy/test_protocol.py::ServerTests::test_pong_binary_from_bytearray PASSED [ 54%]
tests/legacy/test_protocol.py::ServerTests::test_pong_binary_from_memoryview PASSED [ 54%]
tests/legacy/test_protocol.py::ServerTests::test_pong_default PASSED     [ 54%]
tests/legacy/test_protocol.py::ServerTests::test_pong_on_closed_connection PASSED [ 54%]
tests/legacy/test_protocol.py::ServerTests::test_pong_on_closing_connection_local PASSED [ 54%]
tests/legacy/test_protocol.py::ServerTests::test_pong_on_closing_connection_remote PASSED [ 54%]
tests/legacy/test_protocol.py::ServerTests::test_pong_text PASSED        [ 54%]
tests/legacy/test_protocol.py::ServerTests::test_pong_type_error PASSED  [ 54%]
tests/legacy/test_protocol.py::ServerTests::test_record_latency_on_pong PASSED [ 54%]
tests/legacy/test_protocol.py::ServerTests::test_recv_binary PASSED      [ 54%]
tests/legacy/test_protocol.py::ServerTests::test_recv_binary_no_max_size PASSED [ 54%]
tests/legacy/test_protocol.py::ServerTests::test_recv_binary_payload_too_big PASSED [ 54%]
tests/legacy/test_protocol.py::ServerTests::test_recv_canceled PASSED    [ 54%]
tests/legacy/test_protocol.py::ServerTests::test_recv_canceled_race_condition PASSED [ 55%]
tests/legacy/test_protocol.py::ServerTests::test_recv_on_closed_connection PASSED [ 55%]
tests/legacy/test_protocol.py::ServerTests::test_recv_on_closing_connection_local PASSED [ 55%]
tests/legacy/test_protocol.py::ServerTests::test_recv_on_closing_connection_remote PASSED [ 55%]
tests/legacy/test_protocol.py::ServerTests::test_recv_other_error PASSED [ 55%]
tests/legacy/test_protocol.py::ServerTests::test_recv_prevents_concurrent_calls PASSED [ 55%]
tests/legacy/test_protocol.py::ServerTests::test_recv_protocol_error PASSED [ 55%]
tests/legacy/test_protocol.py::ServerTests::test_recv_queue_empty PASSED [ 55%]
tests/legacy/test_protocol.py::ServerTests::test_recv_queue_full PASSED  [ 55%]
tests/legacy/test_protocol.py::ServerTests::test_recv_queue_no_limit PASSED [ 55%]
tests/legacy/test_protocol.py::ServerTests::test_recv_text PASSED        [ 55%]
tests/legacy/test_protocol.py::ServerTests::test_recv_text_no_max_size PASSED [ 55%]
tests/legacy/test_protocol.py::ServerTests::test_recv_text_payload_too_big PASSED [ 55%]
tests/legacy/test_protocol.py::ServerTests::test_recv_unicode_error PASSED [ 55%]
tests/legacy/test_protocol.py::ServerTests::test_recv_when_transfer_data_cancelled PASSED [ 55%]
tests/legacy/test_protocol.py::ServerTests::test_remote_address PASSED   [ 56%]
tests/legacy/test_protocol.py::ServerTests::test_remote_address_before_connection PASSED [ 56%]
tests/legacy/test_protocol.py::ServerTests::test_remote_close PASSED     [ 56%]
tests/legacy/test_protocol.py::ServerTests::test_remote_close_and_connection_lost PASSED [ 56%]
tests/legacy/test_protocol.py::ServerTests::test_remote_close_during_send PASSED [ 56%]
tests/legacy/test_protocol.py::ServerTests::test_return_latency_on_pong PASSED [ 56%]
tests/legacy/test_protocol.py::ServerTests::test_send_async_iterable_binary PASSED [ 56%]
tests/legacy/test_protocol.py::ServerTests::test_send_async_iterable_binary_from_bytearray PASSED [ 56%]
tests/legacy/test_protocol.py::ServerTests::test_send_async_iterable_binary_from_memoryview PASSED [ 56%]
tests/legacy/test_protocol.py::ServerTests::test_send_async_iterable_mixed_type_error PASSED [ 56%]
tests/legacy/test_protocol.py::ServerTests::test_send_async_iterable_prevents_concurrent_send PASSED [ 56%]
tests/legacy/test_protocol.py::ServerTests::test_send_async_iterable_text PASSED [ 56%]
tests/legacy/test_protocol.py::ServerTests::test_send_async_iterable_type_error PASSED [ 56%]
tests/legacy/test_protocol.py::ServerTests::test_send_binary PASSED      [ 56%]
tests/legacy/test_protocol.py::ServerTests::test_send_binary_from_bytearray PASSED [ 56%]
tests/legacy/test_protocol.py::ServerTests::test_send_binary_from_memoryview PASSED [ 57%]
tests/legacy/test_protocol.py::ServerTests::test_send_dict PASSED        [ 57%]
tests/legacy/test_protocol.py::ServerTests::test_send_empty_async_iterable PASSED [ 57%]
tests/legacy/test_protocol.py::ServerTests::test_send_empty_iterable PASSED [ 57%]
tests/legacy/test_protocol.py::ServerTests::test_send_iterable_binary PASSED [ 57%]
tests/legacy/test_protocol.py::ServerTests::test_send_iterable_binary_from_bytearray PASSED [ 57%]
tests/legacy/test_protocol.py::ServerTests::test_send_iterable_binary_from_memoryview PASSED [ 57%]
tests/legacy/test_protocol.py::ServerTests::test_send_iterable_mixed_type_error PASSED [ 57%]
tests/legacy/test_protocol.py::ServerTests::test_send_iterable_prevents_concurrent_send PASSED [ 57%]
tests/legacy/test_protocol.py::ServerTests::test_send_iterable_text PASSED [ 57%]
tests/legacy/test_protocol.py::ServerTests::test_send_iterable_type_error PASSED [ 57%]
tests/legacy/test_protocol.py::ServerTests::test_send_on_closed_connection PASSED [ 57%]
tests/legacy/test_protocol.py::ServerTests::test_send_on_closing_connection_local PASSED [ 57%]
tests/legacy/test_protocol.py::ServerTests::test_send_on_closing_connection_remote PASSED [ 57%]
tests/legacy/test_protocol.py::ServerTests::test_send_text PASSED        [ 57%]
tests/legacy/test_protocol.py::ServerTests::test_send_type_error PASSED  [ 58%]
tests/legacy/test_protocol.py::ServerTests::test_simultaneous_close PASSED [ 58%]
tests/legacy/test_protocol.py::ServerTests::test_timeout_backwards_compatibility PASSED [ 58%]
tests/legacy/test_protocol.py::ServerTests::test_unterminated_fragmented_text PASSED [ 58%]
tests/legacy/test_protocol.py::ServerTests::test_wait_closed PASSED      [ 58%]
tests/legacy/test_protocol.py::ClientTests::test_abort_ping PASSED       [ 58%]
tests/legacy/test_protocol.py::ClientTests::test_abort_ping_does_not_log_exception_if_not_retreived PASSED [ 58%]
tests/legacy/test_protocol.py::ClientTests::test_acknowledge_aborted_ping PASSED [ 58%]
tests/legacy/test_protocol.py::ClientTests::test_acknowledge_ping PASSED [ 58%]
tests/legacy/test_protocol.py::ClientTests::test_acknowledge_previous_pings PASSED [ 58%]
tests/legacy/test_protocol.py::ClientTests::test_answer_ping PASSED      [ 58%]
tests/legacy/test_protocol.py::ClientTests::test_answer_ping_does_not_crash_if_connection_closed PASSED [ 58%]
tests/legacy/test_protocol.py::ClientTests::test_answer_ping_does_not_crash_if_connection_closing PASSED [ 58%]
tests/legacy/test_protocol.py::ClientTests::test_broadcast_binary PASSED [ 58%]
tests/legacy/test_protocol.py::ClientTests::test_broadcast_binary_reports_no_errors PASSED [ 58%]
tests/legacy/test_protocol.py::ClientTests::test_broadcast_no_clients PASSED [ 59%]
tests/legacy/test_protocol.py::ClientTests::test_broadcast_reports_connection_failing_to_send PASSED [ 59%]
tests/legacy/test_protocol.py::ClientTests::test_broadcast_reports_connection_sending_fragmented_text PASSED [ 59%]
tests/legacy/test_protocol.py::ClientTests::test_broadcast_skips_closed_connection PASSED [ 59%]
tests/legacy/test_protocol.py::ClientTests::test_broadcast_skips_closing_connection PASSED [ 59%]
tests/legacy/test_protocol.py::ClientTests::test_broadcast_skips_connection_failing_to_send PASSED [ 59%]
tests/legacy/test_protocol.py::ClientTests::test_broadcast_skips_connection_sending_fragmented_text PASSED [ 59%]
tests/legacy/test_protocol.py::ClientTests::test_broadcast_text PASSED   [ 59%]
tests/legacy/test_protocol.py::ClientTests::test_broadcast_text_reports_no_errors PASSED [ 59%]
tests/legacy/test_protocol.py::ClientTests::test_broadcast_two_clients PASSED [ 59%]
tests/legacy/test_protocol.py::ClientTests::test_broadcast_type_error PASSED [ 59%]
tests/legacy/test_protocol.py::ClientTests::test_canceled_ping PASSED    [ 59%]
tests/legacy/test_protocol.py::ClientTests::test_close_code PASSED       [ 59%]
tests/legacy/test_protocol.py::ClientTests::test_close_code_not_set PASSED [ 59%]
tests/legacy/test_protocol.py::ClientTests::test_close_connection_lost PASSED [ 59%]
tests/legacy/test_protocol.py::ClientTests::test_close_handshake_in_fragmented_text PASSED [ 60%]
tests/legacy/test_protocol.py::ClientTests::test_close_preserves_incoming_frames PASSED [ 60%]
tests/legacy/test_protocol.py::ClientTests::test_close_protocol_error PASSED [ 60%]
tests/legacy/test_protocol.py::ClientTests::test_close_reason PASSED     [ 60%]
tests/legacy/test_protocol.py::ClientTests::test_close_reason_not_set PASSED [ 60%]
tests/legacy/test_protocol.py::ClientTests::test_closed PASSED           [ 60%]
tests/legacy/test_protocol.py::ClientTests::test_connection_close_in_fragmented_text PASSED [ 60%]
tests/legacy/test_protocol.py::ClientTests::test_connection_lost PASSED  [ 60%]
tests/legacy/test_protocol.py::ClientTests::test_control_frame_within_fragmented_text PASSED [ 60%]
tests/legacy/test_protocol.py::ClientTests::test_duplicate_ping PASSED   [ 60%]
tests/legacy/test_protocol.py::ClientTests::test_ensure_open_before_opening_handshake PASSED [ 60%]
tests/legacy/test_protocol.py::ClientTests::test_ensure_open_during_unclean_close PASSED [ 60%]
tests/legacy/test_protocol.py::ClientTests::test_fragmented_binary PASSED [ 60%]
tests/legacy/test_protocol.py::ClientTests::test_fragmented_binary_no_max_size PASSED [ 60%]
tests/legacy/test_protocol.py::ClientTests::test_fragmented_binary_payload_too_big PASSED [ 60%]
tests/legacy/test_protocol.py::ClientTests::test_fragmented_text PASSED  [ 61%]
tests/legacy/test_protocol.py::ClientTests::test_fragmented_text_no_max_size PASSED [ 61%]
tests/legacy/test_protocol.py::ClientTests::test_fragmented_text_payload_too_big PASSED [ 61%]
tests/legacy/test_protocol.py::ClientTests::test_ignore_pong PASSED      [ 61%]
tests/legacy/test_protocol.py::ClientTests::test_keepalive_ping PASSED   [ 61%]
tests/legacy/test_protocol.py::ClientTests::test_keepalive_ping_does_not_crash_when_connection_lost PASSED [ 61%]
tests/legacy/test_protocol.py::ClientTests::test_keepalive_ping_not_acknowledged_closes_connection PASSED [ 61%]
tests/legacy/test_protocol.py::ClientTests::test_keepalive_ping_stops_when_connection_closed PASSED [ 61%]
tests/legacy/test_protocol.py::ClientTests::test_keepalive_ping_stops_when_connection_closing PASSED [ 61%]
tests/legacy/test_protocol.py::ClientTests::test_keepalive_ping_unexpected_error PASSED [ 61%]
tests/legacy/test_protocol.py::ClientTests::test_keepalive_ping_with_no_ping_interval PASSED [ 61%]
tests/legacy/test_protocol.py::ClientTests::test_keepalive_ping_with_no_ping_timeout PASSED [ 61%]
tests/legacy/test_protocol.py::ClientTests::test_legacy_recv PASSED      [ 61%]
tests/legacy/test_protocol.py::ClientTests::test_local_address PASSED    [ 61%]
tests/legacy/test_protocol.py::ClientTests::test_local_address_before_connection PASSED [ 62%]
tests/legacy/test_protocol.py::ClientTests::test_local_close PASSED      [ 62%]
tests/legacy/test_protocol.py::ClientTests::test_local_close_connection_lost_timeout_after_close PASSED [ 62%]
tests/legacy/test_protocol.py::ClientTests::test_local_close_connection_lost_timeout_after_write_eof PASSED [ 62%]
tests/legacy/test_protocol.py::ClientTests::test_local_close_during_recv PASSED [ 62%]
tests/legacy/test_protocol.py::ClientTests::test_local_close_receive_close_frame_timeout PASSED [ 62%]
tests/legacy/test_protocol.py::ClientTests::test_local_close_send_close_frame_timeout PASSED [ 62%]
tests/legacy/test_protocol.py::ClientTests::test_loop_backwards_compatibility PASSED [ 62%]
tests/legacy/test_protocol.py::ClientTests::test_open PASSED             [ 62%]
tests/legacy/test_protocol.py::ClientTests::test_ping_binary PASSED      [ 62%]
tests/legacy/test_protocol.py::ClientTests::test_ping_binary_from_bytearray PASSED [ 62%]
tests/legacy/test_protocol.py::ClientTests::test_ping_binary_from_memoryview PASSED [ 62%]
tests/legacy/test_protocol.py::ClientTests::test_ping_default PASSED     [ 62%]
tests/legacy/test_protocol.py::ClientTests::test_ping_on_closed_connection PASSED [ 62%]
tests/legacy/test_protocol.py::ClientTests::test_ping_on_closing_connection_local PASSED [ 62%]
tests/legacy/test_protocol.py::ClientTests::test_ping_on_closing_connection_remote PASSED [ 63%]
tests/legacy/test_protocol.py::ClientTests::test_ping_text PASSED        [ 63%]
tests/legacy/test_protocol.py::ClientTests::test_ping_type_error PASSED  [ 63%]
tests/legacy/test_protocol.py::ClientTests::test_pong_binary PASSED      [ 63%]
tests/legacy/test_protocol.py::ClientTests::test_pong_binary_from_bytearray PASSED [ 63%]
tests/legacy/test_protocol.py::ClientTests::test_pong_binary_from_memoryview PASSED [ 63%]
tests/legacy/test_protocol.py::ClientTests::test_pong_default PASSED     [ 63%]
tests/legacy/test_protocol.py::ClientTests::test_pong_on_closed_connection PASSED [ 63%]
tests/legacy/test_protocol.py::ClientTests::test_pong_on_closing_connection_local PASSED [ 63%]
tests/legacy/test_protocol.py::ClientTests::test_pong_on_closing_connection_remote PASSED [ 63%]
tests/legacy/test_protocol.py::ClientTests::test_pong_text PASSED        [ 63%]
tests/legacy/test_protocol.py::ClientTests::test_pong_type_error PASSED  [ 63%]
tests/legacy/test_protocol.py::ClientTests::test_record_latency_on_pong PASSED [ 63%]
tests/legacy/test_protocol.py::ClientTests::test_recv_binary PASSED      [ 63%]
tests/legacy/test_protocol.py::ClientTests::test_recv_binary_no_max_size PASSED [ 63%]
tests/legacy/test_protocol.py::ClientTests::test_recv_binary_payload_too_big PASSED [ 64%]
tests/legacy/test_protocol.py::ClientTests::test_recv_canceled PASSED    [ 64%]
tests/legacy/test_protocol.py::ClientTests::test_recv_canceled_race_condition PASSED [ 64%]
tests/legacy/test_protocol.py::ClientTests::test_recv_on_closed_connection PASSED [ 64%]
tests/legacy/test_protocol.py::ClientTests::test_recv_on_closing_connection_local PASSED [ 64%]
tests/legacy/test_protocol.py::ClientTests::test_recv_on_closing_connection_remote PASSED [ 64%]
tests/legacy/test_protocol.py::ClientTests::test_recv_other_error PASSED [ 64%]
tests/legacy/test_protocol.py::ClientTests::test_recv_prevents_concurrent_calls PASSED [ 64%]
tests/legacy/test_protocol.py::ClientTests::test_recv_protocol_error PASSED [ 64%]
tests/legacy/test_protocol.py::ClientTests::test_recv_queue_empty PASSED [ 64%]
tests/legacy/test_protocol.py::ClientTests::test_recv_queue_full PASSED  [ 64%]
tests/legacy/test_protocol.py::ClientTests::test_recv_queue_no_limit PASSED [ 64%]
tests/legacy/test_protocol.py::ClientTests::test_recv_text PASSED        [ 64%]
tests/legacy/test_protocol.py::ClientTests::test_recv_text_no_max_size PASSED [ 64%]
tests/legacy/test_protocol.py::ClientTests::test_recv_text_payload_too_big PASSED [ 64%]
tests/legacy/test_protocol.py::ClientTests::test_recv_unicode_error PASSED [ 65%]
tests/legacy/test_protocol.py::ClientTests::test_recv_when_transfer_data_cancelled PASSED [ 65%]
tests/legacy/test_protocol.py::ClientTests::test_remote_address PASSED   [ 65%]
tests/legacy/test_protocol.py::ClientTests::test_remote_address_before_connection PASSED [ 65%]
tests/legacy/test_protocol.py::ClientTests::test_remote_close PASSED     [ 65%]
tests/legacy/test_protocol.py::ClientTests::test_remote_close_and_connection_lost PASSED [ 65%]
tests/legacy/test_protocol.py::ClientTests::test_remote_close_during_send PASSED [ 65%]
tests/legacy/test_protocol.py::ClientTests::test_return_latency_on_pong PASSED [ 65%]
tests/legacy/test_protocol.py::ClientTests::test_send_async_iterable_binary PASSED [ 65%]
tests/legacy/test_protocol.py::ClientTests::test_send_async_iterable_binary_from_bytearray PASSED [ 65%]
tests/legacy/test_protocol.py::ClientTests::test_send_async_iterable_binary_from_memoryview PASSED [ 65%]
tests/legacy/test_protocol.py::ClientTests::test_send_async_iterable_mixed_type_error PASSED [ 65%]
tests/legacy/test_protocol.py::ClientTests::test_send_async_iterable_prevents_concurrent_send PASSED [ 65%]
tests/legacy/test_protocol.py::ClientTests::test_send_async_iterable_text PASSED [ 65%]
tests/legacy/test_protocol.py::ClientTests::test_send_async_iterable_type_error PASSED [ 65%]
tests/legacy/test_protocol.py::ClientTests::test_send_binary PASSED      [ 66%]
tests/legacy/test_protocol.py::ClientTests::test_send_binary_from_bytearray PASSED [ 66%]
tests/legacy/test_protocol.py::ClientTests::test_send_binary_from_memoryview PASSED [ 66%]
tests/legacy/test_protocol.py::ClientTests::test_send_dict PASSED        [ 66%]
tests/legacy/test_protocol.py::ClientTests::test_send_empty_async_iterable PASSED [ 66%]
tests/legacy/test_protocol.py::ClientTests::test_send_empty_iterable PASSED [ 66%]
tests/legacy/test_protocol.py::ClientTests::test_send_iterable_binary PASSED [ 66%]
tests/legacy/test_protocol.py::ClientTests::test_send_iterable_binary_from_bytearray PASSED [ 66%]
tests/legacy/test_protocol.py::ClientTests::test_send_iterable_binary_from_memoryview PASSED [ 66%]
tests/legacy/test_protocol.py::ClientTests::test_send_iterable_mixed_type_error PASSED [ 66%]
tests/legacy/test_protocol.py::ClientTests::test_send_iterable_prevents_concurrent_send PASSED [ 66%]
tests/legacy/test_protocol.py::ClientTests::test_send_iterable_text PASSED [ 66%]
tests/legacy/test_protocol.py::ClientTests::test_send_iterable_type_error PASSED [ 66%]
tests/legacy/test_protocol.py::ClientTests::test_send_on_closed_connection PASSED [ 66%]
tests/legacy/test_protocol.py::ClientTests::test_send_on_closing_connection_local PASSED [ 66%]
tests/legacy/test_protocol.py::ClientTests::test_send_on_closing_connection_remote PASSED [ 67%]
tests/legacy/test_protocol.py::ClientTests::test_send_text PASSED        [ 67%]
tests/legacy/test_protocol.py::ClientTests::test_send_type_error PASSED  [ 67%]
tests/legacy/test_protocol.py::ClientTests::test_simultaneous_close PASSED [ 67%]
tests/legacy/test_protocol.py::ClientTests::test_timeout_backwards_compatibility PASSED [ 67%]
tests/legacy/test_protocol.py::ClientTests::test_unterminated_fragmented_text PASSED [ 67%]
tests/legacy/test_protocol.py::ClientTests::test_wait_closed PASSED      [ 67%]
tests/test_auth.py::BackwardsCompatibilityTests::test_headers_class PASSED [ 67%]
tests/test_client.py::BasicTests::test_receive_failed_response PASSED    [ 67%]
tests/test_client.py::BasicTests::test_receive_successful_response PASSED [ 67%]
tests/test_client.py::BasicTests::test_send_request PASSED               [ 67%]
tests/test_client.py::RequestTests::test_connect PASSED                  [ 67%]
tests/test_client.py::RequestTests::test_extensions PASSED               [ 67%]
tests/test_client.py::RequestTests::test_origin PASSED                   [ 67%]
tests/test_client.py::RequestTests::test_path PASSED                     [ 67%]
tests/test_client.py::RequestTests::test_port PASSED                     [ 68%]
tests/test_client.py::RequestTests::test_subprotocols PASSED             [ 68%]
tests/test_client.py::RequestTests::test_user_info PASSED                [ 68%]
tests/test_client.py::ResponseTests::test_receive_failed_response PASSED [ 68%]
tests/test_client.py::ResponseTests::test_receive_no_response PASSED     [ 68%]
tests/test_client.py::ResponseTests::test_receive_random_response PASSED [ 68%]
tests/test_client.py::ResponseTests::test_receive_successful_response PASSED [ 68%]
tests/test_client.py::ResponseTests::test_receive_truncated_response PASSED [ 68%]
tests/test_client.py::HandshakeTests::test_basic PASSED                  [ 68%]
tests/test_client.py::HandshakeTests::test_enable_extension PASSED       [ 68%]
tests/test_client.py::HandshakeTests::test_enable_subprotocol PASSED     [ 68%]
tests/test_client.py::HandshakeTests::test_extension_not_enabled PASSED  [ 68%]
tests/test_client.py::HandshakeTests::test_extension_not_offered PASSED  [ 68%]
tests/test_client.py::HandshakeTests::test_invalid_accept PASSED         [ 68%]
tests/test_client.py::HandshakeTests::test_invalid_connection PASSED     [ 68%]
tests/test_client.py::HandshakeTests::test_invalid_upgrade PASSED        [ 69%]
tests/test_client.py::HandshakeTests::test_missing_accept PASSED         [ 69%]
tests/test_client.py::HandshakeTests::test_missing_connection PASSED     [ 69%]
tests/test_client.py::HandshakeTests::test_missing_upgrade PASSED        [ 69%]
tests/test_client.py::HandshakeTests::test_multiple_accept PASSED        [ 69%]
tests/test_client.py::HandshakeTests::test_multiple_extensions PASSED    [ 69%]
tests/test_client.py::HandshakeTests::test_multiple_extensions_order PASSED [ 69%]
tests/test_client.py::HandshakeTests::test_multiple_subprotocols PASSED  [ 69%]
tests/test_client.py::HandshakeTests::test_multiple_subprotocols_accepted PASSED [ 69%]
tests/test_client.py::HandshakeTests::test_multiple_supported_extension_parameters PASSED [ 69%]
tests/test_client.py::HandshakeTests::test_no_extensions PASSED          [ 69%]
tests/test_client.py::HandshakeTests::test_no_extensions_offered PASSED  [ 69%]
tests/test_client.py::HandshakeTests::test_no_subprotocol_accepted PASSED [ 69%]
tests/test_client.py::HandshakeTests::test_no_subprotocol_requested PASSED [ 69%]
tests/test_client.py::HandshakeTests::test_no_subprotocols PASSED        [ 70%]
tests/test_client.py::HandshakeTests::test_offer_extension PASSED        [ 70%]
tests/test_client.py::HandshakeTests::test_offer_subprotocol PASSED      [ 70%]
tests/test_client.py::HandshakeTests::test_supported_extension_parameters PASSED [ 70%]
tests/test_client.py::HandshakeTests::test_unsupported_extension_parameters PASSED [ 70%]
tests/test_client.py::HandshakeTests::test_unsupported_subprotocol PASSED [ 70%]
tests/test_client.py::MiscTests::test_bypass_handshake PASSED            [ 70%]
tests/test_client.py::MiscTests::test_custom_logger PASSED               [ 70%]
tests/test_client.py::BackwardsCompatibilityTests::test_client_connection_class PASSED [ 70%]
tests/test_client.py::BackoffTests::test_backoff PASSED                  [ 70%]
tests/test_connection.py::BackwardsCompatibilityTests::test_connection_class PASSED [ 70%]
tests/test_datastructures.py::MultipleValuesErrorTests::test_multiple_values_error_str PASSED [ 70%]
tests/test_datastructures.py::HeadersTests::test_clear PASSED            [ 70%]
tests/test_datastructures.py::HeadersTests::test_contains PASSED         [ 70%]
tests/test_datastructures.py::HeadersTests::test_contains_case_insensitive PASSED [ 70%]
tests/test_datastructures.py::HeadersTests::test_contains_non_string_key PASSED [ 71%]
tests/test_datastructures.py::HeadersTests::test_contains_not_found PASSED [ 71%]
tests/test_datastructures.py::HeadersTests::test_copy PASSED             [ 71%]
tests/test_datastructures.py::HeadersTests::test_delitem PASSED          [ 71%]
tests/test_datastructures.py::HeadersTests::test_delitem_case_insensitive PASSED [ 71%]
tests/test_datastructures.py::HeadersTests::test_eq PASSED               [ 71%]
tests/test_datastructures.py::HeadersTests::test_eq_case_insensitive PASSED [ 71%]
tests/test_datastructures.py::HeadersTests::test_eq_not_equal PASSED     [ 71%]
tests/test_datastructures.py::HeadersTests::test_eq_other_type PASSED    [ 71%]
tests/test_datastructures.py::HeadersTests::test_get_all PASSED          [ 71%]
tests/test_datastructures.py::HeadersTests::test_get_all_case_insensitive PASSED [ 71%]
tests/test_datastructures.py::HeadersTests::test_get_all_no_values PASSED [ 71%]
tests/test_datastructures.py::HeadersTests::test_getitem PASSED          [ 71%]
tests/test_datastructures.py::HeadersTests::test_getitem_case_insensitive PASSED [ 71%]
tests/test_datastructures.py::HeadersTests::test_getitem_key_error PASSED [ 71%]
tests/test_datastructures.py::HeadersTests::test_init PASSED             [ 72%]
tests/test_datastructures.py::HeadersTests::test_init_from_headers PASSED [ 72%]
tests/test_datastructures.py::HeadersTests::test_init_from_headers_and_kwargs PASSED [ 72%]
tests/test_datastructures.py::HeadersTests::test_init_from_iterable PASSED [ 72%]
tests/test_datastructures.py::HeadersTests::test_init_from_iterable_and_kwargs PASSED [ 72%]
tests/test_datastructures.py::HeadersTests::test_init_from_kwargs PASSED [ 72%]
tests/test_datastructures.py::HeadersTests::test_init_from_mapping PASSED [ 72%]
tests/test_datastructures.py::HeadersTests::test_init_from_mapping_and_kwargs PASSED [ 72%]
tests/test_datastructures.py::HeadersTests::test_init_multiple_positional_arguments PASSED [ 72%]
tests/test_datastructures.py::HeadersTests::test_iter PASSED             [ 72%]
tests/test_datastructures.py::HeadersTests::test_len PASSED              [ 72%]
tests/test_datastructures.py::HeadersTests::test_raw_items PASSED        [ 72%]
tests/test_datastructures.py::HeadersTests::test_repr PASSED             [ 72%]
tests/test_datastructures.py::HeadersTests::test_serialize PASSED        [ 72%]
tests/test_datastructures.py::HeadersTests::test_setitem PASSED          [ 72%]
tests/test_datastructures.py::HeadersTests::test_setitem_case_insensitive PASSED [ 73%]
tests/test_datastructures.py::HeadersTests::test_str PASSED              [ 73%]
tests/test_datastructures.py::MultiValueHeadersTests::test_copy PASSED   [ 73%]
tests/test_datastructures.py::MultiValueHeadersTests::test_delitem PASSED [ 73%]
tests/test_datastructures.py::MultiValueHeadersTests::test_get_all PASSED [ 73%]
tests/test_datastructures.py::MultiValueHeadersTests::test_getitem_multiple_values_error PASSED [ 73%]
tests/test_datastructures.py::MultiValueHeadersTests::test_init_from_headers PASSED [ 73%]
tests/test_datastructures.py::MultiValueHeadersTests::test_init_from_headers_and_kwargs PASSED [ 73%]
tests/test_datastructures.py::MultiValueHeadersTests::test_iter PASSED   [ 73%]
tests/test_datastructures.py::MultiValueHeadersTests::test_len PASSED    [ 73%]
tests/test_datastructures.py::MultiValueHeadersTests::test_raw_items PASSED [ 73%]
tests/test_datastructures.py::MultiValueHeadersTests::test_repr PASSED   [ 73%]
tests/test_datastructures.py::MultiValueHeadersTests::test_serialize PASSED [ 73%]
tests/test_datastructures.py::MultiValueHeadersTests::test_setitem PASSED [ 73%]
tests/test_datastructures.py::MultiValueHeadersTests::test_str PASSED    [ 73%]
tests/test_exceptions.py::ExceptionsTests::test_str PASSED               [ 74%]
tests/test_exceptions.py::DeprecationTests::test_connection_closed_attributes_deprecation PASSED [ 74%]
tests/test_exceptions.py::DeprecationTests::test_connection_closed_attributes_deprecation_defaults PASSED [ 74%]
tests/test_exceptions.py::DeprecationTests::test_payload_too_big_with_message PASSED [ 74%]
tests/test_exports.py::ExportsTests::test_submodule_exports_are_globally_unique PASSED [ 74%]
tests/test_exports.py::ExportsTests::test_top_level_module_reexports_submodule_exports PASSED [ 74%]
tests/test_frames.py::FrameTests::test_bad_opcode PASSED                 [ 74%]
tests/test_frames.py::FrameTests::test_bad_reserved_bits PASSED          [ 74%]
tests/test_frames.py::FrameTests::test_binary_masked PASSED              [ 74%]
tests/test_frames.py::FrameTests::test_binary_unmasked PASSED            [ 74%]
tests/test_frames.py::FrameTests::test_close PASSED                      [ 74%]
tests/test_frames.py::FrameTests::test_control_frame_max_length PASSED   [ 74%]
tests/test_frames.py::FrameTests::test_extensions PASSED                 [ 74%]
tests/test_frames.py::FrameTests::test_fragmented_control_frame PASSED   [ 74%]
tests/test_frames.py::FrameTests::test_good_opcode PASSED                [ 74%]
tests/test_frames.py::FrameTests::test_long PASSED                       [ 75%]
tests/test_frames.py::FrameTests::test_mask_flag PASSED                  [ 75%]
tests/test_frames.py::FrameTests::test_non_ascii_text_masked PASSED      [ 75%]
tests/test_frames.py::FrameTests::test_non_ascii_text_unmasked PASSED    [ 75%]
tests/test_frames.py::FrameTests::test_payload_too_big PASSED            [ 75%]
tests/test_frames.py::FrameTests::test_ping PASSED                       [ 75%]
tests/test_frames.py::FrameTests::test_pong PASSED                       [ 75%]
tests/test_frames.py::FrameTests::test_text_masked PASSED                [ 75%]
tests/test_frames.py::FrameTests::test_text_unmasked PASSED              [ 75%]
tests/test_frames.py::FrameTests::test_very_long PASSED                  [ 75%]
tests/test_frames.py::StrTests::test_binary PASSED                       [ 75%]
tests/test_frames.py::StrTests::test_binary_from_memoryview PASSED       [ 75%]
tests/test_frames.py::StrTests::test_binary_non_final PASSED             [ 75%]
tests/test_frames.py::StrTests::test_binary_non_final_from_memoryview PASSED [ 75%]
tests/test_frames.py::StrTests::test_binary_truncated PASSED             [ 75%]
tests/test_frames.py::StrTests::test_binary_truncated_from_memoryview PASSED [ 76%]
tests/test_frames.py::StrTests::test_close PASSED                        [ 76%]
tests/test_frames.py::StrTests::test_close_reason PASSED                 [ 76%]
tests/test_frames.py::StrTests::test_cont_binary PASSED                  [ 76%]
tests/test_frames.py::StrTests::test_cont_binary_from_memoryview PASSED  [ 76%]
tests/test_frames.py::StrTests::test_cont_binary_truncated PASSED        [ 76%]
tests/test_frames.py::StrTests::test_cont_binary_truncated_from_memoryview PASSED [ 76%]
tests/test_frames.py::StrTests::test_cont_final_binary PASSED            [ 76%]
tests/test_frames.py::StrTests::test_cont_final_binary_from_memoryview PASSED [ 76%]
tests/test_frames.py::StrTests::test_cont_final_text PASSED              [ 76%]
tests/test_frames.py::StrTests::test_cont_text PASSED                    [ 76%]
tests/test_frames.py::StrTests::test_cont_text_truncated PASSED          [ 76%]
tests/test_frames.py::StrTests::test_ping PASSED                         [ 76%]
tests/test_frames.py::StrTests::test_ping_binary PASSED                  [ 76%]
tests/test_frames.py::StrTests::test_ping_text PASSED                    [ 77%]
tests/test_frames.py::StrTests::test_ping_text_with_newline PASSED       [ 77%]
tests/test_frames.py::StrTests::test_pong PASSED                         [ 77%]
tests/test_frames.py::StrTests::test_pong_binary PASSED                  [ 77%]
tests/test_frames.py::StrTests::test_pong_text PASSED                    [ 77%]
tests/test_frames.py::StrTests::test_pong_text_with_newline PASSED       [ 77%]
tests/test_frames.py::StrTests::test_text PASSED                         [ 77%]
tests/test_frames.py::StrTests::test_text_non_final PASSED               [ 77%]
tests/test_frames.py::StrTests::test_text_truncated PASSED               [ 77%]
tests/test_frames.py::StrTests::test_text_with_newline PASSED            [ 77%]
tests/test_frames.py::CloseTests::test_parse_and_serialize PASSED        [ 77%]
tests/test_frames.py::CloseTests::test_parse_empty PASSED                [ 77%]
tests/test_frames.py::CloseTests::test_parse_errors PASSED               [ 77%]
tests/test_frames.py::CloseTests::test_serialize_errors PASSED           [ 77%]
tests/test_frames.py::CloseTests::test_str PASSED                        [ 77%]
tests/test_headers.py::HeadersTests::test_build_authorization_basic PASSED [ 78%]
tests/test_headers.py::HeadersTests::test_build_authorization_basic_utf8 PASSED [ 78%]
tests/test_headers.py::HeadersTests::test_build_host PASSED              [ 78%]
tests/test_headers.py::HeadersTests::test_build_www_authenticate_basic PASSED [ 78%]
tests/test_headers.py::HeadersTests::test_build_www_authenticate_basic_invalid_realm PASSED [ 78%]
tests/test_headers.py::HeadersTests::test_parse_authorization_basic PASSED [ 78%]
tests/test_headers.py::HeadersTests::test_parse_authorization_basic_invalid_header_format PASSED [ 78%]
tests/test_headers.py::HeadersTests::test_parse_authorization_basic_invalid_header_value PASSED [ 78%]
tests/test_headers.py::HeadersTests::test_parse_connection PASSED        [ 78%]
tests/test_headers.py::HeadersTests::test_parse_connection_invalid_header_format PASSED [ 78%]
tests/test_headers.py::HeadersTests::test_parse_extension PASSED         [ 78%]
tests/test_headers.py::HeadersTests::test_parse_extension_invalid_header_format PASSED [ 78%]
tests/test_headers.py::HeadersTests::test_parse_subprotocol PASSED       [ 78%]
tests/test_headers.py::HeadersTests::test_parse_subprotocol_invalid_header PASSED [ 78%]
tests/test_headers.py::HeadersTests::test_parse_upgrade PASSED           [ 78%]
tests/test_headers.py::HeadersTests::test_parse_upgrade_invalid_header_format PASSED [ 79%]
tests/test_headers.py::HeadersTests::test_validate_subprotocols PASSED   [ 79%]
tests/test_headers.py::HeadersTests::test_validate_subprotocols_invalid PASSED [ 79%]
tests/test_http.py::BackwardsCompatibilityTests::test_headers_class PASSED [ 79%]
tests/test_http11.py::RequestTests::test_parse PASSED                    [ 79%]
tests/test_http11.py::RequestTests::test_parse_body PASSED               [ 79%]
tests/test_http11.py::RequestTests::test_parse_body_with_transfer_encoding PASSED [ 79%]
tests/test_http11.py::RequestTests::test_parse_empty PASSED              [ 79%]
tests/test_http11.py::RequestTests::test_parse_invalid_header PASSED     [ 79%]
tests/test_http11.py::RequestTests::test_parse_invalid_request_line PASSED [ 79%]
tests/test_http11.py::RequestTests::test_parse_unsupported_method PASSED [ 79%]
tests/test_http11.py::RequestTests::test_parse_unsupported_protocol PASSED [ 79%]
tests/test_http11.py::RequestTests::test_serialize PASSED                [ 79%]
tests/test_http11.py::ResponseTests::test_parse PASSED                   [ 79%]
tests/test_http11.py::ResponseTests::test_parse_body_no_content PASSED   [ 79%]
tests/test_http11.py::ResponseTests::test_parse_body_not_modified PASSED [ 80%]
tests/test_http11.py::ResponseTests::test_parse_body_with_content_length PASSED [ 80%]
tests/test_http11.py::ResponseTests::test_parse_body_with_content_length_too_long PASSED [ 80%]
tests/test_http11.py::ResponseTests::test_parse_body_with_transfer_encoding PASSED [ 80%]
tests/test_http11.py::ResponseTests::test_parse_body_without_content_length PASSED [ 80%]
tests/test_http11.py::ResponseTests::test_parse_body_without_content_length_too_long PASSED [ 80%]
tests/test_http11.py::ResponseTests::test_parse_empty PASSED             [ 80%]
tests/test_http11.py::ResponseTests::test_parse_invalid_header PASSED    [ 80%]
tests/test_http11.py::ResponseTests::test_parse_invalid_reason PASSED    [ 80%]
tests/test_http11.py::ResponseTests::test_parse_invalid_status_line PASSED [ 80%]
tests/test_http11.py::ResponseTests::test_parse_non_integer_status PASSED [ 80%]
tests/test_http11.py::ResponseTests::test_parse_non_three_digit_status PASSED [ 80%]
tests/test_http11.py::ResponseTests::test_parse_unsupported_protocol PASSED [ 80%]
tests/test_http11.py::ResponseTests::test_serialize PASSED               [ 80%]
tests/test_http11.py::ResponseTests::test_serialize_with_body PASSED     [ 80%]
tests/test_http11.py::HeadersTests::test_parse_invalid_line_ending PASSED [ 81%]
tests/test_http11.py::HeadersTests::test_parse_invalid_name PASSED       [ 81%]
tests/test_http11.py::HeadersTests::test_parse_invalid_value PASSED      [ 81%]
tests/test_http11.py::HeadersTests::test_parse_too_long_line PASSED      [ 81%]
tests/test_http11.py::HeadersTests::test_parse_too_long_value PASSED     [ 81%]
tests/test_imports.py::ImportsTests::test_attribute_error PASSED         [ 81%]
tests/test_imports.py::ImportsTests::test_dir PASSED                     [ 81%]
tests/test_imports.py::ImportsTests::test_get_alias PASSED               [ 81%]
tests/test_imports.py::ImportsTests::test_get_deprecated_alias PASSED    [ 81%]
tests/test_protocol.py::MaskingTests::test_client_receives_masked_frame PASSED [ 81%]
tests/test_protocol.py::MaskingTests::test_client_receives_unmasked_frame PASSED [ 81%]
tests/test_protocol.py::MaskingTests::test_client_sends_masked_frame PASSED [ 81%]
tests/test_protocol.py::MaskingTests::test_server_receives_masked_frame PASSED [ 81%]
tests/test_protocol.py::MaskingTests::test_server_receives_unmasked_frame PASSED [ 81%]
tests/test_protocol.py::MaskingTests::test_server_sends_unmasked_frame PASSED [ 81%]
tests/test_protocol.py::ContinuationTests::test_client_receives_continuation_after_receiving_close PASSED [ 82%]
tests/test_protocol.py::ContinuationTests::test_client_receives_unexpected_continuation PASSED [ 82%]
tests/test_protocol.py::ContinuationTests::test_client_sends_continuation_after_sending_close PASSED [ 82%]
tests/test_protocol.py::ContinuationTests::test_client_sends_unexpected_continuation PASSED [ 82%]
tests/test_protocol.py::ContinuationTests::test_server_receives_continuation_after_receiving_close PASSED [ 82%]
tests/test_protocol.py::ContinuationTests::test_server_receives_unexpected_continuation PASSED [ 82%]
tests/test_protocol.py::ContinuationTests::test_server_sends_continuation_after_sending_close PASSED [ 82%]
tests/test_protocol.py::ContinuationTests::test_server_sends_unexpected_continuation PASSED [ 82%]
tests/test_protocol.py::TextTests::test_client_receives_fragmented_text PASSED [ 82%]
tests/test_protocol.py::TextTests::test_client_receives_fragmented_text_over_size_limit PASSED [ 82%]
tests/test_protocol.py::TextTests::test_client_receives_fragmented_text_without_size_limit PASSED [ 82%]
tests/test_protocol.py::TextTests::test_client_receives_text PASSED      [ 82%]
tests/test_protocol.py::TextTests::test_client_receives_text_after_receiving_close PASSED [ 82%]
tests/test_protocol.py::TextTests::test_client_receives_text_over_size_limit PASSED [ 82%]
tests/test_protocol.py::TextTests::test_client_receives_text_without_size_limit PASSED [ 82%]
tests/test_protocol.py::TextTests::test_client_receives_unexpected_text PASSED [ 83%]
tests/test_protocol.py::TextTests::test_client_sends_fragmented_text PASSED [ 83%]
tests/test_protocol.py::TextTests::test_client_sends_text PASSED         [ 83%]
tests/test_protocol.py::TextTests::test_client_sends_text_after_sending_close PASSED [ 83%]
tests/test_protocol.py::TextTests::test_client_sends_unexpected_text PASSED [ 83%]
tests/test_protocol.py::TextTests::test_server_receives_fragmented_text PASSED [ 83%]
tests/test_protocol.py::TextTests::test_server_receives_fragmented_text_over_size_limit PASSED [ 83%]
tests/test_protocol.py::TextTests::test_server_receives_fragmented_text_without_size_limit PASSED [ 83%]
tests/test_protocol.py::TextTests::test_server_receives_text PASSED      [ 83%]
tests/test_protocol.py::TextTests::test_server_receives_text_after_receiving_close PASSED [ 83%]
tests/test_protocol.py::TextTests::test_server_receives_text_over_size_limit PASSED [ 83%]
tests/test_protocol.py::TextTests::test_server_receives_text_without_size_limit PASSED [ 83%]
tests/test_protocol.py::TextTests::test_server_receives_unexpected_text PASSED [ 83%]
tests/test_protocol.py::TextTests::test_server_sends_fragmented_text PASSED [ 83%]
tests/test_protocol.py::TextTests::test_server_sends_text PASSED         [ 83%]
tests/test_protocol.py::TextTests::test_server_sends_text_after_sending_close PASSED [ 84%]
tests/test_protocol.py::TextTests::test_server_sends_unexpected_text PASSED [ 84%]
tests/test_protocol.py::BinaryTests::test_client_receives_binary PASSED  [ 84%]
tests/test_protocol.py::BinaryTests::test_client_receives_binary_after_receiving_close PASSED [ 84%]
tests/test_protocol.py::BinaryTests::test_client_receives_binary_over_size_limit PASSED [ 84%]
tests/test_protocol.py::BinaryTests::test_client_receives_fragmented_binary PASSED [ 84%]
tests/test_protocol.py::BinaryTests::test_client_receives_fragmented_binary_over_size_limit PASSED [ 84%]
tests/test_protocol.py::BinaryTests::test_client_receives_unexpected_binary PASSED [ 84%]
tests/test_protocol.py::BinaryTests::test_client_sends_binary PASSED     [ 84%]
tests/test_protocol.py::BinaryTests::test_client_sends_binary_after_sending_close PASSED [ 84%]
tests/test_protocol.py::BinaryTests::test_client_sends_fragmented_binary PASSED [ 84%]
tests/test_protocol.py::BinaryTests::test_client_sends_unexpected_binary PASSED [ 84%]
tests/test_protocol.py::BinaryTests::test_server_receives_binary PASSED  [ 84%]
tests/test_protocol.py::BinaryTests::test_server_receives_binary_after_receiving_close PASSED [ 84%]
tests/test_protocol.py::BinaryTests::test_server_receives_binary_over_size_limit PASSED [ 85%]
tests/test_protocol.py::BinaryTests::test_server_receives_fragmented_binary PASSED [ 85%]
tests/test_protocol.py::BinaryTests::test_server_receives_fragmented_binary_over_size_limit PASSED [ 85%]
tests/test_protocol.py::BinaryTests::test_server_receives_unexpected_binary PASSED [ 85%]
tests/test_protocol.py::BinaryTests::test_server_sends_binary PASSED     [ 85%]
tests/test_protocol.py::BinaryTests::test_server_sends_binary_after_sending_close PASSED [ 85%]
tests/test_protocol.py::BinaryTests::test_server_sends_fragmented_binary PASSED [ 85%]
tests/test_protocol.py::BinaryTests::test_server_sends_unexpected_binary PASSED [ 85%]
tests/test_protocol.py::CloseTests::test_client_receives_close PASSED    [ 85%]
tests/test_protocol.py::CloseTests::test_client_receives_close_then_sends_close PASSED [ 85%]
tests/test_protocol.py::CloseTests::test_client_receives_close_with_code PASSED [ 85%]
tests/test_protocol.py::CloseTests::test_client_receives_close_with_code_and_reason PASSED [ 85%]
tests/test_protocol.py::CloseTests::test_client_receives_close_with_non_utf8_reason PASSED [ 85%]
tests/test_protocol.py::CloseTests::test_client_receives_close_with_truncated_code PASSED [ 85%]
tests/test_protocol.py::CloseTests::test_client_sends_close PASSED       [ 85%]
tests/test_protocol.py::CloseTests::test_client_sends_close_after_connection_is_closed PASSED [ 86%]
tests/test_protocol.py::CloseTests::test_client_sends_close_then_receives_close PASSED [ 86%]
tests/test_protocol.py::CloseTests::test_client_sends_close_twice PASSED [ 86%]
tests/test_protocol.py::CloseTests::test_client_sends_close_with_code PASSED [ 86%]
tests/test_protocol.py::CloseTests::test_client_sends_close_with_code_and_reason PASSED [ 86%]
tests/test_protocol.py::CloseTests::test_client_sends_close_with_reason_only PASSED [ 86%]
tests/test_protocol.py::CloseTests::test_close_code PASSED               [ 86%]
tests/test_protocol.py::CloseTests::test_close_code_not_available PASSED [ 86%]
tests/test_protocol.py::CloseTests::test_close_code_not_available_yet PASSED [ 86%]
tests/test_protocol.py::CloseTests::test_close_code_not_provided PASSED  [ 86%]
tests/test_protocol.py::CloseTests::test_close_reason PASSED             [ 86%]
tests/test_protocol.py::CloseTests::test_close_reason_not_available PASSED [ 86%]
tests/test_protocol.py::CloseTests::test_close_reason_not_available_yet PASSED [ 86%]
tests/test_protocol.py::CloseTests::test_close_reason_not_provided PASSED [ 86%]
tests/test_protocol.py::CloseTests::test_server_receives_close PASSED    [ 86%]
tests/test_protocol.py::CloseTests::test_server_receives_close_then_sends_close PASSED [ 87%]
tests/test_protocol.py::CloseTests::test_server_receives_close_with_code PASSED [ 87%]
tests/test_protocol.py::CloseTests::test_server_receives_close_with_code_and_reason PASSED [ 87%]
tests/test_protocol.py::CloseTests::test_server_receives_close_with_non_utf8_reason PASSED [ 87%]
tests/test_protocol.py::CloseTests::test_server_receives_close_with_truncated_code PASSED [ 87%]
tests/test_protocol.py::CloseTests::test_server_sends_close PASSED       [ 87%]
tests/test_protocol.py::CloseTests::test_server_sends_close_after_connection_is_closed PASSED [ 87%]
tests/test_protocol.py::CloseTests::test_server_sends_close_then_receives_close PASSED [ 87%]
tests/test_protocol.py::CloseTests::test_server_sends_close_twice PASSED [ 87%]
tests/test_protocol.py::CloseTests::test_server_sends_close_with_code PASSED [ 87%]
tests/test_protocol.py::CloseTests::test_server_sends_close_with_code_and_reason PASSED [ 87%]
tests/test_protocol.py::CloseTests::test_server_sends_close_with_reason_only PASSED [ 87%]
tests/test_protocol.py::PingTests::test_client_receives_fragmented_ping_frame PASSED [ 87%]
tests/test_protocol.py::PingTests::test_client_receives_ping PASSED      [ 87%]
tests/test_protocol.py::PingTests::test_client_receives_ping_after_receiving_close PASSED [ 87%]
tests/test_protocol.py::PingTests::test_client_receives_ping_with_data PASSED [ 88%]
tests/test_protocol.py::PingTests::test_client_sends_fragmented_ping_frame PASSED [ 88%]
tests/test_protocol.py::PingTests::test_client_sends_ping PASSED         [ 88%]
tests/test_protocol.py::PingTests::test_client_sends_ping_after_connection_is_closed PASSED [ 88%]
tests/test_protocol.py::PingTests::test_client_sends_ping_after_sending_close PASSED [ 88%]
tests/test_protocol.py::PingTests::test_client_sends_ping_with_data PASSED [ 88%]
tests/test_protocol.py::PingTests::test_server_receives_fragmented_ping_frame PASSED [ 88%]
tests/test_protocol.py::PingTests::test_server_receives_ping PASSED      [ 88%]
tests/test_protocol.py::PingTests::test_server_receives_ping_after_receiving_close PASSED [ 88%]
tests/test_protocol.py::PingTests::test_server_receives_ping_with_data PASSED [ 88%]
tests/test_protocol.py::PingTests::test_server_sends_fragmented_ping_frame PASSED [ 88%]
tests/test_protocol.py::PingTests::test_server_sends_ping PASSED         [ 88%]
tests/test_protocol.py::PingTests::test_server_sends_ping_after_connection_is_closed PASSED [ 88%]
tests/test_protocol.py::PingTests::test_server_sends_ping_after_sending_close PASSED [ 88%]
tests/test_protocol.py::PingTests::test_server_sends_ping_with_data PASSED [ 88%]
tests/test_protocol.py::PongTests::test_client_receives_fragmented_pong_frame PASSED [ 89%]
tests/test_protocol.py::PongTests::test_client_receives_pong PASSED      [ 89%]
tests/test_protocol.py::PongTests::test_client_receives_pong_after_receiving_close PASSED [ 89%]
tests/test_protocol.py::PongTests::test_client_receives_pong_with_data PASSED [ 89%]
tests/test_protocol.py::PongTests::test_client_sends_fragmented_pong_frame PASSED [ 89%]
tests/test_protocol.py::PongTests::test_client_sends_pong PASSED         [ 89%]
tests/test_protocol.py::PongTests::test_client_sends_pong_after_connection_is_closed PASSED [ 89%]
tests/test_protocol.py::PongTests::test_client_sends_pong_after_sending_close PASSED [ 89%]
tests/test_protocol.py::PongTests::test_client_sends_pong_with_data PASSED [ 89%]
tests/test_protocol.py::PongTests::test_server_receives_fragmented_pong_frame PASSED [ 89%]
tests/test_protocol.py::PongTests::test_server_receives_pong PASSED      [ 89%]
tests/test_protocol.py::PongTests::test_server_receives_pong_after_receiving_close PASSED [ 89%]
tests/test_protocol.py::PongTests::test_server_receives_pong_with_data PASSED [ 89%]
tests/test_protocol.py::PongTests::test_server_sends_fragmented_pong_frame PASSED [ 89%]
tests/test_protocol.py::PongTests::test_server_sends_pong PASSED         [ 89%]
tests/test_protocol.py::PongTests::test_server_sends_pong_after_connection_is_closed PASSED [ 90%]
tests/test_protocol.py::PongTests::test_server_sends_pong_after_sending_close PASSED [ 90%]
tests/test_protocol.py::PongTests::test_server_sends_pong_with_data PASSED [ 90%]
tests/test_protocol.py::FailTests::test_client_stops_processing_frames_after_fail PASSED [ 90%]
tests/test_protocol.py::FailTests::test_server_stops_processing_frames_after_fail PASSED [ 90%]
tests/test_protocol.py::FragmentationTests::test_client_receive_close_in_fragmented_message PASSED [ 90%]
tests/test_protocol.py::FragmentationTests::test_client_receive_ping_pong_in_fragmented_message PASSED [ 90%]
tests/test_protocol.py::FragmentationTests::test_client_send_close_in_fragmented_message PASSED [ 90%]
tests/test_protocol.py::FragmentationTests::test_client_send_ping_pong_in_fragmented_message PASSED [ 90%]
tests/test_protocol.py::FragmentationTests::test_server_receive_close_in_fragmented_message PASSED [ 90%]
tests/test_protocol.py::FragmentationTests::test_server_receive_ping_pong_in_fragmented_message PASSED [ 90%]
tests/test_protocol.py::FragmentationTests::test_server_send_close_in_fragmented_message PASSED [ 90%]
tests/test_protocol.py::FragmentationTests::test_server_send_ping_pong_in_fragmented_message PASSED [ 90%]
tests/test_protocol.py::EOFTests::test_client_receives_data_after_eof PASSED [ 90%]
tests/test_protocol.py::EOFTests::test_client_receives_data_after_exception PASSED [ 90%]
tests/test_protocol.py::EOFTests::test_client_receives_data_and_eof_after_exception PASSED [ 91%]
tests/test_protocol.py::EOFTests::test_client_receives_eof PASSED        [ 91%]
tests/test_protocol.py::EOFTests::test_client_receives_eof_after_eof PASSED [ 91%]
tests/test_protocol.py::EOFTests::test_client_receives_eof_after_exception PASSED [ 91%]
tests/test_protocol.py::EOFTests::test_client_receives_eof_between_frames PASSED [ 91%]
tests/test_protocol.py::EOFTests::test_client_receives_eof_inside_frame PASSED [ 91%]
tests/test_protocol.py::EOFTests::test_server_receives_data_after_eof PASSED [ 91%]
tests/test_protocol.py::EOFTests::test_server_receives_data_after_exception PASSED [ 91%]
tests/test_protocol.py::EOFTests::test_server_receives_data_and_eof_after_exception PASSED [ 91%]
tests/test_protocol.py::EOFTests::test_server_receives_eof PASSED        [ 91%]
tests/test_protocol.py::EOFTests::test_server_receives_eof_after_eof PASSED [ 91%]
tests/test_protocol.py::EOFTests::test_server_receives_eof_after_exception PASSED [ 91%]
tests/test_protocol.py::EOFTests::test_server_receives_eof_between_frames PASSED [ 91%]
tests/test_protocol.py::EOFTests::test_server_receives_eof_inside_frame PASSED [ 91%]
tests/test_protocol.py::TCPCloseTests::test_client_default PASSED        [ 91%]
tests/test_protocol.py::TCPCloseTests::test_client_failed_connecting PASSED [ 92%]
tests/test_protocol.py::TCPCloseTests::test_client_fails_connection PASSED [ 92%]
tests/test_protocol.py::TCPCloseTests::test_client_is_connecting PASSED  [ 92%]
tests/test_protocol.py::TCPCloseTests::test_client_receives_close PASSED [ 92%]
tests/test_protocol.py::TCPCloseTests::test_client_receives_close_then_eof PASSED [ 92%]
tests/test_protocol.py::TCPCloseTests::test_client_sends_close PASSED    [ 92%]
tests/test_protocol.py::TCPCloseTests::test_server_default PASSED        [ 92%]
tests/test_protocol.py::TCPCloseTests::test_server_failed_connecting PASSED [ 92%]
tests/test_protocol.py::TCPCloseTests::test_server_fails_connection PASSED [ 92%]
tests/test_protocol.py::TCPCloseTests::test_server_is_connecting PASSED  [ 92%]
tests/test_protocol.py::TCPCloseTests::test_server_receives_close PASSED [ 92%]
tests/test_protocol.py::TCPCloseTests::test_server_receives_close_then_eof PASSED [ 92%]
tests/test_protocol.py::TCPCloseTests::test_server_sends_close PASSED    [ 92%]
tests/test_protocol.py::ConnectionClosedTests::test_client_receives_close_then_sends_close PASSED [ 92%]
tests/test_protocol.py::ConnectionClosedTests::test_client_receives_eof PASSED [ 93%]
tests/test_protocol.py::ConnectionClosedTests::test_client_sends_close_then_receives_close PASSED [ 93%]
tests/test_protocol.py::ConnectionClosedTests::test_client_sends_close_then_receives_eof PASSED [ 93%]
tests/test_protocol.py::ConnectionClosedTests::test_server_receives_close_then_sends_close PASSED [ 93%]
tests/test_protocol.py::ConnectionClosedTests::test_server_receives_eof PASSED [ 93%]
tests/test_protocol.py::ConnectionClosedTests::test_server_sends_close_then_receives_close PASSED [ 93%]
tests/test_protocol.py::ConnectionClosedTests::test_server_sends_close_then_receives_eof PASSED [ 93%]
tests/test_protocol.py::ErrorTests::test_client_hits_internal_error_reading_frame PASSED [ 93%]
tests/test_protocol.py::ErrorTests::test_server_hits_internal_error_reading_frame PASSED [ 93%]
tests/test_protocol.py::ExtensionsTests::test_client_extension_decodes_frame PASSED [ 93%]
tests/test_protocol.py::ExtensionsTests::test_client_extension_encodes_frame PASSED [ 93%]
tests/test_protocol.py::ExtensionsTests::test_server_extension_decodes_frame PASSED [ 93%]
tests/test_protocol.py::ExtensionsTests::test_server_extension_encodes_frame PASSED [ 93%]
tests/test_protocol.py::MiscTests::test_client_custom_logger PASSED      [ 93%]
tests/test_protocol.py::MiscTests::test_client_default_logger PASSED     [ 93%]
tests/test_protocol.py::MiscTests::test_server_custom_logger PASSED      [ 94%]
tests/test_protocol.py::MiscTests::test_server_default_logger PASSED     [ 94%]
tests/test_server.py::BasicTests::test_accept_and_send_successful_response PASSED [ 94%]
tests/test_server.py::BasicTests::test_receive_request PASSED            [ 94%]
tests/test_server.py::BasicTests::test_send_response_after_failed_accept PASSED [ 94%]
tests/test_server.py::BasicTests::test_send_response_after_reject PASSED [ 94%]
tests/test_server.py::BasicTests::test_send_response_without_accept_or_reject PASSED [ 94%]
tests/test_server.py::RequestTests::test_receive_junk_request PASSED     [ 94%]
tests/test_server.py::RequestTests::test_receive_no_request PASSED       [ 94%]
tests/test_server.py::RequestTests::test_receive_request PASSED          [ 94%]
tests/test_server.py::RequestTests::test_receive_truncated_request PASSED [ 94%]
tests/test_server.py::ResponseTests::test_accept_response PASSED         [ 94%]
tests/test_server.py::ResponseTests::test_reject_response PASSED         [ 94%]
tests/test_server.py::ResponseTests::test_reject_response_supports_int_status PASSED [ 94%]
tests/test_server.py::ResponseTests::test_unexpected_error PASSED        [ 94%]
tests/test_server.py::HandshakeTests::test_basic PASSED                  [ 95%]
tests/test_server.py::HandshakeTests::test_extension PASSED              [ 95%]
tests/test_server.py::HandshakeTests::test_extension_not_enabled PASSED  [ 95%]
tests/test_server.py::HandshakeTests::test_extension_not_supported PASSED [ 95%]
tests/test_server.py::HandshakeTests::test_invalid_connection PASSED     [ 95%]
tests/test_server.py::HandshakeTests::test_invalid_key PASSED            [ 95%]
tests/test_server.py::HandshakeTests::test_invalid_upgrade PASSED        [ 95%]
tests/test_server.py::HandshakeTests::test_invalid_version PASSED        [ 95%]
tests/test_server.py::HandshakeTests::test_missing_connection PASSED     [ 95%]
tests/test_server.py::HandshakeTests::test_missing_key PASSED            [ 95%]
tests/test_server.py::HandshakeTests::test_missing_upgrade PASSED        [ 95%]
tests/test_server.py::HandshakeTests::test_missing_version PASSED        [ 95%]
tests/test_server.py::HandshakeTests::test_multiple_extensions PASSED    [ 95%]
tests/test_server.py::HandshakeTests::test_multiple_extensions_order PASSED [ 95%]
tests/test_server.py::HandshakeTests::test_multiple_key PASSED           [ 95%]
tests/test_server.py::HandshakeTests::test_multiple_origin PASSED        [ 96%]
tests/test_server.py::HandshakeTests::test_multiple_subprotocols PASSED  [ 96%]
tests/test_server.py::HandshakeTests::test_multiple_supported_extension_parameters PASSED [ 96%]
tests/test_server.py::HandshakeTests::test_multiple_version PASSED       [ 96%]
tests/test_server.py::HandshakeTests::test_no_extensions PASSED          [ 96%]
tests/test_server.py::HandshakeTests::test_no_extensions_supported PASSED [ 96%]
tests/test_server.py::HandshakeTests::test_no_origin PASSED              [ 96%]
tests/test_server.py::HandshakeTests::test_no_origin_accepted PASSED     [ 96%]
tests/test_server.py::HandshakeTests::test_no_subprotocol_requested PASSED [ 96%]
tests/test_server.py::HandshakeTests::test_no_subprotocols PASSED        [ 96%]
tests/test_server.py::HandshakeTests::test_no_subprotocols_supported PASSED [ 96%]
tests/test_server.py::HandshakeTests::test_origin PASSED                 [ 96%]
tests/test_server.py::HandshakeTests::test_select_no_subprotocol PASSED  [ 96%]
tests/test_server.py::HandshakeTests::test_select_subprotocol PASSED     [ 96%]
tests/test_server.py::HandshakeTests::test_subprotocol PASSED            [ 96%]
tests/test_server.py::HandshakeTests::test_supported_extension_parameters PASSED [ 97%]
tests/test_server.py::HandshakeTests::test_supported_origin PASSED       [ 97%]
tests/test_server.py::HandshakeTests::test_supported_subprotocol PASSED  [ 97%]
tests/test_server.py::HandshakeTests::test_truncated_key PASSED          [ 97%]
tests/test_server.py::HandshakeTests::test_unexpected_origin PASSED      [ 97%]
tests/test_server.py::HandshakeTests::test_unsupported_extension_parameters PASSED [ 97%]
tests/test_server.py::HandshakeTests::test_unsupported_origin PASSED     [ 97%]
tests/test_server.py::HandshakeTests::test_unsupported_subprotocol PASSED [ 97%]
tests/test_server.py::MiscTests::test_bypass_handshake PASSED            [ 97%]
tests/test_server.py::MiscTests::test_custom_logger PASSED               [ 97%]
tests/test_server.py::BackwardsCompatibilityTests::test_server_connection_class PASSED [ 97%]
tests/test_streams.py::StreamReaderTests::test_at_eof_after_feed_data PASSED [ 97%]
tests/test_streams.py::StreamReaderTests::test_at_eof_after_feed_eof PASSED [ 97%]
tests/test_streams.py::StreamReaderTests::test_discard PASSED            [ 97%]
tests/test_streams.py::StreamReaderTests::test_feed_data_after_feed_data PASSED [ 97%]
tests/test_streams.py::StreamReaderTests::test_feed_data_after_feed_eof PASSED [ 98%]
tests/test_streams.py::StreamReaderTests::test_feed_eof_after_feed_data PASSED [ 98%]
tests/test_streams.py::StreamReaderTests::test_feed_eof_after_feed_eof PASSED [ 98%]
tests/test_streams.py::StreamReaderTests::test_read_exact PASSED         [ 98%]
tests/test_streams.py::StreamReaderTests::test_read_exact_need_more_data PASSED [ 98%]
tests/test_streams.py::StreamReaderTests::test_read_exact_not_enough_data PASSED [ 98%]
tests/test_streams.py::StreamReaderTests::test_read_line PASSED          [ 98%]
tests/test_streams.py::StreamReaderTests::test_read_line_need_more_data PASSED [ 98%]
tests/test_streams.py::StreamReaderTests::test_read_line_not_enough_data PASSED [ 98%]
tests/test_streams.py::StreamReaderTests::test_read_line_too_long PASSED [ 98%]
tests/test_streams.py::StreamReaderTests::test_read_line_too_long_need_more_data PASSED [ 98%]
tests/test_streams.py::StreamReaderTests::test_read_to_eof PASSED        [ 98%]
tests/test_streams.py::StreamReaderTests::test_read_to_eof_at_eof PASSED [ 98%]
tests/test_streams.py::StreamReaderTests::test_read_to_eof_too_long PASSED [ 98%]
tests/test_uri.py::URITests::test_error PASSED                           [ 98%]
tests/test_uri.py::URITests::test_resource_name PASSED                   [ 99%]
tests/test_uri.py::URITests::test_success PASSED                         [ 99%]
tests/test_uri.py::URITests::test_user_info PASSED                       [ 99%]
tests/test_utils.py::UtilsTests::test_accept_key PASSED                  [ 99%]
tests/test_utils.py::UtilsTests::test_generate_key PASSED                [ 99%]
tests/test_utils.py::ApplyMaskTests::test_apply_mask PASSED              [ 99%]
tests/test_utils.py::ApplyMaskTests::test_apply_mask_check_input_types PASSED [ 99%]
tests/test_utils.py::ApplyMaskTests::test_apply_mask_check_mask_length PASSED [ 99%]
tests/test_utils.py::ApplyMaskTests::test_apply_mask_memoryview PASSED   [ 99%]
tests/test_utils.py::ApplyMaskTests::test_apply_mask_non_contiguous_memoryview PASSED [ 99%]
tests/test_utils.py::SpeedupsTests::test_apply_mask PASSED               [ 99%]
tests/test_utils.py::SpeedupsTests::test_apply_mask_check_input_types PASSED [ 99%]
tests/test_utils.py::SpeedupsTests::test_apply_mask_check_mask_length PASSED [ 99%]
tests/test_utils.py::SpeedupsTests::test_apply_mask_memoryview PASSED    [ 99%]
tests/test_utils.py::SpeedupsTests::test_apply_mask_non_contiguous_memoryview PASSED [100%]

=============== 1483 passed, 4 skipped, 18 deselected in 59.33s ================
Future exception was never retrieved
future: <Future finished exception=ConnectionClosedError(None, None, None)>
websockets.exceptions.ConnectionClosedError: no close frame received or sent
Future exception was never retrieved
future: <Future finished exception=ConnectionClosedError(None, None, None)>
websockets.exceptions.ConnectionClosedError: no close frame received or sent
+ RPM_EC=0
++ jobs -p
+ exit 0
Processing files: python3-websockets-14.1-2.mga10.x86_64
Executing(%doc): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.GP5NDk
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build
+ cd websockets-14.1
+ DOCDIR=/home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT/usr/share/doc/python3-websockets
+ export LC_ALL=C
+ LC_ALL=C
+ export DOCDIR
+ /usr/bin/mkdir -p /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT/usr/share/doc/python3-websockets
+ cp -pr /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/websockets-14.1/README.rst /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT/usr/share/doc/python3-websockets
+ RPM_EC=0
++ jobs -p
+ exit 0
Provides: python-websockets = 14.1-2.mga10 python3-websockets = 14.1-2.mga10 python3-websockets(x86-64) = 14.1-2.mga10 python3.13-websockets = 14.1-2.mga10 python3.13dist(websockets) = 14.1 python3dist(websockets) = 14.1
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PartialHardlinkSets) <= 4.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Requires: libc.so.6()(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.4)(64bit) libpython3.13.so.1.0()(64bit) python(abi) = 3.13
Obsoletes: python-websockets < 14.1-2.mga10
Processing files: python-websockets-debugsource-14.1-2.mga10.x86_64
Provides: python-websockets-debugsource = 14.1-2.mga10 python-websockets-debugsource(x86-64) = 14.1-2.mga10
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Processing files: python3-websockets-debuginfo-14.1-2.mga10.x86_64
Provides: debuginfo(build-id) = 3092c35f575b1942a975b3e8b814044d8d448555 python-websockets-debuginfo = 14.1-2.mga10 python3-websockets-debuginfo = 14.1-2.mga10 python3-websockets-debuginfo(x86-64) = 14.1-2.mga10 python3.13-websockets-debuginfo = 14.1-2.mga10
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
Recommends: python-websockets-debugsource(x86-64) = 14.1-2.mga10
Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build/BUILDROOT
Wrote: /home/pterjan/rpmbuild/RPMS/x86_64/python-websockets-debugsource-14.1-2.mga10.x86_64.rpm
Wrote: /home/pterjan/rpmbuild/RPMS/x86_64/python3-websockets-debuginfo-14.1-2.mga10.x86_64.rpm
Wrote: /home/pterjan/rpmbuild/RPMS/x86_64/python3-websockets-14.1-2.mga10.x86_64.rpm
Executing(rmbuild): /bin/sh -e /home/pterjan/rpmbuild/tmp/rpm-tmp.a2Qyfg
+ umask 022
+ cd /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build
+ test -d /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build
+ rm -rf /home/pterjan/rpmbuild/BUILD/python-websockets-14.1-build
+ RPM_EC=0
++ jobs -p
+ exit 0
D: [iurt_root_command] Success!