<86>Apr 27 09:13:39 userdel[2469140]: delete user 'rooter' <86>Apr 27 09:13:39 userdel[2469140]: removed group 'rooter' owned by 'rooter' <86>Apr 27 09:13:39 userdel[2469140]: removed shadow group 'rooter' owned by 'rooter' <86>Apr 27 09:13:39 groupadd[2469168]: group added to /etc/group: name=rooter, GID=1877 <86>Apr 27 09:13:39 groupadd[2469168]: group added to /etc/gshadow: name=rooter <86>Apr 27 09:13:39 groupadd[2469168]: new group: name=rooter, GID=1877 <86>Apr 27 09:13:39 useradd[2469185]: new user: name=rooter, UID=1877, GID=1877, home=/root, shell=/bin/bash, from=none <86>Apr 27 09:13:39 userdel[2469201]: delete user 'builder' <86>Apr 27 09:13:39 userdel[2469201]: removed group 'builder' owned by 'builder' <86>Apr 27 09:13:39 userdel[2469201]: removed shadow group 'builder' owned by 'builder' <86>Apr 27 09:13:39 groupadd[2469225]: group added to /etc/group: name=builder, GID=1878 <86>Apr 27 09:13:39 groupadd[2469225]: group added to /etc/gshadow: name=builder <86>Apr 27 09:13:39 groupadd[2469225]: new group: name=builder, GID=1878 <86>Apr 27 09:13:39 useradd[2469251]: new user: name=builder, UID=1878, GID=1878, home=/usr/src, shell=/bin/bash, from=none <13>Apr 27 09:13:42 rpmi: libmpdec3-2.5.1-alt3 sisyphus+314490.500.5.1 1675432033 installed <13>Apr 27 09:13:42 rpmi: libgdbm-1.8.3-alt10 sisyphus+278100.1600.1.1 1626059138 installed <13>Apr 27 09:13:42 rpmi: libexpat-2.5.0-alt1 sisyphus+309227.100.1.1 1667075766 installed <13>Apr 27 09:13:42 rpmi: libb2-0.98.1-alt1_1 sisyphus+291614.100.1.1 1638962878 installed <13>Apr 27 09:13:42 rpmi: libp11-kit-1:0.25.3-alt2 sisyphus+336533.100.1.1 1702645575 installed <13>Apr 27 09:13:42 rpmi: libtasn1-4.19.0-alt3 sisyphus+327816.100.1.1 1692802618 installed <13>Apr 27 09:13:42 rpmi: rpm-macros-alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed <13>Apr 27 09:13:42 rpmi: alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed <13>Apr 27 09:13:42 rpmi: ca-certificates-2024.02.24-alt1 sisyphus+341362.100.1.1 1708791001 installed <13>Apr 27 09:13:42 rpmi: ca-trust-0.2.0-alt1 sisyphus+344843.100.1.1 1712743326 installed <13>Apr 27 09:13:42 rpmi: p11-kit-trust-1:0.25.3-alt2 sisyphus+336533.100.1.1 1702645575 installed <13>Apr 27 09:13:42 rpmi: libcrypto3-3.1.5-alt2 sisyphus+343320.140.3.1 1711982452 installed <13>Apr 27 09:13:43 rpmi: libssl3-3.1.5-alt2 sisyphus+343320.140.3.1 1711982452 installed <13>Apr 27 09:13:43 rpmi: python3-3.12.2-alt1 sisyphus+341702.200.1.1 1709232959 installed <13>Apr 27 09:13:43 rpmi: python3-base-3.12.2-alt1 sisyphus+341702.200.1.1 1709232959 installed <13>Apr 27 09:13:43 rpmi: python3-module-py3dephell-0.1.0-alt2 sisyphus+328191.600.5.1 1693609196 installed <13>Apr 27 09:13:43 rpmi: tests-for-installed-python3-pkgs-0.1.25-alt1 sisyphus+344685.100.1.1 1712595070 installed <13>Apr 27 09:13:43 rpmi: rpm-build-python3-0.1.25-alt1 sisyphus+344685.100.1.1 1712595070 installed <13>Apr 27 09:13:45 rpmi: python3-module-pluggy-1.5.0-alt1 sisyphus+345632.100.2.1 1713864244 installed <13>Apr 27 09:13:45 rpmi: python3-module-pkg_resources-1:69.5.1-alt1 sisyphus+345209.100.2.1 1713349328 installed <13>Apr 27 09:13:45 rpmi: python3-module-packaging-24.0-alt1 sisyphus+342487.100.2.1 1710407438 installed <13>Apr 27 09:13:45 rpmi: python3-module-iniconfig-2.0.0-alt1 sisyphus+314076.200.3.1 1674737275 installed <13>Apr 27 09:13:46 rpmi: libpython3-3.12.2-alt1 sisyphus+341702.200.1.1 1709232959 installed <13>Apr 27 09:13:46 rpmi: libncurses6-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486782 installed <13>Apr 27 09:13:46 rpmi: libtinfo-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486782 installed <13>Apr 27 09:13:46 rpmi: libncurses-devel-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486782 installed <13>Apr 27 09:13:47 rpmi: python3-dev-3.12.2-alt1 sisyphus+341702.200.1.1 1709232959 installed <13>Apr 27 09:13:47 rpmi: python3-module-setuptools-1:69.5.1-alt1 sisyphus+345209.100.2.1 1713349328 installed <13>Apr 27 09:13:47 rpmi: python3-module-pytest-8.0.2-alt1 sisyphus+341429.100.2.1 1709025013 installed <13>Apr 27 09:13:47 rpmi: python3-module-wheel-0.43.0-alt1 sisyphus+342546.200.3.1 1710867409 installed Building target platforms: i586 Building for target i586 Wrote: /usr/src/in/nosrpm/python3-module-webob-1.8.7-alt2.nosrc.rpm (w1.gzdio) <13>Apr 27 09:13:49 rpmi: python3-module-pyproject-installer-0.5.3-alt1 sisyphus+344989.100.3.1 1713974805 installed Installing python3-module-webob-1.8.7-alt2.src.rpm Building target platforms: i586 Building for target i586 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.68881 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf WebOb-1.8.7 + echo 'Source #0 (WebOb-1.8.7.tar):' Source #0 (WebOb-1.8.7.tar): + /bin/tar -xf /usr/src/RPM/SOURCES/WebOb-1.8.7.tar + cd WebOb-1.8.7 + /bin/chmod -c -Rf u+rwX,go-w . + echo 'Patch #0 (webob-1.8.7-s-isAlive-is_alive.patch):' Patch #0 (webob-1.8.7-s-isAlive-is_alive.patch): + /usr/bin/patch -p1 patching file tests/conftest.py Hunk #1 succeeded at 60 with fuzz 1 (offset -2 lines). + exit 0 Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.68881 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd WebOb-1.8.7 + export 'CFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + export 'CXXFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + export 'FFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + /usr/bin/python3 -m pyproject_installer -v build INFO : pyproject_installer.build_cmd._build : Building wheel INFO : pyproject_installer.build_cmd._build : Source tree: /usr/src/RPM/BUILD/WebOb-1.8.7 INFO : pyproject_installer.build_cmd._build : Output dir: /usr/src/RPM/BUILD/WebOb-1.8.7/dist DEBUG : pyproject_installer.lib.build_backend : Validating source path DEBUG : pyproject_installer.lib.build_backend : Checking for PEP517 spec INFO : pyproject_installer.lib.build_backend : pyproject.toml was not found, using defaults INFO : backend_caller.py : Calling hook build_wheel in subprocess INFO : backend_caller.py : Build backend: setuptools.build_meta:__legacy__ INFO : backend_caller.py : Hook args: ['/usr/src/RPM/BUILD/WebOb-1.8.7/dist'] INFO : backend_caller.py : Hook kwargs: {'config_settings': None} INFO : root : running bdist_wheel WARNING : wheel : The [wheel] section is deprecated. Use [bdist_wheel] instead. INFO : root : running build INFO : root : running build_py INFO : root : creating build INFO : root : creating build/lib INFO : root : creating build/lib/webob INFO : root : copying src/webob/util.py -> build/lib/webob INFO : root : copying src/webob/static.py -> build/lib/webob INFO : root : copying src/webob/response.py -> build/lib/webob INFO : root : copying src/webob/request.py -> build/lib/webob INFO : root : copying src/webob/multidict.py -> build/lib/webob INFO : root : copying src/webob/headers.py -> build/lib/webob INFO : root : copying src/webob/exc.py -> build/lib/webob INFO : root : copying src/webob/etag.py -> build/lib/webob INFO : root : copying src/webob/descriptors.py -> build/lib/webob INFO : root : copying src/webob/dec.py -> build/lib/webob INFO : root : copying src/webob/datetime_utils.py -> build/lib/webob INFO : root : copying src/webob/cookies.py -> build/lib/webob INFO : root : copying src/webob/compat.py -> build/lib/webob INFO : root : copying src/webob/client.py -> build/lib/webob INFO : root : copying src/webob/cachecontrol.py -> build/lib/webob INFO : root : copying src/webob/byterange.py -> build/lib/webob INFO : root : copying src/webob/acceptparse.py -> build/lib/webob INFO : root : copying src/webob/__init__.py -> build/lib/webob INFO : wheel : installing to build/bdist.linux-i686/wheel INFO : root : running install INFO : root : running install_lib INFO : root : creating build/bdist.linux-i686 INFO : root : creating build/bdist.linux-i686/wheel INFO : root : creating build/bdist.linux-i686/wheel/webob INFO : root : copying build/lib/webob/__init__.py -> build/bdist.linux-i686/wheel/webob INFO : root : copying build/lib/webob/acceptparse.py -> build/bdist.linux-i686/wheel/webob INFO : root : copying build/lib/webob/byterange.py -> build/bdist.linux-i686/wheel/webob INFO : root : copying build/lib/webob/cachecontrol.py -> build/bdist.linux-i686/wheel/webob INFO : root : copying build/lib/webob/client.py -> build/bdist.linux-i686/wheel/webob INFO : root : copying build/lib/webob/compat.py -> build/bdist.linux-i686/wheel/webob INFO : root : copying build/lib/webob/cookies.py -> build/bdist.linux-i686/wheel/webob INFO : root : copying build/lib/webob/datetime_utils.py -> build/bdist.linux-i686/wheel/webob INFO : root : copying build/lib/webob/dec.py -> build/bdist.linux-i686/wheel/webob INFO : root : copying build/lib/webob/descriptors.py -> build/bdist.linux-i686/wheel/webob INFO : root : copying build/lib/webob/etag.py -> build/bdist.linux-i686/wheel/webob INFO : root : copying build/lib/webob/exc.py -> build/bdist.linux-i686/wheel/webob INFO : root : copying build/lib/webob/headers.py -> build/bdist.linux-i686/wheel/webob INFO : root : copying build/lib/webob/multidict.py -> build/bdist.linux-i686/wheel/webob INFO : root : copying build/lib/webob/request.py -> build/bdist.linux-i686/wheel/webob INFO : root : copying build/lib/webob/response.py -> build/bdist.linux-i686/wheel/webob INFO : root : copying build/lib/webob/static.py -> build/bdist.linux-i686/wheel/webob INFO : root : copying build/lib/webob/util.py -> build/bdist.linux-i686/wheel/webob INFO : root : running install_egg_info INFO : root : running egg_info INFO : root : writing src/WebOb.egg-info/PKG-INFO INFO : root : writing dependency_links to src/WebOb.egg-info/dependency_links.txt INFO : root : writing requirements to src/WebOb.egg-info/requires.txt INFO : root : writing top-level names to src/WebOb.egg-info/top_level.txt INFO : root : reading manifest file 'src/WebOb.egg-info/SOURCES.txt' INFO : root : adding license file 'docs/license.txt' INFO : root : writing manifest file 'src/WebOb.egg-info/SOURCES.txt' INFO : root : Copying src/WebOb.egg-info to build/bdist.linux-i686/wheel/WebOb-1.8.7-py3.12.egg-info INFO : root : running install_scripts INFO : wheel : creating build/bdist.linux-i686/wheel/WebOb-1.8.7.dist-info/WHEEL INFO : wheel : creating '/usr/src/RPM/BUILD/WebOb-1.8.7/dist/.tmp-iljgcr0x/WebOb-1.8.7-py2.py3-none-any.whl' and adding 'build/bdist.linux-i686/wheel' to it INFO : wheel : adding 'webob/__init__.py' INFO : wheel : adding 'webob/acceptparse.py' INFO : wheel : adding 'webob/byterange.py' INFO : wheel : adding 'webob/cachecontrol.py' INFO : wheel : adding 'webob/client.py' INFO : wheel : adding 'webob/compat.py' INFO : wheel : adding 'webob/cookies.py' INFO : wheel : adding 'webob/datetime_utils.py' INFO : wheel : adding 'webob/dec.py' INFO : wheel : adding 'webob/descriptors.py' INFO : wheel : adding 'webob/etag.py' INFO : wheel : adding 'webob/exc.py' INFO : wheel : adding 'webob/headers.py' INFO : wheel : adding 'webob/multidict.py' INFO : wheel : adding 'webob/request.py' INFO : wheel : adding 'webob/response.py' INFO : wheel : adding 'webob/static.py' INFO : wheel : adding 'webob/util.py' INFO : wheel : adding 'WebOb-1.8.7.dist-info/METADATA' INFO : wheel : adding 'WebOb-1.8.7.dist-info/WHEEL' INFO : wheel : adding 'WebOb-1.8.7.dist-info/license.txt' INFO : wheel : adding 'WebOb-1.8.7.dist-info/top_level.txt' INFO : wheel : adding 'WebOb-1.8.7.dist-info/zip-safe' INFO : wheel : adding 'WebOb-1.8.7.dist-info/RECORD' INFO : wheel : removing build/bdist.linux-i686/wheel INFO : pyproject_installer.build_cmd._build : Built wheel: WebOb-1.8.7-py2.py3-none-any.whl + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.24866 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + /bin/chmod -Rf u+rwX -- /usr/src/tmp/python3-module-webob-buildroot + : + /bin/rm -rf -- /usr/src/tmp/python3-module-webob-buildroot + PATH=/usr/libexec/rpm-build:/usr/src/bin:/usr/bin:/bin:/usr/local/bin:/usr/games + cd WebOb-1.8.7 + /usr/bin/python3 -m pyproject_installer -v install --destdir=/usr/src/tmp/python3-module-webob-buildroot INFO : pyproject_installer.install_cmd._install : Installing wheel INFO : pyproject_installer.install_cmd._install : Wheel directory: /usr/src/RPM/BUILD/WebOb-1.8.7/dist INFO : pyproject_installer.install_cmd._install : Wheel filename: WebOb-1.8.7-py2.py3-none-any.whl INFO : pyproject_installer.install_cmd._install : Destination: /usr/src/tmp/python3-module-webob-buildroot DEBUG : pyproject_installer.lib.wheel : Parsing wheel filename DEBUG : pyproject_installer.lib.wheel : Validating wheel file DEBUG : pyproject_installer.lib.wheel : Validating wheel spec version DEBUG : pyproject_installer.lib.wheel : Parsing wheel spec metadata DEBUG : pyproject_installer.lib.wheel : Validating RECORD INFO : pyproject_installer.install_cmd._install : Wheel installation root: /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages INFO : pyproject_installer.install_cmd._install : Extracting wheel DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: WebOb-1.8.7.dist-info/WHEEL DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: WebOb-1.8.7.dist-info/license.txt DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: WebOb-1.8.7.dist-info/top_level.txt DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: WebOb-1.8.7.dist-info/zip-safe DEBUG : pyproject_installer.install_cmd._install : Filtering out not allowed file: WebOb-1.8.7.dist-info/RECORD INFO : pyproject_installer.install_cmd._install : Wheel was installed + /usr/lib/rpm/brp-alt Cleaning files in /usr/src/tmp/python3-module-webob-buildroot (auto) Verifying and fixing files in /usr/src/tmp/python3-module-webob-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig) Checking contents of files in /usr/src/tmp/python3-module-webob-buildroot/ (default) Compressing files in /usr/src/tmp/python3-module-webob-buildroot (auto) Adjusting library links in /usr/src/tmp/python3-module-webob-buildroot ./usr/lib: (from :0) Verifying ELF objects in /usr/src/tmp/python3-module-webob-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal) Splitting links to aliased files under /{,s}bin in /usr/src/tmp/python3-module-webob-buildroot Bytecompiling python3 modules in /usr/src/tmp/python3-module-webob-buildroot using /usr/bin/python3 compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/__init__.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/acceptparse.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/byterange.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/cachecontrol.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/client.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/compat.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/cookies.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/datetime_utils.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/dec.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/descriptors.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/etag.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/exc.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/headers.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/multidict.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/request.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/response.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/static.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/util.py Bytecompiling python3 modules with optimization in /usr/src/tmp/python3-module-webob-buildroot using /usr/bin/python3 -O compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/__init__.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/acceptparse.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/byterange.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/cachecontrol.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/client.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/compat.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/cookies.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/datetime_utils.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/dec.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/descriptors.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/etag.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/exc.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/headers.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/multidict.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/request.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/response.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/static.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/util.py Bytecompiling python3 modules with optimization-2 in /usr/src/tmp/python3-module-webob-buildroot using /usr/bin/python3 -OO compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/__init__.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/acceptparse.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/byterange.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/cachecontrol.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/client.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/compat.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/cookies.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/datetime_utils.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/dec.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/descriptors.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/etag.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/exc.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/headers.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/multidict.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/request.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/response.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/static.py compile /usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/util.py Hardlinking identical .pyc and .opt-?.pyc files './usr/lib/python3/site-packages/webob/__pycache__/__init__.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/webob/__pycache__/__init__.cpython-312.pyc' './usr/lib/python3/site-packages/webob/__pycache__/__init__.cpython-312.opt-2.pyc' => './usr/lib/python3/site-packages/webob/__pycache__/__init__.cpython-312.opt-1.pyc' './usr/lib/python3/site-packages/webob/__pycache__/acceptparse.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/webob/__pycache__/acceptparse.cpython-312.pyc' './usr/lib/python3/site-packages/webob/__pycache__/cachecontrol.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/webob/__pycache__/cachecontrol.cpython-312.pyc' './usr/lib/python3/site-packages/webob/__pycache__/client.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/webob/__pycache__/client.cpython-312.pyc' './usr/lib/python3/site-packages/webob/__pycache__/compat.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/webob/__pycache__/compat.cpython-312.pyc' './usr/lib/python3/site-packages/webob/__pycache__/datetime_utils.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/webob/__pycache__/datetime_utils.cpython-312.pyc' './usr/lib/python3/site-packages/webob/__pycache__/dec.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/webob/__pycache__/dec.cpython-312.pyc' './usr/lib/python3/site-packages/webob/__pycache__/etag.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/webob/__pycache__/etag.cpython-312.pyc' './usr/lib/python3/site-packages/webob/__pycache__/exc.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/webob/__pycache__/exc.cpython-312.pyc' './usr/lib/python3/site-packages/webob/__pycache__/headers.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/webob/__pycache__/headers.cpython-312.pyc' './usr/lib/python3/site-packages/webob/__pycache__/multidict.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/webob/__pycache__/multidict.cpython-312.pyc' './usr/lib/python3/site-packages/webob/__pycache__/static.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/webob/__pycache__/static.cpython-312.pyc' './usr/lib/python3/site-packages/webob/__pycache__/util.cpython-312.opt-1.pyc' => './usr/lib/python3/site-packages/webob/__pycache__/util.cpython-312.pyc' Executing(%check): /bin/sh -e /usr/src/tmp/rpm-tmp.24866 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd WebOb-1.8.7 + export 'CFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + export 'CXXFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + export 'FFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -flto=auto -march=i586 -mtune=generic' + export NO_INTERNET=YES + NO_INTERNET=YES + /usr/bin/python3 -m pyproject_installer run -- python3 -m pytest -v INFO : Creating venv INFO : Installing console scripts INFO : Installing package: /usr/src/RPM/BUILD/WebOb-1.8.7/dist/WebOb-1.8.7-py2.py3-none-any.whl INFO : Running command: ['/usr/src/RPM/BUILD/WebOb-1.8.7/.run_venv/bin/python3', '-m', 'pyproject_installer', 'install', '/usr/src/RPM/BUILD/WebOb-1.8.7/dist/WebOb-1.8.7-py2.py3-none-any.whl'] INFO : Running command: ['python3', '-m', 'pytest', '-v'] ============================= test session starts ============================== platform linux -- Python 3.12.2, pytest-8.0.2, pluggy-1.5.0 -- /usr/src/RPM/BUILD/WebOb-1.8.7/.run_venv/bin/python3 cachedir: .pytest_cache rootdir: /usr/src/RPM/BUILD/WebOb-1.8.7 configfile: setup.cfg testpaths: src/webob, tests collecting ... collected 2389 items tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[q=] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[q=1] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[;q] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[;q=] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[;q=1] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q1] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q=] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q=-1] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q=2] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q=1.001] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q=0.0001] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q=00] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q=01] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q=00.1] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo,q=0.1] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q =1] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_invalid[foo;q= 1] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo-groups0] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=0-groups1] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=0.0-groups2] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=0.00-groups3] PASSED [ 0%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=0.000-groups4] PASSED [ 1%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=1-groups5] PASSED [ 1%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=1.0-groups6] PASSED [ 1%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=1.00-groups7] PASSED [ 1%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=1.000-groups8] PASSED [ 1%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=0.1-groups9] PASSED [ 1%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=0.87-groups10] PASSED [ 1%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;q=0.382-groups11] PASSED [ 1%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo;Q=0.382-groups12] PASSED [ 1%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo ;Q=0.382-groups13] PASSED [ 1%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo; Q=0.382-groups14] PASSED [ 1%] tests/test_acceptparse.py::Test_ItemNWeightRe::test_valid[foo ; Q=0.382-groups15] PASSED [ 1%] tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[,] PASSED [ 1%] tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[, ,] PASSED [ 1%] tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[foo , ,bar,charlie ] PASSED [ 1%] tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[ foo , ,bar,charlie] PASSED [ 1%] tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[ ,foo , ,bar,charlie] PASSED [ 1%] tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[,foo , ,bar,charlie, ] PASSED [ 1%] tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[\tfoo , ,bar,charlie] PASSED [ 1%] tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[\t,foo , ,bar,charlie] PASSED [ 1%] tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[,foo , ,bar,charlie\t] PASSED [ 1%] tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_invalid[,foo , ,bar,charlie,\t] PASSED [ 1%] tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_valid[foo,bar] PASSED [ 1%] tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_valid[foo, bar,] PASSED [ 1%] tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_valid[foo , ,bar,charlie0] PASSED [ 2%] tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_valid[foo , ,bar,charlie1] PASSED [ 2%] tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_valid[,foo , ,bar,charlie] PASSED [ 2%] tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_valid[,foo , ,bar,charlie,] PASSED [ 2%] tests/test_acceptparse.py::Test_List1OrMoreCompiledRe::test_valid[,\t ,,, \t \t, ,\t\t\t,foo \t\t,, bar, ,\tcharlie \t,, ,] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[, ] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[, , ] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[noslash] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[/] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[/html] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param=] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html ;param=val;] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html; param=val;] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param=val;] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param=\x19] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param="] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param=\\] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param=\x7f] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param="\\"] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param="\\\\\\"] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param="\\\\""] PASSED [ 2%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param="\\\x19"] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param="\\\x7f"] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=-1] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=2] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1.001] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=0.0001] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=00] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=01] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=00.1] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html,q=0.1] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q =1] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q= 1] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param;q=1] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam;] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam=val;] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam="val";] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam="0] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam="val] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam=val"] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam=\x19] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam="1] PASSED [ 3%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam=\\] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam=\x7f] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam="\\"] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam="\\\\\\"] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam="\\\\""] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam="\\\x19"] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;q=1;extparam="\\\x7f"] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param=\x19;q=1;extparam] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__invalid_header[text/html;param=val;q=1;extparam=\x19] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[audio/*; q=0.2, audio/basic-expected_list0] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/plain; q=0.5, text/html, text/x-dvi; q=0.8, text/x-c-expected_list1] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/*, text/plain, text/plain;format=flowed, */*-expected_list2] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/*;q=0.3, text/html;q=0.7, text/html;level=1, text/html;level=2;q=0.4, */*;q=0.5-expected_list3] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[-expected_list4] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[,-expected_list5] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[, ,-expected_list6] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[*/*, text/*, text/html-expected_list7] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[*/html-expected_list8] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html \t;\t param1=val1\t; param2="val2" ; param3="\\"\\\\\\\\"-expected_list9] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;param=!#$%&'*+-.^_`|~09AZaz-expected_list10] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;param=""-expected_list11] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;param="\t !#$Z[]^}~"-expected_list12] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;param="\x80\x81\xfe\xff\\"\\\\"-expected_list13] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;param="\\\t\\ \\!\\~\\\x80\\\xff"-expected_list14] PASSED [ 4%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;param='val'-expected_list15] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0.9-expected_list16] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0-expected_list17] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0.0-expected_list18] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0.00-expected_list19] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0.000-expected_list20] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1-expected_list21] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1.0-expected_list22] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1.00-expected_list23] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1.000-expected_list24] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0.1-expected_list25] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0.87-expected_list26] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0.382-expected_list27] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;Q=0.382-expected_list28] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html ;Q=0.382-expected_list29] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html; Q=0.382-expected_list30] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html ; Q=0.382-expected_list31] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0.9;q=0.8-expected_list32] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1;q=1;q=1-expected_list33] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=0.9;extparam1;extparam2=val2;extparam3="val3"-expected_list34] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1;extparam=!#$%&'*+-.^_`|~09AZaz-expected_list35] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1;extparam=""-expected_list36] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1;extparam="\t !#$Z[]^}~"-expected_list37] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1;extparam="\x80\x81\xfe\xff\\"\\\\"-expected_list38] PASSED [ 5%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1;extparam="\\\t\\ \\!\\~\\\x80\\\xff"-expected_list39] PASSED [ 6%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;q=1;extparam='val'-expected_list40] PASSED [ 6%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[text/html;param1="val1";param2=val2;q=0.9;extparam1="val1";extparam2;extparam3=val3-expected_list41] PASSED [ 6%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[, ,, a/b \t;\t p1=1 ;\t\tp2=2 ; q=0.6\t \t;\t\t e1\t; e2, ,-expected_list42] PASSED [ 6%] tests/test_acceptparse.py::TestAccept::test_parse__valid_header[,\t , a/b;q=1;e1;e2=v2 \t,\t\t c/d, e/f;p1=v1;q=0;e1, g/h;p1=v1\t ;\t\tp2=v2;q=0.5 \t,-expected_list43] PASSED [ 6%] tests/test_acceptparse.py::TestAccept::test_parse_offer__valid[text/html-expected_return0-text/html] PASSED [ 6%] tests/test_acceptparse.py::TestAccept::test_parse_offer__valid[text/html;charset=utf8-expected_return1-text/html;charset=utf8] PASSED [ 6%] tests/test_acceptparse.py::TestAccept::test_parse_offer__valid[text/html;charset=utf8;x-version=1-expected_return2-text/html;charset=utf8;x-version=1] PASSED [ 6%] tests/test_acceptparse.py::TestAccept::test_parse_offer__valid[text/HtMl;cHaRseT=UtF-8;X-Version=1-expected_return3-text/html;charset=UtF-8;x-version=1] PASSED [ 6%] tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[] PASSED [ 6%] tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[foo] PASSED [ 6%] tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[foo/bar/baz] PASSED [ 6%] tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[*/plain] PASSED [ 6%] tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[*/plain;charset=utf8] PASSED [ 6%] tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[*/plain;charset=utf8;x-version=1] PASSED [ 6%] tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[*/*;charset=utf8] PASSED [ 6%] tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[text/*;charset=utf8] PASSED [ 6%] tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[text/*] PASSED [ 6%] tests/test_acceptparse.py::TestAccept::test_parse_offer__invalid[*/*] PASSED [ 6%] tests/test_acceptparse.py::TestAcceptValidHeader::test_parse__inherited PASSED [ 6%] tests/test_acceptparse.py::TestAcceptValidHeader::test___init___invalid_header[, ] PASSED [ 6%] tests/test_acceptparse.py::TestAcceptValidHeader::test___init___invalid_header[text/html;param=val;q=1;extparam=\x19] PASSED [ 6%] tests/test_acceptparse.py::TestAcceptValidHeader::test___init___valid_header PASSED [ 6%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___None PASSED [ 6%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[, ] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[right_operand1] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[right_operand2] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[right_operand3] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[right_operand4] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[a/b, c/d;q=1;e1;] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[right_operand6] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[right_operand7] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[right_operand8] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___invalid_value[right_operand9] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___other_type_with_invalid___str__[, ] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___other_type_with_invalid___str__[a/b, c/d;q=1;e1;] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_empty_value[] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_empty_value[value1] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_empty_value[value2] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_empty_value[value3] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___other_type_with_valid___str___empty PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[value1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[value2-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[value3-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[value4-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[value5-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[value6-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 7%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[value7-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[value8-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___valid_value[value9-e/f;p1=1;q=1;e1=1;e2=2, a/b;q=0.5;e1=1, c/d;q=0] PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___other_type_with_valid___str___not_empty PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___AcceptValidHeader_header_value_empty PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___AcceptValidHeader_header_value_not_empty PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___AcceptNoHeader PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___AcceptInvalidHeader[, ] PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___add___AcceptInvalidHeader[a/b;p1=1;p2=2;q=0.8;e1;e2="] PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___bool__ PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___contains__ PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___iter__ PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___None PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[, ] PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[left_operand1] PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[left_operand2] PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[left_operand3] PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[left_operand4] PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[a/b, c/d;q=1;e1;] PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[left_operand6] PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[left_operand7] PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[left_operand8] PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___invalid_value[left_operand9] PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___other_type_with_invalid___str__[, ] PASSED [ 8%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___other_type_with_invalid___str__[a/b, c/d;q=1;e1;] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_empty_value[] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_empty_value[value1] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_empty_value[value2] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_empty_value[value3] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___other_type_with_valid___str___empty PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[value1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[value2-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[value3-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[value4-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[value5-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[value6-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[value7-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[value8-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___valid_non_empty_value[value9-e/f;p1=1;q=1;e1=1;e2=2, a/b;q=0.5;e1=1, c/d;q=0] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___radd___other_type_with_valid___str___not_empty PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___repr__[-] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___repr__[,,text/html ; p1="\\"\\1\\"" ; q=0.50; e1=1 ;e2 , text/plain ,-] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___repr__[,\t, a/b ; p1=1 ; p2=2 ;\t q=0.20 ;\te1="\\"\\1\\""\t; e2 ; e3=3, c/d ,,-] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___str__[-] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___str__[,,text/html ; p1="\\"\\1\\"" ; q=0.50; e1=1 ;e2 , text/plain ,-text/html;p1="\\"1\\"";q=0.5;e1=1;e2, text/plain] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test___str__[,\t, a/b ; p1=1 ; p2=2 ;\t q=0.20 ;\te1="\\"\\1\\""\t; e2 ; e3=3, c/d ,,-a/b;p1=1;p2=2;q=0.2;e1="\\"1\\"";e2;e3=3, c/d] PASSED [ 9%] tests/test_acceptparse.py::TestAcceptValidHeader::test__old_match PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test__old_match_wildcard_matching PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_accept_html[tExt/HtMl-True] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_accept_html[APPlication/XHTML+xml-True] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_accept_html[appliCATION/xMl-True] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_accept_html[TeXt/XmL-True] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_accept_html[image/jpg-False] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_accept_html[TeXt/Plain-False] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_accept_html[image/jpg, text/html-True] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_accepts_html[tExt/HtMl-True] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_accepts_html[APPlication/XHTML+xml-True] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_accepts_html[appliCATION/xMl-True] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_accepts_html[TeXt/XmL-True] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_accepts_html[image/jpg-False] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_accepts_html[TeXt/Plain-False] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_accepts_html[image/jpg, text/html-True] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__invalid_offers[header0-offers0-expected_returned0] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__invalid_offers[header1-offers1-expected_returned1] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__invalid_offers[header2-offers2-expected_returned2] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__invalid_offers[header3-offers3-expected_returned3] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__invalid_offers[header4-offers4-expected_returned4] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__invalid_offers[header5-offers5-expected_returned5] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[audio/*; q=0.2, audio/basic-offers0-expected_returned0] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/plain; q=0.5, text/html, text/x-dvi; q=0.8, text/x-c-offers1-expected_returned1] PASSED [ 10%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/*;q=0.3, text/html;q=0.7, text/html;level=1, text/html;level=2;q=0.4, */*;q=0.5-offers2-expected_returned2] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[teXT/*;Q=0.5, TeXt/hTmL;LeVeL=1-offers3-expected_returned3] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html, application/json-offers4-expected_returned4] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html ;\t level=1-offers5-expected_returned5] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[-offers6-expected_returned6] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html, image/jpeg-offers7-expected_returned7] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html;p1=1;p2=2;p3="\\""-offers8-expected_returned8] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html;p1=1-offers9-expected_returned9] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html-offers10-expected_returned10] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html;p1=1-offers11-expected_returned11] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html-offers12-expected_returned12] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/*-offers13-expected_returned13] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[*/*-offers14-expected_returned14] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/*-offers15-expected_returned15] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[*/*-offers16-expected_returned16] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html;p1=1;q=0-offers17-expected_returned17] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html;q=0-offers18-expected_returned18] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/*;q=0-offers19-expected_returned19] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[*/*;q=0-offers20-expected_returned20] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[*/*;q=0, audio/mpeg-offers21-expected_returned21] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html;p1=1, text/html;q=0-offers22-expected_returned22] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html, text/*;q=0-offers23-expected_returned23] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/*, */*;q=0-offers24-expected_returned24] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html;q=0, text/html-offers25-expected_returned25] PASSED [ 11%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html-offers26-expected_returned26] PASSED [ 12%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/*;q=0.3, text/html;q=0, image/png, text/html;level=1, text/html;level=2;q=0.4, image/jpeg;q=0.5-offers27-expected_returned27] PASSED [ 12%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/*;q=0.3, text/html;q=0.5, text/html;level=1;q=0.7-offers28-expected_returned28] PASSED [ 12%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[text/html;level=1;q=0.7-offers29-expected_returned29] PASSED [ 12%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[*/*-offers30-expected_returned30] PASSED [ 12%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers__valid_offers[-offers31-expected_returned31] PASSED [ 12%] tests/test_acceptparse.py::TestAcceptValidHeader::test_acceptable_offers_uses_AcceptOffer_objects PASSED [ 12%] tests/test_acceptparse.py::TestAcceptValidHeader::test_best_match PASSED [ 12%] tests/test_acceptparse.py::TestAcceptValidHeader::test_best_match_with_one_lower_q PASSED [ 12%] tests/test_acceptparse.py::TestAcceptValidHeader::test_best_match_with_complex_q PASSED [ 12%] tests/test_acceptparse.py::TestAcceptValidHeader::test_best_match_json PASSED [ 12%] tests/test_acceptparse.py::TestAcceptValidHeader::test_best_match_mixedcase PASSED [ 12%] tests/test_acceptparse.py::TestAcceptValidHeader::test_best_match_zero_quality PASSED [ 12%] tests/test_acceptparse.py::TestAcceptValidHeader::test_quality PASSED [ 12%] tests/test_acceptparse.py::TestAcceptValidHeader::test_quality_not_found PASSED [ 12%] tests/test_acceptparse.py::TestAcceptNoHeader::test_parse__inherited PASSED [ 12%] tests/test_acceptparse.py::TestAcceptNoHeader::test___init__ PASSED [ 12%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___None PASSED [ 12%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[, ] PASSED [ 12%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[right_operand1] PASSED [ 12%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[right_operand2] PASSED [ 12%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[right_operand3] PASSED [ 12%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[right_operand4] PASSED [ 12%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[a/b, c/d;q=1;e1;] PASSED [ 12%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[right_operand6] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[right_operand7] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[right_operand8] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___invalid_value[right_operand9] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___other_type_with_invalid___str__[, ] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___other_type_with_invalid___str__[a/b, c/d;q=1;e1;] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_empty_value[] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_empty_value[value1] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_empty_value[value2] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_empty_value[value3] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___other_type_with_valid___str___empty PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[value1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[value2-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[value3-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[value4-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[value5-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[value6-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[value7-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[value8-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___valid_value[value9-e/f;p1=1;q=1;e1=1;e2=2, a/b;q=0.5;e1=1, c/d;q=0] PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___other_type_with_valid___str___not_empty PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___AcceptValidHeader_header_value_empty PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___AcceptValidHeader_header_value_not_empty PASSED [ 13%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___AcceptNoHeader PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___AcceptInvalidHeader[, ] PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___add___AcceptInvalidHeader[a/b;p1=1;p2=2;q=0.8;e1;e2="] PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___bool__ PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___contains__ PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___iter__ PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___None PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[, ] PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[left_operand1] PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[left_operand2] PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[left_operand3] PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[left_operand4] PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[a/b, c/d;q=1;e1;] PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[left_operand6] PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[left_operand7] PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[left_operand8] PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___invalid_value[left_operand9] PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___other_type_with_invalid___str__[, ] PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___other_type_with_invalid___str__[a/b, c/d;q=1;e1;] PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_empty_value[] PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_empty_value[value1] PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_empty_value[value2] PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_empty_value[value3] PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___other_type_with_valid___str___empty PASSED [ 14%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 15%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[value1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 15%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[value2-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 15%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[value3-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED [ 15%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[value4-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 15%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[value5-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 15%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[value6-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 15%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[value7-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED [ 15%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[value8-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 15%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___valid_non_empty_value[value9-e/f;p1=1;q=1;e1=1;e2=2, a/b;q=0.5;e1=1, c/d;q=0] PASSED [ 15%] tests/test_acceptparse.py::TestAcceptNoHeader::test___radd___other_type_with_valid___str___not_empty PASSED [ 15%] tests/test_acceptparse.py::TestAcceptNoHeader::test___repr__ PASSED [ 15%] tests/test_acceptparse.py::TestAcceptNoHeader::test___str__ PASSED [ 15%] tests/test_acceptparse.py::TestAcceptNoHeader::test_accept_html PASSED [ 15%] tests/test_acceptparse.py::TestAcceptNoHeader::test_accepts_html PASSED [ 15%] tests/test_acceptparse.py::TestAcceptNoHeader::test_acceptable_offers PASSED [ 15%] tests/test_acceptparse.py::TestAcceptNoHeader::test_best_match PASSED [ 15%] tests/test_acceptparse.py::TestAcceptNoHeader::test_quality PASSED [ 15%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test_parse__inherited PASSED [ 15%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___init__ PASSED [ 15%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___None PASSED [ 15%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[, ] PASSED [ 15%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[right_operand1] PASSED [ 15%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[right_operand2] PASSED [ 15%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[right_operand3] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[right_operand4] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[a/b, c/d;q=1;e1;] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[right_operand6] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[right_operand7] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[right_operand8] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___invalid_value[right_operand9] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___other_type_with_invalid___str__[, ] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___other_type_with_invalid___str__[a/b, c/d;q=1;e1;] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_empty_value[] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_empty_value[value1] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_empty_value[value2] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_empty_value[value3] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___other_type_with_valid___str___empty PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[value1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[value2-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[value3-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[value4-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[value5-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[value6-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[value7-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[value8-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___valid_value[value9-e/f;p1=1;q=1;e1=1;e2=2, a/b;q=0.5;e1=1, c/d;q=0] PASSED [ 16%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___other_type_with_valid___str___not_empty PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___AcceptValidHeader_header_value_empty PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___AcceptValidHeader_header_value_not_empty PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___AcceptNoHeader PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___AcceptInvalidHeader[, ] PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___add___AcceptInvalidHeader[a/b;p1=1;p2=2;q=0.8;e1;e2="] PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___bool__ PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___contains__ PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___iter__ PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___None PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[, ] PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[left_operand1] PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[left_operand2] PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[left_operand3] PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[left_operand4] PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[a/b, c/d;q=1;e1;] PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[left_operand6] PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[left_operand7] PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[left_operand8] PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___invalid_value[left_operand9] PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___other_type_with_invalid___str__[, ] PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___other_type_with_invalid___str__[a/b, c/d;q=1;e1;] PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_empty_value[] PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_empty_value[value1] PASSED [ 17%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_empty_value[value2] PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_empty_value[value3] PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___other_type_with_valid___str___empty PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[value1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[value2-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[value3-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[value4-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[value5-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[value6-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[value7-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[value8-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___valid_non_empty_value[value9-e/f;p1=1;q=1;e1=1;e2=2, a/b;q=0.5;e1=1, c/d;q=0] PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___radd___other_type_with_valid___str___not_empty PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___repr__ PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test___str__ PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test_accept_html PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test_accepts_html PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test_acceptable_offers PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test_best_match PASSED [ 18%] tests/test_acceptparse.py::TestAcceptInvalidHeader::test_quality PASSED [ 18%] tests/test_acceptparse.py::TestCreateAcceptHeader::test_header_value_is_None PASSED [ 18%] tests/test_acceptparse.py::TestCreateAcceptHeader::test_header_value_is_valid PASSED [ 18%] tests/test_acceptparse.py::TestCreateAcceptHeader::test_header_value_is_invalid[, ] PASSED [ 19%] tests/test_acceptparse.py::TestCreateAcceptHeader::test_header_value_is_invalid[noslash] PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fget_header_is_valid PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fget_header_is_None PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fget_header_is_invalid PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_is_valid PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_is_None PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_is_invalid PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[-] PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value1-] PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value2-] PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value3-] PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value5-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value6-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value7-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value8-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value9-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value10-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value11-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1] PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value12-a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_value_types[value13-e/f;p1=1;q=1;e1=1;e2=2, a/b;q=0.5;e1=1, c/d;q=0] PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_other_type_with___str__[] PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_other_type_with___str__[a/b;q=0.5, c/d;p1=1;q=0, e/f, g/h;p1=1;q=1;e1=1] PASSED [ 19%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_AcceptValidHeader PASSED [ 20%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_AcceptNoHeader PASSED [ 20%] tests/test_acceptparse.py::TestAcceptProperty::test_fset_AcceptInvalidHeader PASSED [ 20%] tests/test_acceptparse.py::TestAcceptProperty::test_fdel_header_key_in_environ PASSED [ 20%] tests/test_acceptparse.py::TestAcceptProperty::test_fdel_header_key_not_in_environ PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[] PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header["] PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[(] PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[)] PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[/] PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[:] PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[;] PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[<] PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[=] PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[>] PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[?] PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[@] PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[[] PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[\\] PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[]] PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[{] PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[}] PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[foo, bar, baz;q= 0.001] PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__invalid_header[foo , ,bar,charlie ] PASSED [ 20%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__valid_header[*-expected_list0] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__valid_header[!#$%&'*+-.^_`|~;q=0.5-expected_list1] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__valid_header[0123456789-expected_list2] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__valid_header[,\t foo \t;\t q=0.345,, bar ; Q=0.456 \t, ,\tcharlie \t,, ,-expected_list3] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__valid_header[iso-8859-5;q=0.372,unicode-1-1;q=0.977,UTF-8, *;q=0.000-expected_list4] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__valid_header[foo,bar-expected_list5] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__valid_header[foo, bar,-expected_list6] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharset::test_parse__valid_header[foo , ,bar,charlie-expected_list7] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_parse__inherited PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___init___invalid_header[] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___init___invalid_header[, iso-8859-5 ] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___init___valid_header PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___None PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___invalid_value[] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___invalid_value[right_operand1] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___invalid_value[right_operand2] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___invalid_value[right_operand3] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___invalid_value[UTF/8] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___invalid_value[right_operand5] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___invalid_value[right_operand6] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___invalid_value[right_operand7] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___other_type_with_invalid___str__[] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___other_type_with_invalid___str__[UTF/8] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___valid_value[UTF-7;q=0.5, unicode-1-1;q=0, UTF-8-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED [ 21%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___valid_value[value1-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___valid_value[value2-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___valid_value[value3-UTF-8, UTF-7;q=0.5, unicode-1-1;q=0] PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___other_type_with_valid___str__ PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___AcceptCharsetValidHeader PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___AcceptCharsetNoHeader PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___AcceptCharsetInvalidHeader[] PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___add___AcceptCharsetInvalidHeader[utf/8] PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___bool__ PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___contains__ PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___contains___not PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___contains___zero_quality PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___iter__ PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___None PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___invalid_value[] PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___invalid_value[left_operand1] PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___invalid_value[left_operand2] PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___invalid_value[left_operand3] PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___invalid_value[UTF/8] PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___invalid_value[left_operand5] PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___invalid_value[left_operand6] PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___invalid_value[left_operand7] PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___other_type_with_invalid___str__[] PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___other_type_with_invalid___str__[UTF/8] PASSED [ 22%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___valid_value[UTF-7;q=0.5, unicode-1-1;q=0, UTF-8-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___valid_value[value1-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___valid_value[value2-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___valid_value[value3-UTF-8, UTF-7;q=0.5, unicode-1-1;q=0] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___radd___other_type_with_valid___str__ PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___repr__ PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test___str__ PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-7, unicode-1-1-offers0-returned0] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[utf-8, unicode-1-1, iSo-8859-5-offers1-returned1] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[utF-8;q=0.2, uniCode-1-1;q=0.9, iSo-8859-5;q=0.8-offers2-returned2] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[utf-8, unicode-1-1;q=0.9, iSo-8859-5;q=0.9-offers3-returned3] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[*-offers4-returned4] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[*;q=0.8-offers5-returned5] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-7, *-offers6-returned6] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-7;q=0.5, *-offers7-returned7] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-8, *;q=0-offers8-returned8] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-8, *;q=0-offers9-returned9] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-8;q=0, *-offers10-returned10] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-8;q=0, *;q=0-offers11-returned11] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-8, UTF-8;q=0-offers12-returned12] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-8, UTF-8;q=0, UTF-7-offers13-returned13] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-8;q=0.5, UTF-8;q=0.7, UTF-8;q=0.6, UTF-7-offers14-returned14] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-8;q=0.8, *;q=0.9, *;q=0-offers15-returned15] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_acceptable_offers[UTF-8;q=0.8, *;q=0, *;q=0.9-offers16-returned16] PASSED [ 23%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_best_match PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_best_match_with_one_lower_q PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_best_match_with_complex_q PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_best_match_mixedcase PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_best_match_zero_quality PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_quality PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetValidHeader::test_quality_not_found PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test_parse__inherited PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___init__ PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___None PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___invalid_value[] PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___invalid_value[right_operand1] PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___invalid_value[right_operand2] PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___invalid_value[right_operand3] PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___invalid_value[UTF/8] PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___invalid_value[right_operand5] PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___invalid_value[right_operand6] PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___invalid_value[right_operand7] PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___other_type_with_invalid___str__[] PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___other_type_with_invalid___str__[UTF/8] PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___valid_value[UTF-7;q=0.5, unicode-1-1;q=0, UTF-8-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___valid_value[value1-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___valid_value[value2-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___valid_value[value3-UTF-8, UTF-7;q=0.5, unicode-1-1;q=0] PASSED [ 24%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___other_type_with_valid___str__ PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___AcceptCharsetValidHeader PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___AcceptCharsetNoHeader PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___AcceptCharsetInvalidHeader[] PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___add___AcceptCharsetInvalidHeader[utf/8] PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___bool__ PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___contains__ PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___iter__ PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___None PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___invalid_value[] PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___invalid_value[left_operand1] PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___invalid_value[left_operand2] PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___invalid_value[left_operand3] PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___invalid_value[UTF/8] PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___invalid_value[left_operand5] PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___invalid_value[left_operand6] PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___invalid_value[left_operand7] PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___other_type_with_invalid___str__[] PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___other_type_with_invalid___str__[UTF/8] PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___valid_value[UTF-7;q=0.5, unicode-1-1;q=0, UTF-8-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___valid_value[value1-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___valid_value[value2-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___valid_value[value3-UTF-8, UTF-7;q=0.5, unicode-1-1;q=0] PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___radd___other_type_with_valid___str__ PASSED [ 25%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___repr__ PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test___str__ PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test_acceptable_offers PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test_best_match PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetNoHeader::test_quality PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test_parse__inherited PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___init__ PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___None PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___invalid_value[] PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___invalid_value[right_operand1] PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___invalid_value[right_operand2] PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___invalid_value[right_operand3] PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___invalid_value[UTF/8] PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___invalid_value[right_operand5] PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___invalid_value[right_operand6] PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___invalid_value[right_operand7] PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___other_type_with_invalid___str__[] PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___other_type_with_invalid___str__[UTF/8] PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___valid_header_value[UTF-7;q=0.5, unicode-1-1;q=0, UTF-8-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___valid_header_value[value1-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___valid_header_value[value2-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___valid_header_value[value3-UTF-8, UTF-7;q=0.5, unicode-1-1;q=0] PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___other_type_valid_header_value PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___AcceptCharsetValidHeader PASSED [ 26%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___AcceptCharsetNoHeader PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___add___AcceptCharsetInvalidHeader PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___bool__ PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___contains__ PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___iter__ PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___None PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___invalid_value[] PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___invalid_value[left_operand1] PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___invalid_value[left_operand2] PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___invalid_value[left_operand3] PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___invalid_value[UTF/8] PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___invalid_value[left_operand5] PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___invalid_value[left_operand6] PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___invalid_value[left_operand7] PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___other_type_with_invalid___str__[] PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___other_type_with_invalid___str__[UTF/8] PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___valid_header_value[UTF-7;q=0.5, unicode-1-1;q=0, UTF-8-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___valid_header_value[value1-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___valid_header_value[value2-UTF-7;q=0.5, unicode-1-1;q=0, UTF-8] PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___valid_header_value[value3-UTF-8, UTF-7;q=0.5, unicode-1-1;q=0] PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___radd___other_type_valid_header_value PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___repr__ PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test___str__ PASSED [ 27%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test_acceptable_offers PASSED [ 28%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test_best_match PASSED [ 28%] tests/test_acceptparse.py::TestAcceptCharsetInvalidHeader::test_quality PASSED [ 28%] tests/test_acceptparse.py::TestCreateAcceptCharsetHeader::test_header_value_is_valid PASSED [ 28%] tests/test_acceptparse.py::TestCreateAcceptCharsetHeader::test_header_value_is_None PASSED [ 28%] tests/test_acceptparse.py::TestCreateAcceptCharsetHeader::test_header_value_is_invalid[] PASSED [ 28%] tests/test_acceptparse.py::TestCreateAcceptCharsetHeader::test_header_value_is_invalid[iso-8859-5, unicode/1] PASSED [ 28%] tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fget_header_is_None PASSED [ 28%] tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fget_header_is_valid PASSED [ 28%] tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fget_header_is_invalid PASSED [ 28%] tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_value_is_None PASSED [ 28%] tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_value_is_invalid PASSED [ 28%] tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_value_is_valid PASSED [ 28%] tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_value_types[utf-8;q=0.5, iso-8859-5;q=0, utf-7-utf-8;q=0.5, iso-8859-5;q=0, utf-7] PASSED [ 28%] tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_value_types[value1-utf-8;q=0.5, iso-8859-5;q=0, utf-7] PASSED [ 28%] tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_value_types[value2-utf-8;q=0.5, iso-8859-5;q=0, utf-7] PASSED [ 28%] tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_value_types[value3-utf-7, utf-8;q=0.5, iso-8859-5;q=0] PASSED [ 28%] tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_other_type_with_valid___str__ PASSED [ 28%] tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_AcceptCharsetNoHeader PASSED [ 28%] tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_AcceptCharsetValidHeader PASSED [ 28%] tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fset_AcceptCharsetInvalidHeader PASSED [ 28%] tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fdel_header_key_in_environ PASSED [ 28%] tests/test_acceptparse.py::TestAcceptCharsetProperty::test_fdel_header_key_not_in_environ PASSED [ 28%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header["] PASSED [ 28%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[(] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[)] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[/] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[:] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[;] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[<] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[=] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[>] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[?] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[@] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[[] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[\\] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[]] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[{] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[}] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[, ] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[, , ] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__invalid_header[gzip;q=1.0, identity; q =0.5, *;q=0] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[,-expected_list0] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[, ,-expected_list1] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[*-expected_list2] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[!#$%&'*+-.^_`|~;q=0.5-expected_list3] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[0123456789-expected_list4] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[,,\t foo \t;\t q=0.345,, bar ; Q=0.456 \t, ,\tCHARLIE \t,, ,-expected_list5] PASSED [ 29%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[compress, gzip-expected_list6] PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[-expected_list7] PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[*-expected_list8] PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[compress;q=0.5, gzip;q=1.0-expected_list9] PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncoding::test_parse__valid_header[gzip;q=1.0, identity; q=0.5, *;q=0-expected_list10] PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_parse__inherited PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___init___invalid_header[, ] PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___init___invalid_header[gzip;q=1.0, identity; q =0.5, *;q=0] PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___init___valid_header PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___None PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___invalid_value[, ] PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___invalid_value[right_operand1] PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___invalid_value[right_operand2] PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___invalid_value[right_operand3] PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___other_type_with_invalid___str__ PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_empty_value[] PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_empty_value[value1] PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_empty_value[value2] PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_empty_value[value3] PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___other_type_with_valid___str___empty PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_value[compress;q=0.5, deflate;q=0, *-compress;q=0.5, deflate;q=0, *] PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_value[value1-compress;q=0.5, deflate;q=0, *] PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_value[value2-compress;q=0.5, deflate;q=0, *] PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_value[value3-compress;q=0.5, deflate;q=0, *] PASSED [ 30%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_value[value4-compress;q=0.5, deflate;q=0, *] PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___valid_value[value5-*, compress;q=0.5, deflate;q=0] PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___other_type_with_valid___str___not_empty PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___AcceptEncodingValidHeader_header_value_empty PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___AcceptEncodingValidHeader_header_value_not_empty PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___AcceptEncodingNoHeader PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___AcceptEncodingInvalidHeader[, ] PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___add___AcceptEncodingInvalidHeader[compress;q=1.001] PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___bool__ PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___contains__ PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___iter__ PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___None PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___invalid_value[, ] PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___invalid_value[left_operand1] PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___invalid_value[left_operand2] PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___invalid_value[left_operand3] PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___other_type_with_invalid___str__ PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_empty_value[] PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_empty_value[value1] PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_empty_value[value2] PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_empty_value[value3] PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___other_type_with_valid___str___empty PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_non_empty_value[compress;q=0.5, deflate;q=0, *-compress;q=0.5, deflate;q=0, *] PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_non_empty_value[value1-compress;q=0.5, deflate;q=0, *] PASSED [ 31%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_non_empty_value[value2-compress;q=0.5, deflate;q=0, *] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_non_empty_value[value3-compress;q=0.5, deflate;q=0, *] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_non_empty_value[value4-compress;q=0.5, deflate;q=0, *] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___valid_non_empty_value[value5-*, compress;q=0.5, deflate;q=0] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___radd___other_type_with_valid___str___not_empty PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___repr__[-] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___repr__[,\t, a ;\t q=0.20 , b ,',-] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___str__[-] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test___str__[,\t, a ;\t q=0.20 , b ,',-a;q=0.2, b, '] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[-offers0-expected_returned0] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[gzip, compress-offers1-expected_returned1] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[-offers2-expected_returned2] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[-offers3-expected_returned3] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[compress, deflate, gzip-offers4-expected_returned4] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[compress, identity;q=0, gzip-offers5-expected_returned5] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[*;q=0-offers6-expected_returned6] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[*;q=0, deflate, gzip-offers7-expected_returned7] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[*;q=0, deflate, identity;q=0, gzip-offers8-expected_returned8] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[*;q=0, deflate, identity;q=0.1, gzip-offers9-expected_returned9] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[compress, deflate, gzip-offers10-expected_returned10] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[compress, deflate, gzip-offers11-expected_returned11] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[IDentity;q=0.5, deflATE;q=0, gZIP;q=0, COMPress-offers12-expected_returned12] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_acceptable_offers[compress;q=0, identity, *;q=0.5, identity;q=0, *;q=0, compress-offers13-expected_returned13] PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_best_match PASSED [ 32%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_best_match_with_one_lower_q PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_best_match_with_complex_q PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_best_match_mixedcase PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_best_match_zero_quality PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_quality PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingValidHeader::test_quality_not_found PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test_parse__inherited PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___init__ PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___None PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___invalid_value[, ] PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___invalid_value[right_operand1] PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___invalid_value[right_operand2] PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___invalid_value[right_operand3] PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___other_type_with_invalid___str__ PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_empty_value[] PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_empty_value[value1] PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_empty_value[value2] PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_empty_value[value3] PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___other_type_with_valid___str___empty PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_value[compress;q=0.5, deflate;q=0, *-compress;q=0.5, deflate;q=0, *] PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_value[value1-compress;q=0.5, deflate;q=0, *] PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_value[value2-compress;q=0.5, deflate;q=0, *] PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_value[value3-compress;q=0.5, deflate;q=0, *] PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_value[value4-compress;q=0.5, deflate;q=0, *] PASSED [ 33%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___valid_value[value5-*, compress;q=0.5, deflate;q=0] PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___other_type_with_valid___str___not_empty PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___AcceptEncodingValidHeader_header_value_empty PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___AcceptEncodingValidHeader_header_value_not_empty PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___AcceptEncodingNoHeader PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___AcceptEncodingInvalidHeader[, ] PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___add___AcceptEncodingInvalidHeader[compress;q=1.001] PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___bool__ PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___contains__ PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___iter__ PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___None PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___invalid_value[, ] PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___invalid_value[left_operand1] PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___invalid_value[left_operand2] PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___invalid_value[left_operand3] PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___other_type_with_invalid___str__ PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_empty_value[] PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_empty_value[value1] PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_empty_value[value2] PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_empty_value[value3] PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___other_type_with_valid___str___empty PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_non_empty_value[compress;q=0.5, deflate;q=0, *-compress;q=0.5, deflate;q=0, *] PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_non_empty_value[value1-compress;q=0.5, deflate;q=0, *] PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_non_empty_value[value2-compress;q=0.5, deflate;q=0, *] PASSED [ 34%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_non_empty_value[value3-compress;q=0.5, deflate;q=0, *] PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_non_empty_value[value4-compress;q=0.5, deflate;q=0, *] PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___valid_non_empty_value[value5-*, compress;q=0.5, deflate;q=0] PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___radd___other_type_with_valid___str___not_empty PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___repr__ PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test___str__ PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test_acceptable_offers PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test_best_match PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingNoHeader::test_quality PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test_parse__inherited PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___init__ PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___None PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___invalid_value[, ] PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___invalid_value[right_operand1] PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___invalid_value[right_operand2] PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___invalid_value[right_operand3] PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___other_type_with_invalid___str__ PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_empty_value[] PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_empty_value[value1] PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_empty_value[value2] PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_empty_value[value3] PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___other_type_with_valid___str___empty PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_value[compress;q=0.5, deflate;q=0, *-compress;q=0.5, deflate;q=0, *] PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_value[value1-compress;q=0.5, deflate;q=0, *] PASSED [ 35%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_value[value2-compress;q=0.5, deflate;q=0, *] PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_value[value3-compress;q=0.5, deflate;q=0, *] PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_value[value4-compress;q=0.5, deflate;q=0, *] PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___valid_value[value5-*, compress;q=0.5, deflate;q=0] PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___other_type_with_valid___str___not_empty PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___AcceptEncodingValidHeader_header_value_empty PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___AcceptEncodingValidHeader_header_value_not_empty PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___AcceptEncodingNoHeader PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___AcceptEncodingInvalidHeader[, ] PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___add___AcceptEncodingInvalidHeader[compress;q=1.001] PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___bool__ PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___contains__ PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___iter__ PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___None PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___invalid_value[, ] PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___invalid_value[left_operand1] PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___invalid_value[left_operand2] PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___invalid_value[left_operand3] PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___other_type_with_invalid___str__ PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_empty_value[] PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_empty_value[value1] PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_empty_value[value2] PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_empty_value[value3] PASSED [ 36%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___other_type_with_valid___str___empty PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_non_empty_value[compress;q=0.5, deflate;q=0, *-compress;q=0.5, deflate;q=0, *] PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_non_empty_value[value1-compress;q=0.5, deflate;q=0, *] PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_non_empty_value[value2-compress;q=0.5, deflate;q=0, *] PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_non_empty_value[value3-compress;q=0.5, deflate;q=0, *] PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_non_empty_value[value4-compress;q=0.5, deflate;q=0, *] PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___valid_non_empty_value[value5-*, compress;q=0.5, deflate;q=0] PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___radd___other_type_with_valid___str___not_empty PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___repr__ PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test___str__ PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test_acceptable_offers PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test_best_match PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingInvalidHeader::test_quality PASSED [ 37%] tests/test_acceptparse.py::TestCreateAcceptEncodingHeader::test_header_value_is_None PASSED [ 37%] tests/test_acceptparse.py::TestCreateAcceptEncodingHeader::test_header_value_is_valid PASSED [ 37%] tests/test_acceptparse.py::TestCreateAcceptEncodingHeader::test_header_value_is_invalid[, ] PASSED [ 37%] tests/test_acceptparse.py::TestCreateAcceptEncodingHeader::test_header_value_is_invalid[gzip;q= 1] PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fget_header_is_None PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fget_header_is_valid PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fget_header_is_invalid PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_value_is_None PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_value_is_invalid PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_value_is_valid PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_value_types[gzip;q=0.5, compress;q=0, deflate-gzip;q=0.5, compress;q=0, deflate] PASSED [ 37%] tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_value_types[value1-gzip;q=0.5, compress;q=0, deflate] PASSED [ 38%] tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_value_types[value2-gzip;q=0.5, compress;q=0, deflate] PASSED [ 38%] tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_value_types[value3-deflate, gzip;q=0.5, compress;q=0] PASSED [ 38%] tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_other_type_with_valid___str__ PASSED [ 38%] tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_AcceptEncodingNoHeader PASSED [ 38%] tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_AcceptEncodingValidHeader PASSED [ 38%] tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fset_AcceptEncodingInvalidHeader PASSED [ 38%] tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fdel_header_key_in_environ PASSED [ 38%] tests/test_acceptparse.py::TestAcceptEncodingProperty::test_fdel_header_key_not_in_environ PASSED [ 38%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[] PASSED [ 38%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[*s] PASSED [ 38%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[*-a] PASSED [ 38%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[a-*] PASSED [ 38%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[aaaaaaaaa] PASSED [ 38%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[a-aaaaaaaaa] PASSED [ 38%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[a-a-aaaaaaaaa] PASSED [ 38%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[-] PASSED [ 38%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[a-] PASSED [ 38%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[-a] PASSED [ 38%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[---] PASSED [ 38%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[--a] PASSED [ 38%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[1-a] PASSED [ 38%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[1-a-a] PASSED [ 38%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[en_gb] PASSED [ 38%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[en/gb] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[foo, bar, baz;q= 0.001] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__invalid_header[foo , ,bar,charlie ] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[*-expected_list0] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[fR;q=0.5-expected_list1] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[zh-Hant;q=0.500-expected_list2] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[zh-Hans-CN;q=1-expected_list3] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[de-CH-x-phonebk;q=1.0-expected_list4] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[az-Arab-x-AZE-derbend;q=1.00-expected_list5] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[zh-CN-a-myExt-x-private;q=1.000-expected_list6] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[aaaaaaaa-expected_list7] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[aaaaaaaa-a-expected_list8] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[aaaaaaaa-aaaaaaaa-expected_list9] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[a-aaaaaaaa-aaaaaaaa-expected_list10] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[aaaaaaaa-a-aaaaaaaa-expected_list11] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[zh-Hant;q=0.372,zh-CN-a-myExt-x-private;q=0.977,de,*;q=0.000-expected_list12] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[,\t foo \t;\t q=0.345,, bar ; Q=0.456 \t, ,\tcharlie \t,, ,-expected_list13] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[foo,bar-expected_list14] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[foo, bar,-expected_list15] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguage::test_parse__valid_header[foo , ,bar,charlie-expected_list16] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___init___invalid_header[] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___init___invalid_header[, da;q=0.2, en-gb;q=0.3 ] PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___init___valid_header PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___None PASSED [ 39%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[right_operand1] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[right_operand2] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[right_operand3] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[en_gb] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[right_operand5] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[right_operand6] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[right_operand7] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[,] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[right_operand9] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[right_operand10] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___invalid_value[right_operand11] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___other_type_with_invalid___str__[] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___other_type_with_invalid___str__[en_gb] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___other_type_with_invalid___str__[,] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___valid_value[en-gb;q=0.5, fr;q=0, es-en-gb;q=0.5, fr;q=0, es] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___valid_value[value1-en-gb;q=0.5, fr;q=0, es] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___valid_value[value2-en-gb;q=0.5, fr;q=0, es] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___valid_value[value3-es, en-gb;q=0.5, fr;q=0] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___other_type_with_valid___str__ PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___AcceptLanguageValidHeader PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___AcceptLanguageNoHeader PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___AcceptLanguageInvalidHeader[] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___AcceptLanguageInvalidHeader[en_gb] PASSED [ 40%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___add___AcceptLanguageInvalidHeader[,] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___bool__ PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___in[*-da] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___in[da-DA] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___in[en-en-gb] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___in[en-gb-en-gb] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___in[en-gb-en] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___in[en-gb-en_GB] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___not_in[en-gb-en-us] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___not_in[en-gb-fr-fr] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___not_in[en-gb-fr] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___contains___not_in[en-fr-fr] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___iter__[fr;q=0, jp;q=0-expected_list0] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___iter__[en-gb, da-expected_list1] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___iter__[en-gb;q=0.5, da;q=0.5-expected_list2] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___iter__[de;q=0.8, de-DE-1996;q=0.5, de-Deva;q=0, de-Latn-DE-expected_list3] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___iter__[en-gb;q=0, *-expected_list4] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___iter__[de, de;q=0-expected_list5] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___None PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[left_operand1] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[left_operand2] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[left_operand3] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[en_gb] PASSED [ 41%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[left_operand5] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[left_operand6] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[left_operand7] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[,] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[left_operand9] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[left_operand10] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___invalid_value[left_operand11] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___other_type_with_invalid___str__[] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___other_type_with_invalid___str__[en_gb] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___other_type_with_invalid___str__[,] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___valid_value[en-gb;q=0.5, fr;q=0, es-en-gb;q=0.5, fr;q=0, es] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___valid_value[value1-en-gb;q=0.5, fr;q=0, es] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___valid_value[value2-en-gb;q=0.5, fr;q=0, es] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___valid_value[value3-es, en-gb;q=0.5, fr;q=0] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___radd___other_type_with_valid___str__ PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___repr__ PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test___str__ PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[de-de-language_tags0-expected_returned0] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a-language_tags1-expected_returned1] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a, b-language_tags2-expected_returned2] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a-b;q=0.9, c-d;q=0.5, e-f-language_tags3-expected_returned3] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[foO, BaR-language_tags4-expected_returned4] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[b-c, a, b;q=0, d;q=0-language_tags5-expected_returned5] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[d-e-f-language_tags6-expected_returned6] PASSED [ 42%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a-b-c-d, a-b-c-d-e, a-b-c-d-f-g-h-language_tags7-expected_returned7] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[*-language_tags8-expected_returned8] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[*;q=0.2, a;q=0.5, b-language_tags9-expected_returned9] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a;q=0.5, b, *-language_tags10-expected_returned10] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a;q=0.5, *;q=0.9-language_tags11-expected_returned11] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a-b-c;q=0.7, a;q=0.9, a-b;q=0.8-language_tags12-expected_returned12] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a-b-c;q=0.7, a;q=0.9, b;q=0.9, a-b;q=0.9-language_tags13-expected_returned13] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a;q=0.7, b;q=0.3, c, d;q=0.5-language_tags14-expected_returned14] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a, c, b-language_tags15-expected_returned15] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a-language_tags16-expected_returned16] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a;q=0.5, c;q=0.6, b;q=0.7, c;q=0.9-language_tags17-expected_returned17] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a, b, c;q=0.5, c;q=0-language_tags18-expected_returned18] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a;q=0.5, c;q=0.9, b;q=0.9, c;q=0.9-language_tags19-expected_returned19] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a;q=0.5, *;q=0.6, b;q=0.7, *;q=0.9-language_tags20-expected_returned20] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a, b, *;q=0.5, *;q=0-language_tags21-expected_returned21] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a;q=0.5, *;q=0.9, b;q=0.9, *;q=0.9-language_tags22-expected_returned22] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_basic_filtering[a-b;q=0.5, c-d, *, a-b, c-d;q=0.3, *;q=0-language_tags23-expected_returned23] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_best_match[bar, *;q=0-offers0-None-None] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_best_match[en-gb, sr-Cyrl-offers1-None-sr-Cyrl] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_best_match[en-gb, sr-Cyrl-offers2-None-en-gb] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_best_match[en-gb, sr-Cyrl-offers3-None-en-gb] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_best_match[en-gb, sr-Cyrl-offers4-None-sr-Cyrl] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_best_match[en-gb, sr-Cyrl;q=0.5-offers5-None-en-gb] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_best_match[en-gb;q=0.5, sr-Cyrl-offers6-None-sr-Cyrl] PASSED [ 43%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_best_match[en-gb, sr-Cyrl;q=0.55, es;q=0.59-offers7-None-en-gb] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_best_match[en-gb;q=0.5, sr-Cyrl;q=0.586, es-419;q=0.597-offers8-None-es-419] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup_default_tag_and_default_cannot_both_be_None PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup_default_range_cannot_be_asterisk PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aA;q=0.3, Bb, cC;q=0.7-language_tags0-None-default-tag-None-bB] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[bB-Cc;q=0.8, aA;q=0.9, Bb;q=0.9-language_tags1-None-default-tag-None-aa] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[de-ch-language_tags2-None-default-tag-None-de-CH] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[de-ch-language_tags3-None-default-tag-None-de] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[zh-Hant-CN-x-private1-private2-language_tags4-None-default-tag-None-zh-Hant-CN-x-private1-private2] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[zh-Hant-CN-x-private1-private2-language_tags5-None-default-tag-None-zh-Hant-CN-x-private1] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[zh-Hant-CN-x-private1-private2-language_tags6-None-default-tag-None-zh-Hant-CN] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[zh-Hant-CN-x-private1-private2-language_tags7-None-default-tag-None-zh-Hant-CN] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[zh-Hant-CN-x-private1-private2-language_tags8-None-default-tag-None-zh-Hant] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[zh-Hant-CN-x-private1-private2-language_tags9-None-default-tag-None-zh] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[zh-Hant-CN-x-private1-private2-language_tags10-None-default-tag-None-default-tag] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[AA-T-subtag-language_tags11-None-default-tag-None-aA] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[AA-1-subtag-language_tags12-None-default-tag-None-aA] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[Aa-P-subtag-8-subtag-language_tags13-None-default-tag-None-aA] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aA-3-subTag-C-subtag-language_tags14-None-default-tag-None-aA] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[T-subtag-language_tags15-None-default-tag-None-t-SubTag] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[T-subtag-language_tags16-None-default-tag-None-default-tag] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[*, Aa-aA-AA-language_tags17-None-default-tag-None-aA] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[*-language_tags18-None-default-tag-None-default-tag] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[dd, cc, *-language_tags19-None-default-tag-None-default-tag] PASSED [ 44%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa, bB-Cc-DD;q=0, bB-Cc, cc-language_tags20-None-default-tag-None-Bb-cc] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa, bB-Cc-DD;q=0.9, cc, Bb-cC-dD;q=0-language_tags21-None-default-tag-None-Bb-Cc] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[fr-FR, zh-Hant-language_tags22-ja-JP-default-tag-None-fr-FR] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[fr-FR, zh-Hant-language_tags23-ja-JP-default-tag-None-fr] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[fr-FR, zh-Hant-language_tags24-ja-JP-default-tag-None-zh-Hant] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[fr-FR, zh-Hant-language_tags25-ja-JP-default-tag-None-zh] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[fr-FR, zh-Hant-language_tags26-ja-JP-default-tag-None-ja-JP] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[fr-FR, zh-Hant-language_tags27-ja-JP-default-tag-None-ja] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[fr-FR, zh-Hant-language_tags28-ja-JP-default-tag-None-default-tag] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd, *;q=0-language_tags29-ee-ff-None-default-default] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd, eE-Ff;q=0-language_tags30-EE-FF-default-tag-None-default-tag] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd, eE-Ff-Gg;q=0-language_tags31-EE-FF-GG-default-tag-None-Ee-fF] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd, eE-Ff-Gg;q=0-language_tags32-EE-FF-GG-default-tag-None-Ee] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd, eE;q=0-language_tags33-EE-default-tag-None-default-tag] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd, eE-Ff;q=0-language_tags34-EE-FF-33-default-tag-None-Ee-fF-33] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd, eE-Ff;q=0-language_tags35-EE-FF-33-default-tag-None-eE] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd-language_tags36-None-default-tag-None-default-tag] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd-language_tags37-gg-hh-default-tag-None-default-tag] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd, *;q=0-language_tags38-gg-hh-ii-jj-default-default] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd, iI-jJ;q=0-language_tags39-gg-hh-Ii-Jj-default-default] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd-language_tags40-None-None-default-default] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-bb, cc-dd-language_tags41-gg-hh-None-default-default] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-language_tags42-None-None-0-0] PASSED [ 45%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[Aa, cC;q=0-language_tags43-aA-Cc-Cc-default43-expected43] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa-language_tags44-None-None--callable called] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[Aa, cc;q=0-language_tags45-aA-cC-cc--callable called] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa, *;q=0-language_tags46-None-None-cc-cc] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa, cc;q=0-language_tags47-None-None-cc-cc] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa, Bb;q=0-language_tags48-None-bB-None-None] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[aa, *;q=0-language_tags49-None-bb-None-None] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[range-language_tags50-None-default-tag-None-default-tag] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[range-language_tags51--default-tag-None-default-tag] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[range-language_tags52--default-tag-None-default-tag] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[range-language_tags53---None-] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_lookup[range-language_tags54-default-range--None-] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_quality[en-gb-en-gb-1] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_quality[en-gb;q=0.5-en-gb-0.5] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageValidHeader::test_quality[en-gb-sr-Cyrl-None] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___init__ PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___None PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___invalid_value[] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___invalid_value[right_operand1] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___invalid_value[right_operand2] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___invalid_value[right_operand3] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___invalid_value[en_gb] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___invalid_value[right_operand5] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___invalid_value[right_operand6] PASSED [ 46%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___invalid_value[right_operand7] PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___other_type_with_invalid___str__[] PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___other_type_with_invalid___str__[en_gb] PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___valid_value[en-gb;q=0.5, fr;q=0, es-en-gb;q=0.5, fr;q=0, es] PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___valid_value[value1-en-gb;q=0.5, fr;q=0, es] PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___valid_value[value2-en-gb;q=0.5, fr;q=0, es] PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___valid_value[value3-es, en-gb;q=0.5, fr;q=0] PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___other_type_with_valid___str__ PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___AcceptLanguageValidHeader PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___AcceptLanguageNoHeader PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___AcceptLanguageInvalidHeader[] PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___add___AcceptLanguageInvalidHeader[en_gb] PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___bool__ PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___contains__ PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___iter__ PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___None PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___invalid_value[] PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___invalid_value[left_operand1] PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___invalid_value[left_operand2] PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___invalid_value[left_operand3] PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___invalid_value[en_gb] PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___invalid_value[left_operand5] PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___invalid_value[left_operand6] PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___invalid_value[left_operand7] PASSED [ 47%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___other_type_with_invalid___str__[] PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___other_type_with_invalid___str__[en_gb] PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___other_type_with_invalid___str__[,] PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___valid_value[en-gb;q=0.5, fr;q=0, es-en-gb;q=0.5, fr;q=0, es] PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___valid_value[value1-en-gb;q=0.5, fr;q=0, es] PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___valid_value[value2-en-gb;q=0.5, fr;q=0, es] PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___valid_value[value3-es, en-gb;q=0.5, fr;q=0] PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___radd___other_type_with_valid___str__ PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___repr__ PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test___str__ PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_basic_filtering PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_best_match[offers0-None-foo] PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_best_match[offers1-None-foo] PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_best_match[offers2-None-bar] PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_best_match[offers3-None-bar] PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_best_match[offers4-default_match4-bar] PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_best_match[offers5-fallback-fallback] PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_lookup_default_tag_and_default_cannot_both_be_None PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_lookup[default-tag-default-default-tag] PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_lookup[None-0-0] PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_lookup[None--callable called] PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageNoHeader::test_quality PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___init__ PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___None PASSED [ 48%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___invalid_value[] PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___invalid_value[right_operand1] PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___invalid_value[right_operand2] PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___invalid_value[right_operand3] PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___invalid_value[en_gb] PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___invalid_value[right_operand5] PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___invalid_value[right_operand6] PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___invalid_value[right_operand7] PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___other_type_with_invalid___str__[] PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___other_type_with_invalid___str__[en_gb] PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___valid_header_value[en] PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___valid_header_value[value1] PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___valid_header_value[value2] PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___valid_header_value[value3] PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___other_type_valid_header_value PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___AcceptLanguageValidHeader PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___AcceptLanguageNoHeader PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___add___AcceptLanguageInvalidHeader PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___bool__ PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___contains__ PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___iter__ PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___None PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___invalid_value[] PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___invalid_value[left_operand1] PASSED [ 49%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___invalid_value[left_operand2] PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___invalid_value[left_operand3] PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___invalid_value[en_gb] PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___invalid_value[left_operand5] PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___invalid_value[left_operand6] PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___invalid_value[left_operand7] PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___other_type_with_invalid___str__[] PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___other_type_with_invalid___str__[en_gb] PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___valid_header_value[en] PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___valid_header_value[value1] PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___valid_header_value[value2] PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___valid_header_value[value3] PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___radd___other_type_valid_header_value PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___repr__ PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test___str__ PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_basic_filtering PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_best_match[offers0-None-foo] PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_best_match[offers1-None-foo] PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_best_match[offers2-None-bar] PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_best_match[offers3-None-bar] PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_best_match[offers4-default_match4-bar] PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_best_match[offers5-fallback-fallback] PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_lookup_default_tag_and_default_cannot_both_be_None PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_lookup[default-tag-default-default-tag] PASSED [ 50%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_lookup[None-0-0] PASSED [ 51%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_lookup[None--callable called] PASSED [ 51%] tests/test_acceptparse.py::TestAcceptLanguageInvalidHeader::test_quality PASSED [ 51%] tests/test_acceptparse.py::TestCreateAcceptLanguageHeader::test_header_value_is_None PASSED [ 51%] tests/test_acceptparse.py::TestCreateAcceptLanguageHeader::test_header_value_is_valid PASSED [ 51%] tests/test_acceptparse.py::TestCreateAcceptLanguageHeader::test_header_value_is_invalid[] PASSED [ 51%] tests/test_acceptparse.py::TestCreateAcceptLanguageHeader::test_header_value_is_invalid[en_gb] PASSED [ 51%] tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fget_header_is_None PASSED [ 51%] tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fget_header_is_valid PASSED [ 51%] tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fget_header_is_invalid PASSED [ 51%] tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_value_is_None PASSED [ 51%] tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_value_is_invalid PASSED [ 51%] tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_value_is_valid PASSED [ 51%] tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_value_types[en-gb;q=0.5, fr;q=0, es-en-gb;q=0.5, fr;q=0, es] PASSED [ 51%] tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_value_types[value1-en-gb;q=0.5, fr;q=0, es] PASSED [ 51%] tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_value_types[value2-en-gb;q=0.5, fr;q=0, es] PASSED [ 51%] tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_value_types[value3-es, en-gb;q=0.5, fr;q=0] PASSED [ 51%] tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_other_type_with_valid___str__ PASSED [ 51%] tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_AcceptLanguageNoHeader PASSED [ 51%] tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_AcceptLanguageValidHeader PASSED [ 51%] tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fset_AcceptLanguageInvalidHeader PASSED [ 51%] tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fdel_header_key_in_environ PASSED [ 51%] tests/test_acceptparse.py::TestAcceptLanguageProperty::test_fdel_header_key_not_in_environ PASSED [ 51%] tests/test_acceptparse.py::test_MIMEAccept_init_warns PASSED [ 51%] tests/test_acceptparse.py::test_MIMEAccept_init PASSED [ 52%] tests/test_acceptparse.py::test_MIMEAccept_parse PASSED [ 52%] tests/test_acceptparse.py::test_MIMEAccept_accept_html PASSED [ 52%] tests/test_acceptparse.py::test_MIMEAccept_contains PASSED [ 52%] tests/test_acceptparse.py::test_MIMEAccept_json PASSED [ 52%] tests/test_acceptparse.py::test_MIMEAccept_no_raise_invalid PASSED [ 52%] tests/test_acceptparse.py::test_MIMEAccept_iter PASSED [ 52%] tests/test_acceptparse.py::test_MIMEAccept_str PASSED [ 52%] tests/test_acceptparse.py::test_MIMEAccept_add PASSED [ 52%] tests/test_acceptparse.py::test_MIMEAccept_radd PASSED [ 52%] tests/test_acceptparse.py::test_MIMEAccept_repr PASSED [ 52%] tests/test_acceptparse.py::test_MIMEAccept_quality PASSED [ 52%] tests/test_byterange.py::test_not_satisfiable PASSED [ 52%] tests/test_byterange.py::test_range_parse PASSED [ 52%] tests/test_byterange.py::test_range_content_range_length_none PASSED [ 52%] tests/test_byterange.py::test_range_for_length_end_is_none PASSED [ 52%] tests/test_byterange.py::test_range_for_length_end_is_none_negative_start PASSED [ 52%] tests/test_byterange.py::test_range_start_none PASSED [ 52%] tests/test_byterange.py::test_range_str_end_none PASSED [ 52%] tests/test_byterange.py::test_range_str_end_none_negative_start PASSED [ 52%] tests/test_byterange.py::test_range_str_1 PASSED [ 52%] tests/test_byterange.py::test_range_repr PASSED [ 52%] tests/test_byterange.py::test_contentrange_bad_input PASSED [ 52%] tests/test_byterange.py::test_contentrange_repr PASSED [ 52%] tests/test_byterange.py::test_contentrange_str PASSED [ 53%] tests/test_byterange.py::test_contentrange_iter PASSED [ 53%] tests/test_byterange.py::test_is_content_range_valid PASSED [ 53%] tests/test_cachecontrol.py::test_cache_control_object_max_age_None PASSED [ 53%] tests/test_cachecontrol.py::TestUpdateDict::test_clear PASSED [ 53%] tests/test_cachecontrol.py::TestUpdateDict::test_update PASSED [ 53%] tests/test_cachecontrol.py::TestUpdateDict::test_set_delete PASSED [ 53%] tests/test_cachecontrol.py::TestUpdateDict::test_setdefault PASSED [ 53%] tests/test_cachecontrol.py::TestUpdateDict::test_pop PASSED [ 53%] tests/test_cachecontrol.py::TestUpdateDict::test_popitem PASSED [ 53%] tests/test_cachecontrol.py::TestExistProp::test_get_on_class PASSED [ 53%] tests/test_cachecontrol.py::TestExistProp::test_get_on_instance PASSED [ 53%] tests/test_cachecontrol.py::TestExistProp::test_type_mismatch_raise PASSED [ 53%] tests/test_cachecontrol.py::TestExistProp::test_set_w_value PASSED [ 53%] tests/test_cachecontrol.py::TestExistProp::test_del_value PASSED [ 53%] tests/test_cachecontrol.py::TestValueProp::test_get_on_class PASSED [ 53%] tests/test_cachecontrol.py::TestValueProp::test_get_on_instance PASSED [ 53%] tests/test_cachecontrol.py::TestValueProp::test_set_on_instance PASSED [ 53%] tests/test_cachecontrol.py::TestValueProp::test_set_on_instance_bad_attribute PASSED [ 53%] tests/test_cachecontrol.py::TestValueProp::test_set_wrong_type PASSED [ 53%] tests/test_cachecontrol.py::TestValueProp::test_set_type_true PASSED [ 53%] tests/test_cachecontrol.py::TestValueProp::test_set_on_instance_w_default PASSED [ 53%] tests/test_cachecontrol.py::TestValueProp::test_del PASSED [ 53%] tests/test_cachecontrol.py::test_copy_cc PASSED [ 53%] tests/test_cachecontrol.py::test_serialize_cache_control_emptydict PASSED [ 54%] tests/test_cachecontrol.py::test_serialize_cache_control_cache_control_object PASSED [ 54%] tests/test_cachecontrol.py::test_serialize_cache_control_object_with_headers PASSED [ 54%] tests/test_cachecontrol.py::test_serialize_cache_control_value_is_None PASSED [ 54%] tests/test_cachecontrol.py::test_serialize_cache_control_value_needs_quote PASSED [ 54%] tests/test_cachecontrol.py::TestCacheControl::test_ctor PASSED [ 54%] tests/test_cachecontrol.py::TestCacheControl::test_parse PASSED [ 54%] tests/test_cachecontrol.py::TestCacheControl::test_parse_updates_to PASSED [ 54%] tests/test_cachecontrol.py::TestCacheControl::test_parse_valueerror_int PASSED [ 54%] tests/test_cachecontrol.py::TestCacheControl::test_repr PASSED [ 54%] tests/test_client.py::TestSendRequest::test___call___bad_content_length PASSED [ 54%] tests/test_client.py::TestSendRequest::test___call___gardenpath PASSED [ 54%] tests/test_client.py::TestSendRequest::test___call___no_content_length PASSED [ 54%] tests/test_client.py::TestSendRequest::test___call___no_servername_colon_not_in_host_http PASSED [ 54%] tests/test_client.py::TestSendRequest::test___call___no_servername_colon_not_in_host_https PASSED [ 54%] tests/test_client.py::TestSendRequest::test___call___no_servername_no_http_host PASSED [ 54%] tests/test_client.py::TestSendRequest::test___call___nolength PASSED [ 54%] tests/test_client.py::TestSendRequest::test___call___unknown_scheme PASSED [ 54%] tests/test_client.py::TestSendRequest::test___call___with_socket_error_ENODATA PASSED [ 54%] tests/test_client.py::TestSendRequest::test___call___with_socket_error_neg2 PASSED [ 54%] tests/test_client.py::TestSendRequest::test___call___with_socket_error_unknown PASSED [ 54%] tests/test_client.py::TestSendRequest::test___call___with_socket_timeout PASSED [ 54%] tests/test_client.py::TestSendRequest::test___call___with_webob_client_timeout_and_timeout_supported PASSED [ 54%] tests/test_client_functional.py::test_client PASSED [ 55%] tests/test_client_functional.py::test_no_content_length PASSED [ 55%] tests/test_client_functional.py::test_client_cookies PASSED [ 55%] tests/test_client_functional.py::test_client_slow PASSED [ 55%] tests/test_compat.py::text_Tests::test_binary PASSED [ 55%] tests/test_compat.py::text_Tests::test_binary_alternate_decoding PASSED [ 55%] tests/test_compat.py::text_Tests::test_binary_decoding_error PASSED [ 55%] tests/test_compat.py::text_Tests::test_text PASSED [ 55%] tests/test_compat.py::bytes_Tests::test_binary PASSED [ 55%] tests/test_compat.py::bytes_Tests::test_text PASSED [ 55%] tests/test_compat.py::bytes_Tests::test_text_alternate_encoding PASSED [ 55%] tests/test_compat.py::Test_cgi_FieldStorage_Py3_tests::test_fieldstorage_not_multipart PASSED [ 55%] tests/test_compat.py::Test_cgi_FieldStorage_Py3_tests::test_fieldstorage_part_content_length PASSED [ 55%] tests/test_compat.py::Test_cgi_FieldStorage_Py3_tests::test_my_fieldstorage_part_content_length PASSED [ 55%] tests/test_compat.py::Test_cgi_FieldStorage_Py3_tests::test_fieldstorage_multipart_leading_whitespace PASSED [ 55%] tests/test_cookies.py::test_cookie_empty PASSED [ 55%] tests/test_cookies.py::test_cookie_one_value PASSED [ 55%] tests/test_cookies.py::test_cookie_one_value_with_trailing_semi PASSED [ 55%] tests/test_cookies.py::test_cookie_escaped_unquoted PASSED [ 55%] tests/test_cookies.py::test_cookie_complex PASSED [ 55%] tests/test_cookies.py::test_cookie_complex_serialize PASSED [ 55%] tests/test_cookies.py::test_cookie_load_multiple PASSED [ 55%] tests/test_cookies.py::test_cookie_secure PASSED [ 55%] tests/test_cookies.py::test_cookie_httponly PASSED [ 55%] tests/test_cookies.py::test_cookie_samesite_strict PASSED [ 56%] tests/test_cookies.py::test_cookie_samesite_lax PASSED [ 56%] tests/test_cookies.py::test_cookie_samesite_none PASSED [ 56%] tests/test_cookies.py::test_cookie_samesite_none_not_secure PASSED [ 56%] tests/test_cookies.py::test_cookie_samesite_future__default PASSED [ 56%] tests/test_cookies.py::test_cookie_samesite_future__monkeypatched PASSED [ 56%] tests/test_cookies.py::test_cookie_reserved_keys PASSED [ 56%] tests/test_cookies.py::test_serialize_cookie_date PASSED [ 56%] tests/test_cookies.py::test_serialize_samesite PASSED [ 56%] tests/test_cookies.py::test_ch_unquote PASSED [ 56%] tests/test_cookies.py::test_cookie_invalid_name PASSED [ 56%] tests/test_cookies.py::test_morsel_serialize_with_expires PASSED [ 56%] tests/test_cookies.py::test_serialize_max_age_timedelta PASSED [ 56%] tests/test_cookies.py::test_serialize_max_age_int PASSED [ 56%] tests/test_cookies.py::test_serialize_max_age_str PASSED [ 56%] tests/test_cookies.py::test_parse_qmark_in_val PASSED [ 56%] tests/test_cookies.py::test_morsel_repr PASSED [ 56%] tests/test_cookies.py::TestRequestCookies::test_get_no_cache_key_in_environ_no_http_cookie_header PASSED [ 56%] tests/test_cookies.py::TestRequestCookies::test_get_no_cache_key_in_environ_has_http_cookie_header PASSED [ 56%] tests/test_cookies.py::TestRequestCookies::test_get_cache_key_in_environ_no_http_cookie_header PASSED [ 56%] tests/test_cookies.py::TestRequestCookies::test_get_cache_key_in_environ_has_http_cookie_header PASSED [ 56%] tests/test_cookies.py::TestRequestCookies::test_get_missing_with_default PASSED [ 56%] tests/test_cookies.py::TestRequestCookies::test___setitem__name_not_string_type PASSED [ 56%] tests/test_cookies.py::TestRequestCookies::test___setitem__name_not_encodeable_to_ascii PASSED [ 56%] tests/test_cookies.py::TestRequestCookies::test___setitem__name_not_rfc2109_valid PASSED [ 57%] tests/test_cookies.py::TestRequestCookies::test___setitem__value_not_string_type PASSED [ 57%] tests/test_cookies.py::TestRequestCookies::test___setitem__value_not_utf_8_decodeable PASSED [ 57%] tests/test_cookies.py::TestRequestCookies::test__setitem__success_no_existing_headers PASSED [ 57%] tests/test_cookies.py::TestRequestCookies::test__setitem__success_append PASSED [ 57%] tests/test_cookies.py::TestRequestCookies::test__setitem__success_replace PASSED [ 57%] tests/test_cookies.py::TestRequestCookies::test__delitem__fail_no_http_cookie PASSED [ 57%] tests/test_cookies.py::TestRequestCookies::test__delitem__fail_with_http_cookie PASSED [ 57%] tests/test_cookies.py::TestRequestCookies::test__delitem__success PASSED [ 57%] tests/test_cookies.py::TestRequestCookies::test_keys PASSED [ 57%] tests/test_cookies.py::TestRequestCookies::test_values PASSED [ 57%] tests/test_cookies.py::TestRequestCookies::test_items PASSED [ 57%] tests/test_cookies.py::TestRequestCookies::test_iterkeys SKIPPED (co...) [ 57%] tests/test_cookies.py::TestRequestCookies::test_iterkeys_py3 PASSED [ 57%] tests/test_cookies.py::TestRequestCookies::test_itervalues SKIPPED (...) [ 57%] tests/test_cookies.py::TestRequestCookies::test_itervalues_py3 PASSED [ 57%] tests/test_cookies.py::TestRequestCookies::test_iteritems SKIPPED (c...) [ 57%] tests/test_cookies.py::TestRequestCookies::test_iteritems_py3 PASSED [ 57%] tests/test_cookies.py::TestRequestCookies::test___contains__ PASSED [ 57%] tests/test_cookies.py::TestRequestCookies::test___iter__ PASSED [ 57%] tests/test_cookies.py::TestRequestCookies::test___len__ PASSED [ 57%] tests/test_cookies.py::TestRequestCookies::test_clear PASSED [ 57%] tests/test_cookies.py::TestRequestCookies::test___repr__ PASSED [ 57%] tests/test_cookies.py::TestCookieMakeCookie::test_make_cookie_max_age PASSED [ 57%] tests/test_cookies.py::TestCookieMakeCookie::test_make_cookie_max_age_timedelta PASSED [ 58%] tests/test_cookies.py::TestCookieMakeCookie::test_make_cookie_max_age_str_valid_int PASSED [ 58%] tests/test_cookies.py::TestCookieMakeCookie::test_make_cookie_max_age_str_invalid_int PASSED [ 58%] tests/test_cookies.py::TestCookieMakeCookie::test_make_cookie_comment PASSED [ 58%] tests/test_cookies.py::TestCookieMakeCookie::test_make_cookie_path PASSED [ 58%] tests/test_cookies.py::TestCookieMakeCookie::test_make_cookie_samesite[Strict] PASSED [ 58%] tests/test_cookies.py::TestCookieMakeCookie::test_make_cookie_samesite[Lax] PASSED [ 58%] tests/test_cookies.py::TestCookieMakeCookie::test_make_cookie_samesite[None] PASSED [ 58%] tests/test_cookies.py::TestCookieProfile::test_cookie_creation PASSED [ 58%] tests/test_cookies.py::TestCookieProfile::test_cookie_name PASSED [ 58%] tests/test_cookies.py::TestCookieProfile::test_cookie_no_request PASSED [ 58%] tests/test_cookies.py::TestCookieProfile::test_get_value_serializer_raises_value_error PASSED [ 58%] tests/test_cookies.py::TestCookieProfile::test_with_cookies PASSED [ 58%] tests/test_cookies.py::TestCookieProfile::test_with_invalid_cookies PASSED [ 58%] tests/test_cookies.py::TestSignedCookieProfile::test_cookie_name PASSED [ 58%] tests/test_cookies.py::TestSignedCookieProfile::test_cookie_expire PASSED [ 58%] tests/test_cookies.py::TestSignedCookieProfile::test_cookie_max_age PASSED [ 58%] tests/test_cookies.py::TestSignedCookieProfile::test_cookie_raw PASSED [ 58%] tests/test_cookies.py::TestSignedCookieProfile::test_set_cookie PASSED [ 58%] tests/test_cookies.py::TestSignedCookieProfile::test_no_cookie PASSED [ 58%] tests/test_cookies.py::TestSignedCookieProfile::test_with_cookies PASSED [ 58%] tests/test_cookies.py::TestSignedCookieProfile::test_with_bad_cookie_invalid_base64 PASSED [ 58%] tests/test_cookies.py::TestSignedCookieProfile::test_with_bad_cookie_invalid_signature PASSED [ 58%] tests/test_cookies.py::TestSignedCookieProfile::test_with_domain PASSED [ 58%] tests/test_cookies.py::TestSignedCookieProfile::test_with_domains PASSED [ 59%] tests/test_cookies.py::TestSignedCookieProfile::test_flag_secure PASSED [ 59%] tests/test_cookies.py::TestSignedCookieProfile::test_flag_http_only PASSED [ 59%] tests/test_cookies.py::TestSignedCookieProfile::test_with_samesite_bytes[Strict] PASSED [ 59%] tests/test_cookies.py::TestSignedCookieProfile::test_with_samesite_bytes[Lax] PASSED [ 59%] tests/test_cookies.py::TestSignedCookieProfile::test_with_samesite_bytes[None] PASSED [ 59%] tests/test_cookies.py::TestSignedCookieProfile::test_with_samesite[Strict] PASSED [ 59%] tests/test_cookies.py::TestSignedCookieProfile::test_with_samesite[Lax] PASSED [ 59%] tests/test_cookies.py::TestSignedCookieProfile::test_with_samesite[None] PASSED [ 59%] tests/test_cookies.py::TestSignedCookieProfile::test_cookie_length PASSED [ 59%] tests/test_cookies.py::TestSignedCookieProfile::test_very_long_key PASSED [ 59%] tests/test_cookies.py::TestSignedSerializer::test_serialize PASSED [ 59%] tests/test_cookies.py::TestSignedSerializer::test_deserialize PASSED [ 59%] tests/test_cookies.py::TestSignedSerializer::test_with_highorder_secret PASSED [ 59%] tests/test_cookies.py::TestSignedSerializer::test_with_highorder_salt PASSED [ 59%] tests/test_cookies.py::TestSignedSerializer::test_with_latin1_secret PASSED [ 59%] tests/test_cookies.py::TestSignedSerializer::test_with_latin1_salt PASSED [ 59%] tests/test_cookies_bw.py::test_invalid_cookie_space PASSED [ 59%] tests/test_datetime_utils.py::test_UTC PASSED [ 59%] tests/test_datetime_utils.py::test_parse_date PASSED [ 59%] tests/test_datetime_utils.py::test_serialize_date PASSED [ 59%] tests/test_datetime_utils.py::test_parse_date_delta PASSED [ 59%] tests/test_datetime_utils.py::test_serialize_date_delta PASSED [ 59%] tests/test_datetime_utils.py::test_timedelta_to_seconds PASSED [ 59%] tests/test_dec.py::DecoratorTests::test_classapp PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_middleware PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_middleware_as_decorator PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_middleware_call_kwargs PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_middleware_call_kwargs_override PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_middleware_direct_call PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_unbound_middleware PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_unbound_middleware_no_app PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_wsgify PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_wsgify_app_returns_unicode PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_wsgify_args PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_wsgify_args_no_func PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_wsgify_call_args PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_wsgify_call_args_override PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_wsgify_custom_request PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_wsgify_empty_repr PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_wsgify_get PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_wsgify_kwargs PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_wsgify_no___get__ PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_wsgify_none_response PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_wsgify_post PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_wsgify_raise_httpexception PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_wsgify_request_method PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_wsgify_undecorated PASSED [ 60%] tests/test_dec.py::DecoratorTests::test_wsgify_wrong_sig PASSED [ 61%] tests/test_descriptors.py::test_environ_getter_docstring PASSED [ 61%] tests/test_descriptors.py::test_environ_getter_nodefault_keyerror PASSED [ 61%] tests/test_descriptors.py::test_environ_getter_nodefault_fget PASSED [ 61%] tests/test_descriptors.py::test_environ_getter_nodefault_fdel PASSED [ 61%] tests/test_descriptors.py::test_environ_getter_default_fget PASSED [ 61%] tests/test_descriptors.py::test_environ_getter_default_fset PASSED [ 61%] tests/test_descriptors.py::test_environ_getter_default_fset_none PASSED [ 61%] tests/test_descriptors.py::test_environ_getter_default_fdel PASSED [ 61%] tests/test_descriptors.py::test_environ_getter_rfc_section PASSED [ 61%] tests/test_descriptors.py::test_upath_property_fget PASSED [ 61%] tests/test_descriptors.py::test_upath_property_fset PASSED [ 61%] tests/test_descriptors.py::test_header_getter_doc PASSED [ 61%] tests/test_descriptors.py::test_header_getter_fget PASSED [ 61%] tests/test_descriptors.py::test_header_getter_fset PASSED [ 61%] tests/test_descriptors.py::test_header_getter_fset_none PASSED [ 61%] tests/test_descriptors.py::test_header_getter_fset_text PASSED [ 61%] tests/test_descriptors.py::test_header_getter_fset_text_control_chars PASSED [ 61%] tests/test_descriptors.py::test_header_getter_fdel PASSED [ 61%] tests/test_descriptors.py::test_header_getter_unicode_fget_none PASSED [ 61%] tests/test_descriptors.py::test_header_getter_unicode_fget PASSED [ 61%] tests/test_descriptors.py::test_header_getter_unicode_fset_none PASSED [ 61%] tests/test_descriptors.py::test_header_getter_unicode_fset PASSED [ 61%] tests/test_descriptors.py::test_header_getter_unicode_fdel PASSED [ 61%] tests/test_descriptors.py::test_converter_not_prop PASSED [ 62%] tests/test_descriptors.py::test_converter_with_name_docstring PASSED [ 62%] tests/test_descriptors.py::test_converter_with_name_fget PASSED [ 62%] tests/test_descriptors.py::test_converter_with_name_fset PASSED [ 62%] tests/test_descriptors.py::test_converter_without_name_fget PASSED [ 62%] tests/test_descriptors.py::test_converter_without_name_fset PASSED [ 62%] tests/test_descriptors.py::test_converter_none_for_wrong_type PASSED [ 62%] tests/test_descriptors.py::test_converter_delete PASSED [ 62%] tests/test_descriptors.py::test_list_header PASSED [ 62%] tests/test_descriptors.py::test_parse_list_single PASSED [ 62%] tests/test_descriptors.py::test_parse_list_multiple PASSED [ 62%] tests/test_descriptors.py::test_parse_list_none PASSED [ 62%] tests/test_descriptors.py::test_parse_list_unicode_single PASSED [ 62%] tests/test_descriptors.py::test_parse_list_unicode_multiple PASSED [ 62%] tests/test_descriptors.py::test_serialize_list PASSED [ 62%] tests/test_descriptors.py::test_serialize_list_string PASSED [ 62%] tests/test_descriptors.py::test_serialize_list_unicode PASSED [ 62%] tests/test_descriptors.py::test_converter_date PASSED [ 62%] tests/test_descriptors.py::test_converter_date_docstring PASSED [ 62%] tests/test_descriptors.py::test_date_header_fget_none PASSED [ 62%] tests/test_descriptors.py::test_date_header_fset_fget PASSED [ 62%] tests/test_descriptors.py::test_date_header_fdel PASSED [ 62%] tests/test_descriptors.py::test_deprecated_property PASSED [ 62%] tests/test_descriptors.py::test_parse_etag_response PASSED [ 62%] tests/test_descriptors.py::test_parse_etag_response_quoted PASSED [ 63%] tests/test_descriptors.py::test_parse_etag_response_is_none PASSED [ 63%] tests/test_descriptors.py::test_serialize_etag_response PASSED [ 63%] tests/test_descriptors.py::test_serialize_if_range_string PASSED [ 63%] tests/test_descriptors.py::test_serialize_if_range_unicode PASSED [ 63%] tests/test_descriptors.py::test_serialize_if_range_datetime PASSED [ 63%] tests/test_descriptors.py::test_serialize_if_range_other PASSED [ 63%] tests/test_descriptors.py::test_parse_range_none PASSED [ 63%] tests/test_descriptors.py::test_parse_range_type PASSED [ 63%] tests/test_descriptors.py::test_parse_range_values PASSED [ 63%] tests/test_descriptors.py::test_serialize_range_none PASSED [ 63%] tests/test_descriptors.py::test_serialize_range PASSED [ 63%] tests/test_descriptors.py::test_parse_int_none PASSED [ 63%] tests/test_descriptors.py::test_parse_int_emptystr PASSED [ 63%] tests/test_descriptors.py::test_parse_int PASSED [ 63%] tests/test_descriptors.py::test_parse_int_invalid PASSED [ 63%] tests/test_descriptors.py::test_parse_int_safe_none PASSED [ 63%] tests/test_descriptors.py::test_parse_int_safe_emptystr PASSED [ 63%] tests/test_descriptors.py::test_parse_int_safe PASSED [ 63%] tests/test_descriptors.py::test_parse_int_safe_invalid PASSED [ 63%] tests/test_descriptors.py::test_serialize_int PASSED [ 63%] tests/test_descriptors.py::test_parse_content_range_none PASSED [ 63%] tests/test_descriptors.py::test_parse_content_range_emptystr PASSED [ 63%] tests/test_descriptors.py::test_parse_content_range_length PASSED [ 64%] tests/test_descriptors.py::test_parse_content_range_start PASSED [ 64%] tests/test_descriptors.py::test_parse_content_range_stop PASSED [ 64%] tests/test_descriptors.py::test_serialize_content_range_none PASSED [ 64%] tests/test_descriptors.py::test_serialize_content_range_emptystr PASSED [ 64%] tests/test_descriptors.py::test_serialize_content_range_invalid PASSED [ 64%] tests/test_descriptors.py::test_serialize_content_range_asterisk PASSED [ 64%] tests/test_descriptors.py::test_serialize_content_range_defined PASSED [ 64%] tests/test_descriptors.py::test_parse_auth_params_leading_capital_letter PASSED [ 64%] tests/test_descriptors.py::test_parse_auth_params_trailing_capital_letter PASSED [ 64%] tests/test_descriptors.py::test_parse_auth_params_doublequotes PASSED [ 64%] tests/test_descriptors.py::test_parse_auth_params_multiple_values PASSED [ 64%] tests/test_descriptors.py::test_parse_auth_params_truncate_on_comma PASSED [ 64%] tests/test_descriptors.py::test_parse_auth_params_emptystr PASSED [ 64%] tests/test_descriptors.py::test_parse_auth_params_bad_whitespace PASSED [ 64%] tests/test_descriptors.py::test_authorization2 PASSED [ 64%] tests/test_descriptors.py::test_parse_auth_none PASSED [ 64%] tests/test_descriptors.py::test_parse_auth_emptystr PASSED [ 64%] tests/test_descriptors.py::test_parse_auth_bearer PASSED [ 64%] tests/test_descriptors.py::test_parse_auth_unknown_nospace PASSED [ 64%] tests/test_descriptors.py::test_parse_auth_known_nospace PASSED [ 64%] tests/test_descriptors.py::test_parse_auth_basic PASSED [ 64%] tests/test_descriptors.py::test_parse_auth_basic_quoted PASSED [ 64%] tests/test_descriptors.py::test_parse_auth_basic_quoted_multiple_unknown PASSED [ 64%] tests/test_descriptors.py::test_parse_auth_basic_quoted_known_multiple PASSED [ 65%] tests/test_descriptors.py::test_serialize_auth_none PASSED [ 65%] tests/test_descriptors.py::test_serialize_auth_emptystr PASSED [ 65%] tests/test_descriptors.py::test_serialize_auth_str PASSED [ 65%] tests/test_descriptors.py::test_serialize_auth_parsed_emptystr PASSED [ 65%] tests/test_descriptors.py::test_serialize_auth_parsed_unknown_nospace PASSED [ 65%] tests/test_descriptors.py::test_serialize_auth_parsed_known_nospace PASSED [ 65%] tests/test_descriptors.py::test_serialize_auth_basic_quoted PASSED [ 65%] tests/test_descriptors.py::test_serialize_auth_digest_multiple PASSED [ 65%] tests/test_descriptors.py::test_serialize_auth_digest_tuple PASSED [ 65%] tests/test_descriptors.py::TestEnvironDecoder::test_docstring PASSED [ 65%] tests/test_descriptors.py::TestEnvironDecoder::test_nodefault_keyerror PASSED [ 65%] tests/test_descriptors.py::TestEnvironDecoder::test_nodefault_fget PASSED [ 65%] tests/test_descriptors.py::TestEnvironDecoder::test_nodefault_fdel PASSED [ 65%] tests/test_descriptors.py::TestEnvironDecoder::test_default_fget PASSED [ 65%] tests/test_descriptors.py::TestEnvironDecoder::test_default_fset PASSED [ 65%] tests/test_descriptors.py::TestEnvironDecoder::test_default_fset_none PASSED [ 65%] tests/test_descriptors.py::TestEnvironDecoder::test_default_fdel PASSED [ 65%] tests/test_descriptors.py::TestEnvironDecoder::test_rfc_section PASSED [ 65%] tests/test_descriptors.py::TestEnvironDecoder::test_fset_nonascii PASSED [ 65%] tests/test_descriptors.py::TestEnvironDecoder::test_fget_nonascii PASSED [ 65%] tests/test_descriptors.py::TestEnvironDecoderLegacy::test_docstring PASSED [ 65%] tests/test_descriptors.py::TestEnvironDecoderLegacy::test_nodefault_keyerror PASSED [ 65%] tests/test_descriptors.py::TestEnvironDecoderLegacy::test_nodefault_fget PASSED [ 65%] tests/test_descriptors.py::TestEnvironDecoderLegacy::test_nodefault_fdel PASSED [ 66%] tests/test_descriptors.py::TestEnvironDecoderLegacy::test_default_fget PASSED [ 66%] tests/test_descriptors.py::TestEnvironDecoderLegacy::test_default_fset PASSED [ 66%] tests/test_descriptors.py::TestEnvironDecoderLegacy::test_default_fset_none PASSED [ 66%] tests/test_descriptors.py::TestEnvironDecoderLegacy::test_default_fdel PASSED [ 66%] tests/test_descriptors.py::TestEnvironDecoderLegacy::test_rfc_section PASSED [ 66%] tests/test_descriptors.py::TestEnvironDecoderLegacy::test_fset_nonascii PASSED [ 66%] tests/test_descriptors.py::TestEnvironDecoderLegacy::test_fget_nonascii PASSED [ 66%] tests/test_descriptors.py::TestEnvironDecoderLegacy::test_default_fget_nonascii PASSED [ 66%] tests/test_etag.py::Test_etag_properties::test_fget_missing_key PASSED [ 66%] tests/test_etag.py::Test_etag_properties::test_fget_found_key PASSED [ 66%] tests/test_etag.py::Test_etag_properties::test_fget_star_key PASSED [ 66%] tests/test_etag.py::Test_etag_properties::test_fset_None PASSED [ 66%] tests/test_etag.py::Test_etag_properties::test_fset_not_None PASSED [ 66%] tests/test_etag.py::Test_etag_properties::test_fedl PASSED [ 66%] tests/test_etag.py::Test_AnyETag::test___repr__ PASSED [ 66%] tests/test_etag.py::Test_AnyETag::test___nonzero__ PASSED [ 66%] tests/test_etag.py::Test_AnyETag::test___contains__something PASSED [ 66%] tests/test_etag.py::Test_AnyETag::test___str__ PASSED [ 66%] tests/test_etag.py::Test_NoETag::test___repr__ PASSED [ 66%] tests/test_etag.py::Test_NoETag::test___nonzero__ PASSED [ 66%] tests/test_etag.py::Test_NoETag::test___contains__something PASSED [ 66%] tests/test_etag.py::Test_NoETag::test___str__ PASSED [ 66%] tests/test_etag.py::Test_Parse::test_parse_None PASSED [ 66%] tests/test_etag.py::Test_Parse::test_parse_anyetag PASSED [ 67%] tests/test_etag.py::Test_Parse::test_parse_one PASSED [ 67%] tests/test_etag.py::Test_Parse::test_parse_invalid PASSED [ 67%] tests/test_etag.py::Test_Parse::test_parse_commasep PASSED [ 67%] tests/test_etag.py::Test_Parse::test_parse_commasep_w_weak PASSED [ 67%] tests/test_etag.py::Test_Parse::test_parse_quoted PASSED [ 67%] tests/test_etag.py::Test_Parse::test_parse_quoted_two PASSED [ 67%] tests/test_etag.py::Test_Parse::test_parse_quoted_two_weak PASSED [ 67%] tests/test_etag.py::Test_IfRange::test___repr__ PASSED [ 67%] tests/test_etag.py::Test_IfRange::test___repr__etag PASSED [ 67%] tests/test_etag.py::Test_IfRange::test___repr__date PASSED [ 67%] tests/test_etag_nose.py::test_if_range_None PASSED [ 67%] tests/test_etag_nose.py::test_if_range_match_date PASSED [ 67%] tests/test_etag_nose.py::test_if_range_match_etag PASSED [ 67%] tests/test_etag_nose.py::test_if_range_match_etag_weak PASSED [ 67%] tests/test_etag_nose.py::test_if_range_repr PASSED [ 67%] tests/test_etag_nose.py::test_resp_etag PASSED [ 67%] tests/test_etag_nose.py::test_matcher PASSED [ 67%] tests/test_exc.py::test_noescape_null PASSED [ 67%] tests/test_exc.py::test_noescape_not_basestring PASSED [ 67%] tests/test_exc.py::test_noescape_unicode PASSED [ 67%] tests/test_exc.py::test_strip_tags_empty PASSED [ 67%] tests/test_exc.py::test_strip_tags_newline_to_space PASSED [ 67%] tests/test_exc.py::test_strip_tags_zaps_carriage_return PASSED [ 67%] tests/test_exc.py::test_strip_tags_br_to_newline PASSED [ 68%] tests/test_exc.py::test_strip_tags_zaps_comments PASSED [ 68%] tests/test_exc.py::test_strip_tags_zaps_tags PASSED [ 68%] tests/test_exc.py::test_HTTPException PASSED [ 68%] tests/test_exc.py::test_exception_with_unicode_data PASSED [ 68%] tests/test_exc.py::test_WSGIHTTPException_headers PASSED [ 68%] tests/test_exc.py::test_WSGIHTTPException_w_body_template PASSED [ 68%] tests/test_exc.py::test_WSGIHTTPException_w_empty_body PASSED [ 68%] tests/test_exc.py::test_WSGIHTTPException___str__ PASSED [ 68%] tests/test_exc.py::test_WSGIHTTPException_plain_body_no_comment PASSED [ 68%] tests/test_exc.py::test_WSGIHTTPException_html_body_w_comment PASSED [ 68%] tests/test_exc.py::test_WSGIHTTPException_json_body_no_comment PASSED [ 68%] tests/test_exc.py::test_WSGIHTTPException_respects_application_json PASSED [ 68%] tests/test_exc.py::test_WSGIHTTPException_respects_accept_text_html PASSED [ 68%] tests/test_exc.py::test_WSGIHTTPException_respects_accept_text_plain PASSED [ 68%] tests/test_exc.py::test_WSGIHTTPException_respects_accept_star_star PASSED [ 68%] tests/test_exc.py::test_WSGIHTTPException_allows_custom_json_formatter PASSED [ 68%] tests/test_exc.py::test_WSGIHTTPException_generate_response PASSED [ 68%] tests/test_exc.py::test_WSGIHTTPException_call_w_body PASSED [ 68%] tests/test_exc.py::test_WSGIHTTPException_wsgi_response PASSED [ 68%] tests/test_exc.py::test_WSGIHTTPException_exception_newstyle PASSED [ 68%] tests/test_exc.py::test_WSGIHTTPException_exception_no_newstyle PASSED [ 68%] tests/test_exc.py::test_HTTPOk_head_of_proxied_head PASSED [ 68%] tests/test_exc.py::test_HTTPMove PASSED [ 68%] tests/test_exc.py::test_HTTPMove_location_not_none PASSED [ 69%] tests/test_exc.py::test_HTTPMove_location_newlines PASSED [ 69%] tests/test_exc.py::test_HTTPMove_add_slash_and_location PASSED [ 69%] tests/test_exc.py::test_HTTPMove_call_add_slash PASSED [ 69%] tests/test_exc.py::test_HTTPMove_call_query_string PASSED [ 69%] tests/test_exc.py::test_HTTPFound_unused_environ_variable PASSED [ 69%] tests/test_exc.py::test_HTTPExceptionMiddleware_ok PASSED [ 69%] tests/test_exc.py::test_HTTPExceptionMiddleware_exception PASSED [ 69%] tests/test_exc.py::test_HTTPExceptionMiddleware_exception_exc_info_none PASSED [ 69%] tests/test_exc.py::test_status_map_is_deterministic PASSED [ 69%] tests/test_headers.py::test_ResponseHeaders_delitem_notpresent PASSED [ 69%] tests/test_headers.py::test_ResponseHeaders_delitem_present PASSED [ 69%] tests/test_headers.py::test_ResponseHeaders_setdefault PASSED [ 69%] tests/test_headers.py::test_ResponseHeader_pop PASSED [ 69%] tests/test_headers.py::test_ResponseHeaders_getitem_miss PASSED [ 69%] tests/test_headers.py::test_ResponseHeaders_getall PASSED [ 69%] tests/test_headers.py::test_ResponseHeaders_mixed PASSED [ 69%] tests/test_headers.py::test_ResponseHeaders_setitem_scalar_replaces_seq PASSED [ 69%] tests/test_headers.py::test_ResponseHeaders_contains PASSED [ 69%] tests/test_headers.py::test_EnvironHeaders_delitem PASSED [ 69%] tests/test_headers.py::test_EnvironHeaders_getitem PASSED [ 69%] tests/test_headers.py::test_EnvironHeaders_setitem PASSED [ 69%] tests/test_headers.py::test_EnvironHeaders_contains PASSED [ 69%] tests/test_headers.py::test__trans_key_not_basestring PASSED [ 69%] tests/test_headers.py::test__trans_key_not_a_header PASSED [ 70%] tests/test_headers.py::test__trans_key_key2header PASSED [ 70%] tests/test_headers.py::test__trans_key_httpheader PASSED [ 70%] tests/test_in_wsgiref.py::test_request_reading PASSED [ 70%] tests/test_in_wsgiref.py::test_interrupted_request PASSED [ 70%] tests/test_misc.py::test_html_escape[these chars: < > & "-these chars: < > & "] PASSED [ 70%] tests/test_misc.py::test_html_escape[ - ] PASSED [ 70%] tests/test_misc.py::test_html_escape[è-&egrave;] PASSED [ 70%] tests/test_misc.py::test_html_escape['-'] SKIPPED (condition: sys.ve...) [ 70%] tests/test_misc.py::test_html_escape['-'] PASSED [ 70%] tests/test_misc.py::test_html_escape[the majestic m\xf8ose-the majestic møose] PASSED [ 70%] tests/test_misc.py::test_html_escape[\xe9-é] PASSED [ 70%] tests/test_misc.py::test_html_escape[None-] PASSED [ 70%] tests/test_misc.py::test_html_escape[input8-
hello
] PASSED [ 70%] tests/test_misc.py::test_html_escape[42-42] PASSED [ 70%] tests/test_misc.py::test_html_escape[input10-møose] PASSED [ 70%] tests/test_misc.py::test_html_escape[input11-é] PASSED [ 70%] tests/test_misc.py::test_html_escape[value-<UnsafeAttrs>] PASSED [ 70%] tests/test_misc.py::test_html_escape[input13-expected a '<'.] SKIPPED [ 70%] tests/test_misc.py::test_html_escape[input14-expected a '<'.] PASSED [ 70%] tests/test_multidict.py::MultiDictTestCase::test_add PASSED [ 70%] tests/test_multidict.py::MultiDictTestCase::test_clear PASSED [ 70%] tests/test_multidict.py::MultiDictTestCase::test_copy PASSED [ 70%] tests/test_multidict.py::MultiDictTestCase::test_dict_api PASSED [ 70%] tests/test_multidict.py::MultiDictTestCase::test_dict_of_lists PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_from_fieldstorage_with_base64_encoding PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_from_fieldstorage_with_charset PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_from_fieldstorage_with_filename PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_from_fieldstorage_with_quoted_printable_encoding PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_from_fieldstorage_without_filename PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_getall PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_getone PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_getone_missing PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_getone_multiple_raises PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_kwargs PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_len PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_no_args PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_nonzero PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_pop PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_pop_missing PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_pop_wrong_args PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_popitem PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_repr PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_repr_with_password PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_set_del_item PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_setdefault PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_too_many_args PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_update PASSED [ 71%] tests/test_multidict.py::MultiDictTestCase::test_update_behavior_warning PASSED [ 72%] tests/test_multidict.py::MultiDictTestCase::test_view_list PASSED [ 72%] tests/test_multidict.py::MultiDictTestCase::test_view_list_not_list PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_add PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_clear PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_contains PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_copy PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_dict_api PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_dict_of_lists PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_from_fieldstorage_with_base64_encoding PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_from_fieldstorage_with_charset PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_from_fieldstorage_with_filename PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_from_fieldstorage_with_quoted_printable_encoding PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_from_fieldstorage_without_filename PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_getall PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_getitem PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_getitem_raises PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_getone PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_getone_missing PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_getone_multiple_raises PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_kwargs PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_len PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_no_args PASSED [ 72%] tests/test_multidict.py::NestedMultiDictTestCase::test_nonzero PASSED [ 73%] tests/test_multidict.py::NestedMultiDictTestCase::test_pop PASSED [ 73%] tests/test_multidict.py::NestedMultiDictTestCase::test_pop_missing PASSED [ 73%] tests/test_multidict.py::NestedMultiDictTestCase::test_pop_wrong_args PASSED [ 73%] tests/test_multidict.py::NestedMultiDictTestCase::test_popitem PASSED [ 73%] tests/test_multidict.py::NestedMultiDictTestCase::test_repr PASSED [ 73%] tests/test_multidict.py::NestedMultiDictTestCase::test_set_del_item PASSED [ 73%] tests/test_multidict.py::NestedMultiDictTestCase::test_setdefault PASSED [ 73%] tests/test_multidict.py::NestedMultiDictTestCase::test_too_many_args PASSED [ 73%] tests/test_multidict.py::NestedMultiDictTestCase::test_update PASSED [ 73%] tests/test_multidict.py::NestedMultiDictTestCase::test_view_list PASSED [ 73%] tests/test_multidict.py::NestedMultiDictTestCase::test_view_list_not_list PASSED [ 73%] tests/test_multidict.py::TestGetDict::test_add PASSED [ 73%] tests/test_multidict.py::TestGetDict::test_add_updates_QUERY_STRING PASSED [ 73%] tests/test_multidict.py::TestGetDict::test_clear PASSED [ 73%] tests/test_multidict.py::TestGetDict::test_clear_updates_QUERY_STRING PASSED [ 73%] tests/test_multidict.py::TestGetDict::test_copy PASSED [ 73%] tests/test_multidict.py::TestGetDict::test_delitem_updates_QUERY_STRING PASSED [ 73%] tests/test_multidict.py::TestGetDict::test_dict_api PASSED [ 73%] tests/test_multidict.py::TestGetDict::test_dict_of_lists PASSED [ 73%] tests/test_multidict.py::TestGetDict::test_extend_from_items PASSED [ 73%] tests/test_multidict.py::TestGetDict::test_extend_from_iterable PASSED [ 73%] tests/test_multidict.py::TestGetDict::test_extend_from_keys PASSED [ 73%] tests/test_multidict.py::TestGetDict::test_extend_updates_QUERY_STRING PASSED [ 73%] tests/test_multidict.py::TestGetDict::test_from_fieldstorage_with_base64_encoding PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_from_fieldstorage_with_charset PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_from_fieldstorage_with_filename PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_from_fieldstorage_with_quoted_printable_encoding PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_from_fieldstorage_without_filename PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_getall PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_getone PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_getone_missing PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_getone_multiple_raises PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_inititems PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_kwargs PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_len PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_no_args PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_nonzero PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_nullextend PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_pop PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_pop_missing PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_pop_updates_QUERY_STRING PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_pop_wrong_args PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_popitem PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_popitem_updates_QUERY_STRING PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_repr PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_repr_with_password PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_set_del_item PASSED [ 74%] tests/test_multidict.py::TestGetDict::test_setdefault PASSED [ 75%] tests/test_multidict.py::TestGetDict::test_setdefault_updates_QUERY_STRING PASSED [ 75%] tests/test_multidict.py::TestGetDict::test_setitem_updates_QUERY_STRING PASSED [ 75%] tests/test_multidict.py::TestGetDict::test_too_many_args PASSED [ 75%] tests/test_multidict.py::TestGetDict::test_update PASSED [ 75%] tests/test_multidict.py::TestGetDict::test_update_updates_QUERY_STRING PASSED [ 75%] tests/test_multidict.py::TestGetDict::test_view_list PASSED [ 75%] tests/test_multidict.py::TestGetDict::test_view_list_not_list PASSED [ 75%] tests/test_multidict.py::NoVarsTestCase::test_contains PASSED [ 75%] tests/test_multidict.py::NoVarsTestCase::test_copy PASSED [ 75%] tests/test_multidict.py::NoVarsTestCase::test_delitem PASSED [ 75%] tests/test_multidict.py::NoVarsTestCase::test_get PASSED [ 75%] tests/test_multidict.py::NoVarsTestCase::test_getall PASSED [ 75%] tests/test_multidict.py::NoVarsTestCase::test_getitem PASSED [ 75%] tests/test_multidict.py::NoVarsTestCase::test_getone PASSED [ 75%] tests/test_multidict.py::NoVarsTestCase::test_iterkeys PASSED [ 75%] tests/test_multidict.py::NoVarsTestCase::test_keys PASSED [ 75%] tests/test_multidict.py::NoVarsTestCase::test_len PASSED [ 75%] tests/test_multidict.py::NoVarsTestCase::test_mixed PASSED [ 75%] tests/test_multidict.py::NoVarsTestCase::test_repr PASSED [ 75%] tests/test_multidict.py::NoVarsTestCase::test_setitem PASSED [ 75%] tests/test_request.py::TestRequestCommon::test_ctor_environ_getter_raises_WTF PASSED [ 75%] tests/test_request.py::TestRequestCommon::test_ctor_wo_environ_raises_WTF PASSED [ 75%] tests/test_request.py::TestRequestCommon::test_ctor_w_environ PASSED [ 75%] tests/test_request.py::TestRequestCommon::test_ctor_w_non_utf8_charset PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_scheme PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_body_file_getter PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_body_file_getter_seekable PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_body_file_getter_cache PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_body_file_getter_unreadable PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_body_file_setter_w_bytes PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_body_file_setter_non_bytes PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_body_file_deleter PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_body_file_raw PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_body_file_seekable_input_not_seekable PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_body_file_seekable_input_is_seekable PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_urlvars_getter_w_paste_key PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_urlvars_getter_w_wsgiorg_key PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_urlvars_getter_wo_keys PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_urlvars_setter_w_paste_key PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_urlvars_setter_w_wsgiorg_key PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_urlvars_setter_wo_keys PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_urlvars_deleter_w_paste_key PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_urlvars_deleter_w_wsgiorg_key_non_empty_tuple PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_urlvars_deleter_w_wsgiorg_key_empty_tuple PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_urlvars_deleter_wo_keys PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_urlargs_getter_w_paste_key PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_urlargs_getter_w_wsgiorg_key PASSED [ 76%] tests/test_request.py::TestRequestCommon::test_urlargs_getter_wo_keys PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_urlargs_setter_w_paste_key PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_urlargs_setter_w_wsgiorg_key PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_urlargs_setter_wo_keys PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_urlargs_deleter_w_wsgiorg_key PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_urlargs_deleter_w_wsgiorg_key_empty PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_urlargs_deleter_wo_keys PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_cookies_empty_environ PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_cookies_is_mutable PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_cookies_w_webob_parsed_cookies_matching_source PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_cookies_w_webob_parsed_cookies_mismatched_source PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_set_cookies PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_body_getter PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_body_setter_None PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_body_setter_non_string_raises PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_body_setter_value PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_body_deleter_None PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_json_body PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_json_body_array PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_text_body PASSED [ 77%] tests/test_request.py::TestRequestCommon::test__text_get_without_charset PASSED [ 77%] tests/test_request.py::TestRequestCommon::test__text_set_without_charset PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_POST_not_POST_or_PUT PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_POST_existing_cache_hit[POST] PASSED [ 77%] tests/test_request.py::TestRequestCommon::test_POST_existing_cache_hit[PUT] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_existing_cache_hit[PATCH] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_existing_cache_hit[DELETE] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_not_POST_missing_content_type[PUT] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_not_POST_missing_content_type[PATCH] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_not_POST_missing_content_type[DELETE] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_missing_content_type PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_json_no_content_type[POST] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_json_no_content_type[PUT] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_json_no_content_type[PATCH] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_json_no_content_type[DELETE] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_bad_content_type[POST] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_bad_content_type[PUT] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_bad_content_type[PATCH] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_bad_content_type[DELETE] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_urlencoded[POST] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_urlencoded[PUT] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_urlencoded[PATCH] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_urlencoded[DELETE] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_multipart[POST] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_multipart[PUT] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_multipart[PATCH] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_POST_multipart[DELETE] PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_GET_reflects_query_string PASSED [ 78%] tests/test_request.py::TestRequestCommon::test_GET_updates_query_string PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_cookies_wo_webob_parsed_cookies PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_copy_get PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_remove_conditional_headers_accept_encoding PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_remove_conditional_headers_if_modified_since PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_remove_conditional_headers_if_none_match PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_remove_conditional_headers_if_range PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_remove_conditional_headers_range PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_is_body_readable_POST PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_is_body_readable_PATCH PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_is_body_readable_GET PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_is_body_readable_unknown_method_and_content_length PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_is_body_readable_special_flag PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_accept_no_header PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_accept_invalid_header PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_accept_valid_header PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_accept_charset_no_header PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_accept_charset_invalid_header[] PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_accept_charset_invalid_header[, utf-7;q=0.2, utf-8;q =0.3] PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_accept_charset_valid_header PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_accept_encoding_no_header PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_accept_encoding_invalid_header[, ] PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_accept_encoding_invalid_header[, gzip;q=0.2, compress;q =0.3] PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_accept_encoding_valid_header PASSED [ 79%] tests/test_request.py::TestRequestCommon::test_accept_language_no_header PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_accept_language_invalid_header[] PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_accept_language_invalid_header[, da;q=0.2, en-gb;q =0.3] PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_accept_language_valid_header PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_cache_control_reflects_environ PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_cache_control_updates_environ PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_cache_control_set_dict PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_cache_control_set_object PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_cache_control_gets_cached PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_call_application_calls_application PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_call_application_provides_write PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_call_application_closes_iterable_when_mixed_w_write_calls PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_call_application_raises_exc_info PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_call_application_returns_exc_info PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_blank__method_subtitution PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_blank__ctype_in_env PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_blank__ctype_in_headers PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_blank__ctype_as_kw PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_blank__str_post_data_for_unsupported_ctype PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_blank__post_urlencoded PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_blank__post_multipart PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_blank__post_files PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_blank__post_file_w_wrong_ctype PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_from_bytes_extra_data PASSED [ 80%] tests/test_request.py::TestRequestCommon::test_as_bytes_skip_body PASSED [ 81%] tests/test_request.py::TestRequestCommon::test_charset_in_content_type PASSED [ 81%] tests/test_request.py::TestRequestCommon::test_limited_length_file_repr PASSED [ 81%] tests/test_request.py::TestRequestCommon::test_request_wrong_clen[False] PASSED [ 81%] tests/test_request.py::TestRequestCommon::test_request_wrong_clen[True] PASSED [ 81%] tests/test_request.py::TestBaseRequest::test_method PASSED [ 81%] tests/test_request.py::TestBaseRequest::test_http_version PASSED [ 81%] tests/test_request.py::TestBaseRequest::test_script_name PASSED [ 81%] tests/test_request.py::TestBaseRequest::test_path_info PASSED [ 81%] tests/test_request.py::TestBaseRequest::test_content_length_getter PASSED [ 81%] tests/test_request.py::TestBaseRequest::test_content_length_setter_w_str PASSED [ 81%] tests/test_request.py::TestBaseRequest::test_remote_user PASSED [ 81%] tests/test_request.py::TestBaseRequest::test_remote_addr PASSED [ 81%] tests/test_request.py::TestBaseRequest::test_query_string PASSED [ 81%] tests/test_request.py::TestBaseRequest::test_server_name PASSED [ 81%] tests/test_request.py::TestBaseRequest::test_server_port_getter PASSED [ 81%] tests/test_request.py::TestBaseRequest::test_server_port_setter_with_string PASSED [ 81%] tests/test_request.py::TestBaseRequest::test_uscript_name PASSED [ 81%] tests/test_request.py::TestBaseRequest::test_upath_info PASSED [ 81%] tests/test_request.py::TestBaseRequest::test_upath_info_set_unicode PASSED [ 81%] tests/test_request.py::TestBaseRequest::test_content_type_getter_no_parameters PASSED [ 81%] tests/test_request.py::TestBaseRequest::test_content_type_getter_w_parameters PASSED [ 81%] tests/test_request.py::TestBaseRequest::test_content_type_setter_w_None PASSED [ 81%] tests/test_request.py::TestBaseRequest::test_content_type_setter_existing_paramter_no_new_paramter PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_content_type_deleter_clears_environ_value PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_content_type_deleter_no_environ_value PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_headers_getter PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_headers_setter PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_no_headers_deleter PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_client_addr_xff_singleval PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_client_addr_xff_multival PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_client_addr_prefers_xff PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_client_addr_no_xff PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_client_addr_no_xff_no_remote_addr PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_host_port_w_http_host_and_no_port PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_host_port_w_http_host_and_standard_port PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_host_port_w_http_host_and_oddball_port PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_host_port_w_http_host_https_and_no_port PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_host_port_w_http_host_https_and_standard_port PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_host_port_w_http_host_https_and_oddball_port PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_host_port_wo_http_host PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_host_url_w_http_host_and_no_port PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_host_url_w_http_host_and_standard_port PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_host_url_w_http_host_and_oddball_port PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_host_url_w_http_host_https_and_no_port PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_host_url_w_http_host_https_and_standard_port PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_host_url_w_http_host_https_and_oddball_port PASSED [ 82%] tests/test_request.py::TestBaseRequest::test_host_url_wo_http_host PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_application_url PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_path_url PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_path PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_path_qs_no_qs PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_path_qs_w_qs PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_url_no_qs PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_url_w_qs PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_relative_url_to_app_true_wo_leading_slash PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_relative_url_to_app_true_w_leading_slash PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_relative_url_to_app_false_other_w_leading_slash PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_relative_url_to_app_false_other_wo_leading_slash PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_path_info_pop_empty PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_path_info_pop_just_leading_slash PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_path_info_pop_non_empty_no_pattern PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_path_info_pop_non_empty_w_pattern_miss PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_path_info_pop_non_empty_w_pattern_hit PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_path_info_pop_skips_empty_elements PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_path_info_peek_empty PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_path_info_peek_just_leading_slash PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_path_info_peek_non_empty PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_is_xhr_no_header PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_is_xhr_header_miss PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_is_xhr_header_hit PASSED [ 83%] tests/test_request.py::TestBaseRequest::test_host_getter_w_HTTP_HOST PASSED [ 84%] tests/test_request.py::TestBaseRequest::test_host_getter_wo_HTTP_HOST PASSED [ 84%] tests/test_request.py::TestBaseRequest::test_host_setter PASSED [ 84%] tests/test_request.py::TestBaseRequest::test_host_deleter_hit PASSED [ 84%] tests/test_request.py::TestBaseRequest::test_host_deleter_miss PASSED [ 84%] tests/test_request.py::TestBaseRequest::test_domain_nocolon PASSED [ 84%] tests/test_request.py::TestBaseRequest::test_domain_withcolon PASSED [ 84%] tests/test_request.py::TestBaseRequest::test_domain_with_ipv6 PASSED [ 84%] tests/test_request.py::TestBaseRequest::test_domain_with_ipv6_no_port PASSED [ 84%] tests/test_request.py::TestBaseRequest::test_encget_raises_without_default PASSED [ 84%] tests/test_request.py::TestBaseRequest::test_encget_doesnt_raises_with_default PASSED [ 84%] tests/test_request.py::TestBaseRequest::test_encget_with_encattr PASSED [ 84%] tests/test_request.py::TestBaseRequest::test_encget_with_encattr_latin_1 PASSED [ 84%] tests/test_request.py::TestBaseRequest::test_encget_no_encattr PASSED [ 84%] tests/test_request.py::TestBaseRequest::test_relative_url PASSED [ 84%] tests/test_request.py::TestBaseRequest::test_header_getter PASSED [ 84%] tests/test_request.py::TestBaseRequest::test_json_body PASSED [ 84%] tests/test_request.py::TestBaseRequest::test_host_get PASSED [ 84%] tests/test_request.py::TestBaseRequest::test_host_get_w_no_http_host PASSED [ 84%] tests/test_request.py::TestLegacyRequest::test_method PASSED [ 84%] tests/test_request.py::TestLegacyRequest::test_http_version PASSED [ 84%] tests/test_request.py::TestLegacyRequest::test_script_name PASSED [ 84%] tests/test_request.py::TestLegacyRequest::test_path_info PASSED [ 84%] tests/test_request.py::TestLegacyRequest::test_content_length_getter PASSED [ 84%] tests/test_request.py::TestLegacyRequest::test_content_length_setter_w_str PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_remote_user PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_remote_addr PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_remote_host PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_remote_host_not_set PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_query_string PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_server_name PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_server_port_getter PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_server_port_setter_with_string PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_uscript_name PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_upath_info PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_upath_info_set_unicode PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_content_type_getter_no_parameters PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_content_type_getter_w_parameters PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_content_type_setter_w_None PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_content_type_setter_existing_paramter_no_new_paramter PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_content_type_deleter_clears_environ_value PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_content_type_deleter_no_environ_value PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_headers_getter PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_headers_setter PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_no_headers_deleter PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_client_addr_xff_singleval PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_client_addr_xff_multival PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_client_addr_prefers_xff PASSED [ 85%] tests/test_request.py::TestLegacyRequest::test_client_addr_no_xff PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_client_addr_no_xff_no_remote_addr PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_host_port_w_http_host_and_no_port PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_host_port_w_http_host_and_standard_port PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_host_port_w_http_host_and_oddball_port PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_host_port_w_http_host_https_and_no_port PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_host_port_w_http_host_https_and_standard_port PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_host_port_w_http_host_https_and_oddball_port PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_host_port_wo_http_host PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_host_port_ipv6 PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_host_url_w_http_host_and_no_port PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_host_url_w_http_host_and_standard_port PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_host_url_w_http_host_and_oddball_port PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_host_url_w_http_host_https_and_no_port PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_host_url_w_http_host_https_and_standard_port PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_host_url_w_http_host_https_and_oddball_port PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_host_url_wo_http_host PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_host_url_http_ipv6_host PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_host_url_http_ipv6_host_no_port PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_application_url_py2 SKIPPED [ 86%] tests/test_request.py::TestLegacyRequest::test_application_url PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_path_url_py2 SKIPPED [ 86%] tests/test_request.py::TestLegacyRequest::test_path_url PASSED [ 86%] tests/test_request.py::TestLegacyRequest::test_path_py2 SKIPPED (con...) [ 86%] tests/test_request.py::TestLegacyRequest::test_path PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_path_qs_no_qs PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_path_qs_w_qs PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_url_no_qs PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_url_w_qs PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_relative_url_to_app_true_wo_leading_slash PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_relative_url_to_app_true_w_leading_slash PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_relative_url_to_app_false_other_w_leading_slash PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_relative_url_to_app_false_other_wo_leading_slash PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_path_info_pop_empty PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_path_info_pop_just_leading_slash PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_path_info_pop_non_empty_no_pattern PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_path_info_pop_non_empty_w_pattern_miss PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_path_info_pop_non_empty_w_pattern_hit PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_path_info_pop_skips_empty_elements PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_path_info_peek_empty PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_path_info_peek_just_leading_slash PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_path_info_peek_non_empty PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_is_xhr_no_header PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_is_xhr_header_miss PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_is_xhr_header_hit PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_host_getter_w_HTTP_HOST PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_host_getter_wo_HTTP_HOST PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_host_setter PASSED [ 87%] tests/test_request.py::TestLegacyRequest::test_host_deleter_hit PASSED [ 88%] tests/test_request.py::TestLegacyRequest::test_host_deleter_miss PASSED [ 88%] tests/test_request.py::TestLegacyRequest::test_encget_raises_without_default PASSED [ 88%] tests/test_request.py::TestLegacyRequest::test_encget_doesnt_raises_with_default PASSED [ 88%] tests/test_request.py::TestLegacyRequest::test_encget_with_encattr PASSED [ 88%] tests/test_request.py::TestLegacyRequest::test_encget_no_encattr PASSED [ 88%] tests/test_request.py::TestLegacyRequest::test_relative_url_py2 SKIPPED [ 88%] tests/test_request.py::TestLegacyRequest::test_relative_url PASSED [ 88%] tests/test_request.py::TestLegacyRequest::test_header_getter PASSED [ 88%] tests/test_request.py::TestLegacyRequest::test_json_body PASSED [ 88%] tests/test_request.py::TestLegacyRequest::test_host_get_w_http_host PASSED [ 88%] tests/test_request.py::TestLegacyRequest::test_host_get_w_no_http_host PASSED [ 88%] tests/test_request.py::TestRequestConstructorWarnings::test_ctor_w_unicode_errors PASSED [ 88%] tests/test_request.py::TestRequestConstructorWarnings::test_ctor_w_decode_param_names PASSED [ 88%] tests/test_request.py::TestRequestWithAdhocAttr::test_adhoc_attrs_set PASSED [ 88%] tests/test_request.py::TestRequestWithAdhocAttr::test_adhoc_attrs_set_nonadhoc PASSED [ 88%] tests/test_request.py::TestRequestWithAdhocAttr::test_adhoc_attrs_get PASSED [ 88%] tests/test_request.py::TestRequestWithAdhocAttr::test_adhoc_attrs_get_missing PASSED [ 88%] tests/test_request.py::TestRequestWithAdhocAttr::test_adhoc_attrs_del PASSED [ 88%] tests/test_request.py::TestRequestWithAdhocAttr::test_adhoc_attrs_del_missing PASSED [ 88%] tests/test_request.py::TestRequest_functional::test_gets PASSED [ 88%] tests/test_request.py::TestRequest_functional::test_gets_with_query_string PASSED [ 88%] tests/test_request.py::TestRequest_functional::test_language_parsing1 PASSED [ 88%] tests/test_request.py::TestRequest_functional::test_language_parsing2 PASSED [ 88%] tests/test_request.py::TestRequest_functional::test_language_parsing3 PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_mime_parsing1 PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_mime_parsing2 PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_mime_parsing3 PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_accept_acceptable_offers PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_from_mimeparse PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_headers PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_bad_cookie PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_cookie_quoting PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_path_quoting PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_path_quoting_pct_encodes PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_params PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_copy_body PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_already_consumed_stream PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_none_field_name PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_broken_seek PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_set_body PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_broken_clen_header PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_nonstr_keys PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_authorization PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_as_bytes PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_as_text PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_req_kw_none_val PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_env_keys PASSED [ 89%] tests/test_request.py::TestRequest_functional::test_repr_nodefault PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_request_noenviron_param PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_unexpected_kw PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_conttype_set_del PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_headers2 PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_host_url PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_path_info_p PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_urlvars_property PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_urlargs_property PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_host_property PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_body_property PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_repr_invalid PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_from_garbage_file PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_from_file_patch PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_from_bytes PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_from_text PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_blank PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_post_does_not_reparse PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_middleware_body PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_body_file_noseek PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_cgi_escaping_fix PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_content_type_none PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_body_file_seekable PASSED [ 90%] tests/test_request.py::TestRequest_functional::test_request_init PASSED [ 91%] tests/test_request.py::TestRequest_functional::test_request_query_and_POST_vars PASSED [ 91%] tests/test_request.py::TestRequest_functional::test_request_put PASSED [ 91%] tests/test_request.py::TestRequest_functional::test_request_patch PASSED [ 91%] tests/test_request.py::TestRequest_functional::test_call_WSGI_app PASSED [ 91%] tests/test_request.py::TestRequest_functional::test_call_WSGI_app_204 PASSED [ 91%] tests/test_request.py::TestRequest_functional::test_call_WSGI_app_no_content_type PASSED [ 91%] tests/test_request.py::TestRequest_functional::test_get_response_catch_exc_info_true PASSED [ 91%] tests/test_request.py::TestFakeCGIBody::test_encode_multipart_value_type_options PASSED [ 91%] tests/test_request.py::TestFakeCGIBody::test_encode_multipart_no_boundary PASSED [ 91%] tests/test_request.py::TestFakeCGIBody::test_repr PASSED [ 91%] tests/test_request.py::TestFakeCGIBody::test_fileno PASSED [ 91%] tests/test_request.py::TestFakeCGIBody::test_iter PASSED [ 91%] tests/test_request.py::TestFakeCGIBody::test_readline PASSED [ 91%] tests/test_request.py::TestFakeCGIBody::test_read_bad_content_type PASSED [ 91%] tests/test_request.py::TestFakeCGIBody::test_read_urlencoded PASSED [ 91%] tests/test_request.py::TestFakeCGIBody::test_readable PASSED [ 91%] tests/test_request.py::Test_cgi_FieldStorage__repr__patch::test_with_file PASSED [ 91%] tests/test_request.py::Test_cgi_FieldStorage__repr__patch::test_without_file PASSED [ 91%] tests/test_request.py::TestLimitedLengthFile::test_fileno PASSED [ 91%] tests/test_request.py::Test_environ_from_url::test_environ_from_url PASSED [ 91%] tests/test_request.py::Test_environ_from_url::test_environ_from_url_highorder_path_info PASSED [ 91%] tests/test_request.py::Test_environ_from_url::test_fileupload_mime_type_detection PASSED [ 91%] tests/test_request.py::TestRequestMultipart::test_multipart_with_charset PASSED [ 91%] tests/test_response.py::test_response PASSED [ 92%] tests/test_response.py::test_set_response_status_binary PASSED [ 92%] tests/test_response.py::test_set_response_status_str_no_reason PASSED [ 92%] tests/test_response.py::test_set_response_status_str_generic_reason PASSED [ 92%] tests/test_response.py::test_set_response_status_code PASSED [ 92%] tests/test_response.py::test_set_response_status_bad PASSED [ 92%] tests/test_response.py::test_set_response_status_code_generic_reason PASSED [ 92%] tests/test_response.py::test_content_type PASSED [ 92%] tests/test_response.py::test_init_content_type_w_charset PASSED [ 92%] tests/test_response.py::test_init_adds_default_charset_when_not_json PASSED [ 92%] tests/test_response.py::test_init_no_charset_when_json PASSED [ 92%] tests/test_response.py::test_init_keeps_specified_charset_when_json PASSED [ 92%] tests/test_response.py::test_init_doesnt_add_default_content_type_with_bodyless_status PASSED [ 92%] tests/test_response.py::test_content_type_supports_unicode PASSED [ 92%] tests/test_response.py::test_content_type_not_binary PASSED [ 92%] tests/test_response.py::test_cookies PASSED [ 92%] tests/test_response.py::test_unicode_cookies_error_raised PASSED [ 92%] tests/test_response.py::test_unicode_cookies_warning_issued PASSED [ 92%] tests/test_response.py::test_cookies_raises_typeerror PASSED [ 92%] tests/test_response.py::test_http_only_cookie PASSED [ 92%] tests/test_response.py::test_headers PASSED [ 92%] tests/test_response.py::test_response_copy PASSED [ 92%] tests/test_response.py::test_response_copy_content_md5 PASSED [ 92%] tests/test_response.py::test_HEAD_closes PASSED [ 92%] tests/test_response.py::test_HEAD_conditional_response_returns_empty_response PASSED [ 93%] tests/test_response.py::test_HEAD_conditional_response_range_empty_response PASSED [ 93%] tests/test_response.py::test_conditional_response_if_none_match_false PASSED [ 93%] tests/test_response.py::test_conditional_response_if_none_match_true PASSED [ 93%] tests/test_response.py::test_conditional_response_if_none_match_weak PASSED [ 93%] tests/test_response.py::test_conditional_response_if_modified_since_false PASSED [ 93%] tests/test_response.py::test_conditional_response_if_modified_since_true PASSED [ 93%] tests/test_response.py::test_conditional_response_range_not_satisfiable_response PASSED [ 93%] tests/test_response.py::test_HEAD_conditional_response_range_not_satisfiable_response PASSED [ 93%] tests/test_response.py::test_md5_etag PASSED [ 93%] tests/test_response.py::test_md5_etag_set_content_md5 PASSED [ 93%] tests/test_response.py::test_decode_content_defaults_to_identity PASSED [ 93%] tests/test_response.py::test_decode_content_with_deflate PASSED [ 93%] tests/test_response.py::test_decode_content_with_deflate_and_zlib_header PASSED [ 93%] tests/test_response.py::test_content_length PASSED [ 93%] tests/test_response.py::test_app_iter_range PASSED [ 93%] tests/test_response.py::test_app_iter_range_inner_method PASSED [ 93%] tests/test_response.py::test_has_body PASSED [ 93%] tests/test_response.py::test_str_crlf PASSED [ 93%] tests/test_response.py::test_from_file PASSED [ 93%] tests/test_response.py::test_from_file2 PASSED [ 93%] tests/test_response.py::test_from_text_file PASSED [ 93%] tests/test_response.py::test_from_file_w_leading_space_in_header PASSED [ 93%] tests/test_response.py::test_file_bad_header PASSED [ 93%] tests/test_response.py::test_from_file_not_unicode_headers PASSED [ 94%] tests/test_response.py::test_file_with_http_version PASSED [ 94%] tests/test_response.py::test_file_with_http_version_more_status PASSED [ 94%] tests/test_response.py::test_set_status PASSED [ 94%] tests/test_response.py::test_set_headerlist PASSED [ 94%] tests/test_response.py::test_request_uri_no_script_name PASSED [ 94%] tests/test_response.py::test_request_uri_https PASSED [ 94%] tests/test_response.py::test_app_iter_range_starts_after_iter_end PASSED [ 94%] tests/test_response.py::test_resp_write_app_iter_non_list PASSED [ 94%] tests/test_response.py::test_response_file_body_writelines PASSED [ 94%] tests/test_response.py::test_response_file_body_tell XFAIL (Python 3...) [ 94%] tests/test_response.py::test_response_file_body_tell_text PASSED [ 94%] tests/test_response.py::test_response_write_non_str PASSED [ 94%] tests/test_response.py::test_response_file_body_write_empty_app_iter PASSED [ 94%] tests/test_response.py::test_response_file_body_write_empty_body PASSED [ 94%] tests/test_response.py::test_response_file_body_close_not_implemented PASSED [ 94%] tests/test_response.py::test_response_file_body_repr PASSED [ 94%] tests/test_response.py::test_body_get_is_none PASSED [ 94%] tests/test_response.py::test_body_get_is_unicode_notverylong PASSED [ 94%] tests/test_response.py::test_body_get_is_unicode PASSED [ 94%] tests/test_response.py::test_body_set_not_unicode_or_str PASSED [ 94%] tests/test_response.py::test_body_set_unicode PASSED [ 94%] tests/test_response.py::test_body_set_under_body_doesnt_exist PASSED [ 94%] tests/test_response.py::test_body_del PASSED [ 94%] tests/test_response.py::test_text_get_no_charset PASSED [ 95%] tests/test_response.py::test_text_get_no_default_body_encoding PASSED [ 95%] tests/test_response.py::test_unicode_body PASSED [ 95%] tests/test_response.py::test_text_get_decode PASSED [ 95%] tests/test_response.py::test_text_set_no_charset PASSED [ 95%] tests/test_response.py::test_text_set_no_default_body_encoding PASSED [ 95%] tests/test_response.py::test_text_set_not_unicode PASSED [ 95%] tests/test_response.py::test_text_del PASSED [ 95%] tests/test_response.py::test_body_file_del PASSED [ 95%] tests/test_response.py::test_write_unicode PASSED [ 95%] tests/test_response.py::test_write_unicode_no_charset PASSED [ 95%] tests/test_response.py::test_write_text PASSED [ 95%] tests/test_response.py::test_app_iter_del PASSED [ 95%] tests/test_response.py::test_charset_set_no_content_type_header PASSED [ 95%] tests/test_response.py::test_charset_del_no_content_type_header PASSED [ 95%] tests/test_response.py::test_content_type_params_get_no_semicolon_in_content_type_header PASSED [ 95%] tests/test_response.py::test_content_type_params_get_semicolon_in_content_type_header PASSED [ 95%] tests/test_response.py::test_content_type_params_set_value_dict_empty PASSED [ 95%] tests/test_response.py::test_content_type_params_set_ok_param_quoting PASSED [ 95%] tests/test_response.py::test_charset_delete PASSED [ 95%] tests/test_response.py::test_set_cookie_overwrite PASSED [ 95%] tests/test_response.py::test_set_cookie_value_is_None PASSED [ 95%] tests/test_response.py::test_set_cookie_expires_is_None_and_max_age_is_int PASSED [ 95%] tests/test_response.py::test_set_cookie_expires_is_None_and_max_age_is_timedelta PASSED [ 95%] tests/test_response.py::test_set_cookie_expires_is_datetime_and_max_age_is_None PASSED [ 96%] tests/test_response.py::test_set_cookie_expires_is_timedelta_and_max_age_is_None PASSED [ 96%] tests/test_response.py::test_set_cookie_expires_is_datetime_tz_and_max_age_is_None PASSED [ 96%] tests/test_response.py::test_delete_cookie PASSED [ 96%] tests/test_response.py::test_delete_cookie_with_path PASSED [ 96%] tests/test_response.py::test_delete_cookie_with_domain PASSED [ 96%] tests/test_response.py::test_unset_cookie_not_existing_and_not_strict PASSED [ 96%] tests/test_response.py::test_unset_cookie_not_existing_and_strict PASSED [ 96%] tests/test_response.py::test_unset_cookie_key_in_cookies PASSED [ 96%] tests/test_response.py::test_merge_cookies_no_set_cookie PASSED [ 96%] tests/test_response.py::test_merge_cookies_resp_is_Response PASSED [ 96%] tests/test_response.py::test_merge_cookies_resp_is_wsgi_callable PASSED [ 96%] tests/test_response.py::test_body_get_body_is_None_len_app_iter_is_zero PASSED [ 96%] tests/test_response.py::test_cache_control_get PASSED [ 96%] tests/test_response.py::test_location PASSED [ 96%] tests/test_response.py::test_location_unicode PASSED [ 96%] tests/test_response.py::test_request_uri_http PASSED [ 96%] tests/test_response.py::test_request_uri_no_script_name2 PASSED [ 96%] tests/test_response.py::test_cache_control_object_max_age_ten PASSED [ 96%] tests/test_response.py::test_cache_control_set_object_error PASSED [ 96%] tests/test_response.py::test_cache_expires_set PASSED [ 96%] tests/test_response.py::test_status_code_set PASSED [ 96%] tests/test_response.py::test_cache_control_set_dict PASSED [ 96%] tests/test_response.py::test_cache_control_set_None PASSED [ 96%] tests/test_response.py::test_cache_control_set_unicode PASSED [ 97%] tests/test_response.py::test_cache_control_set_control_obj_is_not_None PASSED [ 97%] tests/test_response.py::test_cache_control_del PASSED [ 97%] tests/test_response.py::test_body_file_get PASSED [ 97%] tests/test_response.py::test_body_file_write_no_charset PASSED [ 97%] tests/test_response.py::test_body_file_write_unicode_encodes PASSED [ 97%] tests/test_response.py::test_repr PASSED [ 97%] tests/test_response.py::test_cache_expires_set_timedelta PASSED [ 97%] tests/test_response.py::test_cache_expires_set_int PASSED [ 97%] tests/test_response.py::test_cache_expires_set_None PASSED [ 97%] tests/test_response.py::test_cache_expires_set_zero PASSED [ 97%] tests/test_response.py::test_encode_content_unknown PASSED [ 97%] tests/test_response.py::test_encode_content_identity PASSED [ 97%] tests/test_response.py::test_encode_content_gzip_already_gzipped PASSED [ 97%] tests/test_response.py::test_encode_content_gzip_notyet_gzipped PASSED [ 97%] tests/test_response.py::test_encode_content_gzip_notyet_gzipped_lazy PASSED [ 97%] tests/test_response.py::test_encode_content_gzip_buffer_coverage PASSED [ 97%] tests/test_response.py::test_decode_content_identity PASSED [ 97%] tests/test_response.py::test_decode_content_weird PASSED [ 97%] tests/test_response.py::test_decode_content_gzip PASSED [ 97%] tests/test_response.py::test__make_location_absolute_has_scheme_only PASSED [ 97%] tests/test_response.py::test__make_location_absolute_path PASSED [ 97%] tests/test_response.py::test__make_location_absolute_already_absolute PASSED [ 97%] tests/test_response.py::test_response_set_body_file1 PASSED [ 97%] tests/test_response.py::test_response_set_body_file2 PASSED [ 98%] tests/test_response.py::test_response_json_body PASSED [ 98%] tests/test_response.py::test_cache_expires_set_zero_then_nonzero PASSED [ 98%] tests/test_response.py::test_default_content_type PASSED [ 98%] tests/test_response.py::test_default_charset PASSED [ 98%] tests/test_response.py::test_header_list_no_defaults PASSED [ 98%] tests/test_response.py::test_204_has_no_body PASSED [ 98%] tests/test_response.py::test_204_app_iter_set PASSED [ 98%] tests/test_response.py::test_explicit_charset PASSED [ 98%] tests/test_response.py::test_set_content_type PASSED [ 98%] tests/test_response.py::test_raises_no_charset PASSED [ 98%] tests/test_response.py::test_raises_none_charset PASSED [ 98%] tests/test_response.py::test_doesnt_raise_with_charset_content_type_has_no_charset PASSED [ 98%] tests/test_response.py::test_content_type_has_charset PASSED [ 98%] tests/test_response.py::test_app_iter_is_same PASSED [ 98%] tests/test_static.py::TestFileApp::test_allowed_methods PASSED [ 98%] tests/test_static.py::TestFileApp::test_exception_while_opening_file PASSED [ 98%] tests/test_static.py::TestFileApp::test_fileapp PASSED [ 98%] tests/test_static.py::TestFileApp::test_unexisting_file PASSED [ 98%] tests/test_static.py::TestFileApp::test_use_wsgi_filewrapper PASSED [ 98%] tests/test_static.py::TestFileIter::test_empty_file PASSED [ 98%] tests/test_static.py::TestFileIter::test_limit PASSED [ 98%] tests/test_static.py::TestFileIter::test_limit_and_seek PASSED [ 98%] tests/test_static.py::TestFileIter::test_limit_is_zero PASSED [ 98%] tests/test_static.py::TestFileIter::test_multiple_reads PASSED [ 99%] tests/test_static.py::TestFileIter::test_seek PASSED [ 99%] tests/test_static.py::TestFileIter::test_seek_bigger_than_limit PASSED [ 99%] tests/test_static.py::TestDirectoryApp::test_dont_leak_parent_directory_file_existance PASSED [ 99%] tests/test_static.py::TestDirectoryApp::test_dont_serve_file_in_parent_directory PASSED [ 99%] tests/test_static.py::TestDirectoryApp::test_empty_directory PASSED [ 99%] tests/test_static.py::TestDirectoryApp::test_file_app_arguments PASSED [ 99%] tests/test_static.py::TestDirectoryApp::test_file_app_factory PASSED [ 99%] tests/test_static.py::TestDirectoryApp::test_index_page PASSED [ 99%] tests/test_static.py::TestDirectoryApp::test_must_serve_directory PASSED [ 99%] tests/test_static.py::TestDirectoryApp::test_serve_file PASSED [ 99%] tests/test_transcode.py::test_transcode PASSED [ 99%] tests/test_transcode.py::test_transcode_query PASSED [ 99%] tests/test_transcode.py::test_transcode_non_multipart PASSED [ 99%] tests/test_transcode.py::test_transcode_non_form PASSED [ 99%] tests/test_transcode.py::test_transcode_noop PASSED [ 99%] tests/test_transcode.py::test_transcode_query_ascii PASSED [ 99%] tests/test_util.py::Test_warn_deprecation::test_multidict_update_warning PASSED [ 99%] tests/test_util.py::Test_warn_deprecation::test_multidict_update_warning_unnecessary PASSED [ 99%] tests/test_util.py::Test_warn_deprecation::test_warn_deprecation PASSED [ 99%] tests/test_util.py::Test_warn_deprecation::test_warn_deprecation_future_version PASSED [ 99%] tests/test_util.py::Test_strings_differ::test_it PASSED [ 99%] tests/test_util.py::Test_strings_differ::test_it_with_external_comparator PASSED [ 99%] tests/test_util.py::Test_strings_differ::test_it_with_internal_comparator PASSED [100%] =============================== warnings summary =============================== .run_venv/lib/python3/site-packages/webob/compat.py:5 /usr/src/RPM/BUILD/WebOb-1.8.7/.run_venv/lib/python3/site-packages/webob/compat.py:5: DeprecationWarning: 'cgi' is deprecated and slated for removal in Python 3.13 from cgi import parse_header tests/test_client_functional.py::test_client tests/test_client_functional.py::test_no_content_length tests/test_client_functional.py::test_client_cookies tests/test_client_functional.py::test_client_slow tests/test_in_wsgiref.py::test_request_reading tests/test_in_wsgiref.py::test_interrupted_request /usr/src/RPM/BUILD/WebOb-1.8.7/tests/conftest.py:53: DeprecationWarning: setDaemon() is deprecated, set the daemon attribute instead worker.setDaemon(True) tests/test_cookies.py: 6 warnings tests/test_response.py: 5 warnings /usr/src/RPM/BUILD/WebOb-1.8.7/.run_venv/lib/python3/site-packages/webob/cookies.py:238: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). v = datetime.utcnow() + v tests/test_request.py::TestRequest_functional::test_request_put /usr/src/RPM/BUILD/WebOb-1.8.7/.run_venv/lib/python3/site-packages/webob/acceptparse.py:1262: DeprecationWarning: The behavior of .__contains__ for the Accept classes is currently being maintained for backward compatibility, but it will change in the future to better conform to the RFC. warnings.warn( tests/test_request.py::TestRequest_functional::test_request_put /usr/src/RPM/BUILD/WebOb-1.8.7/.run_venv/lib/python3/site-packages/webob/acceptparse.py:645: DeprecationWarning: The behavior of AcceptValidHeader.__contains__ is currently being maintained for backward compatibility, but it will change in the future to better conform to the RFC. warnings.warn( tests/test_response.py::test_set_cookie_expires_is_datetime_and_max_age_is_None /usr/src/RPM/BUILD/WebOb-1.8.7/tests/test_response.py:867: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). then = datetime.datetime.utcnow() + datetime.timedelta(days=1) tests/test_response.py::test_set_cookie_expires_is_datetime_and_max_age_is_None tests/test_response.py::test_set_cookie_expires_is_timedelta_and_max_age_is_None tests/test_response.py::test_set_cookie_expires_is_datetime_tz_and_max_age_is_None /usr/src/RPM/BUILD/WebOb-1.8.7/.run_venv/lib/python3/site-packages/webob/response.py:1037: DeprecationWarning: Argument "expires" will be removed in a future version of WebOb, please use "max_age". warn_deprecation('Argument "expires" will be removed in a future ' tests/test_response.py::test_set_cookie_expires_is_datetime_and_max_age_is_None tests/test_response.py::test_set_cookie_expires_is_datetime_tz_and_max_age_is_None /usr/src/RPM/BUILD/WebOb-1.8.7/.run_venv/lib/python3/site-packages/webob/response.py:1054: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). max_age = expires - datetime.utcnow() tests/test_response.py::test_cache_expires_set tests/test_response.py::test_cache_expires_set_zero tests/test_response.py::test_cache_expires_set_zero_then_nonzero /usr/src/RPM/BUILD/WebOb-1.8.7/.run_venv/lib/python3/site-packages/webob/response.py:1199: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). self.expires = datetime.utcnow() tests/test_response.py::test_cache_expires_set tests/test_response.py::test_cache_expires_set_zero tests/test_response.py::test_cache_expires_set_zero_then_nonzero /usr/src/RPM/BUILD/WebOb-1.8.7/.run_venv/lib/python3/site-packages/webob/response.py:1201: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). self.last_modified = datetime.utcnow() tests/test_response.py::test_cache_expires_set_timedelta tests/test_response.py::test_cache_expires_set_int tests/test_response.py::test_cache_expires_set_zero_then_nonzero /usr/src/RPM/BUILD/WebOb-1.8.7/.run_venv/lib/python3/site-packages/webob/response.py:1206: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC). self.expires = datetime.utcnow() + timedelta(seconds=seconds) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========== 2379 passed, 9 skipped, 1 xfailed, 35 warnings in 5.31s ============ INFO : Command's result: OK + exit 0 Processing files: python3-module-webob-1.8.7-alt2 Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.16045 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd WebOb-1.8.7 + DOCDIR=/usr/src/tmp/python3-module-webob-buildroot/usr/share/doc/python3-module-webob-1.8.7 + export DOCDIR + rm -rf /usr/src/tmp/python3-module-webob-buildroot/usr/share/doc/python3-module-webob-1.8.7 + /bin/mkdir -p /usr/src/tmp/python3-module-webob-buildroot/usr/share/doc/python3-module-webob-1.8.7 + cp -prL README.rst /usr/src/tmp/python3-module-webob-buildroot/usr/share/doc/python3-module-webob-1.8.7 + chmod -R go-w /usr/src/tmp/python3-module-webob-buildroot/usr/share/doc/python3-module-webob-1.8.7 + chmod -R a+rX /usr/src/tmp/python3-module-webob-buildroot/usr/share/doc/python3-module-webob-1.8.7 + exit 0 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.2VqSG2 find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.GtQqNm find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services) py3prov: detected potential module:webob py3prov: detected potential module:webob py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/__init__.py: "webob.datetime_utils" lines:[1] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/__init__.py: "webob.request" lines:[16] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/__init__.py: "webob.response" lines:[17] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/__init__.py: "webob.util" lines:[18] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/client.py: skipping "errno" lines:[1] py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/client.py: skipping "sys" lines:[2] py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/client.py: "webob.compat" lines:[8, 11] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/client.py: "webob" lines:[10] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/client.py: "httplib" lines:[[5]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/client.py: "http.client" lines:[[[7]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/compat.py: skipping "sys" lines:[3] py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/compat.py: "queue" lines:[[48]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/compat.py: "Queue" lines:[[[50]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/compat.py: "collections.abc" lines:[[53, 54]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/compat.py: "collections" lines:[[[56, 57]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/compat.py: "urllib" lines:[[60, 67, 68, 69, 70]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/compat.py: "urllib.parse" lines:[[62, 63]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/compat.py: "urllib.request" lines:[[64]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/compat.py: "urlparse" lines:[[66], [125]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/compat.py: "urllib2" lines:[[71]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/compat.py: "html" lines:[[138]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/compat.py: "cgi" lines:[[140], [144, 146, 223]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/compat.py: "tempfile" lines:[[145]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/cookies.py: skipping "time" lines:[13] py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/cookies.py: "webob.compat" lines:[16] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/cookies.py: "webob.util" lines:[26] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/datetime_utils.py: skipping "time" lines:[16] py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/datetime_utils.py: "webob.compat" lines:[18] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/dec.py: "webob.compat" lines:[9] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/dec.py: "webob.request" lines:[14] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/dec.py: "webob.exc" lines:[15] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/descriptors.py: "webob.byterange" lines:[10] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/descriptors.py: "webob.compat" lines:[15] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/descriptors.py: "webob.datetime_utils" lines:[20] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/descriptors.py: "webob.util" lines:[25] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/etag.py: "webob.datetime_utils" lines:[7] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/etag.py: "webob.descriptors" lines:[11] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/etag.py: "webob.util" lines:[12] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/exc.py: skipping "sys" lines:[171] py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/exc.py: "webob.acceptparse" lines:[173] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/exc.py: "webob.compat" lines:[174] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/exc.py: "webob.request" lines:[180] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/exc.py: "webob.response" lines:[181] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/exc.py: "webob.util" lines:[182] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/exc.py: "paste" lines:[[1175]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/headers.py: "webob.compat" lines:[1] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/headers.py: "webob.multidict" lines:[6] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/multidict.py: "webob.compat" lines:[10] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/request.py: skipping "sys" lines:[5] py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/request.py: "webob.acceptparse" lines:[14] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/request.py: "webob.cachecontrol" lines:[21] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/request.py: "webob.compat" lines:[26] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/request.py: "webob.cookies" lines:[41] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/request.py: "webob.descriptors" lines:[43] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/request.py: "webob.etag" lines:[61] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/request.py: "webob.headers" lines:[68] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/request.py: "webob.multidict" lines:[70] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/request.py: "simplejson" lines:[[9]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/request.py: "json" lines:[[[11]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/request.py: "webob" lines:[[[[[1325]]]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/response.py: "webob.byterange" lines:[8] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/response.py: "webob.cachecontrol" lines:[9] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/response.py: "webob.compat" lines:[10] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/response.py: "webob.cookies" lines:[19] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/response.py: "webob.datetime_utils" lines:[20] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/response.py: "webob.descriptors" lines:[25] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/response.py: "webob.headers" lines:[42] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/response.py: "webob.request" lines:[43] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/response.py: "webob.util" lines:[44] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/response.py: "simplejson" lines:[[47]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/response.py: "json" lines:[[[49]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/response.py: "gzip" lines:[[[[1245]]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/response.py: "io" lines:[[[[1246]]]]: Ignore for REQ:slight py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/static.py: "webob" lines:[4] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/static.py: "webob.dec" lines:[5] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/static.py: "webob.response" lines:[6] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/util.py: "webob.compat" lines:[3] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/util.py: "webob.headers" lines:[10] is possibly a self-providing dependency, skip it py3req:/usr/src/tmp/python3-module-webob-buildroot/usr/lib/python3/site-packages/webob/util.py: "hmac" lines:[[136]]: Ignore for REQ:slight Provides: python3(webob), python3(webob.acceptparse), python3(webob.byterange), python3(webob.cachecontrol), python3(webob.client), python3(webob.compat), python3(webob.cookies), python3(webob.datetime_utils), python3(webob.dec), python3(webob.descriptors), python3(webob.etag), python3(webob.exc), python3(webob.headers), python3(webob.multidict), python3(webob.request), python3(webob.response), python3(webob.static), python3(webob.util) Requires: /usr/lib/python3/site-packages, python3(base64) < 0, python3(binascii) < 0, python3(calendar) < 0, python3(cgi) < 0, python3(collections) < 0, python3(datetime) < 0, python3(email.utils) < 0, python3(hashlib) < 0, python3(hmac) < 0, python3(io) < 0, python3(json) < 0, python3(mimetypes) < 0, python3(os) < 0, python3(re) < 0, python3(socket) < 0, python3(string) < 0, python3(struct) < 0, python3(tempfile) < 0, python3(textwrap) < 0, python3(types) < 0, python3(warnings) < 0, python3(zlib) < 0 Wrote: /usr/src/RPM/RPMS/noarch/python3-module-webob-1.8.7-alt2.noarch.rpm (w2.lzdio) 4.99user 1.21system 0:09.48elapsed 65%CPU (0avgtext+0avgdata 88968maxresident)k 0inputs+0outputs (0major+170115minor)pagefaults 0swaps 4.87user 3.34system 0:24.50elapsed 33%CPU (0avgtext+0avgdata 127496maxresident)k 0inputs+0outputs (0major+336215minor)pagefaults 0swaps