Your message dated Sun, 08 Mar 2020 11:07:37 +0000
with message-id <e1jatmt-000gdl...@fasolo.debian.org>
and subject line Bug#952211: fixed in yarl 1.4.2-2
has caused the Debian Bug report #952211,
regarding yarl: FTBFS: dh_auto_test: error: pybuild --test --test-pytest -i 
python{version} -p "3.8 3.7" returned exit code 13
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
952211: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=952211
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Source: yarl
Version: 1.4.2-1
Severity: serious
Justification: FTBFS on amd64
Tags: bullseye sid ftbfs
Usertags: ftbfs-20200222 ftbfs-bullseye

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.

Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> cd docs && \
> PYTHONPATH=/<<PKGBUILDDIR>> http_proxy='http://127.0.0.1:9/' 
> https_proxy='https://127.0.0.1:9/' \
> python3 -m sphinx -N -E -T -b html . /<<PKGBUILDDIR>>/.pybuild/docs/html/
> Running Sphinx v1.8.5
> making output directory...
> building [mo]: targets for 0 po files that are out of date
> building [html]: targets for 2 source files that are out of date
> updating environment: 2 added, 0 changed, 0 removed
> reading sources... [ 50%] api
> reading sources... [100%] index
> 
> looking for now-outdated files... none found
> pickling environment... done
> checking consistency... done
> preparing documents... done
> writing output... [ 50%] api
> writing output... [100%] index
> 
> generating indices... genindex py-modindex
> highlighting module code... [100%] yarl
> 
> writing additional pages... search
> copying static files... done
> copying extra files... done
> dumping search index in English (code: en) ... done
> dumping object inventory... done
> build succeeded.
> 
> The HTML pages are in ../.pybuild/docs/html.
> rm -rf /<<PKGBUILDDIR>>/.pybuild/docs/html/.doctrees
> make[1]: Leaving directory '/<<PKGBUILDDIR>>'
>    dh_auto_build -O--buildsystem=pybuild -Npython-yarl-doc
> I: pybuild pybuild:272: cython3 yarl/_quoting.pyx
> I: pybuild base:217: /usr/bin/python3.8 setup.py build 
> **********************
> * Accellerated build *
> **********************
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_yarl/build/yarl
> copying yarl/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_yarl/build/yarl
> copying yarl/quoting.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_yarl/build/yarl
> running egg_info
> writing yarl.egg-info/PKG-INFO
> writing dependency_links to yarl.egg-info/dependency_links.txt
> writing requirements to yarl.egg-info/requires.txt
> writing top-level names to yarl.egg-info/top_level.txt
> reading manifest file 'yarl.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> warning: no previously-included files matching '*.cache' found anywhere in 
> distribution
> warning: no previously-included files found matching 'yarl/_quoting.html'
> warning: no previously-included files found matching 'yarl/_quoting.*.so'
> warning: no previously-included files found matching 'yarl/_quoting.pyd'
> warning: no previously-included files found matching 'yarl/_quoting.*.pyd'
> no previously-included directories found matching 'docs/_build'
> writing manifest file 'yarl.egg-info/SOURCES.txt'
> copying yarl/__init__.pyi -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_yarl/build/yarl
> copying yarl/_quoting.c -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_yarl/build/yarl
> copying yarl/_quoting.pyx -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_yarl/build/yarl
> copying yarl/py.typed -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_yarl/build/yarl
> running build_ext
> building 'yarl._quoting' extension
> creating build
> creating build/temp.linux-amd64-3.8
> creating build/temp.linux-amd64-3.8/yarl
> x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g 
> -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat 
> -Werror=format-security -g -fwrapv -O2 -g -O2 
> -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat 
> -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC 
> -I/usr/include/python3.8 -c yarl/_quoting.c -o 
> build/temp.linux-amd64-3.8/yarl/_quoting.o
> x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions 
> -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro -Wl,-z,now -g -O2 
> -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat 
> -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 
> build/temp.linux-amd64-3.8/yarl/_quoting.o -o 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_yarl/build/yarl/_quoting.cpython-38-x86_64-linux-gnu.so
> I: pybuild pybuild:272: cython3 yarl/_quoting.pyx
> I: pybuild base:217: /usr/bin/python3 setup.py build 
> **********************
> * Accellerated build *
> **********************
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7_yarl/build/yarl
> copying yarl/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7_yarl/build/yarl
> copying yarl/quoting.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7_yarl/build/yarl
> running egg_info
> writing yarl.egg-info/PKG-INFO
> writing dependency_links to yarl.egg-info/dependency_links.txt
> writing requirements to yarl.egg-info/requires.txt
> writing top-level names to yarl.egg-info/top_level.txt
> reading manifest file 'yarl.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> warning: no previously-included files matching '*.cache' found anywhere in 
> distribution
> warning: no previously-included files found matching 'yarl/_quoting.html'
> warning: no previously-included files found matching 'yarl/_quoting.*.so'
> warning: no previously-included files found matching 'yarl/_quoting.pyd'
> warning: no previously-included files found matching 'yarl/_quoting.*.pyd'
> no previously-included directories found matching 'docs/_build'
> writing manifest file 'yarl.egg-info/SOURCES.txt'
> copying yarl/__init__.pyi -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7_yarl/build/yarl
> copying yarl/_quoting.c -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7_yarl/build/yarl
> copying yarl/_quoting.pyx -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7_yarl/build/yarl
> copying yarl/py.typed -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7_yarl/build/yarl
> running build_ext
> building 'yarl._quoting' extension
> creating build/temp.linux-amd64-3.7
> creating build/temp.linux-amd64-3.7/yarl
> x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g 
> -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat 
> -Werror=format-security -g -fwrapv -O2 -g -O2 
> -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat 
> -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC 
> -I/usr/include/python3.7m -c yarl/_quoting.c -o 
> build/temp.linux-amd64-3.7/yarl/_quoting.o
> x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions 
> -Wl,-z,relro -Wl,-z,relro -Wl,-z,now -g -O2 
> -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat 
> -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 
> build/temp.linux-amd64-3.7/yarl/_quoting.o -o 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.7_yarl/build/yarl/_quoting.cpython-37m-x86_64-linux-gnu.so
>    dh_auto_test -O--buildsystem=pybuild -Npython-yarl-doc
> I: pybuild base:217: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_yarl/build; 
> python3.8 -m pytest tests
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.8.2rc2, pytest-4.6.9, py-1.8.1, pluggy-0.13.0 -- 
> /usr/bin/python3.8
> cachedir: .pytest_cache
> rootdir: /<<PKGBUILDDIR>>, inifile: setup.cfg
> plugins: cov-2.8.1
> collecting ... collected 876 items
> 
> tests/test_cached_property.py::test_reify PASSED                         [  
> 0%]
> tests/test_cached_property.py::test_reify_class PASSED                   [  
> 0%]
> tests/test_cached_property.py::test_reify_assignment PASSED              [  
> 0%]
> tests/test_normalize_path.py::test__normalize_path[-] PASSED             [  
> 0%]
> tests/test_normalize_path.py::test__normalize_path[/-/] PASSED           [  
> 0%]
> tests/test_normalize_path.py::test__normalize_path[/-/] PASSED           [  
> 0%]
> tests/test_normalize_path.py::test__normalize_path[/-/] PASSED           [  
> 0%]
> tests/test_normalize_path.py::test__normalize_path[path/to-path/to] PASSED [  
> 0%]
> tests/test_normalize_path.py::test__normalize_path[./path/to-path/to] PASSED 
> [  1%]
> tests/test_normalize_path.py::test__normalize_path[path/to-path/to] PASSED [  
> 1%]
> tests/test_normalize_path.py::test__normalize_path[path/to-path/to] PASSED [  
> 1%]
> tests/test_normalize_path.py::test__normalize_path[path/to/.-path/to/] PASSED 
> [  1%]
> tests/test_normalize_path.py::test__normalize_path[path/to/.-path/to/] PASSED 
> [  1%]
> tests/test_normalize_path.py::test__normalize_path[../path/to-path/to] PASSED 
> [  1%]
> tests/to-to] PASSED                                                      [  
> 1%]
> to-to] PASSED                                                            [  
> 1%]
> \u03bd\u03b1/\u1d1c\u0274\u026a/\u1d04\u1d0f\u1d05\u1d07-\u03bd\u03b1/\u1d1c\u0274\u026a/\u1d04\u1d0f\u1d05\u1d07]
>  PASSED [  1%]
> \u03bd\u03b1/\U0001d566\U0001d55f\U0001d55a/\U0001d554\U0001d560\U0001d555\U0001d556/.-\u03bd\u03b1/\U0001d566\U0001d55f\U0001d55a/\U0001d554\U0001d560\U0001d555\U0001d556/]
>  PASSED [  2%]
> tests/test_pickle.py::test_pickle PASSED                                 [  
> 2%]
> tests/test_pickle.py::test_default_style_state PASSED                    [  
> 2%]
> tests/test_quoting.py::test_quote_not_allowed_non_strict[py_quoter] PASSED [  
> 2%]
> tests/test_quoting.py::test_quote_not_allowed_non_strict[c_quoter] PASSED [  
> 2%]
> tests/test_quoting.py::test_quote_unfinished_tail_percent_non_strict[py_quoter]
>  PASSED [  2%]
> tests/test_quoting.py::test_quote_unfinished_tail_percent_non_strict[c_quoter]
>  PASSED [  2%]
> tests/test_quoting.py::test_quote_unfinished_tail_non_strict[py_quoter] 
> PASSED [  2%]
> tests/test_quoting.py::test_quote_unfinished_tail_non_strict[c_quoter] PASSED 
> [  2%]
> tests/test_quoting.py::test_quote_from_bytes[py_quoter] PASSED           [  
> 3%]
> tests/test_quoting.py::test_quote_from_bytes[c_quoter] PASSED            [  
> 3%]
> tests/test_quoting.py::test_quote_ignore_broken_unicode[py_quoter] PASSED [  
> 3%]
> tests/test_quoting.py::test_quote_ignore_broken_unicode[c_quoter] PASSED [  
> 3%]
> tests/test_quoting.py::test_unquote_to_bytes[py_unquoter] PASSED         [  
> 3%]
> tests/test_quoting.py::test_unquote_to_bytes[c_unquoter] PASSED          [  
> 3%]
> tests/test_quoting.py::test_never_quote[py_quoter] PASSED                [  
> 3%]
> tests/test_quoting.py::test_never_quote[c_quoter] PASSED                 [  
> 3%]
> tests/test_quoting.py::test_safe[py_quoter] PASSED                       [  
> 3%]
> tests/test_quoting.py::test_safe[c_quoter] PASSED                        [  
> 4%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x00] PASSED       [  
> 4%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x01] PASSED       [  
> 4%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x02] PASSED       [  
> 4%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x03] PASSED       [  
> 4%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x04] PASSED       [  
> 4%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x05] PASSED       [  
> 4%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x06] PASSED       [  
> 4%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x07] PASSED       [  
> 5%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x08] PASSED       [  
> 5%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\t] PASSED         [  
> 5%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\n] PASSED         [  
> 5%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x0b] PASSED       [  
> 5%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x0c] PASSED       [  
> 5%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\r] PASSED         [  
> 5%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x0e] PASSED       [  
> 5%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x0f] PASSED       [  
> 5%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x10] PASSED       [  
> 6%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x11] PASSED       [  
> 6%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x12] PASSED       [  
> 6%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x13] PASSED       [  
> 6%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x14] PASSED       [  
> 6%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x15] PASSED       [  
> 6%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x16] PASSED       [  
> 6%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x17] PASSED       [  
> 6%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x18] PASSED       [  
> 6%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x19] PASSED       [  
> 7%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x1a] PASSED       [  
> 7%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x1b] PASSED       [  
> 7%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x1c] PASSED       [  
> 7%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x1d] PASSED       [  
> 7%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x1e] PASSED       [  
> 7%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x1f] PASSED       [  
> 7%]
> tests/test_quoting.py::test_default_quoting[py_quoter-<] PASSED          [  
> 7%]
> tests/test_quoting.py::test_default_quoting[py_quoter->] PASSED          [  
> 7%]
> tests/test_quoting.py::test_default_quoting[py_quoter-#] PASSED          [  
> 8%]
> tests/test_quoting.py::test_default_quoting[py_quoter-"] PASSED          [  
> 8%]
> tests/test_quoting.py::test_default_quoting[py_quoter-{] PASSED          [  
> 8%]
> tests/test_quoting.py::test_default_quoting[py_quoter-}] PASSED          [  
> 8%]
> tests/test_quoting.py::test_default_quoting[py_quoter-|] PASSED          [  
> 8%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\\] PASSED         [  
> 8%]
> tests/test_quoting.py::test_default_quoting[py_quoter-^] PASSED          [  
> 8%]
> tests/test_quoting.py::test_default_quoting[py_quoter-[] PASSED          [  
> 8%]
> tests/test_quoting.py::test_default_quoting[py_quoter-]] PASSED          [  
> 9%]
> tests/test_quoting.py::test_default_quoting[py_quoter-`] PASSED          [  
> 9%]
> tests/test_quoting.py::test_default_quoting[py_quoter-\x7f] PASSED       [  
> 9%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x00] PASSED        [  
> 9%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x01] PASSED        [  
> 9%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x02] PASSED        [  
> 9%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x03] PASSED        [  
> 9%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x04] PASSED        [  
> 9%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x05] PASSED        [  
> 9%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x06] PASSED        [ 
> 10%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x07] PASSED        [ 
> 10%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x08] PASSED        [ 
> 10%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\t] PASSED          [ 
> 10%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\n] PASSED          [ 
> 10%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x0b] PASSED        [ 
> 10%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x0c] PASSED        [ 
> 10%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\r] PASSED          [ 
> 10%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x0e] PASSED        [ 
> 10%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x0f] PASSED        [ 
> 11%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x10] PASSED        [ 
> 11%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x11] PASSED        [ 
> 11%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x12] PASSED        [ 
> 11%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x13] PASSED        [ 
> 11%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x14] PASSED        [ 
> 11%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x15] PASSED        [ 
> 11%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x16] PASSED        [ 
> 11%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x17] PASSED        [ 
> 11%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x18] PASSED        [ 
> 12%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x19] PASSED        [ 
> 12%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x1a] PASSED        [ 
> 12%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x1b] PASSED        [ 
> 12%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x1c] PASSED        [ 
> 12%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x1d] PASSED        [ 
> 12%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x1e] PASSED        [ 
> 12%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x1f] PASSED        [ 
> 12%]
> tests/test_quoting.py::test_default_quoting[c_quoter-<] PASSED           [ 
> 13%]
> tests/test_quoting.py::test_default_quoting[c_quoter->] PASSED           [ 
> 13%]
> tests/test_quoting.py::test_default_quoting[c_quoter-#] PASSED           [ 
> 13%]
> tests/test_quoting.py::test_default_quoting[c_quoter-"] PASSED           [ 
> 13%]
> tests/test_quoting.py::test_default_quoting[c_quoter-{] PASSED           [ 
> 13%]
> tests/test_quoting.py::test_default_quoting[c_quoter-}] PASSED           [ 
> 13%]
> tests/test_quoting.py::test_default_quoting[c_quoter-|] PASSED           [ 
> 13%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\\] PASSED          [ 
> 13%]
> tests/test_quoting.py::test_default_quoting[c_quoter-^] PASSED           [ 
> 13%]
> tests/test_quoting.py::test_default_quoting[c_quoter-[] PASSED           [ 
> 14%]
> tests/test_quoting.py::test_default_quoting[c_quoter-]] PASSED           [ 
> 14%]
> tests/test_quoting.py::test_default_quoting[c_quoter-`] PASSED           [ 
> 14%]
> tests/test_quoting.py::test_default_quoting[c_quoter-\x7f] PASSED        [ 
> 14%]
> tests/test_quoting.py::test_default_quoting_percent[py_quoter] PASSED    [ 
> 14%]
> tests/test_quoting.py::test_default_quoting_percent[c_quoter] PASSED     [ 
> 14%]
> tests/test_quoting.py::test_default_quoting_partial[py_quoter] PASSED    [ 
> 14%]
> tests/test_quoting.py::test_default_quoting_partial[c_quoter] PASSED     [ 
> 14%]
> tests/test_quoting.py::test_quoting_space[py_quoter] PASSED              [ 
> 14%]
> tests/test_quoting.py::test_quoting_space[c_quoter] PASSED               [ 
> 15%]
> tests/test_quoting.py::test_quoting_plus[py_quoter] PASSED               [ 
> 15%]
> tests/test_quoting.py::test_quoting_plus[c_quoter] PASSED                [ 
> 15%]
> tests/test_quoting.py::test_quote_with_unicode[py_quoter] PASSED         [ 
> 15%]
> tests/test_quoting.py::test_quote_with_unicode[c_quoter] PASSED          [ 
> 15%]
> tests/test_quoting.py::test_quote_plus_with_unicode[py_quoter] PASSED    [ 
> 15%]
> tests/test_quoting.py::test_quote_plus_with_unicode[c_quoter] PASSED     [ 
> 15%]
> tests/test_quoting.py::test_unquoting[py_unquoter-0] PASSED              [ 
> 15%]
> tests/test_quoting.py::test_unquoting[py_unquoter-1] PASSED              [ 
> 15%]
> tests/test_quoting.py::test_unquoting[py_unquoter-2] PASSED              [ 
> 16%]
> tests/test_quoting.py::test_unquoting[py_unquoter-3] PASSED              [ 
> 16%]
> tests/test_quoting.py::test_unquoting[py_unquoter-4] PASSED              [ 
> 16%]
> tests/test_quoting.py::test_unquoting[py_unquoter-5] PASSED              [ 
> 16%]
> tests/test_quoting.py::test_unquoting[py_unquoter-6] PASSED              [ 
> 16%]
> tests/test_quoting.py::test_unquoting[py_unquoter-7] PASSED              [ 
> 16%]
> tests/test_quoting.py::test_unquoting[py_unquoter-8] PASSED              [ 
> 16%]
> tests/test_quoting.py::test_unquoting[py_unquoter-9] PASSED              [ 
> 16%]
> tests/test_quoting.py::test_unquoting[py_unquoter-10] PASSED             [ 
> 17%]
> tests/test_quoting.py::test_unquoting[py_unquoter-11] PASSED             [ 
> 17%]
> tests/test_quoting.py::test_unquoting[py_unquoter-12] PASSED             [ 
> 17%]
> tests/test_quoting.py::test_unquoting[py_unquoter-13] PASSED             [ 
> 17%]
> tests/test_quoting.py::test_unquoting[py_unquoter-14] PASSED             [ 
> 17%]
> tests/test_quoting.py::test_unquoting[py_unquoter-15] PASSED             [ 
> 17%]
> tests/test_quoting.py::test_unquoting[py_unquoter-16] PASSED             [ 
> 17%]
> tests/test_quoting.py::test_unquoting[py_unquoter-17] PASSED             [ 
> 17%]
> tests/test_quoting.py::test_unquoting[py_unquoter-18] PASSED             [ 
> 17%]
> tests/test_quoting.py::test_unquoting[py_unquoter-19] PASSED             [ 
> 18%]
> tests/test_quoting.py::test_unquoting[py_unquoter-20] PASSED             [ 
> 18%]
> tests/test_quoting.py::test_unquoting[py_unquoter-21] PASSED             [ 
> 18%]
> tests/test_quoting.py::test_unquoting[py_unquoter-22] PASSED             [ 
> 18%]
> tests/test_quoting.py::test_unquoting[py_unquoter-23] PASSED             [ 
> 18%]
> tests/test_quoting.py::test_unquoting[py_unquoter-24] PASSED             [ 
> 18%]
> tests/test_quoting.py::test_unquoting[py_unquoter-25] PASSED             [ 
> 18%]
> tests/test_quoting.py::test_unquoting[py_unquoter-26] PASSED             [ 
> 18%]
> tests/test_quoting.py::test_unquoting[py_unquoter-27] PASSED             [ 
> 18%]
> tests/test_quoting.py::test_unquoting[py_unquoter-28] PASSED             [ 
> 19%]
> tests/test_quoting.py::test_unquoting[py_unquoter-29] PASSED             [ 
> 19%]
> tests/test_quoting.py::test_unquoting[py_unquoter-30] PASSED             [ 
> 19%]
> tests/test_quoting.py::test_unquoting[py_unquoter-31] PASSED             [ 
> 19%]
> tests/test_quoting.py::test_unquoting[py_unquoter-32] PASSED             [ 
> 19%]
> tests/test_quoting.py::test_unquoting[py_unquoter-33] PASSED             [ 
> 19%]
> tests/test_quoting.py::test_unquoting[py_unquoter-34] PASSED             [ 
> 19%]
> tests/test_quoting.py::test_unquoting[py_unquoter-35] PASSED             [ 
> 19%]
> tests/test_quoting.py::test_unquoting[py_unquoter-36] PASSED             [ 
> 19%]
> tests/test_quoting.py::test_unquoting[py_unquoter-37] PASSED             [ 
> 20%]
> tests/test_quoting.py::test_unquoting[py_unquoter-38] PASSED             [ 
> 20%]
> tests/test_quoting.py::test_unquoting[py_unquoter-39] PASSED             [ 
> 20%]
> tests/test_quoting.py::test_unquoting[py_unquoter-40] PASSED             [ 
> 20%]
> tests/test_quoting.py::test_unquoting[py_unquoter-41] PASSED             [ 
> 20%]
> tests/test_quoting.py::test_unquoting[py_unquoter-42] PASSED             [ 
> 20%]
> tests/test_quoting.py::test_unquoting[py_unquoter-43] PASSED             [ 
> 20%]
> tests/test_quoting.py::test_unquoting[py_unquoter-44] PASSED             [ 
> 20%]
> tests/test_quoting.py::test_unquoting[py_unquoter-45] PASSED             [ 
> 21%]
> tests/test_quoting.py::test_unquoting[py_unquoter-46] PASSED             [ 
> 21%]
> tests/test_quoting.py::test_unquoting[py_unquoter-47] PASSED             [ 
> 21%]
> tests/test_quoting.py::test_unquoting[py_unquoter-48] PASSED             [ 
> 21%]
> tests/test_quoting.py::test_unquoting[py_unquoter-49] PASSED             [ 
> 21%]
> tests/test_quoting.py::test_unquoting[py_unquoter-50] PASSED             [ 
> 21%]
> tests/test_quoting.py::test_unquoting[py_unquoter-51] PASSED             [ 
> 21%]
> tests/test_quoting.py::test_unquoting[py_unquoter-52] PASSED             [ 
> 21%]
> tests/test_quoting.py::test_unquoting[py_unquoter-53] PASSED             [ 
> 21%]
> tests/test_quoting.py::test_unquoting[py_unquoter-54] PASSED             [ 
> 22%]
> tests/test_quoting.py::test_unquoting[py_unquoter-55] PASSED             [ 
> 22%]
> tests/test_quoting.py::test_unquoting[py_unquoter-56] PASSED             [ 
> 22%]
> tests/test_quoting.py::test_unquoting[py_unquoter-57] PASSED             [ 
> 22%]
> tests/test_quoting.py::test_unquoting[py_unquoter-58] PASSED             [ 
> 22%]
> tests/test_quoting.py::test_unquoting[py_unquoter-59] PASSED             [ 
> 22%]
> tests/test_quoting.py::test_unquoting[py_unquoter-60] PASSED             [ 
> 22%]
> tests/test_quoting.py::test_unquoting[py_unquoter-61] PASSED             [ 
> 22%]
> tests/test_quoting.py::test_unquoting[py_unquoter-62] PASSED             [ 
> 22%]
> tests/test_quoting.py::test_unquoting[py_unquoter-63] PASSED             [ 
> 23%]
> tests/test_quoting.py::test_unquoting[py_unquoter-64] PASSED             [ 
> 23%]
> tests/test_quoting.py::test_unquoting[py_unquoter-65] PASSED             [ 
> 23%]
> tests/test_quoting.py::test_unquoting[py_unquoter-66] PASSED             [ 
> 23%]
> tests/test_quoting.py::test_unquoting[py_unquoter-67] PASSED             [ 
> 23%]
> tests/test_quoting.py::test_unquoting[py_unquoter-68] PASSED             [ 
> 23%]
> tests/test_quoting.py::test_unquoting[py_unquoter-69] PASSED             [ 
> 23%]
> tests/test_quoting.py::test_unquoting[py_unquoter-70] PASSED             [ 
> 23%]
> tests/test_quoting.py::test_unquoting[py_unquoter-71] PASSED             [ 
> 23%]
> tests/test_quoting.py::test_unquoting[py_unquoter-72] PASSED             [ 
> 24%]
> tests/test_quoting.py::test_unquoting[py_unquoter-73] PASSED             [ 
> 24%]
> tests/test_quoting.py::test_unquoting[py_unquoter-74] PASSED             [ 
> 24%]
> tests/test_quoting.py::test_unquoting[py_unquoter-75] PASSED             [ 
> 24%]
> tests/test_quoting.py::test_unquoting[py_unquoter-76] PASSED             [ 
> 24%]
> tests/test_quoting.py::test_unquoting[py_unquoter-77] PASSED             [ 
> 24%]
> tests/test_quoting.py::test_unquoting[py_unquoter-78] PASSED             [ 
> 24%]
> tests/test_quoting.py::test_unquoting[py_unquoter-79] PASSED             [ 
> 24%]
> tests/test_quoting.py::test_unquoting[py_unquoter-80] PASSED             [ 
> 25%]
> tests/test_quoting.py::test_unquoting[py_unquoter-81] PASSED             [ 
> 25%]
> tests/test_quoting.py::test_unquoting[py_unquoter-82] PASSED             [ 
> 25%]
> tests/test_quoting.py::test_unquoting[py_unquoter-83] PASSED             [ 
> 25%]
> tests/test_quoting.py::test_unquoting[py_unquoter-84] PASSED             [ 
> 25%]
> tests/test_quoting.py::test_unquoting[py_unquoter-85] PASSED             [ 
> 25%]
> tests/test_quoting.py::test_unquoting[py_unquoter-86] PASSED             [ 
> 25%]
> tests/test_quoting.py::test_unquoting[py_unquoter-87] PASSED             [ 
> 25%]
> tests/test_quoting.py::test_unquoting[py_unquoter-88] PASSED             [ 
> 25%]
> tests/test_quoting.py::test_unquoting[py_unquoter-89] PASSED             [ 
> 26%]
> tests/test_quoting.py::test_unquoting[py_unquoter-90] PASSED             [ 
> 26%]
> tests/test_quoting.py::test_unquoting[py_unquoter-91] PASSED             [ 
> 26%]
> tests/test_quoting.py::test_unquoting[py_unquoter-92] PASSED             [ 
> 26%]
> tests/test_quoting.py::test_unquoting[py_unquoter-93] PASSED             [ 
> 26%]
> tests/test_quoting.py::test_unquoting[py_unquoter-94] PASSED             [ 
> 26%]
> tests/test_quoting.py::test_unquoting[py_unquoter-95] PASSED             [ 
> 26%]
> tests/test_quoting.py::test_unquoting[py_unquoter-96] PASSED             [ 
> 26%]
> tests/test_quoting.py::test_unquoting[py_unquoter-97] PASSED             [ 
> 26%]
> tests/test_quoting.py::test_unquoting[py_unquoter-98] PASSED             [ 
> 27%]
> tests/test_quoting.py::test_unquoting[py_unquoter-99] PASSED             [ 
> 27%]
> tests/test_quoting.py::test_unquoting[py_unquoter-100] PASSED            [ 
> 27%]
> tests/test_quoting.py::test_unquoting[py_unquoter-101] PASSED            [ 
> 27%]
> tests/test_quoting.py::test_unquoting[py_unquoter-102] PASSED            [ 
> 27%]
> tests/test_quoting.py::test_unquoting[py_unquoter-103] PASSED            [ 
> 27%]
> tests/test_quoting.py::test_unquoting[py_unquoter-104] PASSED            [ 
> 27%]
> tests/test_quoting.py::test_unquoting[py_unquoter-105] PASSED            [ 
> 27%]
> tests/test_quoting.py::test_unquoting[py_unquoter-106] PASSED            [ 
> 27%]
> tests/test_quoting.py::test_unquoting[py_unquoter-107] PASSED            [ 
> 28%]
> tests/test_quoting.py::test_unquoting[py_unquoter-108] PASSED            [ 
> 28%]
> tests/test_quoting.py::test_unquoting[py_unquoter-109] PASSED            [ 
> 28%]
> tests/test_quoting.py::test_unquoting[py_unquoter-110] PASSED            [ 
> 28%]
> tests/test_quoting.py::test_unquoting[py_unquoter-111] PASSED            [ 
> 28%]
> tests/test_quoting.py::test_unquoting[py_unquoter-112] PASSED            [ 
> 28%]
> tests/test_quoting.py::test_unquoting[py_unquoter-113] PASSED            [ 
> 28%]
> tests/test_quoting.py::test_unquoting[py_unquoter-114] PASSED            [ 
> 28%]
> tests/test_quoting.py::test_unquoting[py_unquoter-115] PASSED            [ 
> 28%]
> tests/test_quoting.py::test_unquoting[py_unquoter-116] PASSED            [ 
> 29%]
> tests/test_quoting.py::test_unquoting[py_unquoter-117] PASSED            [ 
> 29%]
> tests/test_quoting.py::test_unquoting[py_unquoter-118] PASSED            [ 
> 29%]
> tests/test_quoting.py::test_unquoting[py_unquoter-119] PASSED            [ 
> 29%]
> tests/test_quoting.py::test_unquoting[py_unquoter-120] PASSED            [ 
> 29%]
> tests/test_quoting.py::test_unquoting[py_unquoter-121] PASSED            [ 
> 29%]
> tests/test_quoting.py::test_unquoting[py_unquoter-122] PASSED            [ 
> 29%]
> tests/test_quoting.py::test_unquoting[py_unquoter-123] PASSED            [ 
> 29%]
> tests/test_quoting.py::test_unquoting[py_unquoter-124] PASSED            [ 
> 30%]
> tests/test_quoting.py::test_unquoting[py_unquoter-125] PASSED            [ 
> 30%]
> tests/test_quoting.py::test_unquoting[py_unquoter-126] PASSED            [ 
> 30%]
> tests/test_quoting.py::test_unquoting[py_unquoter-127] PASSED            [ 
> 30%]
> tests/test_quoting.py::test_unquoting[c_unquoter-0] PASSED               [ 
> 30%]
> tests/test_quoting.py::test_unquoting[c_unquoter-1] PASSED               [ 
> 30%]
> tests/test_quoting.py::test_unquoting[c_unquoter-2] PASSED               [ 
> 30%]
> tests/test_quoting.py::test_unquoting[c_unquoter-3] PASSED               [ 
> 30%]
> tests/test_quoting.py::test_unquoting[c_unquoter-4] PASSED               [ 
> 30%]
> tests/test_quoting.py::test_unquoting[c_unquoter-5] PASSED               [ 
> 31%]
> tests/test_quoting.py::test_unquoting[c_unquoter-6] PASSED               [ 
> 31%]
> tests/test_quoting.py::test_unquoting[c_unquoter-7] PASSED               [ 
> 31%]
> tests/test_quoting.py::test_unquoting[c_unquoter-8] PASSED               [ 
> 31%]
> tests/test_quoting.py::test_unquoting[c_unquoter-9] PASSED               [ 
> 31%]
> tests/test_quoting.py::test_unquoting[c_unquoter-10] PASSED              [ 
> 31%]
> tests/test_quoting.py::test_unquoting[c_unquoter-11] PASSED              [ 
> 31%]
> tests/test_quoting.py::test_unquoting[c_unquoter-12] PASSED              [ 
> 31%]
> tests/test_quoting.py::test_unquoting[c_unquoter-13] PASSED              [ 
> 31%]
> tests/test_quoting.py::test_unquoting[c_unquoter-14] PASSED              [ 
> 32%]
> tests/test_quoting.py::test_unquoting[c_unquoter-15] PASSED              [ 
> 32%]
> tests/test_quoting.py::test_unquoting[c_unquoter-16] PASSED              [ 
> 32%]
> tests/test_quoting.py::test_unquoting[c_unquoter-17] PASSED              [ 
> 32%]
> tests/test_quoting.py::test_unquoting[c_unquoter-18] PASSED              [ 
> 32%]
> tests/test_quoting.py::test_unquoting[c_unquoter-19] PASSED              [ 
> 32%]
> tests/test_quoting.py::test_unquoting[c_unquoter-20] PASSED              [ 
> 32%]
> tests/test_quoting.py::test_unquoting[c_unquoter-21] PASSED              [ 
> 32%]
> tests/test_quoting.py::test_unquoting[c_unquoter-22] PASSED              [ 
> 32%]
> tests/test_quoting.py::test_unquoting[c_unquoter-23] PASSED              [ 
> 33%]
> tests/test_quoting.py::test_unquoting[c_unquoter-24] PASSED              [ 
> 33%]
> tests/test_quoting.py::test_unquoting[c_unquoter-25] PASSED              [ 
> 33%]
> tests/test_quoting.py::test_unquoting[c_unquoter-26] PASSED              [ 
> 33%]
> tests/test_quoting.py::test_unquoting[c_unquoter-27] PASSED              [ 
> 33%]
> tests/test_quoting.py::test_unquoting[c_unquoter-28] PASSED              [ 
> 33%]
> tests/test_quoting.py::test_unquoting[c_unquoter-29] PASSED              [ 
> 33%]
> tests/test_quoting.py::test_unquoting[c_unquoter-30] PASSED              [ 
> 33%]
> tests/test_quoting.py::test_unquoting[c_unquoter-31] PASSED              [ 
> 34%]
> tests/test_quoting.py::test_unquoting[c_unquoter-32] PASSED              [ 
> 34%]
> tests/test_quoting.py::test_unquoting[c_unquoter-33] PASSED              [ 
> 34%]
> tests/test_quoting.py::test_unquoting[c_unquoter-34] PASSED              [ 
> 34%]
> tests/test_quoting.py::test_unquoting[c_unquoter-35] PASSED              [ 
> 34%]
> tests/test_quoting.py::test_unquoting[c_unquoter-36] PASSED              [ 
> 34%]
> tests/test_quoting.py::test_unquoting[c_unquoter-37] PASSED              [ 
> 34%]
> tests/test_quoting.py::test_unquoting[c_unquoter-38] PASSED              [ 
> 34%]
> tests/test_quoting.py::test_unquoting[c_unquoter-39] PASSED              [ 
> 34%]
> tests/test_quoting.py::test_unquoting[c_unquoter-40] PASSED              [ 
> 35%]
> tests/test_quoting.py::test_unquoting[c_unquoter-41] PASSED              [ 
> 35%]
> tests/test_quoting.py::test_unquoting[c_unquoter-42] PASSED              [ 
> 35%]
> tests/test_quoting.py::test_unquoting[c_unquoter-43] PASSED              [ 
> 35%]
> tests/test_quoting.py::test_unquoting[c_unquoter-44] PASSED              [ 
> 35%]
> tests/test_quoting.py::test_unquoting[c_unquoter-45] PASSED              [ 
> 35%]
> tests/test_quoting.py::test_unquoting[c_unquoter-46] PASSED              [ 
> 35%]
> tests/test_quoting.py::test_unquoting[c_unquoter-47] PASSED              [ 
> 35%]
> tests/test_quoting.py::test_unquoting[c_unquoter-48] PASSED              [ 
> 35%]
> tests/test_quoting.py::test_unquoting[c_unquoter-49] PASSED              [ 
> 36%]
> tests/test_quoting.py::test_unquoting[c_unquoter-50] PASSED              [ 
> 36%]
> tests/test_quoting.py::test_unquoting[c_unquoter-51] PASSED              [ 
> 36%]
> tests/test_quoting.py::test_unquoting[c_unquoter-52] PASSED              [ 
> 36%]
> tests/test_quoting.py::test_unquoting[c_unquoter-53] PASSED              [ 
> 36%]
> tests/test_quoting.py::test_unquoting[c_unquoter-54] PASSED              [ 
> 36%]
> tests/test_quoting.py::test_unquoting[c_unquoter-55] PASSED              [ 
> 36%]
> tests/test_quoting.py::test_unquoting[c_unquoter-56] PASSED              [ 
> 36%]
> tests/test_quoting.py::test_unquoting[c_unquoter-57] PASSED              [ 
> 36%]
> tests/test_quoting.py::test_unquoting[c_unquoter-58] PASSED              [ 
> 37%]
> tests/test_quoting.py::test_unquoting[c_unquoter-59] PASSED              [ 
> 37%]
> tests/test_quoting.py::test_unquoting[c_unquoter-60] PASSED              [ 
> 37%]
> tests/test_quoting.py::test_unquoting[c_unquoter-61] PASSED              [ 
> 37%]
> tests/test_quoting.py::test_unquoting[c_unquoter-62] PASSED              [ 
> 37%]
> tests/test_quoting.py::test_unquoting[c_unquoter-63] PASSED              [ 
> 37%]
> tests/test_quoting.py::test_unquoting[c_unquoter-64] PASSED              [ 
> 37%]
> tests/test_quoting.py::test_unquoting[c_unquoter-65] PASSED              [ 
> 37%]
> tests/test_quoting.py::test_unquoting[c_unquoter-66] PASSED              [ 
> 38%]
> tests/test_quoting.py::test_unquoting[c_unquoter-67] PASSED              [ 
> 38%]
> tests/test_quoting.py::test_unquoting[c_unquoter-68] PASSED              [ 
> 38%]
> tests/test_quoting.py::test_unquoting[c_unquoter-69] PASSED              [ 
> 38%]
> tests/test_quoting.py::test_unquoting[c_unquoter-70] PASSED              [ 
> 38%]
> tests/test_quoting.py::test_unquoting[c_unquoter-71] PASSED              [ 
> 38%]
> tests/test_quoting.py::test_unquoting[c_unquoter-72] PASSED              [ 
> 38%]
> tests/test_quoting.py::test_unquoting[c_unquoter-73] PASSED              [ 
> 38%]
> tests/test_quoting.py::test_unquoting[c_unquoter-74] PASSED              [ 
> 38%]
> tests/test_quoting.py::test_unquoting[c_unquoter-75] PASSED              [ 
> 39%]
> tests/test_quoting.py::test_unquoting[c_unquoter-76] PASSED              [ 
> 39%]
> tests/test_quoting.py::test_unquoting[c_unquoter-77] PASSED              [ 
> 39%]
> tests/test_quoting.py::test_unquoting[c_unquoter-78] PASSED              [ 
> 39%]
> tests/test_quoting.py::test_unquoting[c_unquoter-79] PASSED              [ 
> 39%]
> tests/test_quoting.py::test_unquoting[c_unquoter-80] PASSED              [ 
> 39%]
> tests/test_quoting.py::test_unquoting[c_unquoter-81] PASSED              [ 
> 39%]
> tests/test_quoting.py::test_unquoting[c_unquoter-82] PASSED              [ 
> 39%]
> tests/test_quoting.py::test_unquoting[c_unquoter-83] PASSED              [ 
> 39%]
> tests/test_quoting.py::test_unquoting[c_unquoter-84] PASSED              [ 
> 40%]
> tests/test_quoting.py::test_unquoting[c_unquoter-85] PASSED              [ 
> 40%]
> tests/test_quoting.py::test_unquoting[c_unquoter-86] PASSED              [ 
> 40%]
> tests/test_quoting.py::test_unquoting[c_unquoter-87] PASSED              [ 
> 40%]
> tests/test_quoting.py::test_unquoting[c_unquoter-88] PASSED              [ 
> 40%]
> tests/test_quoting.py::test_unquoting[c_unquoter-89] PASSED              [ 
> 40%]
> tests/test_quoting.py::test_unquoting[c_unquoter-90] PASSED              [ 
> 40%]
> tests/test_quoting.py::test_unquoting[c_unquoter-91] PASSED              [ 
> 40%]
> tests/test_quoting.py::test_unquoting[c_unquoter-92] PASSED              [ 
> 40%]
> tests/test_quoting.py::test_unquoting[c_unquoter-93] PASSED              [ 
> 41%]
> tests/test_quoting.py::test_unquoting[c_unquoter-94] PASSED              [ 
> 41%]
> tests/test_quoting.py::test_unquoting[c_unquoter-95] PASSED              [ 
> 41%]
> tests/test_quoting.py::test_unquoting[c_unquoter-96] PASSED              [ 
> 41%]
> tests/test_quoting.py::test_unquoting[c_unquoter-97] PASSED              [ 
> 41%]
> tests/test_quoting.py::test_unquoting[c_unquoter-98] PASSED              [ 
> 41%]
> tests/test_quoting.py::test_unquoting[c_unquoter-99] PASSED              [ 
> 41%]
> tests/test_quoting.py::test_unquoting[c_unquoter-100] PASSED             [ 
> 41%]
> tests/test_quoting.py::test_unquoting[c_unquoter-101] PASSED             [ 
> 42%]
> tests/test_quoting.py::test_unquoting[c_unquoter-102] PASSED             [ 
> 42%]
> tests/test_quoting.py::test_unquoting[c_unquoter-103] PASSED             [ 
> 42%]
> tests/test_quoting.py::test_unquoting[c_unquoter-104] PASSED             [ 
> 42%]
> tests/test_quoting.py::test_unquoting[c_unquoter-105] PASSED             [ 
> 42%]
> tests/test_quoting.py::test_unquoting[c_unquoter-106] PASSED             [ 
> 42%]
> tests/test_quoting.py::test_unquoting[c_unquoter-107] PASSED             [ 
> 42%]
> tests/test_quoting.py::test_unquoting[c_unquoter-108] PASSED             [ 
> 42%]
> tests/test_quoting.py::test_unquoting[c_unquoter-109] PASSED             [ 
> 42%]
> tests/test_quoting.py::test_unquoting[c_unquoter-110] PASSED             [ 
> 43%]
> tests/test_quoting.py::test_unquoting[c_unquoter-111] PASSED             [ 
> 43%]
> tests/test_quoting.py::test_unquoting[c_unquoter-112] PASSED             [ 
> 43%]
> tests/test_quoting.py::test_unquoting[c_unquoter-113] PASSED             [ 
> 43%]
> tests/test_quoting.py::test_unquoting[c_unquoter-114] PASSED             [ 
> 43%]
> tests/test_quoting.py::test_unquoting[c_unquoter-115] PASSED             [ 
> 43%]
> tests/test_quoting.py::test_unquoting[c_unquoter-116] PASSED             [ 
> 43%]
> tests/test_quoting.py::test_unquoting[c_unquoter-117] PASSED             [ 
> 43%]
> tests/test_quoting.py::test_unquoting[c_unquoter-118] PASSED             [ 
> 43%]
> tests/test_quoting.py::test_unquoting[c_unquoter-119] PASSED             [ 
> 44%]
> tests/test_quoting.py::test_unquoting[c_unquoter-120] PASSED             [ 
> 44%]
> tests/test_quoting.py::test_unquoting[c_unquoter-121] PASSED             [ 
> 44%]
> tests/test_quoting.py::test_unquoting[c_unquoter-122] PASSED             [ 
> 44%]
> tests/test_quoting.py::test_unquoting[c_unquoter-123] PASSED             [ 
> 44%]
> tests/test_quoting.py::test_unquoting[c_unquoter-124] PASSED             [ 
> 44%]
> tests/test_quoting.py::test_unquoting[c_unquoter-125] PASSED             [ 
> 44%]
> tests/test_quoting.py::test_unquoting[c_unquoter-126] PASSED             [ 
> 44%]
> tests/test_quoting.py::test_unquoting[c_unquoter-127] PASSED             [ 
> 44%]
> tests/test_quoting.py::test_unquoting_bad_percent_escapes_1[py_unquoter] 
> XFAIL [ 45%]
> tests/test_quoting.py::test_unquoting_bad_percent_escapes_1[c_unquoter] XFAIL 
> [ 45%]
> tests/test_quoting.py::test_unquoting_bad_percent_escapes_2[py_unquoter] 
> XFAIL [ 45%]
> tests/test_quoting.py::test_unquoting_bad_percent_escapes_2[c_unquoter] XFAIL 
> [ 45%]
> tests/test_quoting.py::test_unquoting_bad_percent_escapes_3[py_unquoter] 
> XFAIL [ 45%]
> tests/test_quoting.py::test_unquoting_bad_percent_escapes_3[c_unquoter] XFAIL 
> [ 45%]
> tests/test_quoting.py::test_unquoting_invalid_utf8_sequence[py_unquoter] 
> XFAIL [ 45%]
> tests/test_quoting.py::test_unquoting_invalid_utf8_sequence[c_unquoter] XFAIL 
> [ 45%]
> tests/test_quoting.py::test_unquoting_mixed_case_percent_escapes[py_unquoter] 
> PASSED [ 46%]
> tests/test_quoting.py::test_unquoting_mixed_case_percent_escapes[c_unquoter] 
> PASSED [ 46%]
> tests/test_quoting.py::test_unquoting_parts[py_unquoter] PASSED          [ 
> 46%]
> tests/test_quoting.py::test_unquoting_parts[c_unquoter] PASSED           [ 
> 46%]
> tests/test_quoting.py::test_quote_None[py_quoter] PASSED                 [ 
> 46%]
> tests/test_quoting.py::test_quote_None[c_quoter] PASSED                  [ 
> 46%]
> tests/test_quoting.py::test_unquote_None[py_unquoter] PASSED             [ 
> 46%]
> tests/test_quoting.py::test_unquote_None[c_unquoter] PASSED              [ 
> 46%]
> tests/test_quoting.py::test_quote_empty_string[py_quoter] PASSED         [ 
> 46%]
> tests/test_quoting.py::test_quote_empty_string[c_quoter] PASSED          [ 
> 47%]
> tests/test_quoting.py::test_unquote_empty_string[py_unquoter] PASSED     [ 
> 47%]
> tests/test_quoting.py::test_unquote_empty_string[c_unquoter] PASSED      [ 
> 47%]
> tests/test_quoting.py::test_quote_bad_types[py_quoter] PASSED            [ 
> 47%]
> tests/test_quoting.py::test_quote_bad_types[c_quoter] PASSED             [ 
> 47%]
> tests/test_quoting.py::test_unquote_bad_types[py_unquoter] PASSED        [ 
> 47%]
> tests/test_quoting.py::test_unquote_bad_types[c_unquoter] PASSED         [ 
> 47%]
> tests/test_quoting.py::test_quote_lowercase[py_quoter] PASSED            [ 
> 47%]
> tests/test_quoting.py::test_quote_lowercase[c_quoter] PASSED             [ 
> 47%]
> tests/test_quoting.py::test_quote_unquoted[py_quoter] PASSED             [ 
> 48%]
> tests/test_quoting.py::test_quote_unquoted[c_quoter] PASSED              [ 
> 48%]
> tests/test_quoting.py::test_quote_space[py_quoter] PASSED                [ 
> 48%]
> tests/test_quoting.py::test_quote_space[c_quoter] PASSED                 [ 
> 48%]
> tests/test_quoting.py::test_quote_percent_last_character[py_quoter] PASSED [ 
> 48%]
> tests/test_quoting.py::test_quote_percent_last_character[c_quoter] PASSED [ 
> 48%]
> tests/test_quoting.py::test_unquote_unsafe[py_unquoter] PASSED           [ 
> 48%]
> tests/test_quoting.py::test_unquote_unsafe[c_unquoter] PASSED            [ 
> 48%]
> tests/test_quoting.py::test_unquote_unsafe2[py_unquoter] PASSED          [ 
> 48%]
> tests/test_quoting.py::test_unquote_unsafe2[c_unquoter] PASSED           [ 
> 49%]
> tests/test_quoting.py::test_unquote_unsafe3[py_unquoter] PASSED          [ 
> 49%]
> tests/test_quoting.py::test_unquote_unsafe3[c_unquoter] PASSED           [ 
> 49%]
> tests/test_quoting.py::test_unquote_unsafe4[py_unquoter] PASSED          [ 
> 49%]
> tests/test_quoting.py::test_unquote_unsafe4[c_unquoter] PASSED           [ 
> 49%]
> tests/test_quoting.py::test_unquote_non_ascii[py_unquoter] PASSED        [ 
> 49%]
> tests/test_quoting.py::test_unquote_non_ascii[c_unquoter] PASSED         [ 
> 49%]
> tests/test_quoting.py::test_unquote_non_ascii_non_tailing[py_unquoter] PASSED 
> [ 49%]
> tests/test_quoting.py::test_unquote_non_ascii_non_tailing[c_unquoter] PASSED 
> [ 50%]
> tests/test_quoting.py::test_quote_non_ascii[py_quoter] PASSED            [ 
> 50%]
> tests/test_quoting.py::test_quote_non_ascii[c_quoter] PASSED             [ 
> 50%]
> tests/test_quoting.py::test_quote_non_ascii2[py_quoter] PASSED           [ 
> 50%]
> tests/test_quoting.py::test_quote_non_ascii2[c_quoter] PASSED            [ 
> 50%]
> tests/test_quoting.py::test_quote_str_like[py_quoter] PASSED             [ 
> 50%]
> tests/test_quoting.py::test_quote_str_like[c_quoter] PASSED              [ 
> 50%]
> tests/test_quoting.py::test_unquote_str_like[py_unquoter] PASSED         [ 
> 50%]
> tests/test_quoting.py::test_unquote_str_like[c_unquoter] PASSED          [ 
> 50%]
> tests/test_quoting.py::test_quote_sub_delims[py_quoter] PASSED           [ 
> 51%]
> tests/test_quoting.py::test_quote_sub_delims[c_quoter] PASSED            [ 
> 51%]
> tests/test_quoting.py::test_requote_sub_delims[py_quoter] PASSED         [ 
> 51%]
> tests/test_quoting.py::test_requote_sub_delims[c_quoter] PASSED          [ 
> 51%]
> tests/test_quoting.py::test_unquoting_plus[py_unquoter] PASSED           [ 
> 51%]
> tests/test_quoting.py::test_unquoting_plus[c_unquoter] PASSED            [ 
> 51%]
> tests/test_quoting.py::test_unquote_plus_to_space[py_unquoter] PASSED    [ 
> 51%]
> tests/test_quoting.py::test_unquote_plus_to_space[c_unquoter] PASSED     [ 
> 51%]
> tests/test_quoting.py::test_unquote_plus_to_space_unsafe[py_unquoter] PASSED 
> [ 51%]
> tests/test_quoting.py::test_unquote_plus_to_space_unsafe[c_unquoter] PASSED [ 
> 52%]
> tests/test_quoting.py::test_qoute_qs_with_colon[py_quoter] PASSED        [ 
> 52%]
> tests/test_quoting.py::test_qoute_qs_with_colon[c_quoter] PASSED         [ 
> 52%]
> tests/test_quoting.py::test_quote_protected[py_quoter] PASSED            [ 
> 52%]
> tests/test_quoting.py::test_quote_protected[c_quoter] PASSED             [ 
> 52%]
> tests/test_quoting.py::test_quote_fastpath_safe PASSED                   [ 
> 52%]
> tests/test_quoting.py::test_quote_fastpath_pct PASSED                    [ 
> 52%]
> tests/test_quoting.py::test_quote_very_large_string[py_quoter] PASSED    [ 
> 52%]
> tests/test_quoting.py::test_quote_very_large_string[c_quoter] PASSED     [ 
> 52%]
> tests/test_quoting.py::test_space[py_quoter] PASSED                      [ 
> 53%]
> tests/test_quoting.py::test_space[c_quoter] PASSED                       [ 
> 53%]
> tests/test_quoting.py::test_quoter_path_with_plus[py_quoter] PASSED      [ 
> 53%]
> tests/test_quoting.py::test_quoter_path_with_plus[c_quoter] PASSED       [ 
> 53%]
> tests/test_quoting.py::test_unquoter_path_with_plus[py_unquoter] PASSED  [ 
> 53%]
> tests/test_quoting.py::test_unquoter_path_with_plus[c_unquoter] PASSED   [ 
> 53%]
> tests/test_update_query.py::test_with_query PASSED                       [ 
> 53%]
> tests/test_update_query.py::test_update_query PASSED                     [ 
> 53%]
> tests/test_update_query.py::test_update_query_with_args_and_kwargs PASSED [ 
> 53%]
> tests/test_update_query.py::test_update_query_with_multiple_args PASSED  [ 
> 54%]
> tests/test_update_query.py::test_with_query_list_of_pairs PASSED         [ 
> 54%]
> tests/test_update_query.py::test_with_query_list_non_pairs PASSED        [ 
> 54%]
> tests/test_update_query.py::test_with_query_kwargs PASSED                [ 
> 54%]
> tests/test_update_query.py::test_with_query_kwargs_and_args_are_mutually_exclusive
>  PASSED [ 54%]
> tests/test_update_query.py::test_with_query_only_single_arg_is_supported 
> PASSED [ 54%]
> tests/test_update_query.py::test_with_query_empty_dict PASSED            [ 
> 54%]
> tests/test_update_query.py::test_with_query_empty_str PASSED             [ 
> 54%]
> tests/test_update_query.py::test_with_query_empty_value PASSED           [ 
> 55%]
> tests/test_update_query.py::test_with_query_str PASSED                   [ 
> 55%]
> tests/test_update_query.py::test_with_query_str_non_ascii_and_spaces PASSED [ 
> 55%]
> tests/test_update_query.py::test_with_query_int PASSED                   [ 
> 55%]
> tests/test_update_query.py::test_with_query_kwargs_int PASSED            [ 
> 55%]
> tests/test_update_query.py::test_with_query_list_int PASSED              [ 
> 55%]
> tests/test_update_query.py::test_with_query_non_str PASSED               [ 
> 55%]
> tests/test_update_query.py::test_with_query_bool PASSED                  [ 
> 55%]
> tests/test_update_query.py::test_with_query_none PASSED                  [ 
> 55%]
> tests/test_update_query.py::test_with_query_list_non_str PASSED          [ 
> 56%]
> tests/test_update_query.py::test_with_query_list_bool PASSED             [ 
> 56%]
> tests/test_update_query.py::test_with_query_multidict PASSED             [ 
> 56%]
> tests/test_update_query.py::test_with_multidict_with_spaces_and_non_ascii 
> PASSED [ 56%]
> tests/test_update_query.py::test_with_query_multidict_with_unsafe PASSED [ 
> 56%]
> tests/test_update_query.py::test_with_query_None PASSED                  [ 
> 56%]
> tests/test_update_query.py::test_with_query_bad_type PASSED              [ 
> 56%]
> tests/test_update_query.py::test_with_query_bytes PASSED                 [ 
> 56%]
> tests/test_update_query.py::test_with_query_bytearray PASSED             [ 
> 56%]
> tests/test_update_query.py::test_with_query_memoryview PASSED            [ 
> 57%]
> tests/test_update_query.py::test_with_query_params PASSED                [ 
> 57%]
> tests/test_update_query.py::test_with_query_params2 PASSED               [ 
> 57%]
> tests/test_update_query.py::test_with_query_only PASSED                  [ 
> 57%]
> tests/test_update_query.py::test_update_query_multiple_keys PASSED       [ 
> 57%]
> tests/test_url.py::test_inheritance PASSED                               [ 
> 57%]
> tests/test_url.py::test_str_subclass PASSED                              [ 
> 57%]
> tests/test_url.py::test_is PASSED                                        [ 
> 57%]
> tests/test_url.py::test_bool PASSED                                      [ 
> 57%]
> tests/test_url.py::test_absolute_url_without_host PASSED                 [ 
> 58%]
> tests/test_url.py::test_url_is_not_str PASSED                            [ 
> 58%]
> tests/test_url.py::test_str PASSED                                       [ 
> 58%]
> tests/test_url.py::test_repr PASSED                                      [ 
> 58%]
> tests/test_url.py::test_origin PASSED                                    [ 
> 58%]
> tests/test_url.py::test_origin_not_absolute_url PASSED                   [ 
> 58%]
> tests/test_url.py::test_origin_no_scheme PASSED                          [ 
> 58%]
> tests/test_url.py::test_drop_dots PASSED                                 [ 
> 58%]
> tests/test_url.py::test_abs_cmp PASSED                                   [ 
> 59%]
> tests/test_url.py::test_abs_hash PASSED                                  [ 
> 59%]
> tests/test_url.py::test_scheme PASSED                                    [ 
> 59%]
> tests/test_url.py::test_raw_user PASSED                                  [ 
> 59%]
> tests/test_url.py::test_raw_user_non_ascii PASSED                        [ 
> 59%]
> tests/test_url.py::test_no_user PASSED                                   [ 
> 59%]
> tests/test_url.py::test_user_non_ascii PASSED                            [ 
> 59%]
> tests/test_url.py::test_raw_password PASSED                              [ 
> 59%]
> tests/test_url.py::test_raw_password_non_ascii PASSED                    [ 
> 59%]
> tests/test_url.py::test_password_non_ascii PASSED                        [ 
> 60%]
> tests/test_url.py::test_password_without_user PASSED                     [ 
> 60%]
> tests/test_url.py::test_user_empty_password PASSED                       [ 
> 60%]
> tests/test_url.py::test_raw_host PASSED                                  [ 
> 60%]
> tests/test_url.py::test_raw_host_non_ascii PASSED                        [ 
> 60%]
> tests/test_url.py::test_host_non_ascii PASSED                            [ 
> 60%]
> tests/test_url.py::test_localhost PASSED                                 [ 
> 60%]
> tests/test_url.py::test_host_with_underscore PASSED                      [ 
> 60%]
> tests/test_url.py::test_raw_host_when_port_is_specified PASSED           [ 
> 60%]
> tests/test_url.py::test_raw_host_from_str_with_ipv4 PASSED               [ 
> 61%]
> tests/test_url.py::test_raw_host_from_str_with_ipv6 PASSED               [ 
> 61%]
> tests/test_url.py::test_lowercase PASSED                                 [ 
> 61%]
> tests/test_url.py::test_lowercase_nonascii PASSED                        [ 
> 61%]
> tests/test_url.py::test_compressed_ipv6 PASSED                           [ 
> 61%]
> tests/test_url.py::test_ipv6_zone PASSED                                 [ 
> 61%]
> tests/test_url.py::test_ipv4_zone PASSED                                 [ 
> 61%]
> tests/test_url.py::test_port_for_explicit_port PASSED                    [ 
> 61%]
> tests/test_url.py::test_port_for_implicit_port PASSED                    [ 
> 61%]
> tests/test_url.py::test_port_for_relative_url PASSED                     [ 
> 62%]
> tests/test_url.py::test_port_for_unknown_scheme PASSED                   [ 
> 62%]
> tests/test_url.py::test_explicit_port_for_explicit_port PASSED           [ 
> 62%]
> tests/test_url.py::test_explicit_port_for_implicit_port PASSED           [ 
> 62%]
> tests/test_url.py::test_explicit_port_for_relative_url PASSED            [ 
> 62%]
> tests/test_url.py::test_explicit_port_for_unknown_scheme PASSED          [ 
> 62%]
> tests/test_url.py::test_raw_path_string_empty PASSED                     [ 
> 62%]
> tests/test_url.py::test_raw_path PASSED                                  [ 
> 62%]
> tests/test_url.py::test_raw_path_non_ascii PASSED                        [ 
> 63%]
> tests/test_url.py::test_path_non_ascii PASSED                            [ 
> 63%]
> tests/test_url.py::test_path_with_spaces PASSED                          [ 
> 63%]
> tests/test_url.py::test_raw_path_for_empty_url PASSED                    [ 
> 63%]
> tests/test_url.py::test_raw_path_for_colon_and_at PASSED                 [ 
> 63%]
> tests/test_url.py::test_raw_query_string PASSED                          [ 
> 63%]
> tests/test_url.py::test_raw_query_string_non_ascii PASSED                [ 
> 63%]
> tests/test_url.py::test_query_string_non_ascii PASSED                    [ 
> 63%]
> tests/test_url.py::test_path_qs PASSED                                   [ 
> 63%]
> tests/test_url.py::test_raw_path_qs PASSED                               [ 
> 64%]
> tests/test_url.py::test_query_string_spaces PASSED                       [ 
> 64%]
> tests/test_url.py::test_raw_fragment_empty PASSED                        [ 
> 64%]
> tests/test_url.py::test_raw_fragment PASSED                              [ 
> 64%]
> tests/test_url.py::test_raw_fragment_non_ascii PASSED                    [ 
> 64%]
> tests/test_url.py::test_raw_fragment_safe PASSED                         [ 
> 64%]
> tests/test_url.py::test_fragment_non_ascii PASSED                        [ 
> 64%]
> tests/test_url.py::test_raw_parts_empty PASSED                           [ 
> 64%]
> tests/test_url.py::test_raw_parts PASSED                                 [ 
> 64%]
> tests/test_url.py::test_raw_parts_without_path PASSED                    [ 
> 65%]
> tests/test_url.py::test_raw_path_parts_with_2F_in_path PASSED            [ 
> 65%]
> tests/test_url.py::test_raw_path_parts_with_2f_in_path PASSED            [ 
> 65%]
> tests/test_url.py::test_raw_parts_for_relative_path PASSED               [ 
> 65%]
> tests/test_url.py::test_raw_parts_for_relative_path_starting_from_slash 
> PASSED [ 65%]
> tests/test_url.py::test_raw_parts_for_relative_double_path PASSED        [ 
> 65%]
> tests/test_url.py::test_parts_for_empty_url PASSED                       [ 
> 65%]
> tests/test_url.py::test_raw_parts_non_ascii PASSED                       [ 
> 65%]
> tests/test_url.py::test_parts_non_ascii PASSED                           [ 
> 65%]
> tests/test_url.py::test_name_for_empty_url PASSED                        [ 
> 66%]
> tests/test_url.py::test_raw_name PASSED                                  [ 
> 66%]
> tests/test_url.py::test_raw_name_root PASSED                             [ 
> 66%]
> tests/test_url.py::test_raw_name_root2 PASSED                            [ 
> 66%]
> tests/test_url.py::test_raw_name_root3 PASSED                            [ 
> 66%]
> tests/test_url.py::test_relative_raw_name PASSED                         [ 
> 66%]
> tests/test_url.py::test_relative_raw_name_starting_from_slash PASSED     [ 
> 66%]
> tests/test_url.py::test_relative_raw_name_slash PASSED                   [ 
> 66%]
> tests/test_url.py::test_name_non_ascii PASSED                            [ 
> 67%]
> tests/test_url.py::test_plus_in_path PASSED                              [ 
> 67%]
> tests/test_url.py::test_nonascii_in_qs PASSED                            [ 
> 67%]
> tests/test_url.py::test_parent_raw_path PASSED                           [ 
> 67%]
> tests/test_url.py::test_parent_raw_parts PASSED                          [ 
> 67%]
> tests/test_url.py::test_double_parent_raw_path PASSED                    [ 
> 67%]
> tests/test_url.py::test_empty_parent_raw_path PASSED                     [ 
> 67%]
> tests/test_url.py::test_empty_parent_raw_path2 PASSED                    [ 
> 67%]
> tests/test_url.py::test_clear_fragment_on_getting_parent PASSED          [ 
> 67%]
> tests/test_url.py::test_clear_fragment_on_getting_parent_toplevel PASSED [ 
> 68%]
> tests/test_url.py::test_clear_query_on_getting_parent PASSED             [ 
> 68%]
> tests/test_url.py::test_clear_query_on_getting_parent_toplevel PASSED    [ 
> 68%]
> tests/test_url.py::test_div_root PASSED                                  [ 
> 68%]
> tests/test_url.py::test_div_root_with_slash PASSED                       [ 
> 68%]
> tests/test_url.py::test_div PASSED                                       [ 
> 68%]
> tests/test_url.py::test_div_with_slash PASSED                            [ 
> 68%]
> tests/test_url.py::test_div_path_starting_from_slash_is_forbidden PASSED [ 
> 68%]
> tests/test_url.py::test_div_cleanup_query_and_fragment PASSED            [ 
> 68%]
> tests/test_url.py::test_div_for_empty_url PASSED                         [ 
> 69%]
> tests/test_url.py::test_div_for_relative_url PASSED                      [ 
> 69%]
> tests/test_url.py::test_div_for_relative_url_started_with_slash PASSED   [ 
> 69%]
> tests/test_url.py::test_div_non_ascii PASSED                             [ 
> 69%]
> tests/test_url.py::test_div_with_colon_and_at PASSED                     [ 
> 69%]
> tests/test_url.py::test_div_with_dots PASSED                             [ 
> 69%]
> tests/test_url.py::test_with_path PASSED                                 [ 
> 69%]
> tests/test_url.py::test_with_path_encoded PASSED                         [ 
> 69%]
> tests/test_url.py::test_with_path_dots PASSED                            [ 
> 69%]
> tests/test_url.py::test_with_path_relative PASSED                        [ 
> 70%]
> tests/test_url.py::test_with_path_query PASSED                           [ 
> 70%]
> tests/test_url.py::test_with_path_fragment PASSED                        [ 
> 70%]
> tests/test_url.py::test_with_path_empty PASSED                           [ 
> 70%]
> tests/test_url.py::test_with_path_leading_slash PASSED                   [ 
> 70%]
> tests/test_url.py::test_with_fragment PASSED                             [ 
> 70%]
> tests/test_url.py::test_with_fragment_safe PASSED                        [ 
> 70%]
> tests/test_url.py::test_with_fragment_non_ascii PASSED                   [ 
> 70%]
> tests/test_url.py::test_with_fragment_None PASSED                        [ 
> 71%]
> tests/test_url.py::test_with_fragment_None_matching PASSED               [ 
> 71%]
> tests/test_url.py::test_with_fragment_matching PASSED                    [ 
> 71%]
> tests/test_url.py::test_with_fragment_bad_type PASSED                    [ 
> 71%]
> tests/test_url.py::test_with_name PASSED                                 [ 
> 71%]
> tests/test_url.py::test_with_name_for_naked_path PASSED                  [ 
> 71%]
> tests/test_url.py::test_with_name_for_relative_path PASSED               [ 
> 71%]
> tests/test_url.py::test_with_name_for_relative_path2 PASSED              [ 
> 71%]
> tests/test_url.py::test_with_name_for_relative_path_starting_from_slash 
> PASSED [ 71%]
> tests/test_url.py::test_with_name_for_relative_path_starting_from_slash2 
> PASSED [ 72%]
> tests/test_url.py::test_with_name_empty PASSED                           [ 
> 72%]
> tests/test_url.py::test_with_name_non_ascii PASSED                       [ 
> 72%]
> tests/test_url.py::test_with_name_with_slash PASSED                      [ 
> 72%]
> tests/test_url.py::test_with_name_non_str PASSED                         [ 
> 72%]
> tests/test_url.py::test_with_name_within_colon_and_at PASSED             [ 
> 72%]
> tests/test_url.py::test_with_name_dot PASSED                             [ 
> 72%]
> tests/test_url.py::test_with_name_double_dot PASSED                      [ 
> 72%]
> tests/test_url.py::test_is_absolute_for_relative_url PASSED              [ 
> 72%]
> tests/test_url.py::test_is_absolute_for_absolute_url PASSED              [ 
> 73%]
> tests/test_url.py::test_is_non_absolute_for_empty_url PASSED             [ 
> 73%]
> tests/test_url.py::test_is_non_absolute_for_empty_url2 PASSED            [ 
> 73%]
> tests/test_url.py::test_is_absolute_path_starting_from_double_slash PASSED [ 
> 73%]
> tests/test_url.py::test_is_default_port_for_relative_url PASSED          [ 
> 73%]
> tests/test_url.py::test_is_default_port_for_absolute_url_without_port PASSED 
> [ 73%]
> tests/test_url.py::test_is_default_port_for_absolute_url_with_default_port 
> PASSED [ 73%]
> tests/test_url.py::test_is_default_port_for_absolute_url_with_nondefault_port 
> PASSED [ 73%]
> tests/test_url.py::test_is_default_port_for_unknown_scheme PASSED        [ 
> 73%]
> tests/test_url.py::test_no_scheme PASSED                                 [ 
> 74%]
> tests/test_url.py::test_no_scheme2 PASSED                                [ 
> 74%]
> tests/test_url.py::test_from_non_allowed PASSED                          [ 
> 74%]
> tests/test_url.py::test_from_idna PASSED                                 [ 
> 74%]
> tests/test_url.py::test_to_idna PASSED                                   [ 
> 74%]
> tests/test_url.py::test_from_ascii_login PASSED                          [ 
> 74%]
> tests/test_url.py::test_from_non_ascii_login PASSED                      [ 
> 74%]
> tests/test_url.py::test_from_ascii_login_and_password PASSED             [ 
> 74%]
> tests/test_url.py::test_from_non_ascii_login_and_password PASSED         [ 
> 75%]
> tests/test_url.py::test_from_ascii_path PASSED                           [ 
> 75%]
> tests/test_url.py::test_from_ascii_path_lower_case PASSED                [ 
> 75%]
> tests/test_url.py::test_from_non_ascii_path PASSED                       [ 
> 75%]
> tests/test_url.py::test_from_ascii_query_parts PASSED                    [ 
> 75%]
> tests/test_url.py::test_from_non_ascii_query_parts PASSED                [ 
> 75%]
> tests/test_url.py::test_from_non_ascii_query_parts2 PASSED               [ 
> 75%]
> tests/test_url.py::test_from_ascii_fragment PASSED                       [ 
> 75%]
> tests/test_url.py::test_from_bytes_with_non_ascii_fragment PASSED        [ 
> 75%]
> tests/test_url.py::test_to_str PASSED                                    [ 
> 76%]
> tests/test_url.py::test_to_str_long PASSED                               [ 
> 76%]
> tests/test_url.py::test_decoding_with_2F_in_path PASSED                  [ 
> 76%]
> tests/test_url.py::test_decoding_with_26_and_3D_in_query PASSED          [ 
> 76%]
> tests/test_url.py::test_fragment_only_url PASSED                         [ 
> 76%]
> tests/test_url.py::test_url_from_url PASSED                              [ 
> 76%]
> tests/test_url.py::test_lowercase_scheme PASSED                          [ 
> 76%]
> tests/test_url.py::test_str_for_empty_url PASSED                         [ 
> 76%]
> tests/test_url.py::test_parent_for_empty_url PASSED                      [ 
> 76%]
> tests/test_url.py::test_empty_value_for_query PASSED                     [ 
> 77%]
> tests/test_url.py::test_none_value_for_query PASSED                      [ 
> 77%]
> tests/test_url.py::test_decode_pct_in_path PASSED                        [ 
> 77%]
> tests/test_url.py::test_decode_pct_in_path_lower_case PASSED             [ 
> 77%]
> tests/test_url.py::test_join PASSED                                      [ 
> 77%]
> tests/test_url.py::test_join_absolute PASSED                             [ 
> 77%]
> tests/test_url.py::test_join_non_url PASSED                              [ 
> 77%]
> tests/test_url.py::test_join_from_rfc_3986_normal[g:h-g:h] PASSED        [ 
> 77%]
> tests/test_url.py::test_join_from_rfc_3986_normal[g-http:/a/b/c/g] PASSED [ 
> 77%]
> tests/test_url.py::test_join_from_rfc_3986_normal[./g-http:/a/b/c/g] PASSED [ 
> 78%]
> tests/test_url.py::test_join_from_rfc_3986_normal[g/-http:/a/b/c/g/] PASSED [ 
> 78%]
> tests/test_url.py::test_join_from_rfc_3986_normal[/g-http:/a/g] PASSED   [ 
> 78%]
> tests/test_url.py::test_join_from_rfc_3986_normal[/g-http:/g] PASSED     [ 
> 78%]
> tests/test_url.py::test_join_from_rfc_3986_normal[?y-http:/a/b/c/d;p?y] 
> PASSED [ 78%]
> tests/test_url.py::test_join_from_rfc_3986_normal[g?y-http:/a/b/c/g?y] PASSED 
> [ 78%]
> tests/test_url.py::test_join_from_rfc_3986_normal[#s-http:/a/b/c/d;p?q#s] 
> PASSED [ 78%]
> tests/test_url.py::test_join_from_rfc_3986_normal[g#s-http:/a/b/c/g#s] PASSED 
> [ 78%]
> tests/test_url.py::test_join_from_rfc_3986_normal[g?y#s-http:/a/b/c/g?y#s] 
> PASSED [ 78%]
> tests/test_url.py::test_join_from_rfc_3986_normal[;x-http:/a/b/c/;x] PASSED [ 
> 79%]
> tests/test_url.py::test_join_from_rfc_3986_normal[g;x-http:/a/b/c/g;x] PASSED 
> [ 79%]
> tests/test_url.py::test_join_from_rfc_3986_normal[g;x?y#s-http:/a/b/c/g;x?y#s]
>  PASSED [ 79%]
> tests/test_url.py::test_join_from_rfc_3986_normal[-http:/a/b/c/d;p?q] PASSED 
> [ 79%]
> tests/test_url.py::test_join_from_rfc_3986_normal[.-http:/a/b/c/] PASSED [ 
> 79%]
> tests/test_url.py::test_join_from_rfc_3986_normal[./-http:/a/b/c/] PASSED [ 
> 79%]
> tests/test_url.py::test_join_from_rfc_3986_normal[..-http:/a/b/] PASSED  [ 
> 79%]
> tests/test_url.py::test_join_from_rfc_3986_normal[../-http:/a/b/] PASSED [ 
> 79%]
> tests/test_url.py::test_join_from_rfc_3986_normal[../g-http:/a/b/g] PASSED [ 
> 80%]
> tests/test_url.py::test_join_from_rfc_3986_normal[../..-http:/a/] PASSED [ 
> 80%]
> tests/-http:/a/] PASSED                                                  [ 
> 80%]
> tests/g-http:/a/g] PASSED                                                [ 
> 80%]
> g-http:/a/g] PASSED                                                      [ 
> 80%]
> ../g-http:/a/g] PASSED                                                   [ 
> 80%]
> tests/test_url.py::test_join_from_rfc_3986_abnormal[/g-http:/a/g] PASSED [ 
> 80%]
> tests/g-http:/a/g] PASSED                                                [ 
> 80%]
> tests/test_url.py::test_join_from_rfc_3986_abnormal[g.-http:/a/b/c/g.] PASSED 
> [ 80%]
> tests/test_url.py::test_join_from_rfc_3986_abnormal[.g-http:/a/b/c/.g] PASSED 
> [ 81%]
> tests/test_url.py::test_join_from_rfc_3986_abnormal[g..-http:/a/b/c/g..] 
> PASSED [ 81%]
> tests/test_url.py::test_join_from_rfc_3986_abnormal[..g-http:/a/b/c/..g] 
> PASSED [ 81%]
> tests/g-http:/a/b/g] PASSED                                              [ 
> 81%]
> tests/test_url.py::test_join_from_rfc_3986_abnormal[./g/.-http:/a/b/c/g/] 
> PASSED [ 81%]
> tests/test_url.py::test_join_from_rfc_3986_abnormal[g/h-http:/a/b/c/g/h] 
> PASSED [ 81%]
> tests/h-http:/a/b/c/h] PASSED                                            [ 
> 81%]
> tests/test_url.py::test_join_from_rfc_3986_abnormal[g;x=1/y-http:/a/b/c/g;x=1/y]
>  PASSED [ 81%]
> tests/y-http:/a/b/c/y] PASSED                                            [ 
> 81%]
> tests/test_url.py::test_join_from_rfc_3986_abnormal[g?y/x-http:/a/b/c/g?y/x] 
> PASSED [ 82%]
> tests/x-http:/a/b/c/x] PASSED                                            [ 
> 82%]
> tests/test_url.py::test_join_from_rfc_3986_abnormal[g#s/x-http:/a/b/c/g#s/x] 
> PASSED [ 82%]
> tests/x-http:/a/b/c/x] PASSED                                            [ 
> 82%]
> tests/test_url.py::test_split_result_non_decoded PASSED                  [ 
> 82%]
> tests/test_url.py::test_human_repr PASSED                                [ 
> 82%]
> tests/test_url.py::test_human_repr_defaults PASSED                       [ 
> 82%]
> tests/test_url.py::test_human_repr_default_port PASSED                   [ 
> 82%]
> tests/test_url.py::test_relative PASSED                                  [ 
> 82%]
> tests/test_url.py::test_relative_is_relative PASSED                      [ 
> 83%]
> tests/test_url.py::test_relative_abs_parts_are_removed PASSED            [ 
> 83%]
> tests/test_url.py::test_relative_fails_on_rel_url PASSED                 [ 
> 83%]
> tests/test_url.py::test_slash_and_question_in_query PASSED               [ 
> 83%]
> tests/test_url.py::test_slash_and_question_in_fragment PASSED            [ 
> 83%]
> tests/test_url.py::test_requoting PASSED                                 [ 
> 83%]
> tests/test_url_build.py::test_build_without_arguments PASSED             [ 
> 83%]
> tests/test_url_build.py::test_build_simple PASSED                        [ 
> 83%]
> tests/test_url_build.py::test_build_with_scheme PASSED                   [ 
> 84%]
> tests/test_url_build.py::test_build_with_host PASSED                     [ 
> 84%]
> tests/test_url_build.py::test_build_with_scheme_and_host PASSED          [ 
> 84%]
> tests/test_url_build.py::test_build_with_port PASSED                     [ 
> 84%]
> tests/test_url_build.py::test_build_with_user PASSED                     [ 
> 84%]
> tests/test_url_build.py::test_build_with_user_password PASSED            [ 
> 84%]
> tests/test_url_build.py::test_build_with_query_and_query_string PASSED   [ 
> 84%]
> tests/test_url_build.py::test_build_with_all PASSED                      [ 
> 84%]
> tests/test_url_build.py::test_query_str PASSED                           [ 
> 84%]
> tests/test_url_build.py::test_query_dict PASSED                          [ 
> 85%]
> tests/test_url_build.py::test_build_path_quoting PASSED                  [ 
> 85%]
> tests/test_url_build.py::test_build_query_quoting PASSED                 [ 
> 85%]
> tests/test_url_build.py::test_build_query_only PASSED                    [ 
> 85%]
> tests/test_url_build.py::test_build_drop_dots PASSED                     [ 
> 85%]
> tests/test_url_build.py::test_build_encode PASSED                        [ 
> 85%]
> tests/test_url_build.py::test_build_already_encoded PASSED               [ 
> 85%]
> tests/test_url_build.py::test_build_with_authority_with_path_with_leading_slash
>  PASSED [ 85%]
> tests/test_url_build.py::test_build_with_authority_with_empty_path PASSED [ 
> 85%]
> tests/test_url_build.py::test_build_with_authority_with_path_without_leading_slash
>  PASSED [ 86%]
> tests/test_url_build.py::test_build_with_none_path PASSED                [ 
> 86%]
> tests/test_url_build.py::test_build_with_none_query_string PASSED        [ 
> 86%]
> tests/test_url_build.py::test_build_with_none_fragment PASSED            [ 
> 86%]
> tests/test_url_cmp_and_hash.py::test_ne_str PASSED                       [ 
> 86%]
> tests/test_url_cmp_and_hash.py::test_eq PASSED                           [ 
> 86%]
> tests/test_url_cmp_and_hash.py::test_hash PASSED                         [ 
> 86%]
> tests/test_url_cmp_and_hash.py::test_hash_double_call PASSED             [ 
> 86%]
> tests/test_url_cmp_and_hash.py::test_le_less PASSED                      [ 
> 86%]
> tests/test_url_cmp_and_hash.py::test_le_eq PASSED                        [ 
> 87%]
> tests/test_url_cmp_and_hash.py::test_le_not_implemented PASSED           [ 
> 87%]
> tests/test_url_cmp_and_hash.py::test_lt PASSED                           [ 
> 87%]
> tests/test_url_cmp_and_hash.py::test_lt_not_implemented PASSED           [ 
> 87%]
> tests/test_url_cmp_and_hash.py::test_ge_more PASSED                      [ 
> 87%]
> tests/test_url_cmp_and_hash.py::test_ge_eq PASSED                        [ 
> 87%]
> tests/test_url_cmp_and_hash.py::test_ge_not_implemented PASSED           [ 
> 87%]
> tests/test_url_cmp_and_hash.py::test_gt PASSED                           [ 
> 87%]
> tests/test_url_cmp_and_hash.py::test_gt_not_implemented PASSED           [ 
> 88%]
> tests/test_url_parsing.py::TestScheme::test_scheme_path PASSED           [ 
> 88%]
> tests/test_url_parsing.py::TestScheme::test_scheme_path_other PASSED     [ 
> 88%]
> tests/test_url_parsing.py::TestScheme::test_complex_scheme PASSED        [ 
> 88%]
> tests/test_url_parsing.py::TestScheme::test_scheme_only PASSED           [ 
> 88%]
> tests/test_url_parsing.py::TestScheme::test_no_scheme1 FAILED            [ 
> 88%]
> tests/test_url_parsing.py::TestScheme::test_no_scheme2 PASSED            [ 
> 88%]
> tests/test_url_parsing.py::TestScheme::test_not_a_scheme1 PASSED         [ 
> 88%]
> tests/test_url_parsing.py::TestScheme::test_not_a_scheme2 PASSED         [ 
> 88%]
> tests/test_url_parsing.py::TestScheme::test_scheme_rel_path1 PASSED      [ 
> 89%]
> tests/test_url_parsing.py::TestScheme::test_scheme_rel_path2 PASSED      [ 
> 89%]
> tests/test_url_parsing.py::TestScheme::test_scheme_weird PASSED          [ 
> 89%]
> tests/test_url_parsing.py::TestHost::test_canonical PASSED               [ 
> 89%]
> tests/test_url_parsing.py::TestHost::test_absolute_no_scheme PASSED      [ 
> 89%]
> tests/test_url_parsing.py::TestHost::test_absolute_no_scheme_complex_host 
> PASSED [ 89%]
> tests/test_url_parsing.py::TestHost::test_absolute_no_scheme_simple_host 
> PASSED [ 89%]
> tests/test_url_parsing.py::TestHost::test_weird_host PASSED              [ 
> 89%]
> tests/test_url_parsing.py::TestHost::test_scheme_no_host PASSED          [ 
> 89%]
> tests/test_url_parsing.py::TestHost::test_scheme_no_host2 PASSED         [ 
> 90%]
> tests/test_url_parsing.py::TestHost::test_no_scheme_no_host PASSED       [ 
> 90%]
> tests/test_url_parsing.py::TestHost::test_ipv4 PASSED                    [ 
> 90%]
> tests/test_url_parsing.py::TestHost::test_masked_ipv4 PASSED             [ 
> 90%]
> tests/test_url_parsing.py::TestHost::test_ipv6 PASSED                    [ 
> 90%]
> tests/test_url_parsing.py::TestHost::test_strange_ip PASSED              [ 
> 90%]
> tests/test_url_parsing.py::TestHost::test_strange_ip_2 PASSED            [ 
> 90%]
> tests/test_url_parsing.py::TestHost::test_strange_ip_3 PASSED            [ 
> 90%]
> tests/test_url_parsing.py::TestPort::test_canonical PASSED               [ 
> 90%]
> tests/test_url_parsing.py::TestPort::test_no_path PASSED                 [ 
> 91%]
> tests/test_url_parsing.py::TestPort::test_no_host PASSED                 [ 
> 91%]
> tests/test_url_parsing.py::TestPort::test_double_port PASSED             [ 
> 91%]
> tests/test_url_parsing.py::TestPort::test_bad_port PASSED                [ 
> 91%]
> tests/test_url_parsing.py::TestPort::test_another_bad_port PASSED        [ 
> 91%]
> tests/test_url_parsing.py::TestPort::test_bad_port_again PASSED          [ 
> 91%]
> tests/test_url_parsing.py::TestUserInfo::test_canonical PASSED           [ 
> 91%]
> tests/test_url_parsing.py::TestUserInfo::test_user_pass PASSED           [ 
> 91%]
> tests/test_url_parsing.py::TestUserInfo::test_complex_userinfo PASSED    [ 
> 92%]
> tests/test_url_parsing.py::TestUserInfo::test_no_user PASSED             [ 
> 92%]
> tests/test_url_parsing.py::TestUserInfo::test_weird_user PASSED          [ 
> 92%]
> tests/test_url_parsing.py::TestUserInfo::test_weird_user2 PASSED         [ 
> 92%]
> tests/test_url_parsing.py::TestUserInfo::test_weird_user3 PASSED         [ 
> 92%]
> tests/test_url_parsing.py::TestQuery_String::test_simple PASSED          [ 
> 92%]
> tests/test_url_parsing.py::TestQuery_String::test_scheme_query PASSED    [ 
> 92%]
> tests/test_url_parsing.py::TestQuery_String::test_abs_url_query PASSED   [ 
> 92%]
> tests/test_url_parsing.py::TestQuery_String::test_abs_url_path_query PASSED [ 
> 92%]
> tests/test_url_parsing.py::TestQuery_String::test_double_question_mark PASSED 
> [ 93%]
> tests/test_url_parsing.py::TestQuery_String::test_complex_query PASSED   [ 
> 93%]
> tests/test_url_parsing.py::TestQuery_String::test_query_in_fragment PASSED [ 
> 93%]
> tests/test_url_parsing.py::TestFragment::test_simple PASSED              [ 
> 93%]
> tests/test_url_parsing.py::TestFragment::test_scheme_frag PASSED         [ 
> 93%]
> tests/test_url_parsing.py::TestFragment::test_host_frag PASSED           [ 
> 93%]
> tests/test_url_parsing.py::TestFragment::test_scheme_path_frag PASSED    [ 
> 93%]
> tests/test_url_parsing.py::TestFragment::test_scheme_query_frag PASSED   [ 
> 93%]
> tests/test_url_parsing.py::TestFragment::test_host_frag_query PASSED     [ 
> 93%]
> tests/test_url_parsing.py::TestFragment::test_complex_frag PASSED        [ 
> 94%]
> tests/test_url_parsing.py::TestStripEmptyParts::test_all_empty PASSED    [ 
> 94%]
> tests/test_url_parsing.py::TestStripEmptyParts::test_path_only PASSED    [ 
> 94%]
> tests/test_url_parsing.py::TestStripEmptyParts::test_empty_user PASSED   [ 
> 94%]
> tests/test_url_parsing.py::TestStripEmptyParts::test_empty_port PASSED   [ 
> 94%]
> tests/test_url_parsing.py::TestStripEmptyParts::test_empty_port_and_path 
> PASSED [ 94%]
> tests/test_url_parsing.py::TestStripEmptyParts::test_empty_path_only PASSED [ 
> 94%]
> tests/test_url_parsing.py::TestStripEmptyParts::test_relative_path_only 
> PASSED [ 94%]
> tests/test_url_parsing.py::TestStripEmptyParts::test_path PASSED         [ 
> 94%]
> tests/test_url_parsing.py::TestStripEmptyParts::test_empty_query_with_path 
> PASSED [ 95%]
> tests/test_url_parsing.py::TestStripEmptyParts::test_empty_query PASSED  [ 
> 95%]
> tests/test_url_parsing.py::TestStripEmptyParts::test_empty_query_with_frag 
> PASSED [ 95%]
> tests/test_url_parsing.py::TestStripEmptyParts::test_path_empty_frag PASSED [ 
> 95%]
> tests/test_url_parsing.py::TestStripEmptyParts::test_empty_path PASSED   [ 
> 95%]
> tests/test_url_query.py::test_query_spaces PASSED                        [ 
> 95%]
> tests/test_url_query.py::test_query_empty PASSED                         [ 
> 95%]
> tests/test_url_query.py::test_query PASSED                               [ 
> 95%]
> tests/test_url_query.py::test_query_repeated_args PASSED                 [ 
> 96%]
> tests/test_url_query.py::test_query_empty_arg PASSED                     [ 
> 96%]
> tests/test_url_query.py::test_query_dont_unqoute_twice PASSED            [ 
> 96%]
> tests/test_url_query.py::test_query_nonascii PASSED                      [ 
> 96%]
> tests/test_url_query.py::test_ampersand_as_separator PASSED              [ 
> 96%]
> tests/test_url_query.py::test_ampersand_as_value PASSED                  [ 
> 96%]
> tests/test_url_query.py::test_semicolon_as_separator PASSED              [ 
> 96%]
> tests/test_url_query.py::test_semicolon_as_value PASSED                  [ 
> 96%]
> tests/test_url_update_netloc.py::test_with_scheme PASSED                 [ 
> 96%]
> tests/test_url_update_netloc.py::test_with_scheme_uppercased PASSED      [ 
> 97%]
> tests/test_url_update_netloc.py::test_with_scheme_for_relative_url PASSED [ 
> 97%]
> tests/test_url_update_netloc.py::test_with_scheme_invalid_type PASSED    [ 
> 97%]
> tests/test_url_update_netloc.py::test_with_user PASSED                   [ 
> 97%]
> tests/test_url_update_netloc.py::test_with_user_non_ascii PASSED         [ 
> 97%]
> tests/test_url_update_netloc.py::test_with_user_for_relative_url PASSED  [ 
> 97%]
> tests/test_url_update_netloc.py::test_with_user_invalid_type PASSED      [ 
> 97%]
> tests/test_url_update_netloc.py::test_with_user_None PASSED              [ 
> 97%]
> tests/test_url_update_netloc.py::test_with_user_None_when_password_present 
> PASSED [ 97%]
> tests/test_url_update_netloc.py::test_with_password PASSED               [ 
> 98%]
> tests/test_url_update_netloc.py::test_with_password_non_ascii PASSED     [ 
> 98%]
> tests/test_url_update_netloc.py::test_with_password_non_ascii_with_colon 
> PASSED [ 98%]
> tests/test_url_update_netloc.py::test_with_password_for_relative_url PASSED [ 
> 98%]
> tests/test_url_update_netloc.py::test_with_password_None PASSED          [ 
> 98%]
> tests/test_url_update_netloc.py::test_with_password_invalid_type PASSED  [ 
> 98%]
> tests/test_url_update_netloc.py::test_with_password_and_empty_user PASSED [ 
> 98%]
> tests/test_url_update_netloc.py::test_from_str_with_host_ipv4 PASSED     [ 
> 98%]
> tests/test_url_update_netloc.py::test_from_str_with_host_ipv6 PASSED     [ 
> 98%]
> tests/test_url_update_netloc.py::test_with_host PASSED                   [ 
> 99%]
> tests/test_url_update_netloc.py::test_with_host_empty PASSED             [ 
> 99%]
> tests/test_url_update_netloc.py::test_with_host_non_ascii PASSED         [ 
> 99%]
> tests/test_url_update_netloc.py::test_with_host_for_relative_url PASSED  [ 
> 99%]
> tests/test_url_update_netloc.py::test_with_host_invalid_type PASSED      [ 
> 99%]
> tests/test_url_update_netloc.py::test_with_port PASSED                   [ 
> 99%]
> tests/test_url_update_netloc.py::test_with_port_keeps_query_and_fragment 
> PASSED [ 99%]
> tests/test_url_update_netloc.py::test_with_port_for_relative_url PASSED  [ 
> 99%]
> tests/test_url_update_netloc.py::test_with_port_invalid_type PASSED      
> [100%]
> 
> =================================== FAILURES 
> ===================================
> __________________________ TestScheme.test_no_scheme1 
> __________________________
> 
> self = <test_url_parsing.TestScheme object at 0x7ffa77c308e0>
> 
>     def test_no_scheme1(self):
>         u = URL("google.com:80")
>         # See: https://bugs.python.org/issue27657
>         if sys.version_info >= (3, 8, 1) or sys.version_info >= (2, 7, 15):
> >           assert u.scheme == "google.com"
> E           AssertionError: assert '' == 'google.com'
> E             + google.com
> 
> tests/test_url_parsing.py:45: AssertionError
> 
> --------- coverage: platform linux, python 3.8.2-candidate-2 ---------
> Name               Stmts   Miss  Cover
> --------------------------------------
> yarl/__init__.py     498     22    96%
> yarl/quoting.py      166      1    99%
> --------------------------------------
> TOTAL                664     23    97%
> 
> =============== 1 failed, 867 passed, 8 xfailed in 2.33 seconds 
> ================
> E: pybuild pybuild:341: test: plugin distutils failed with: exit code=1: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.8_yarl/build; python3.8 -m pytest tests
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.8 
> 3.7" returned exit code 13

The full build log is available from:
   http://qa-logs.debian.net/2020/02/22/yarl_1.4.2-1_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.

--- End Message ---
--- Begin Message ---
Source: yarl
Source-Version: 1.4.2-2
Done: Laurent Bigonville <bi...@debian.org>

We believe that the bug you reported is fixed in the latest version of
yarl, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 952...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Laurent Bigonville <bi...@debian.org> (supplier of updated yarl package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Sun, 08 Mar 2020 10:47:33 +0100
Source: yarl
Architecture: source
Version: 1.4.2-2
Distribution: unstable
Urgency: medium
Maintainer: Piotr Ożarowski <pi...@debian.org>
Changed-By: Laurent Bigonville <bi...@debian.org>
Closes: 952211
Changes:
 yarl (1.4.2-2) unstable; urgency=medium
 .
   * Team upload.
   * Update d/p/0005-Fix-tests-in-new-Pythons.patch to fix tests with python
     3.8.2, upstream has reverted a fix to avoid unexpected behaviour change in
     a point release (Closes: #952211)
Checksums-Sha1:
 948d33ff833f2cdbcb1b6fafe2eba0a3315a3ace 1917 yarl_1.4.2-2.dsc
 22acdd1895e99ca844eacd86362a517292703429 4716 yarl_1.4.2-2.debian.tar.xz
 19d8c033d632254b5874268cc69bce0e2be95bdf 5554 yarl_1.4.2-2_source.buildinfo
Checksums-Sha256:
 bc5eba315041d6066dd48729124406d0931829e9d4a93b3ac452f4e4ab9b9b14 1917 
yarl_1.4.2-2.dsc
 49fa186efe6aeee087a8ed048075e27edd423a0dec52828bafa1db337d68b7db 4716 
yarl_1.4.2-2.debian.tar.xz
 00223e0117de6e334b406ab2b0097f81efd7e61bb2485340164052b55cb54841 5554 
yarl_1.4.2-2_source.buildinfo
Files:
 5981f80060e8d0ed3a2aae1c71e5e7e9 1917 python optional yarl_1.4.2-2.dsc
 e4f0818a3a87572314e6508c83970dc2 4716 python optional 
yarl_1.4.2-2.debian.tar.xz
 984dc256071e49c000602f7cf7357b84 5554 python optional 
yarl_1.4.2-2_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQFFBAEBCAAvFiEEmRrdqQAhuF2x31DwH8WJHrqwQ9UFAl5kzE0RHGJpZ29uQGRl
Ymlhbi5vcmcACgkQH8WJHrqwQ9VcjwgAmLqqsWMuhqbR52UUJxmAL7lJo2DjXy21
CDDLQG/iXkCj0g13P6P7QB3+3iBDJ/B/nMr76U1bSsfX7cfzSbgqBUa4xPseBdT4
gxiVceqdDaHYd1kQ0KuEj4V2zDqwAdNorX5M9TyQdsV0j9o/QHplCm92+PCH565x
JdDAaTGvHNEtV4fBkbPkybBOL7Z9donhLz1MFEHnr4lz4DW4W6zWR+67HrYQn4K4
05i3R89aa/BQ2gMFJ0LeZ+uNEU/PvO+kwTYz240diFUczJr69oKmpaD0Tmga3PIm
M/99c+WWe7/P0xarHXhC/Rg7gheGQeKd8nC96cye2lO4mHYICpQqsw==
=NRjl
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to