python/yarl: update to 1.17.2
[oi-userland.git] / components / python / yarl / test / results-all.master
blob272c1fea92bbfb69cfa2a4e77401ac376cdaed2d
1 ============================= test session starts ==============================
2 platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON)
3 cachedir: .pytest_cache
4 hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase(PosixPath('$(@D)/.hypothesis/examples'))
5 rootdir: $(@D)
6 configfile: pytest.ini
7 testpaths: tests/
8 X workers [1357 items]
10 scheduling tests via LoadScheduling
12 tests/test_cache.py::test_cache_clear PASSED
13 tests/test_cache.py::test_cache_configure_None PASSED
14 tests/test_cache.py::test_cache_configure_None_including_deprecated PASSED
15 tests/test_cache.py::test_cache_configure_None_only_deprecated PASSED
16 tests/test_cache.py::test_cache_configure_default PASSED
17 tests/test_cache.py::test_cache_configure_explicit PASSED
18 tests/test_cache.py::test_cache_configure_waring PASSED
19 tests/test_cache.py::test_cache_info PASSED
20 tests/test_cached_property.py::test_reify PASSED
21 tests/test_cached_property.py::test_reify_assignment PASSED
22 tests/test_cached_property.py::test_reify_class PASSED
23 tests/test_normalize_path.py::test__normalize_path[-] PASSED
24 tests/test_normalize_path.py::test__normalize_path[../path/to-path/to] PASSED
25 tests/test_normalize_path.py::test__normalize_path[././path/to-path/to] PASSED
26 tests/test_normalize_path.py::test__normalize_path[/-/] PASSED
27 tests/test_normalize_path.py::test__normalize_path[//-//] PASSED
28 tests/test_normalize_path.py::test__normalize_path[///-///] PASSED
29 tests/test_normalize_path.py::test__normalize_path[/foo/../../../..bar-/..bar] PASSED
30 tests/test_normalize_path.py::test__normalize_path[/foo/../../../ton-/ton] PASSED
31 tests/test_normalize_path.py::test__normalize_path[/path/to/.-/path/to/] PASSED
32 tests/test_normalize_path.py::test__normalize_path[\u03bc\u03bf\u03bd\u03bf\u03c0\u03ac\u03c4\u03b9/../../\u03bd\u03b1/\U0001d566\U0001d55f\U0001d55a/\U0001d554\U0001d560\U0001d555\U0001d556/.-\u03bd\u03b1/\U0001d566\U0001d55f\U0001d55a/\U0001d554\U0001d560\U0001d555\U0001d556/] PASSED
33 tests/test_normalize_path.py::test__normalize_path[\u03bc\u03bf\u03bd\u03bf\u03c0\u03ac\u03c4\u03b9/../../\u03bd\u03b1/\u1d1c\u0274\u026a/\u1d04\u1d0f\u1d05\u1d07-\u03bd\u03b1/\u1d1c\u0274\u026a/\u1d04\u1d0f\u1d05\u1d07] PASSED
34 tests/test_normalize_path.py::test__normalize_path[path-path] PASSED
35 tests/test_normalize_path.py::test__normalize_path[path/../../to-to] PASSED
36 tests/test_normalize_path.py::test__normalize_path[path/../to-to] PASSED
37 tests/test_normalize_path.py::test__normalize_path[path/././to-path/to] PASSED
38 tests/test_normalize_path.py::test__normalize_path[path/./to-path/to] PASSED
39 tests/test_normalize_path.py::test__normalize_path[path/to-path/to] PASSED
40 tests/test_normalize_path.py::test__normalize_path[path/to/.-path/to/] PASSED
41 tests/test_normalize_path.py::test__normalize_path[path/to/./.-path/to/] PASSED
42 tests/test_pickle.py::test_default_style_state PASSED
43 tests/test_pickle.py::test_empty_url_is_not_cached PASSED
44 tests/test_pickle.py::test_pickle PASSED
45 tests/test_pickle.py::test_pickle_does_not_pollute_cache PASSED
46 tests/test_quoting.py::test_default_quoting[c_quoter-"] PASSED
47 tests/test_quoting.py::test_default_quoting[c_quoter-#] PASSED
48 tests/test_quoting.py::test_default_quoting[c_quoter-<] PASSED
49 tests/test_quoting.py::test_default_quoting[c_quoter->] PASSED
50 tests/test_quoting.py::test_default_quoting[c_quoter-[] PASSED
51 tests/test_quoting.py::test_default_quoting[c_quoter-\\] PASSED
52 tests/test_quoting.py::test_default_quoting[c_quoter-\n] PASSED
53 tests/test_quoting.py::test_default_quoting[c_quoter-\r] PASSED
54 tests/test_quoting.py::test_default_quoting[c_quoter-\t] PASSED
55 tests/test_quoting.py::test_default_quoting[c_quoter-\x00] PASSED
56 tests/test_quoting.py::test_default_quoting[c_quoter-\x01] PASSED
57 tests/test_quoting.py::test_default_quoting[c_quoter-\x02] PASSED
58 tests/test_quoting.py::test_default_quoting[c_quoter-\x03] PASSED
59 tests/test_quoting.py::test_default_quoting[c_quoter-\x04] PASSED
60 tests/test_quoting.py::test_default_quoting[c_quoter-\x05] PASSED
61 tests/test_quoting.py::test_default_quoting[c_quoter-\x06] PASSED
62 tests/test_quoting.py::test_default_quoting[c_quoter-\x07] PASSED
63 tests/test_quoting.py::test_default_quoting[c_quoter-\x08] PASSED
64 tests/test_quoting.py::test_default_quoting[c_quoter-\x0b] PASSED
65 tests/test_quoting.py::test_default_quoting[c_quoter-\x0c] PASSED
66 tests/test_quoting.py::test_default_quoting[c_quoter-\x0e] PASSED
67 tests/test_quoting.py::test_default_quoting[c_quoter-\x0f] PASSED
68 tests/test_quoting.py::test_default_quoting[c_quoter-\x10] PASSED
69 tests/test_quoting.py::test_default_quoting[c_quoter-\x11] PASSED
70 tests/test_quoting.py::test_default_quoting[c_quoter-\x12] PASSED
71 tests/test_quoting.py::test_default_quoting[c_quoter-\x13] PASSED
72 tests/test_quoting.py::test_default_quoting[c_quoter-\x14] PASSED
73 tests/test_quoting.py::test_default_quoting[c_quoter-\x15] PASSED
74 tests/test_quoting.py::test_default_quoting[c_quoter-\x16] PASSED
75 tests/test_quoting.py::test_default_quoting[c_quoter-\x17] PASSED
76 tests/test_quoting.py::test_default_quoting[c_quoter-\x18] PASSED
77 tests/test_quoting.py::test_default_quoting[c_quoter-\x19] PASSED
78 tests/test_quoting.py::test_default_quoting[c_quoter-\x1a] PASSED
79 tests/test_quoting.py::test_default_quoting[c_quoter-\x1b] PASSED
80 tests/test_quoting.py::test_default_quoting[c_quoter-\x1c] PASSED
81 tests/test_quoting.py::test_default_quoting[c_quoter-\x1d] PASSED
82 tests/test_quoting.py::test_default_quoting[c_quoter-\x1e] PASSED
83 tests/test_quoting.py::test_default_quoting[c_quoter-\x1f] PASSED
84 tests/test_quoting.py::test_default_quoting[c_quoter-\x7f] PASSED
85 tests/test_quoting.py::test_default_quoting[c_quoter-]] PASSED
86 tests/test_quoting.py::test_default_quoting[c_quoter-^] PASSED
87 tests/test_quoting.py::test_default_quoting[c_quoter-`] PASSED
88 tests/test_quoting.py::test_default_quoting[c_quoter-{] PASSED
89 tests/test_quoting.py::test_default_quoting[c_quoter-|] PASSED
90 tests/test_quoting.py::test_default_quoting[c_quoter-}] PASSED
91 tests/test_quoting.py::test_default_quoting[py_quoter-"] PASSED
92 tests/test_quoting.py::test_default_quoting[py_quoter-#] PASSED
93 tests/test_quoting.py::test_default_quoting[py_quoter-<] PASSED
94 tests/test_quoting.py::test_default_quoting[py_quoter->] PASSED
95 tests/test_quoting.py::test_default_quoting[py_quoter-[] PASSED
96 tests/test_quoting.py::test_default_quoting[py_quoter-\\] PASSED
97 tests/test_quoting.py::test_default_quoting[py_quoter-\n] PASSED
98 tests/test_quoting.py::test_default_quoting[py_quoter-\r] PASSED
99 tests/test_quoting.py::test_default_quoting[py_quoter-\t] PASSED
100 tests/test_quoting.py::test_default_quoting[py_quoter-\x00] PASSED
101 tests/test_quoting.py::test_default_quoting[py_quoter-\x01] PASSED
102 tests/test_quoting.py::test_default_quoting[py_quoter-\x02] PASSED
103 tests/test_quoting.py::test_default_quoting[py_quoter-\x03] PASSED
104 tests/test_quoting.py::test_default_quoting[py_quoter-\x04] PASSED
105 tests/test_quoting.py::test_default_quoting[py_quoter-\x05] PASSED
106 tests/test_quoting.py::test_default_quoting[py_quoter-\x06] PASSED
107 tests/test_quoting.py::test_default_quoting[py_quoter-\x07] PASSED
108 tests/test_quoting.py::test_default_quoting[py_quoter-\x08] PASSED
109 tests/test_quoting.py::test_default_quoting[py_quoter-\x0b] PASSED
110 tests/test_quoting.py::test_default_quoting[py_quoter-\x0c] PASSED
111 tests/test_quoting.py::test_default_quoting[py_quoter-\x0e] PASSED
112 tests/test_quoting.py::test_default_quoting[py_quoter-\x0f] PASSED
113 tests/test_quoting.py::test_default_quoting[py_quoter-\x10] PASSED
114 tests/test_quoting.py::test_default_quoting[py_quoter-\x11] PASSED
115 tests/test_quoting.py::test_default_quoting[py_quoter-\x12] PASSED
116 tests/test_quoting.py::test_default_quoting[py_quoter-\x13] PASSED
117 tests/test_quoting.py::test_default_quoting[py_quoter-\x14] PASSED
118 tests/test_quoting.py::test_default_quoting[py_quoter-\x15] PASSED
119 tests/test_quoting.py::test_default_quoting[py_quoter-\x16] PASSED
120 tests/test_quoting.py::test_default_quoting[py_quoter-\x17] PASSED
121 tests/test_quoting.py::test_default_quoting[py_quoter-\x18] PASSED
122 tests/test_quoting.py::test_default_quoting[py_quoter-\x19] PASSED
123 tests/test_quoting.py::test_default_quoting[py_quoter-\x1a] PASSED
124 tests/test_quoting.py::test_default_quoting[py_quoter-\x1b] PASSED
125 tests/test_quoting.py::test_default_quoting[py_quoter-\x1c] PASSED
126 tests/test_quoting.py::test_default_quoting[py_quoter-\x1d] PASSED
127 tests/test_quoting.py::test_default_quoting[py_quoter-\x1e] PASSED
128 tests/test_quoting.py::test_default_quoting[py_quoter-\x1f] PASSED
129 tests/test_quoting.py::test_default_quoting[py_quoter-\x7f] PASSED
130 tests/test_quoting.py::test_default_quoting[py_quoter-]] PASSED
131 tests/test_quoting.py::test_default_quoting[py_quoter-^] PASSED
132 tests/test_quoting.py::test_default_quoting[py_quoter-`] PASSED
133 tests/test_quoting.py::test_default_quoting[py_quoter-{] PASSED
134 tests/test_quoting.py::test_default_quoting[py_quoter-|] PASSED
135 tests/test_quoting.py::test_default_quoting[py_quoter-}] PASSED
136 tests/test_quoting.py::test_default_quoting_partial[c_quoter] PASSED
137 tests/test_quoting.py::test_default_quoting_partial[py_quoter] PASSED
138 tests/test_quoting.py::test_default_quoting_percent[c_quoter] PASSED
139 tests/test_quoting.py::test_default_quoting_percent[py_quoter] PASSED
140 tests/test_quoting.py::test_fuzz__PyQuoter PASSED
141 tests/test_quoting.py::test_fuzz__PyUnquoter PASSED
142 tests/test_quoting.py::test_never_quote[c_quoter] PASSED
143 tests/test_quoting.py::test_never_quote[py_quoter] PASSED
144 tests/test_quoting.py::test_quote_None[c_quoter] PASSED
145 tests/test_quoting.py::test_quote_None[py_quoter] PASSED
146 tests/test_quoting.py::test_quote_all_percent[c_quoter] PASSED
147 tests/test_quoting.py::test_quote_all_percent[py_quoter] PASSED
148 tests/test_quoting.py::test_quote_bad_types[c_quoter] PASSED
149 tests/test_quoting.py::test_quote_bad_types[py_quoter] PASSED
150 tests/test_quoting.py::test_quote_empty_string[c_quoter] PASSED
151 tests/test_quoting.py::test_quote_empty_string[py_quoter] PASSED
152 tests/test_quoting.py::test_quote_ends_with_percent[c_quoter] PASSED
153 tests/test_quoting.py::test_quote_ends_with_percent[py_quoter] PASSED
154 tests/test_quoting.py::test_quote_fastpath_pct[c_quoter] PASSED
155 tests/test_quoting.py::test_quote_fastpath_pct[py_quoter] PASSED
156 tests/test_quoting.py::test_quote_fastpath_safe[c_quoter] PASSED
157 tests/test_quoting.py::test_quote_fastpath_safe[py_quoter] PASSED
158 tests/test_quoting.py::test_quote_from_bytes[c_quoter] PASSED
159 tests/test_quoting.py::test_quote_from_bytes[py_quoter] PASSED
160 tests/test_quoting.py::test_quote_ignore_broken_unicode[c_quoter] PASSED
161 tests/test_quoting.py::test_quote_ignore_broken_unicode[py_quoter] PASSED
162 tests/test_quoting.py::test_quote_lowercase[c_quoter] PASSED
163 tests/test_quoting.py::test_quote_lowercase[py_quoter] PASSED
164 tests/test_quoting.py::test_quote_non_ascii2[c_quoter] PASSED
165 tests/test_quoting.py::test_quote_non_ascii2[py_quoter] PASSED
166 tests/test_quoting.py::test_quote_non_ascii[c_quoter] PASSED
167 tests/test_quoting.py::test_quote_non_ascii[py_quoter] PASSED
168 tests/test_quoting.py::test_quote_not_allowed_non_strict[c_quoter] PASSED
169 tests/test_quoting.py::test_quote_not_allowed_non_strict[py_quoter] PASSED
170 tests/test_quoting.py::test_quote_percent_digit_percent_encoded[c_quoter] PASSED
171 tests/test_quoting.py::test_quote_percent_digit_percent_encoded[py_quoter] PASSED
172 tests/test_quoting.py::test_quote_percent_last_character[c_quoter] PASSED
173 tests/test_quoting.py::test_quote_percent_last_character[py_quoter] PASSED
174 tests/test_quoting.py::test_quote_percent_non_ascii2_percent_encoded[c_quoter] PASSED
175 tests/test_quoting.py::test_quote_percent_non_ascii2_percent_encoded[py_quoter] PASSED
176 tests/test_quoting.py::test_quote_percent_non_ascii3_percent_encoded[c_quoter] PASSED
177 tests/test_quoting.py::test_quote_percent_non_ascii3_percent_encoded[py_quoter] PASSED
178 tests/test_quoting.py::test_quote_percent_non_ascii_percent_encoded[c_quoter] PASSED
179 tests/test_quoting.py::test_quote_percent_non_ascii_percent_encoded[py_quoter] PASSED
180 tests/test_quoting.py::test_quote_percent_percent_encoded[c_quoter] PASSED
181 tests/test_quoting.py::test_quote_percent_percent_encoded[py_quoter] PASSED
182 tests/test_quoting.py::test_quote_percent_safe_percent_encoded[c_quoter] PASSED
183 tests/test_quoting.py::test_quote_percent_safe_percent_encoded[py_quoter] PASSED
184 tests/test_quoting.py::test_quote_percent_unsafe_percent_encoded[c_quoter] PASSED
185 tests/test_quoting.py::test_quote_percent_unsafe_percent_encoded[py_quoter] PASSED
186 tests/test_quoting.py::test_quote_plus_with_unicode[c_quoter] PASSED
187 tests/test_quoting.py::test_quote_plus_with_unicode[py_quoter] PASSED
188 tests/test_quoting.py::test_quote_protected[c_quoter] PASSED
189 tests/test_quoting.py::test_quote_protected[py_quoter] PASSED
190 tests/test_quoting.py::test_quote_qs_with_colon[c_quoter] PASSED
191 tests/test_quoting.py::test_quote_qs_with_colon[py_quoter] PASSED
192 tests/test_quoting.py::test_quote_space[c_quoter] PASSED
193 tests/test_quoting.py::test_quote_space[py_quoter] PASSED
194 tests/test_quoting.py::test_quote_starts_with_percent[c_quoter] PASSED
195 tests/test_quoting.py::test_quote_starts_with_percent[py_quoter] PASSED
196 tests/test_quoting.py::test_quote_str_like[c_quoter] PASSED
197 tests/test_quoting.py::test_quote_str_like[py_quoter] PASSED
198 tests/test_quoting.py::test_quote_sub_delims[c_quoter] PASSED
199 tests/test_quoting.py::test_quote_sub_delims[py_quoter] PASSED
200 tests/test_quoting.py::test_quote_unfinished_tail_digit_non_strict[c_quoter] PASSED
201 tests/test_quoting.py::test_quote_unfinished_tail_digit_non_strict[py_quoter] PASSED
202 tests/test_quoting.py::test_quote_unfinished_tail_non_ascii2_non_strict[c_quoter] PASSED
203 tests/test_quoting.py::test_quote_unfinished_tail_non_ascii2_non_strict[py_quoter] PASSED
204 tests/test_quoting.py::test_quote_unfinished_tail_non_ascii3_non_strict[c_quoter] PASSED
205 tests/test_quoting.py::test_quote_unfinished_tail_non_ascii3_non_strict[py_quoter] PASSED
206 tests/test_quoting.py::test_quote_unfinished_tail_non_ascii_non_strict[c_quoter] PASSED
207 tests/test_quoting.py::test_quote_unfinished_tail_non_ascii_non_strict[py_quoter] PASSED
208 tests/test_quoting.py::test_quote_unfinished_tail_percent_non_strict[c_quoter] PASSED
209 tests/test_quoting.py::test_quote_unfinished_tail_percent_non_strict[py_quoter] PASSED
210 tests/test_quoting.py::test_quote_unfinished_tail_safe_non_strict[c_quoter] PASSED
211 tests/test_quoting.py::test_quote_unfinished_tail_safe_non_strict[py_quoter] PASSED
212 tests/test_quoting.py::test_quote_unfinished_tail_unsafe_non_strict[c_quoter] PASSED
213 tests/test_quoting.py::test_quote_unfinished_tail_unsafe_non_strict[py_quoter] PASSED
214 tests/test_quoting.py::test_quote_unquote_parameter[CUnquoter-CQuoter] PASSED
215 tests/test_quoting.py::test_quote_unquote_parameter[CUnquoter-PyQuoter] PASSED
216 tests/test_quoting.py::test_quote_unquote_parameter[PyUnquoter-CQuoter] PASSED
217 tests/test_quoting.py::test_quote_unquote_parameter[PyUnquoter-PyQuoter] PASSED
218 tests/test_quoting.py::test_quote_unquote_parameter_path_safe[CUnquoter-CQuoter] PASSED
219 tests/test_quoting.py::test_quote_unquote_parameter_path_safe[CUnquoter-PyQuoter] PASSED
220 tests/test_quoting.py::test_quote_unquote_parameter_path_safe[PyUnquoter-CQuoter] PASSED
221 tests/test_quoting.py::test_quote_unquote_parameter_path_safe[PyUnquoter-PyQuoter] PASSED
222 tests/test_quoting.py::test_quote_unquote_parameter_requote[CUnquoter-CQuoter] PASSED
223 tests/test_quoting.py::test_quote_unquote_parameter_requote[CUnquoter-PyQuoter] PASSED
224 tests/test_quoting.py::test_quote_unquote_parameter_requote[PyUnquoter-CQuoter] PASSED
225 tests/test_quoting.py::test_quote_unquote_parameter_requote[PyUnquoter-PyQuoter] PASSED
226 tests/test_quoting.py::test_quote_unquoted[c_quoter] PASSED
227 tests/test_quoting.py::test_quote_unquoted[py_quoter] PASSED
228 tests/test_quoting.py::test_quote_very_large_string[c_quoter] PASSED
229 tests/test_quoting.py::test_quote_very_large_string[py_quoter] PASSED
230 tests/test_quoting.py::test_quote_with_unicode[c_quoter] PASSED
231 tests/test_quoting.py::test_quote_with_unicode[py_quoter] PASSED
232 tests/test_quoting.py::test_quoter_path_with_plus[c_quoter] PASSED
233 tests/test_quoting.py::test_quoter_path_with_plus[py_quoter] PASSED
234 tests/test_quoting.py::test_quoting_plus[c_quoter] PASSED
235 tests/test_quoting.py::test_quoting_plus[py_quoter] PASSED
236 tests/test_quoting.py::test_quoting_space[c_quoter] PASSED
237 tests/test_quoting.py::test_quoting_space[py_quoter] PASSED
238 tests/test_quoting.py::test_requote_sub_delims[c_quoter] PASSED
239 tests/test_quoting.py::test_requote_sub_delims[py_quoter] PASSED
240 tests/test_quoting.py::test_safe[c_quoter] PASSED
241 tests/test_quoting.py::test_safe[py_quoter] PASSED
242 tests/test_quoting.py::test_space[c_quoter] PASSED
243 tests/test_quoting.py::test_space[py_quoter] PASSED
244 tests/test_quoting.py::test_unquote_None[c_unquoter] PASSED
245 tests/test_quoting.py::test_unquote_None[py_unquoter] PASSED
246 tests/test_quoting.py::test_unquote_bad_types[c_unquoter] PASSED
247 tests/test_quoting.py::test_unquote_bad_types[py_unquoter] PASSED
248 tests/test_quoting.py::test_unquote_empty_string[c_unquoter] PASSED
249 tests/test_quoting.py::test_unquote_empty_string[py_unquoter] PASSED
250 tests/test_quoting.py::test_unquote_non_utf8[c_unquoter-%e2%82%2b-%e2%82+] PASSED
251 tests/test_quoting.py::test_unquote_non_utf8[c_unquoter-%e2%82%e2%82%ac-%e2%82\u20ac] PASSED
252 tests/test_quoting.py::test_unquote_non_utf8[c_unquoter-%e2%82%e2%82-%e2%82%e2%82] PASSED
253 tests/test_quoting.py::test_unquote_non_utf8[c_unquoter-%e2%82%f8-%e2%82%f8] PASSED
254 tests/test_quoting.py::test_unquote_non_utf8[c_unquoter-%e2%82-%e2%82] PASSED
255 tests/test_quoting.py::test_unquote_non_utf8[c_unquoter-%e2%82ac-%e2%82ac] PASSED
256 tests/test_quoting.py::test_unquote_non_utf8[py_unquoter-%e2%82%2b-%e2%82+] PASSED
257 tests/test_quoting.py::test_unquote_non_utf8[py_unquoter-%e2%82%e2%82%ac-%e2%82\u20ac] PASSED
258 tests/test_quoting.py::test_unquote_non_utf8[py_unquoter-%e2%82%e2%82-%e2%82%e2%82] PASSED
259 tests/test_quoting.py::test_unquote_non_utf8[py_unquoter-%e2%82%f8-%e2%82%f8] PASSED
260 tests/test_quoting.py::test_unquote_non_utf8[py_unquoter-%e2%82-%e2%82] PASSED
261 tests/test_quoting.py::test_unquote_non_utf8[py_unquoter-%e2%82ac-%e2%82ac] PASSED
262 tests/test_quoting.py::test_unquote_plus_non_utf8[c_unquoter] PASSED
263 tests/test_quoting.py::test_unquote_plus_non_utf8[py_unquoter] PASSED
264 tests/test_quoting.py::test_unquote_plus_to_space[c_unquoter] PASSED
265 tests/test_quoting.py::test_unquote_plus_to_space[py_unquoter] PASSED
266 tests/test_quoting.py::test_unquote_plus_to_space_unsafe[c_unquoter] PASSED
267 tests/test_quoting.py::test_unquote_plus_to_space_unsafe[py_unquoter] PASSED
268 tests/test_quoting.py::test_unquote_str_like[c_unquoter] PASSED
269 tests/test_quoting.py::test_unquote_str_like[py_unquoter] PASSED
270 tests/test_quoting.py::test_unquote_to_bytes[c_unquoter] PASSED
271 tests/test_quoting.py::test_unquote_to_bytes[py_unquoter] PASSED
272 tests/test_quoting.py::test_unquote_unsafe2[c_unquoter] PASSED
273 tests/test_quoting.py::test_unquote_unsafe2[py_unquoter] PASSED
274 tests/test_quoting.py::test_unquote_unsafe3[c_unquoter] PASSED
275 tests/test_quoting.py::test_unquote_unsafe3[py_unquoter] PASSED
276 tests/test_quoting.py::test_unquote_unsafe4[c_unquoter] PASSED
277 tests/test_quoting.py::test_unquote_unsafe4[py_unquoter] PASSED
278 tests/test_quoting.py::test_unquote_unsafe[c_unquoter] PASSED
279 tests/test_quoting.py::test_unquote_unsafe[py_unquoter] PASSED
280 tests/test_quoting.py::test_unquote_unsafe_non_utf8[c_unquoter] PASSED
281 tests/test_quoting.py::test_unquote_unsafe_non_utf8[py_unquoter] PASSED
282 tests/test_quoting.py::test_unquoter_path_with_plus[c_unquoter] PASSED
283 tests/test_quoting.py::test_unquoter_path_with_plus[py_unquoter] PASSED
284 tests/test_quoting.py::test_unquoting[c_unquoter-0] PASSED
285 tests/test_quoting.py::test_unquoting[c_unquoter-100] PASSED
286 tests/test_quoting.py::test_unquoting[c_unquoter-101] PASSED
287 tests/test_quoting.py::test_unquoting[c_unquoter-102] PASSED
288 tests/test_quoting.py::test_unquoting[c_unquoter-103] PASSED
289 tests/test_quoting.py::test_unquoting[c_unquoter-104] PASSED
290 tests/test_quoting.py::test_unquoting[c_unquoter-105] PASSED
291 tests/test_quoting.py::test_unquoting[c_unquoter-106] PASSED
292 tests/test_quoting.py::test_unquoting[c_unquoter-107] PASSED
293 tests/test_quoting.py::test_unquoting[c_unquoter-108] PASSED
294 tests/test_quoting.py::test_unquoting[c_unquoter-109] PASSED
295 tests/test_quoting.py::test_unquoting[c_unquoter-10] PASSED
296 tests/test_quoting.py::test_unquoting[c_unquoter-110] PASSED
297 tests/test_quoting.py::test_unquoting[c_unquoter-111] PASSED
298 tests/test_quoting.py::test_unquoting[c_unquoter-112] PASSED
299 tests/test_quoting.py::test_unquoting[c_unquoter-113] PASSED
300 tests/test_quoting.py::test_unquoting[c_unquoter-114] PASSED
301 tests/test_quoting.py::test_unquoting[c_unquoter-115] PASSED
302 tests/test_quoting.py::test_unquoting[c_unquoter-116] PASSED
303 tests/test_quoting.py::test_unquoting[c_unquoter-117] PASSED
304 tests/test_quoting.py::test_unquoting[c_unquoter-118] PASSED
305 tests/test_quoting.py::test_unquoting[c_unquoter-119] PASSED
306 tests/test_quoting.py::test_unquoting[c_unquoter-11] PASSED
307 tests/test_quoting.py::test_unquoting[c_unquoter-120] PASSED
308 tests/test_quoting.py::test_unquoting[c_unquoter-121] PASSED
309 tests/test_quoting.py::test_unquoting[c_unquoter-122] PASSED
310 tests/test_quoting.py::test_unquoting[c_unquoter-123] PASSED
311 tests/test_quoting.py::test_unquoting[c_unquoter-124] PASSED
312 tests/test_quoting.py::test_unquoting[c_unquoter-125] PASSED
313 tests/test_quoting.py::test_unquoting[c_unquoter-126] PASSED
314 tests/test_quoting.py::test_unquoting[c_unquoter-127] PASSED
315 tests/test_quoting.py::test_unquoting[c_unquoter-12] PASSED
316 tests/test_quoting.py::test_unquoting[c_unquoter-13] PASSED
317 tests/test_quoting.py::test_unquoting[c_unquoter-14] PASSED
318 tests/test_quoting.py::test_unquoting[c_unquoter-15] PASSED
319 tests/test_quoting.py::test_unquoting[c_unquoter-16] PASSED
320 tests/test_quoting.py::test_unquoting[c_unquoter-17] PASSED
321 tests/test_quoting.py::test_unquoting[c_unquoter-18] PASSED
322 tests/test_quoting.py::test_unquoting[c_unquoter-19] PASSED
323 tests/test_quoting.py::test_unquoting[c_unquoter-1] PASSED
324 tests/test_quoting.py::test_unquoting[c_unquoter-20] PASSED
325 tests/test_quoting.py::test_unquoting[c_unquoter-21] PASSED
326 tests/test_quoting.py::test_unquoting[c_unquoter-22] PASSED
327 tests/test_quoting.py::test_unquoting[c_unquoter-23] PASSED
328 tests/test_quoting.py::test_unquoting[c_unquoter-24] PASSED
329 tests/test_quoting.py::test_unquoting[c_unquoter-25] PASSED
330 tests/test_quoting.py::test_unquoting[c_unquoter-26] PASSED
331 tests/test_quoting.py::test_unquoting[c_unquoter-27] PASSED
332 tests/test_quoting.py::test_unquoting[c_unquoter-28] PASSED
333 tests/test_quoting.py::test_unquoting[c_unquoter-29] PASSED
334 tests/test_quoting.py::test_unquoting[c_unquoter-2] PASSED
335 tests/test_quoting.py::test_unquoting[c_unquoter-30] PASSED
336 tests/test_quoting.py::test_unquoting[c_unquoter-31] PASSED
337 tests/test_quoting.py::test_unquoting[c_unquoter-32] PASSED
338 tests/test_quoting.py::test_unquoting[c_unquoter-33] PASSED
339 tests/test_quoting.py::test_unquoting[c_unquoter-34] PASSED
340 tests/test_quoting.py::test_unquoting[c_unquoter-35] PASSED
341 tests/test_quoting.py::test_unquoting[c_unquoter-36] PASSED
342 tests/test_quoting.py::test_unquoting[c_unquoter-37] PASSED
343 tests/test_quoting.py::test_unquoting[c_unquoter-38] PASSED
344 tests/test_quoting.py::test_unquoting[c_unquoter-39] PASSED
345 tests/test_quoting.py::test_unquoting[c_unquoter-3] PASSED
346 tests/test_quoting.py::test_unquoting[c_unquoter-40] PASSED
347 tests/test_quoting.py::test_unquoting[c_unquoter-41] PASSED
348 tests/test_quoting.py::test_unquoting[c_unquoter-42] PASSED
349 tests/test_quoting.py::test_unquoting[c_unquoter-43] PASSED
350 tests/test_quoting.py::test_unquoting[c_unquoter-44] PASSED
351 tests/test_quoting.py::test_unquoting[c_unquoter-45] PASSED
352 tests/test_quoting.py::test_unquoting[c_unquoter-46] PASSED
353 tests/test_quoting.py::test_unquoting[c_unquoter-47] PASSED
354 tests/test_quoting.py::test_unquoting[c_unquoter-48] PASSED
355 tests/test_quoting.py::test_unquoting[c_unquoter-49] PASSED
356 tests/test_quoting.py::test_unquoting[c_unquoter-4] PASSED
357 tests/test_quoting.py::test_unquoting[c_unquoter-50] PASSED
358 tests/test_quoting.py::test_unquoting[c_unquoter-51] PASSED
359 tests/test_quoting.py::test_unquoting[c_unquoter-52] PASSED
360 tests/test_quoting.py::test_unquoting[c_unquoter-53] PASSED
361 tests/test_quoting.py::test_unquoting[c_unquoter-54] PASSED
362 tests/test_quoting.py::test_unquoting[c_unquoter-55] PASSED
363 tests/test_quoting.py::test_unquoting[c_unquoter-56] PASSED
364 tests/test_quoting.py::test_unquoting[c_unquoter-57] PASSED
365 tests/test_quoting.py::test_unquoting[c_unquoter-58] PASSED
366 tests/test_quoting.py::test_unquoting[c_unquoter-59] PASSED
367 tests/test_quoting.py::test_unquoting[c_unquoter-5] PASSED
368 tests/test_quoting.py::test_unquoting[c_unquoter-60] PASSED
369 tests/test_quoting.py::test_unquoting[c_unquoter-61] PASSED
370 tests/test_quoting.py::test_unquoting[c_unquoter-62] PASSED
371 tests/test_quoting.py::test_unquoting[c_unquoter-63] PASSED
372 tests/test_quoting.py::test_unquoting[c_unquoter-64] PASSED
373 tests/test_quoting.py::test_unquoting[c_unquoter-65] PASSED
374 tests/test_quoting.py::test_unquoting[c_unquoter-66] PASSED
375 tests/test_quoting.py::test_unquoting[c_unquoter-67] PASSED
376 tests/test_quoting.py::test_unquoting[c_unquoter-68] PASSED
377 tests/test_quoting.py::test_unquoting[c_unquoter-69] PASSED
378 tests/test_quoting.py::test_unquoting[c_unquoter-6] PASSED
379 tests/test_quoting.py::test_unquoting[c_unquoter-70] PASSED
380 tests/test_quoting.py::test_unquoting[c_unquoter-71] PASSED
381 tests/test_quoting.py::test_unquoting[c_unquoter-72] PASSED
382 tests/test_quoting.py::test_unquoting[c_unquoter-73] PASSED
383 tests/test_quoting.py::test_unquoting[c_unquoter-74] PASSED
384 tests/test_quoting.py::test_unquoting[c_unquoter-75] PASSED
385 tests/test_quoting.py::test_unquoting[c_unquoter-76] PASSED
386 tests/test_quoting.py::test_unquoting[c_unquoter-77] PASSED
387 tests/test_quoting.py::test_unquoting[c_unquoter-78] PASSED
388 tests/test_quoting.py::test_unquoting[c_unquoter-79] PASSED
389 tests/test_quoting.py::test_unquoting[c_unquoter-7] PASSED
390 tests/test_quoting.py::test_unquoting[c_unquoter-80] PASSED
391 tests/test_quoting.py::test_unquoting[c_unquoter-81] PASSED
392 tests/test_quoting.py::test_unquoting[c_unquoter-82] PASSED
393 tests/test_quoting.py::test_unquoting[c_unquoter-83] PASSED
394 tests/test_quoting.py::test_unquoting[c_unquoter-84] PASSED
395 tests/test_quoting.py::test_unquoting[c_unquoter-85] PASSED
396 tests/test_quoting.py::test_unquoting[c_unquoter-86] PASSED
397 tests/test_quoting.py::test_unquoting[c_unquoter-87] PASSED
398 tests/test_quoting.py::test_unquoting[c_unquoter-88] PASSED
399 tests/test_quoting.py::test_unquoting[c_unquoter-89] PASSED
400 tests/test_quoting.py::test_unquoting[c_unquoter-8] PASSED
401 tests/test_quoting.py::test_unquoting[c_unquoter-90] PASSED
402 tests/test_quoting.py::test_unquoting[c_unquoter-91] PASSED
403 tests/test_quoting.py::test_unquoting[c_unquoter-92] PASSED
404 tests/test_quoting.py::test_unquoting[c_unquoter-93] PASSED
405 tests/test_quoting.py::test_unquoting[c_unquoter-94] PASSED
406 tests/test_quoting.py::test_unquoting[c_unquoter-95] PASSED
407 tests/test_quoting.py::test_unquoting[c_unquoter-96] PASSED
408 tests/test_quoting.py::test_unquoting[c_unquoter-97] PASSED
409 tests/test_quoting.py::test_unquoting[c_unquoter-98] PASSED
410 tests/test_quoting.py::test_unquoting[c_unquoter-99] PASSED
411 tests/test_quoting.py::test_unquoting[c_unquoter-9] PASSED
412 tests/test_quoting.py::test_unquoting[py_unquoter-0] PASSED
413 tests/test_quoting.py::test_unquoting[py_unquoter-100] PASSED
414 tests/test_quoting.py::test_unquoting[py_unquoter-101] PASSED
415 tests/test_quoting.py::test_unquoting[py_unquoter-102] PASSED
416 tests/test_quoting.py::test_unquoting[py_unquoter-103] PASSED
417 tests/test_quoting.py::test_unquoting[py_unquoter-104] PASSED
418 tests/test_quoting.py::test_unquoting[py_unquoter-105] PASSED
419 tests/test_quoting.py::test_unquoting[py_unquoter-106] PASSED
420 tests/test_quoting.py::test_unquoting[py_unquoter-107] PASSED
421 tests/test_quoting.py::test_unquoting[py_unquoter-108] PASSED
422 tests/test_quoting.py::test_unquoting[py_unquoter-109] PASSED
423 tests/test_quoting.py::test_unquoting[py_unquoter-10] PASSED
424 tests/test_quoting.py::test_unquoting[py_unquoter-110] PASSED
425 tests/test_quoting.py::test_unquoting[py_unquoter-111] PASSED
426 tests/test_quoting.py::test_unquoting[py_unquoter-112] PASSED
427 tests/test_quoting.py::test_unquoting[py_unquoter-113] PASSED
428 tests/test_quoting.py::test_unquoting[py_unquoter-114] PASSED
429 tests/test_quoting.py::test_unquoting[py_unquoter-115] PASSED
430 tests/test_quoting.py::test_unquoting[py_unquoter-116] PASSED
431 tests/test_quoting.py::test_unquoting[py_unquoter-117] PASSED
432 tests/test_quoting.py::test_unquoting[py_unquoter-118] PASSED
433 tests/test_quoting.py::test_unquoting[py_unquoter-119] PASSED
434 tests/test_quoting.py::test_unquoting[py_unquoter-11] PASSED
435 tests/test_quoting.py::test_unquoting[py_unquoter-120] PASSED
436 tests/test_quoting.py::test_unquoting[py_unquoter-121] PASSED
437 tests/test_quoting.py::test_unquoting[py_unquoter-122] PASSED
438 tests/test_quoting.py::test_unquoting[py_unquoter-123] PASSED
439 tests/test_quoting.py::test_unquoting[py_unquoter-124] PASSED
440 tests/test_quoting.py::test_unquoting[py_unquoter-125] PASSED
441 tests/test_quoting.py::test_unquoting[py_unquoter-126] PASSED
442 tests/test_quoting.py::test_unquoting[py_unquoter-127] PASSED
443 tests/test_quoting.py::test_unquoting[py_unquoter-12] PASSED
444 tests/test_quoting.py::test_unquoting[py_unquoter-13] PASSED
445 tests/test_quoting.py::test_unquoting[py_unquoter-14] PASSED
446 tests/test_quoting.py::test_unquoting[py_unquoter-15] PASSED
447 tests/test_quoting.py::test_unquoting[py_unquoter-16] PASSED
448 tests/test_quoting.py::test_unquoting[py_unquoter-17] PASSED
449 tests/test_quoting.py::test_unquoting[py_unquoter-18] PASSED
450 tests/test_quoting.py::test_unquoting[py_unquoter-19] PASSED
451 tests/test_quoting.py::test_unquoting[py_unquoter-1] PASSED
452 tests/test_quoting.py::test_unquoting[py_unquoter-20] PASSED
453 tests/test_quoting.py::test_unquoting[py_unquoter-21] PASSED
454 tests/test_quoting.py::test_unquoting[py_unquoter-22] PASSED
455 tests/test_quoting.py::test_unquoting[py_unquoter-23] PASSED
456 tests/test_quoting.py::test_unquoting[py_unquoter-24] PASSED
457 tests/test_quoting.py::test_unquoting[py_unquoter-25] PASSED
458 tests/test_quoting.py::test_unquoting[py_unquoter-26] PASSED
459 tests/test_quoting.py::test_unquoting[py_unquoter-27] PASSED
460 tests/test_quoting.py::test_unquoting[py_unquoter-28] PASSED
461 tests/test_quoting.py::test_unquoting[py_unquoter-29] PASSED
462 tests/test_quoting.py::test_unquoting[py_unquoter-2] PASSED
463 tests/test_quoting.py::test_unquoting[py_unquoter-30] PASSED
464 tests/test_quoting.py::test_unquoting[py_unquoter-31] PASSED
465 tests/test_quoting.py::test_unquoting[py_unquoter-32] PASSED
466 tests/test_quoting.py::test_unquoting[py_unquoter-33] PASSED
467 tests/test_quoting.py::test_unquoting[py_unquoter-34] PASSED
468 tests/test_quoting.py::test_unquoting[py_unquoter-35] PASSED
469 tests/test_quoting.py::test_unquoting[py_unquoter-36] PASSED
470 tests/test_quoting.py::test_unquoting[py_unquoter-37] PASSED
471 tests/test_quoting.py::test_unquoting[py_unquoter-38] PASSED
472 tests/test_quoting.py::test_unquoting[py_unquoter-39] PASSED
473 tests/test_quoting.py::test_unquoting[py_unquoter-3] PASSED
474 tests/test_quoting.py::test_unquoting[py_unquoter-40] PASSED
475 tests/test_quoting.py::test_unquoting[py_unquoter-41] PASSED
476 tests/test_quoting.py::test_unquoting[py_unquoter-42] PASSED
477 tests/test_quoting.py::test_unquoting[py_unquoter-43] PASSED
478 tests/test_quoting.py::test_unquoting[py_unquoter-44] PASSED
479 tests/test_quoting.py::test_unquoting[py_unquoter-45] PASSED
480 tests/test_quoting.py::test_unquoting[py_unquoter-46] PASSED
481 tests/test_quoting.py::test_unquoting[py_unquoter-47] PASSED
482 tests/test_quoting.py::test_unquoting[py_unquoter-48] PASSED
483 tests/test_quoting.py::test_unquoting[py_unquoter-49] PASSED
484 tests/test_quoting.py::test_unquoting[py_unquoter-4] PASSED
485 tests/test_quoting.py::test_unquoting[py_unquoter-50] PASSED
486 tests/test_quoting.py::test_unquoting[py_unquoter-51] PASSED
487 tests/test_quoting.py::test_unquoting[py_unquoter-52] PASSED
488 tests/test_quoting.py::test_unquoting[py_unquoter-53] PASSED
489 tests/test_quoting.py::test_unquoting[py_unquoter-54] PASSED
490 tests/test_quoting.py::test_unquoting[py_unquoter-55] PASSED
491 tests/test_quoting.py::test_unquoting[py_unquoter-56] PASSED
492 tests/test_quoting.py::test_unquoting[py_unquoter-57] PASSED
493 tests/test_quoting.py::test_unquoting[py_unquoter-58] PASSED
494 tests/test_quoting.py::test_unquoting[py_unquoter-59] PASSED
495 tests/test_quoting.py::test_unquoting[py_unquoter-5] PASSED
496 tests/test_quoting.py::test_unquoting[py_unquoter-60] PASSED
497 tests/test_quoting.py::test_unquoting[py_unquoter-61] PASSED
498 tests/test_quoting.py::test_unquoting[py_unquoter-62] PASSED
499 tests/test_quoting.py::test_unquoting[py_unquoter-63] PASSED
500 tests/test_quoting.py::test_unquoting[py_unquoter-64] PASSED
501 tests/test_quoting.py::test_unquoting[py_unquoter-65] PASSED
502 tests/test_quoting.py::test_unquoting[py_unquoter-66] PASSED
503 tests/test_quoting.py::test_unquoting[py_unquoter-67] PASSED
504 tests/test_quoting.py::test_unquoting[py_unquoter-68] PASSED
505 tests/test_quoting.py::test_unquoting[py_unquoter-69] PASSED
506 tests/test_quoting.py::test_unquoting[py_unquoter-6] PASSED
507 tests/test_quoting.py::test_unquoting[py_unquoter-70] PASSED
508 tests/test_quoting.py::test_unquoting[py_unquoter-71] PASSED
509 tests/test_quoting.py::test_unquoting[py_unquoter-72] PASSED
510 tests/test_quoting.py::test_unquoting[py_unquoter-73] PASSED
511 tests/test_quoting.py::test_unquoting[py_unquoter-74] PASSED
512 tests/test_quoting.py::test_unquoting[py_unquoter-75] PASSED
513 tests/test_quoting.py::test_unquoting[py_unquoter-76] PASSED
514 tests/test_quoting.py::test_unquoting[py_unquoter-77] PASSED
515 tests/test_quoting.py::test_unquoting[py_unquoter-78] PASSED
516 tests/test_quoting.py::test_unquoting[py_unquoter-79] PASSED
517 tests/test_quoting.py::test_unquoting[py_unquoter-7] PASSED
518 tests/test_quoting.py::test_unquoting[py_unquoter-80] PASSED
519 tests/test_quoting.py::test_unquoting[py_unquoter-81] PASSED
520 tests/test_quoting.py::test_unquoting[py_unquoter-82] PASSED
521 tests/test_quoting.py::test_unquoting[py_unquoter-83] PASSED
522 tests/test_quoting.py::test_unquoting[py_unquoter-84] PASSED
523 tests/test_quoting.py::test_unquoting[py_unquoter-85] PASSED
524 tests/test_quoting.py::test_unquoting[py_unquoter-86] PASSED
525 tests/test_quoting.py::test_unquoting[py_unquoter-87] PASSED
526 tests/test_quoting.py::test_unquoting[py_unquoter-88] PASSED
527 tests/test_quoting.py::test_unquoting[py_unquoter-89] PASSED
528 tests/test_quoting.py::test_unquoting[py_unquoter-8] PASSED
529 tests/test_quoting.py::test_unquoting[py_unquoter-90] PASSED
530 tests/test_quoting.py::test_unquoting[py_unquoter-91] PASSED
531 tests/test_quoting.py::test_unquoting[py_unquoter-92] PASSED
532 tests/test_quoting.py::test_unquoting[py_unquoter-93] PASSED
533 tests/test_quoting.py::test_unquoting[py_unquoter-94] PASSED
534 tests/test_quoting.py::test_unquoting[py_unquoter-95] PASSED
535 tests/test_quoting.py::test_unquoting[py_unquoter-96] PASSED
536 tests/test_quoting.py::test_unquoting[py_unquoter-97] PASSED
537 tests/test_quoting.py::test_unquoting[py_unquoter-98] PASSED
538 tests/test_quoting.py::test_unquoting[py_unquoter-99] PASSED
539 tests/test_quoting.py::test_unquoting[py_unquoter-9] PASSED
540 tests/test_quoting.py::test_unquoting_bad_percent_escapes[c_unquoter-% 2-% 2] PASSED
541 tests/test_quoting.py::test_unquoting_bad_percent_escapes[c_unquoter-%%-%%] PASSED
542 tests/test_quoting.py::test_unquoting_bad_percent_escapes[c_unquoter-%%3f-%?] PASSED
543 tests/test_quoting.py::test_unquoting_bad_percent_escapes[c_unquoter-%-%] PASSED
544 tests/test_quoting.py::test_unquoting_bad_percent_escapes[c_unquoter-%2 -%2 ] PASSED
545 tests/test_quoting.py::test_unquoting_bad_percent_escapes[c_unquoter-%2%-%2%] PASSED
546 tests/test_quoting.py::test_unquoting_bad_percent_escapes[c_unquoter-%2%3f-%2?] PASSED
547 tests/test_quoting.py::test_unquoting_bad_percent_escapes[c_unquoter-%2-%2] PASSED
548 tests/test_quoting.py::test_unquoting_bad_percent_escapes[c_unquoter-%2x-%2x] PASSED
549 tests/test_quoting.py::test_unquoting_bad_percent_escapes[c_unquoter-%\u20ac%3f-%\u20ac?] PASSED
550 tests/test_quoting.py::test_unquoting_bad_percent_escapes[c_unquoter-%\u20ac-%\u20ac] PASSED
551 tests/test_quoting.py::test_unquoting_bad_percent_escapes[c_unquoter-%x%3f-%x?] PASSED
552 tests/test_quoting.py::test_unquoting_bad_percent_escapes[c_unquoter-%x-%x] PASSED
553 tests/test_quoting.py::test_unquoting_bad_percent_escapes[c_unquoter-%xa-%xa] PASSED
554 tests/test_quoting.py::test_unquoting_bad_percent_escapes[py_unquoter-% 2-% 2] PASSED
555 tests/test_quoting.py::test_unquoting_bad_percent_escapes[py_unquoter-%%-%%] PASSED
556 tests/test_quoting.py::test_unquoting_bad_percent_escapes[py_unquoter-%%3f-%?] PASSED
557 tests/test_quoting.py::test_unquoting_bad_percent_escapes[py_unquoter-%-%] PASSED
558 tests/test_quoting.py::test_unquoting_bad_percent_escapes[py_unquoter-%2 -%2 ] PASSED
559 tests/test_quoting.py::test_unquoting_bad_percent_escapes[py_unquoter-%2%-%2%] PASSED
560 tests/test_quoting.py::test_unquoting_bad_percent_escapes[py_unquoter-%2%3f-%2?] PASSED
561 tests/test_quoting.py::test_unquoting_bad_percent_escapes[py_unquoter-%2-%2] PASSED
562 tests/test_quoting.py::test_unquoting_bad_percent_escapes[py_unquoter-%2x-%2x] PASSED
563 tests/test_quoting.py::test_unquoting_bad_percent_escapes[py_unquoter-%\u20ac%3f-%\u20ac?] PASSED
564 tests/test_quoting.py::test_unquoting_bad_percent_escapes[py_unquoter-%\u20ac-%\u20ac] PASSED
565 tests/test_quoting.py::test_unquoting_bad_percent_escapes[py_unquoter-%x%3f-%x?] PASSED
566 tests/test_quoting.py::test_unquoting_bad_percent_escapes[py_unquoter-%x-%x] PASSED
567 tests/test_quoting.py::test_unquoting_bad_percent_escapes[py_unquoter-%xa-%xa] PASSED
568 tests/test_quoting.py::test_unquoting_invalid_utf8_sequence[c_unquoter-%AB%AB] XFAIL
569 tests/test_quoting.py::test_unquoting_invalid_utf8_sequence[c_unquoter-%AB] XFAIL
570 tests/test_quoting.py::test_unquoting_invalid_utf8_sequence[py_unquoter-%AB%AB] XFAIL
571 tests/test_quoting.py::test_unquoting_invalid_utf8_sequence[py_unquoter-%AB] XFAIL
572 tests/test_quoting.py::test_unquoting_mixed_case_percent_escapes[c_unquoter] PASSED
573 tests/test_quoting.py::test_unquoting_mixed_case_percent_escapes[py_unquoter] PASSED
574 tests/test_quoting.py::test_unquoting_parts[c_unquoter] PASSED
575 tests/test_quoting.py::test_unquoting_parts[py_unquoter] PASSED
576 tests/test_quoting.py::test_unquoting_plus[c_unquoter] PASSED
577 tests/test_quoting.py::test_unquoting_plus[py_unquoter] PASSED
578 tests/test_update_query.py::test_extend_query PASSED
579 tests/test_update_query.py::test_extend_query_existing_keys PASSED
580 tests/test_update_query.py::test_extend_query_with_args_and_kwargs PASSED
581 tests/test_update_query.py::test_extend_query_with_args_and_kwargs_with_existing PASSED
582 tests/test_update_query.py::test_extend_query_with_empty_dict PASSED
583 tests/test_update_query.py::test_extend_query_with_multiple_args PASSED
584 tests/test_update_query.py::test_extend_query_with_non_ascii PASSED
585 tests/test_update_query.py::test_extend_query_with_non_ascii_as_str PASSED
586 tests/test_update_query.py::test_extend_query_with_non_ascii_same_key PASSED
587 tests/test_update_query.py::test_extend_query_with_none_arg PASSED
588 tests/test_update_query.py::test_update_query PASSED
589 tests/test_update_query.py::test_update_query_multiple_keys PASSED
590 tests/test_update_query.py::test_update_query_with_args_and_kwargs PASSED
591 tests/test_update_query.py::test_update_query_with_empty_dict PASSED
592 tests/test_update_query.py::test_update_query_with_mod_operator PASSED
593 tests/test_update_query.py::test_update_query_with_multiple_args PASSED
594 tests/test_update_query.py::test_update_query_with_non_ascii PASSED
595 tests/test_update_query.py::test_update_query_with_non_ascii_as_str PASSED
596 tests/test_update_query.py::test_update_query_with_none_arg PASSED
597 tests/test_update_query.py::test_with_class_that_implements__int__ PASSED
598 tests/test_update_query.py::test_with_float_enum PASSED
599 tests/test_update_query.py::test_with_int_enum PASSED
600 tests/test_update_query.py::test_with_multidict_with_spaces_and_non_ascii PASSED
601 tests/test_update_query.py::test_with_query PASSED
602 tests/test_update_query.py::test_with_query_None PASSED
603 tests/test_update_query.py::test_with_query_bad_type PASSED
604 tests/test_update_query.py::test_with_query_bytearray PASSED
605 tests/test_update_query.py::test_with_query_bytes PASSED
606 tests/test_update_query.py::test_with_query_complex_url PASSED
607 tests/test_update_query.py::test_with_query_empty_dict PASSED
608 tests/test_update_query.py::test_with_query_empty_str PASSED
609 tests/test_update_query.py::test_with_query_empty_value PASSED
610 tests/test_update_query.py::test_with_query_int PASSED
611 tests/test_update_query.py::test_with_query_invalid_type[NaN float] PASSED
612 tests/test_update_query.py::test_with_query_invalid_type[bool] PASSED
613 tests/test_update_query.py::test_with_query_invalid_type[non-finite float] PASSED
614 tests/test_update_query.py::test_with_query_invalid_type[none] PASSED
615 tests/test_update_query.py::test_with_query_kwargs PASSED
616 tests/test_update_query.py::test_with_query_kwargs_and_args_are_mutually_exclusive PASSED
617 tests/test_update_query.py::test_with_query_kwargs_int PASSED
618 tests/test_update_query.py::test_with_query_list_int PASSED
619 tests/test_update_query.py::test_with_query_list_invalid_type[bool] PASSED
620 tests/test_update_query.py::test_with_query_list_invalid_type[none] PASSED
621 tests/test_update_query.py::test_with_query_list_non_pairs PASSED
622 tests/test_update_query.py::test_with_query_list_of_pairs PASSED
623 tests/test_update_query.py::test_with_query_list_valid_type[custom float] PASSED
624 tests/test_update_query.py::test_with_query_list_valid_type[custom int] PASSED
625 tests/test_update_query.py::test_with_query_list_valid_type[custom str] PASSED
626 tests/test_update_query.py::test_with_query_list_valid_type[float] PASSED
627 tests/test_update_query.py::test_with_query_list_valid_type[int] PASSED
628 tests/test_update_query.py::test_with_query_list_valid_type[str] PASSED
629 tests/test_update_query.py::test_with_query_memoryview PASSED
630 tests/test_update_query.py::test_with_query_multidict PASSED
631 tests/test_update_query.py::test_with_query_multidict_with_unsafe PASSED
632 tests/test_update_query.py::test_with_query_only PASSED
633 tests/test_update_query.py::test_with_query_only_single_arg_is_supported PASSED
634 tests/test_update_query.py::test_with_query_params[mapping ampersand] PASSED
635 tests/test_update_query.py::test_with_query_params[mapping quote key] PASSED
636 tests/test_update_query.py::test_with_query_params[mapping semicolon] PASSED
637 tests/test_update_query.py::test_with_query_params[quote many key braces] PASSED
638 tests/test_update_query.py::test_with_query_params[quote one key braces] PASSED
639 tests/test_update_query.py::test_with_query_params[tuple list ampersand] PASSED
640 tests/test_update_query.py::test_with_query_params[tuple list quote key] PASSED
641 tests/test_update_query.py::test_with_query_params[tuple list semicolon] PASSED
642 tests/test_update_query.py::test_with_query_sequence[ampersand then int] PASSED
643 tests/test_update_query.py::test_with_query_sequence[empty list] PASSED
644 tests/test_update_query.py::test_with_query_sequence[empty tuple] PASSED
645 tests/test_update_query.py::test_with_query_sequence[int then ampersand] PASSED
646 tests/test_update_query.py::test_with_query_sequence[key with braces] PASSED
647 tests/test_update_query.py::test_with_query_sequence[list then single] PASSED
648 tests/test_update_query.py::test_with_query_sequence[list] PASSED
649 tests/test_update_query.py::test_with_query_sequence[mixed types] PASSED
650 tests/test_update_query.py::test_with_query_sequence[quote key and value] PASSED
651 tests/test_update_query.py::test_with_query_sequence[quote key] PASSED
652 tests/test_update_query.py::test_with_query_sequence[single list] PASSED
653 tests/test_update_query.py::test_with_query_sequence[single then list] PASSED
654 tests/test_update_query.py::test_with_query_sequence[single tuple] PASSED
655 tests/test_update_query.py::test_with_query_sequence[tuple] PASSED
656 tests/test_update_query.py::test_with_query_sequence_invalid_use[nested] PASSED
657 tests/test_update_query.py::test_with_query_sequence_invalid_use[tuple list] PASSED
658 tests/test_update_query.py::test_with_query_str PASSED
659 tests/test_update_query.py::test_with_query_str_non_ascii_and_spaces PASSED
660 tests/test_update_query.py::test_with_query_valid_type[custom float] PASSED
661 tests/test_update_query.py::test_with_query_valid_type[custom int] PASSED
662 tests/test_update_query.py::test_with_query_valid_type[custom str] PASSED
663 tests/test_update_query.py::test_with_query_valid_type[float] PASSED
664 tests/test_update_query.py::test_with_query_valid_type[int] PASSED
665 tests/test_update_query.py::test_with_query_valid_type[str] PASSED
666 tests/test_url.py::test_abs_cmp PASSED
667 tests/test_url.py::test_abs_hash PASSED
668 tests/test_url.py::test_absolute_url_without_host PASSED
669 tests/test_url.py::test_authority_full PASSED
670 tests/test_url.py::test_authority_full_nonasci PASSED
671 tests/test_url.py::test_authority_short PASSED
672 tests/test_url.py::test_authority_unknown_scheme PASSED
673 tests/test_url.py::test_bool PASSED
674 tests/test_url.py::test_build_with_invalid_ipv6_host[other_gen_delim_[-False] PASSED
675 tests/test_url.py::test_build_with_invalid_ipv6_host[other_gen_delim_]-False] PASSED
676 tests/test_url.py::test_bytes PASSED
677 tests/test_url.py::test_clear_fragment_on_getting_parent PASSED
678 tests/test_url.py::test_clear_fragment_on_getting_parent_toplevel PASSED
679 tests/test_url.py::test_clear_query_on_getting_parent PASSED
680 tests/test_url.py::test_clear_query_on_getting_parent_toplevel PASSED
681 tests/test_url.py::test_compressed_ipv6 PASSED
682 tests/test_url.py::test_control_chars_are_removed[ ] PASSED
683 tests/test_url.py::test_control_chars_are_removed[\n] PASSED
684 tests/test_url.py::test_control_chars_are_removed[\r] PASSED
685 tests/test_url.py::test_control_chars_are_removed[\t] PASSED
686 tests/test_url.py::test_control_chars_are_removed[\x00] PASSED
687 tests/test_url.py::test_control_chars_are_removed[\x01] PASSED
688 tests/test_url.py::test_control_chars_are_removed[\x02] PASSED
689 tests/test_url.py::test_control_chars_are_removed[\x03] PASSED
690 tests/test_url.py::test_control_chars_are_removed[\x04] PASSED
691 tests/test_url.py::test_control_chars_are_removed[\x05] PASSED
692 tests/test_url.py::test_control_chars_are_removed[\x06] PASSED
693 tests/test_url.py::test_control_chars_are_removed[\x07] PASSED
694 tests/test_url.py::test_control_chars_are_removed[\x08] PASSED
695 tests/test_url.py::test_control_chars_are_removed[\x0b] PASSED
696 tests/test_url.py::test_control_chars_are_removed[\x0c] PASSED
697 tests/test_url.py::test_control_chars_are_removed[\x0e] PASSED
698 tests/test_url.py::test_control_chars_are_removed[\x0f] PASSED
699 tests/test_url.py::test_control_chars_are_removed[\x10] PASSED
700 tests/test_url.py::test_control_chars_are_removed[\x11] PASSED
701 tests/test_url.py::test_control_chars_are_removed[\x12] PASSED
702 tests/test_url.py::test_control_chars_are_removed[\x13] PASSED
703 tests/test_url.py::test_control_chars_are_removed[\x14] PASSED
704 tests/test_url.py::test_control_chars_are_removed[\x15] PASSED
705 tests/test_url.py::test_control_chars_are_removed[\x16] PASSED
706 tests/test_url.py::test_control_chars_are_removed[\x17] PASSED
707 tests/test_url.py::test_control_chars_are_removed[\x18] PASSED
708 tests/test_url.py::test_control_chars_are_removed[\x19] PASSED
709 tests/test_url.py::test_control_chars_are_removed[\x1a] PASSED
710 tests/test_url.py::test_control_chars_are_removed[\x1b] PASSED
711 tests/test_url.py::test_control_chars_are_removed[\x1c] PASSED
712 tests/test_url.py::test_control_chars_are_removed[\x1d] PASSED
713 tests/test_url.py::test_control_chars_are_removed[\x1e] PASSED
714 tests/test_url.py::test_control_chars_are_removed[\x1f] PASSED
715 tests/test_url.py::test_decode_pct_in_path PASSED
716 tests/test_url.py::test_decode_pct_in_path_lower_case PASSED
717 tests/test_url.py::test_decoding_with_26_and_3D_in_query PASSED
718 tests/test_url.py::test_decoding_with_2F_in_path PASSED
719 tests/test_url.py::test_div PASSED
720 tests/test_url.py::test_div_bad_type PASSED
721 tests/test_url.py::test_div_cleanup_query_and_fragment PASSED
722 tests/test_url.py::test_div_for_empty_url PASSED
723 tests/test_url.py::test_div_for_relative_url PASSED
724 tests/test_url.py::test_div_for_relative_url_started_with_slash PASSED
725 tests/test_url.py::test_div_non_ascii PASSED
726 tests/test_url.py::test_div_path_srting_subclass PASSED
727 tests/test_url.py::test_div_path_starting_from_slash_is_forbidden PASSED
728 tests/test_url.py::test_div_percent_encoded PASSED
729 tests/test_url.py::test_div_root PASSED
730 tests/test_url.py::test_div_root_with_slash PASSED
731 tests/test_url.py::test_div_with_colon_and_at PASSED
732 tests/test_url.py::test_div_with_dots PASSED
733 tests/test_url.py::test_div_with_slash PASSED
734 tests/test_url.py::test_double_parent_raw_path PASSED
735 tests/test_url.py::test_drop_dots PASSED
736 tests/test_url.py::test_empty_authority PASSED
737 tests/test_url.py::test_empty_parent_raw_path PASSED
738 tests/test_url.py::test_empty_parent_raw_path2 PASSED
739 tests/test_url.py::test_empty_password_without_user PASSED
740 tests/test_url.py::test_empty_value_for_query PASSED
741 tests/test_url.py::test_explicit_port_for_explicit_port PASSED
742 tests/test_url.py::test_explicit_port_for_implicit_port PASSED
743 tests/test_url.py::test_explicit_port_for_relative_url PASSED
744 tests/test_url.py::test_explicit_port_for_unknown_scheme PASSED
745 tests/test_url.py::test_explicit_zero_port PASSED
746 tests/test_url.py::test_fragment_non_ascii PASSED
747 tests/test_url.py::test_fragment_only_url PASSED
748 tests/test_url.py::test_from_ascii_fragment PASSED
749 tests/test_url.py::test_from_ascii_login PASSED
750 tests/test_url.py::test_from_ascii_login_and_password PASSED
751 tests/test_url.py::test_from_ascii_path PASSED
752 tests/test_url.py::test_from_ascii_path_lower_case PASSED
753 tests/test_url.py::test_from_ascii_query_parts PASSED
754 tests/test_url.py::test_from_bytes_with_non_ascii_fragment PASSED
755 tests/test_url.py::test_from_idna PASSED
756 tests/test_url.py::test_from_non_allowed PASSED
757 tests/test_url.py::test_from_non_ascii_login PASSED
758 tests/test_url.py::test_from_non_ascii_login_and_password PASSED
759 tests/test_url.py::test_from_non_ascii_path PASSED
760 tests/test_url.py::test_from_non_ascii_query_parts PASSED
761 tests/test_url.py::test_from_non_ascii_query_parts2 PASSED
762 tests/test_url.py::test_handling_port_zero PASSED
763 tests/test_url.py::test_host_non_ascii PASSED
764 tests/test_url.py::test_host_port_subcomponent[/-None] PASSED
765 tests/test_url.py::test_host_port_subcomponent[http://[::1]-[::1]] PASSED
766 tests/test_url.py::test_host_port_subcomponent[http://[::1]:8080-[::1]:8080] PASSED
767 tests/test_url.py::test_host_port_subcomponent[http://example.com-example.com] PASSED
768 tests/test_url.py::test_host_port_subcomponent[http://example.com.-example.com] PASSED
769 tests/test_url.py::test_host_port_subcomponent[http://example.com:80-example.com] PASSED
770 tests/test_url.py::test_host_port_subcomponent[http://example.com:8080-example.com:8080] PASSED
771 tests/test_url.py::test_host_port_subcomponent[http://xn--gnter-4ya.com-xn--gnter-4ya.com] PASSED
772 tests/test_url.py::test_host_port_subcomponent[https://example.com.-example.com] PASSED
773 tests/test_url.py::test_host_subcomponent[[::1]] PASSED
774 tests/test_url.py::test_host_subcomponent[example.com] PASSED
775 tests/test_url.py::test_host_subcomponent[xn--gnter-4ya.com] PASSED
776 tests/test_url.py::test_host_subcomponent_return_idna_encoded_host PASSED
777 tests/test_url.py::test_host_with_underscore PASSED
778 tests/test_url.py::test_human_repr PASSED
779 tests/test_url.py::test_human_repr_default_port PASSED
780 tests/test_url.py::test_human_repr_defaults PASSED
781 tests/test_url.py::test_human_repr_delimiters PASSED
782 tests/test_url.py::test_human_repr_ipv6 PASSED
783 tests/test_url.py::test_human_repr_non_printable PASSED
784 tests/test_url.py::test_inheritance PASSED
785 tests/test_url.py::test_invalid_idna_a_label_encoding PASSED
786 tests/test_url.py::test_invalid_idna_hyphen_encoding PASSED
787 tests/test_url.py::test_ipfuture_brackets_not_allowed PASSED
788 tests/test_url.py::test_ipv4_brackets_not_allowed PASSED
789 tests/test_url.py::test_ipv4_zone PASSED
790 tests/test_url.py::test_ipv6_missing_left_bracket PASSED
791 tests/test_url.py::test_ipv6_missing_right_bracket PASSED
792 tests/test_url.py::test_is PASSED
793 tests/test_url.py::test_is_absolute_for_absolute_url PASSED
794 tests/test_url.py::test_is_absolute_for_relative_url PASSED
795 tests/test_url.py::test_is_absolute_path_starting_from_double_slash PASSED
796 tests/test_url.py::test_is_default_port_for_absolute_url_with_default_port PASSED
797 tests/test_url.py::test_is_default_port_for_absolute_url_with_nondefault_port PASSED
798 tests/test_url.py::test_is_default_port_for_absolute_url_without_port PASSED
799 tests/test_url.py::test_is_default_port_for_relative_url PASSED
800 tests/test_url.py::test_is_default_port_for_unknown_scheme PASSED
801 tests/test_url.py::test_is_non_absolute_for_empty_url PASSED
802 tests/test_url.py::test_is_non_absolute_for_empty_url2 PASSED
803 tests/test_url.py::test_join PASSED
804 tests/test_url.py::test_join_absolute PASSED
805 tests/test_url.py::test_join_cpython_urljoin[-http://a/./g-http://a/./g] PASSED
806 tests/test_url.py::test_join_cpython_urljoin[-http://a/b/c/g?y/./x-http://a/b/c/g?y/./x] PASSED
807 tests/test_url.py::test_join_cpython_urljoin[a-b-b] PASSED
808 tests/test_url.py::test_join_cpython_urljoin[a/-b-a/b] PASSED
809 tests/test_url.py::test_join_cpython_urljoin[a/b-c-a/c] PASSED
810 tests/test_url.py::test_join_cpython_urljoin[a/b/-c-a/b/c] PASSED
811 tests/test_url.py::test_join_cpython_urljoin[http:///-..-http:///] PASSED
812 tests/test_url.py::test_join_cpython_urljoin[http://a/b/-../../f/g/-http://a/f/g/] PASSED
813 tests/test_url.py::test_join_cpython_urljoin[http://a/b/c/d/-foo-http://a/b/c/d/foo] PASSED
814 tests/test_url.py::test_join_cpython_urljoin[http://a/b/c/d/e-../../f/g/-http://a/b/f/g/] PASSED
815 tests/test_url.py::test_join_cpython_urljoin[http://a/b/c/d/e-/../../f/g/-http://a/f/g/] PASSED
816 tests/test_url.py::test_join_cpython_urljoin[http://a/b/c/d/e/-../../f/g-http://a/b/c/f/g] PASSED
817 tests/test_url.py::test_join_cpython_urljoin[http://a/b/c/d/e/-../../f/g/-http://a/b/c/f/g/] PASSED
818 tests/test_url.py::test_join_cpython_urljoin[http://a/b/c/d/e/-/../../f/g/-http://a/f/g/] PASSED
819 tests/test_url.py::test_join_cpython_urljoin[http://example.com-http://example.com-http://example.com] PASSED
820 tests/test_url.py::test_join_cpython_urljoin[http://x.org-https://x.org#fragment-https://x.org#fragment] PASSED
821 tests/test_url.py::test_join_cpython_urljoin[https://x.org/-/?text=Hello+G%C3%BCnter-https://x.org/?text=Hello+G%C3%BCnter] PASSED
822 tests/test_url.py::test_join_cpython_urljoin[https://x.org/-?text=Hello+G%C3%BCnter-https://x.org/?text=Hello+G%C3%BCnter] PASSED
823 tests/test_url.py::test_join_cpython_urljoin[svn+ssh://pathtorepo/dir1-dir2-svn+ssh://pathtorepo/dir2] PASSED
824 tests/test_url.py::test_join_cpython_urljoin[svn://pathtorepo/dir1-dir2-svn://pathtorepo/dir2] PASSED
825 tests/test_url.py::test_join_cpython_urljoin[ws://a/b-g-ws://a/g] PASSED
826 tests/test_url.py::test_join_cpython_urljoin[wss://a/b-g-wss://a/g] PASSED
827 tests/test_url.py::test_join_empty_segments[https://web.archive.org/web/-./https://github.com/aio-libs/yarl-https://web.archive.org/web/https://github.com/aio-libs/yarl] PASSED
828 tests/test_url.py::test_join_empty_segments[https://web.archive.org/web/https://github.com/-aio-libs/yarl-https://web.archive.org/web/https://github.com/aio-libs/yarl] PASSED
829 tests/test_url.py::test_join_encoded_url PASSED
830 tests/test_url.py::test_join_from_rfc_3986_abnormal[../../../../g-http://a/g] PASSED
831 tests/test_url.py::test_join_from_rfc_3986_abnormal[../../../g-http://a/g] PASSED
832 tests/test_url.py::test_join_from_rfc_3986_abnormal[..g-http://a/b/c/..g] PASSED
833 tests/test_url.py::test_join_from_rfc_3986_abnormal[./../g-http://a/b/g] PASSED
834 tests/test_url.py::test_join_from_rfc_3986_abnormal[./g/.-http://a/b/c/g/] PASSED
835 tests/test_url.py::test_join_from_rfc_3986_abnormal[.g-http://a/b/c/.g] PASSED
836 tests/test_url.py::test_join_from_rfc_3986_abnormal[/../g-http://a/g] PASSED
837 tests/test_url.py::test_join_from_rfc_3986_abnormal[/./g-http://a/g] PASSED
838 tests/test_url.py::test_join_from_rfc_3986_abnormal[g#s/../x-http://a/b/c/g#s/../x] PASSED
839 tests/test_url.py::test_join_from_rfc_3986_abnormal[g#s/./x-http://a/b/c/g#s/./x] PASSED
840 tests/test_url.py::test_join_from_rfc_3986_abnormal[g.-http://a/b/c/g.] PASSED
841 tests/test_url.py::test_join_from_rfc_3986_abnormal[g..-http://a/b/c/g..] PASSED
842 tests/test_url.py::test_join_from_rfc_3986_abnormal[g/../h-http://a/b/c/h] PASSED
843 tests/test_url.py::test_join_from_rfc_3986_abnormal[g/./h-http://a/b/c/g/h] PASSED
844 tests/test_url.py::test_join_from_rfc_3986_abnormal[g;x=1/../y-http://a/b/c/y] PASSED
845 tests/test_url.py::test_join_from_rfc_3986_abnormal[g;x=1/./y-http://a/b/c/g;x=1/y] PASSED
846 tests/test_url.py::test_join_from_rfc_3986_abnormal[g?y/../x-http://a/b/c/g?y/../x] PASSED
847 tests/test_url.py::test_join_from_rfc_3986_abnormal[g?y/./x-http://a/b/c/g?y/./x] PASSED
848 tests/test_url.py::test_join_from_rfc_3986_normal[#s-http://a/b/c/d;p?q#s] PASSED
849 tests/test_url.py::test_join_from_rfc_3986_normal[-http://a/b/c/d;p?q] PASSED
850 tests/test_url.py::test_join_from_rfc_3986_normal[.-http://a/b/c/] PASSED
851 tests/test_url.py::test_join_from_rfc_3986_normal[..-http://a/b/] PASSED
852 tests/test_url.py::test_join_from_rfc_3986_normal[../-http://a/b/] PASSED
853 tests/test_url.py::test_join_from_rfc_3986_normal[../..-http://a/] PASSED
854 tests/test_url.py::test_join_from_rfc_3986_normal[../../-http://a/] PASSED
855 tests/test_url.py::test_join_from_rfc_3986_normal[../../g-http://a/g] PASSED
856 tests/test_url.py::test_join_from_rfc_3986_normal[../g-http://a/b/g] PASSED
857 tests/test_url.py::test_join_from_rfc_3986_normal[./-http://a/b/c/] PASSED
858 tests/test_url.py::test_join_from_rfc_3986_normal[./g-http://a/b/c/g] PASSED
859 tests/test_url.py::test_join_from_rfc_3986_normal[//g-http://g] PASSED
860 tests/test_url.py::test_join_from_rfc_3986_normal[/g-http://a/g] PASSED
861 tests/test_url.py::test_join_from_rfc_3986_normal[;x-http://a/b/c/;x] PASSED
862 tests/test_url.py::test_join_from_rfc_3986_normal[?y-http://a/b/c/d;p?y] PASSED
863 tests/test_url.py::test_join_from_rfc_3986_normal[g#s-http://a/b/c/g#s] PASSED
864 tests/test_url.py::test_join_from_rfc_3986_normal[g-http://a/b/c/g] PASSED
865 tests/test_url.py::test_join_from_rfc_3986_normal[g/-http://a/b/c/g/] PASSED
866 tests/test_url.py::test_join_from_rfc_3986_normal[g:h-g:h] PASSED
867 tests/test_url.py::test_join_from_rfc_3986_normal[g;x-http://a/b/c/g;x] PASSED
868 tests/test_url.py::test_join_from_rfc_3986_normal[g;x?y#s-http://a/b/c/g;x?y#s] PASSED
869 tests/test_url.py::test_join_from_rfc_3986_normal[g?y#s-http://a/b/c/g?y#s] PASSED
870 tests/test_url.py::test_join_from_rfc_3986_normal[g?y-http://a/b/c/g?y] PASSED
871 tests/test_url.py::test_join_non_url PASSED
872 tests/test_url.py::test_join_path_normalized[-] PASSED
873 tests/test_url.py::test_join_path_normalized[../path/to-path/to] PASSED
874 tests/test_url.py::test_join_path_normalized[././path/to-path/to] PASSED
875 tests/test_url.py::test_join_path_normalized[\u03bc\u03bf\u03bd\u03bf\u03c0\u03ac\u03c4\u03b9/../../\u03bd\u03b1/\U0001d566\U0001d55f\U0001d55a/\U0001d554\U0001d560\U0001d555\U0001d556/.-\u03bd\u03b1/\U0001d566\U0001d55f\U0001d55a/\U0001d554\U0001d560\U0001d555\U0001d556/] PASSED
876 tests/test_url.py::test_join_path_normalized[\u03bc\u03bf\u03bd\u03bf\u03c0\u03ac\u03c4\u03b9/../../\u03bd\u03b1/\u1d1c\u0274\u026a/\u1d04\u1d0f\u1d05\u1d07-\u03bd\u03b1/\u1d1c\u0274\u026a/\u1d04\u1d0f\u1d05\u1d07] PASSED
877 tests/test_url.py::test_join_path_normalized[path-path] PASSED
878 tests/test_url.py::test_join_path_normalized[path/../../to-to] PASSED
879 tests/test_url.py::test_join_path_normalized[path/../to-to] PASSED
880 tests/test_url.py::test_join_path_normalized[path/././to-path/to] PASSED
881 tests/test_url.py::test_join_path_normalized[path/./to-path/to] PASSED
882 tests/test_url.py::test_join_path_normalized[path/to-path/to] PASSED
883 tests/test_url.py::test_join_path_normalized[path/to/.-path/to/] PASSED
884 tests/test_url.py::test_join_path_normalized[path/to/./.-path/to/] PASSED
885 tests/test_url.py::test_join_preserves_leading_slash PASSED
886 tests/test_url.py::test_join_query_string PASSED
887 tests/test_url.py::test_join_query_string_with_special_chars PASSED
888 tests/test_url.py::test_joinpath[base-slash-duplicate-slash] PASSED
889 tests/test_url.py::test_joinpath[base-slash-empty-segments] PASSED
890 tests/test_url.py::test_joinpath[base-slash-trailing-slash] PASSED
891 tests/test_url.py::test_joinpath[cleanup-query-and-fragment] PASSED
892 tests/test_url.py::test_joinpath[duplicate-slash] PASSED
893 tests/test_url.py::test_joinpath[empty-segments] PASSED
894 tests/test_url.py::test_joinpath[path-add-trailing-slash] PASSED
895 tests/test_url.py::test_joinpath[path-with-slash] PASSED
896 tests/test_url.py::test_joinpath[path] PASSED
897 tests/test_url.py::test_joinpath[root-with-slash] PASSED
898 tests/test_url.py::test_joinpath[root] PASSED
899 tests/test_url.py::test_joinpath[trailing-slash-empty-string] PASSED
900 tests/test_url.py::test_joinpath[trailing-slash] PASSED
901 tests/test_url.py::test_joinpath_backtrack_to_base PASSED
902 tests/test_url.py::test_joinpath_edgecases[with-colon-and-at] PASSED
903 tests/test_url.py::test_joinpath_edgecases[with-dots] PASSED
904 tests/test_url.py::test_joinpath_empty_segments[backtrack-in-both] PASSED
905 tests/test_url.py::test_joinpath_empty_segments[default_default] PASSED
906 tests/test_url.py::test_joinpath_empty_segments[default_embedded-empty-segment] PASSED
907 tests/test_url.py::test_joinpath_empty_segments[default_empty-segment] PASSED
908 tests/test_url.py::test_joinpath_empty_segments[default_relative] PASSED
909 tests/test_url.py::test_joinpath_empty_segments[default_trailing-empty-segment] PASSED
910 tests/test_url.py::test_joinpath_empty_segments[default_trailing-empty-segments] PASSED
911 tests/test_url.py::test_joinpath_empty_segments[empty-segment_default] PASSED
912 tests/test_url.py::test_joinpath_empty_segments[empty-segment_empty_segment] PASSED
913 tests/test_url.py::test_joinpath_empty_segments[empty-segment_relative] PASSED
914 tests/test_url.py::test_joinpath_empty_segments[empty-segments_default] PASSED
915 tests/test_url.py::test_joinpath_empty_segments[empty-segments_empty-segment] PASSED
916 tests/test_url.py::test_joinpath_empty_segments[empty-segments_relative] PASSED
917 tests/test_url.py::test_joinpath_empty_segments[long-backtrack-with-dots] PASSED
918 tests/test_url.py::test_joinpath_empty_segments[long-backtrack] PASSED
919 tests/test_url.py::test_joinpath_encoding[encoded-percent-encoded] PASSED
920 tests/test_url.py::test_joinpath_encoding[non-ascii] PASSED
921 tests/test_url.py::test_joinpath_encoding[percent-encoded] PASSED
922 tests/test_url.py::test_joinpath_path_starting_from_slash_is_forbidden PASSED
923 tests/test_url.py::test_joinpath_relative[absolute-path] PASSED
924 tests/test_url.py::test_joinpath_relative[duplicate-slash] PASSED
925 tests/test_url.py::test_joinpath_relative[empty-element] PASSED
926 tests/test_url.py::test_joinpath_relative[empty-segments] PASSED
927 tests/test_url.py::test_joinpath_relative[empty-url] PASSED
928 tests/test_url.py::test_joinpath_relative[relative-path] PASSED
929 tests/test_url.py::test_joinpath_relative[trailing-slash] PASSED
930 tests/test_url.py::test_joinpath_single_empty_segments PASSED
931 tests/test_url.py::test_localhost PASSED
932 tests/test_url.py::test_lowercase PASSED
933 tests/test_url.py::test_lowercase_nonascii PASSED
934 tests/test_url.py::test_lowercase_scheme PASSED
935 tests/test_url.py::test_name_for_empty_url PASSED
936 tests/test_url.py::test_name_non_ascii PASSED
937 tests/test_url.py::test_no_scheme PASSED
938 tests/test_url.py::test_no_scheme2 PASSED
939 tests/test_url.py::test_no_user PASSED
940 tests/test_url.py::test_nonascii_in_qs PASSED
941 tests/test_url.py::test_none_value_for_query PASSED
942 tests/test_url.py::test_origin PASSED
943 tests/test_url.py::test_origin_ipv6 PASSED
944 tests/test_url.py::test_origin_is_equal_to_self PASSED
945 tests/test_url.py::test_origin_no_scheme PASSED
946 tests/test_url.py::test_origin_nonascii PASSED
947 tests/test_url.py::test_origin_not_absolute_url PASSED
948 tests/test_url.py::test_origin_with_no_auth PASSED
949 tests/test_url.py::test_parent_for_absolute_url PASSED
950 tests/test_url.py::test_parent_for_empty_url PASSED
951 tests/test_url.py::test_parent_for_no_netloc_url PASSED
952 tests/test_url.py::test_parent_for_relative_url PASSED
953 tests/test_url.py::test_parent_for_relative_url_with_child PASSED
954 tests/test_url.py::test_parent_for_top_level_absolute_url PASSED
955 tests/test_url.py::test_parent_for_top_level_no_netloc_url PASSED
956 tests/test_url.py::test_parent_raw_parts PASSED
957 tests/test_url.py::test_parent_raw_path PASSED
958 tests/test_url.py::test_parsing_populates_cache PASSED
959 tests/test_url.py::test_parsing_populates_cache_for_single_dot PASSED
960 tests/test_url.py::test_parts_for_empty_url PASSED
961 tests/test_url.py::test_parts_non_ascii PASSED
962 tests/test_url.py::test_password_non_ascii PASSED
963 tests/test_url.py::test_password_without_user PASSED
964 tests/test_url.py::test_path_non_ascii PASSED
965 tests/test_url.py::test_path_qs PASSED
966 tests/test_url.py::test_path_safe_only_round_trips[m%252B@bar/baz] PASSED
967 tests/test_url.py::test_path_safe_only_round_trips[m%2B@bar/baz] PASSED
968 tests/test_url.py::test_path_safe_only_round_trips[m%2F@bar/baz] PASSED
969 tests/test_url.py::test_path_safe_only_round_trips[m+@bar/baz] PASSED
970 tests/test_url.py::test_path_safe_with_25 PASSED
971 tests/test_url.py::test_path_safe_with_2F PASSED
972 tests/test_url.py::test_path_with_2F PASSED
973 tests/test_url.py::test_path_with_spaces PASSED
974 tests/test_url.py::test_percent_encoded_in_qs PASSED
975 tests/test_url.py::test_plus_in_path PASSED
976 tests/test_url.py::test_port_for_explicit_port PASSED
977 tests/test_url.py::test_port_for_implicit_port PASSED
978 tests/test_url.py::test_port_for_relative_url PASSED
979 tests/test_url.py::test_port_for_unknown_scheme PASSED
980 tests/test_url.py::test_query_string_non_ascii PASSED
981 tests/test_url.py::test_query_string_spaces PASSED
982 tests/test_url.py::test_raw_fragment PASSED
983 tests/test_url.py::test_raw_fragment_empty PASSED
984 tests/test_url.py::test_raw_fragment_non_ascii PASSED
985 tests/test_url.py::test_raw_fragment_safe PASSED
986 tests/test_url.py::test_raw_host PASSED
987 tests/test_url.py::test_raw_host_from_str_with_ipv4 PASSED
988 tests/test_url.py::test_raw_host_from_str_with_ipv6 PASSED
989 tests/test_url.py::test_raw_host_non_ascii PASSED
990 tests/test_url.py::test_raw_host_when_port_is_specified PASSED
991 tests/test_url.py::test_raw_name PASSED
992 tests/test_url.py::test_raw_name_root PASSED
993 tests/test_url.py::test_raw_name_root2 PASSED
994 tests/test_url.py::test_raw_name_root3 PASSED
995 tests/test_url.py::test_raw_parts PASSED
996 tests/test_url.py::test_raw_parts_empty PASSED
997 tests/test_url.py::test_raw_parts_for_relative_double_path PASSED
998 tests/test_url.py::test_raw_parts_for_relative_path PASSED
999 tests/test_url.py::test_raw_parts_for_relative_path_starting_from_slash PASSED
1000 tests/test_url.py::test_raw_parts_non_ascii PASSED
1001 tests/test_url.py::test_raw_parts_without_path PASSED
1002 tests/test_url.py::test_raw_password PASSED
1003 tests/test_url.py::test_raw_password_non_ascii PASSED
1004 tests/test_url.py::test_raw_path PASSED
1005 tests/test_url.py::test_raw_path_for_colon_and_at PASSED
1006 tests/test_url.py::test_raw_path_for_empty_url PASSED
1007 tests/test_url.py::test_raw_path_non_ascii PASSED
1008 tests/test_url.py::test_raw_path_parts_with_2F_in_path PASSED
1009 tests/test_url.py::test_raw_path_parts_with_2f_in_path PASSED
1010 tests/test_url.py::test_raw_path_qs PASSED
1011 tests/test_url.py::test_raw_path_string_empty PASSED
1012 tests/test_url.py::test_raw_query_string PASSED
1013 tests/test_url.py::test_raw_query_string_non_ascii PASSED
1014 tests/test_url.py::test_raw_suffix PASSED
1015 tests/test_url.py::test_raw_suffix_root PASSED
1016 tests/test_url.py::test_raw_suffix_root2 PASSED
1017 tests/test_url.py::test_raw_suffix_root3 PASSED
1018 tests/test_url.py::test_raw_suffixes PASSED
1019 tests/test_url.py::test_raw_suffixes_root PASSED
1020 tests/test_url.py::test_raw_suffixes_root2 PASSED
1021 tests/test_url.py::test_raw_suffixes_root3 PASSED
1022 tests/test_url.py::test_raw_user PASSED
1023 tests/test_url.py::test_raw_user_non_ascii PASSED
1024 tests/test_url.py::test_relative PASSED
1025 tests/test_url.py::test_relative_abs_parts_are_removed PASSED
1026 tests/test_url.py::test_relative_fails_on_rel_url PASSED
1027 tests/test_url.py::test_relative_is_relative PASSED
1028 tests/test_url.py::test_relative_raw_name PASSED
1029 tests/test_url.py::test_relative_raw_name_slash PASSED
1030 tests/test_url.py::test_relative_raw_name_starting_from_slash PASSED
1031 tests/test_url.py::test_relative_raw_suffix PASSED
1032 tests/test_url.py::test_relative_raw_suffix_dot PASSED
1033 tests/test_url.py::test_relative_raw_suffix_starting_from_slash PASSED
1034 tests/test_url.py::test_relative_raw_suffixes PASSED
1035 tests/test_url.py::test_relative_raw_suffixes_dot PASSED
1036 tests/test_url.py::test_relative_raw_suffixes_starting_from_slash PASSED
1037 tests/test_url.py::test_relative_url_populates_cache PASSED
1038 tests/test_url.py::test_repr PASSED
1039 tests/test_url.py::test_requoting PASSED
1040 tests/test_url.py::test_scheme PASSED
1041 tests/test_url.py::test_slash_and_question_in_fragment PASSED
1042 tests/test_url.py::test_slash_and_question_in_query PASSED
1043 tests/test_url.py::test_split_result_encoded PASSED
1044 tests/test_url.py::test_split_result_non_decoded PASSED
1045 tests/test_url.py::test_str PASSED
1046 tests/test_url.py::test_str_encoded PASSED
1047 tests/test_url.py::test_str_for_empty_url PASSED
1048 tests/test_url.py::test_str_subclass PASSED
1049 tests/test_url.py::test_subclassed_str_encoded PASSED
1050 tests/test_url.py::test_suffix_for_empty_url PASSED
1051 tests/test_url.py::test_suffix_multi_dot PASSED
1052 tests/test_url.py::test_suffix_non_ascii PASSED
1053 tests/test_url.py::test_suffix_with_dot_name PASSED
1054 tests/test_url.py::test_suffix_with_empty_name PASSED
1055 tests/test_url.py::test_suffixes_for_empty_url PASSED
1056 tests/test_url.py::test_suffixes_multi_dot PASSED
1057 tests/test_url.py::test_suffixes_non_ascii PASSED
1058 tests/test_url.py::test_suffixes_with_dot_name PASSED
1059 tests/test_url.py::test_suffixes_with_empty_name PASSED
1060 tests/test_url.py::test_to_idna PASSED
1061 tests/test_url.py::test_to_str PASSED
1062 tests/test_url.py::test_to_str_long PASSED
1063 tests/test_url.py::test_unsafe_url_bytes_are_removed[\n] PASSED
1064 tests/test_url.py::test_unsafe_url_bytes_are_removed[\r] PASSED
1065 tests/test_url.py::test_unsafe_url_bytes_are_removed[\t] PASSED
1066 tests/test_url.py::test_url_from_url PASSED
1067 tests/test_url.py::test_url_is_not_str PASSED
1068 tests/test_url.py::test_url_with_invalid_unicode[\u2100] PASSED
1069 tests/test_url.py::test_url_with_invalid_unicode[\ufe13] PASSED
1070 tests/test_url.py::test_url_with_invalid_unicode[\uff03] PASSED
1071 tests/test_url.py::test_user_empty_password PASSED
1072 tests/test_url.py::test_user_non_ascii PASSED
1073 tests/test_url.py::test_with_fragment PASSED
1074 tests/test_url.py::test_with_fragment_None PASSED
1075 tests/test_url.py::test_with_fragment_None_matching PASSED
1076 tests/test_url.py::test_with_fragment_bad_type PASSED
1077 tests/test_url.py::test_with_fragment_matching PASSED
1078 tests/test_url.py::test_with_fragment_non_ascii PASSED
1079 tests/test_url.py::test_with_fragment_percent_encoded PASSED
1080 tests/test_url.py::test_with_fragment_safe PASSED
1081 tests/test_url.py::test_with_name PASSED
1082 tests/test_url.py::test_with_name_dot PASSED
1083 tests/test_url.py::test_with_name_double_dot PASSED
1084 tests/test_url.py::test_with_name_empty PASSED
1085 tests/test_url.py::test_with_name_for_naked_path PASSED
1086 tests/test_url.py::test_with_name_for_relative_path PASSED
1087 tests/test_url.py::test_with_name_for_relative_path2 PASSED
1088 tests/test_url.py::test_with_name_for_relative_path_starting_from_slash PASSED
1089 tests/test_url.py::test_with_name_for_relative_path_starting_from_slash2 PASSED
1090 tests/test_url.py::test_with_name_non_ascii PASSED
1091 tests/test_url.py::test_with_name_non_str PASSED
1092 tests/test_url.py::test_with_name_percent_encoded PASSED
1093 tests/test_url.py::test_with_name_with_slash PASSED
1094 tests/test_url.py::test_with_name_within_colon_and_at PASSED
1095 tests/test_url.py::test_with_path PASSED
1096 tests/test_url.py::test_with_path_dots PASSED
1097 tests/test_url.py::test_with_path_empty PASSED
1098 tests/test_url.py::test_with_path_encoded PASSED
1099 tests/test_url.py::test_with_path_encoded_nonascii PASSED
1100 tests/test_url.py::test_with_path_encoded_percent_encoded PASSED
1101 tests/test_url.py::test_with_path_fragment PASSED
1102 tests/test_url.py::test_with_path_leading_slash PASSED
1103 tests/test_url.py::test_with_path_nonascii PASSED
1104 tests/test_url.py::test_with_path_percent_encoded PASSED
1105 tests/test_url.py::test_with_path_query PASSED
1106 tests/test_url.py::test_with_path_relative PASSED
1107 tests/test_url.py::test_with_suffix PASSED
1108 tests/test_url.py::test_with_suffix_dot PASSED
1109 tests/test_url.py::test_with_suffix_empty PASSED
1110 tests/test_url.py::test_with_suffix_for_naked_path PASSED
1111 tests/test_url.py::test_with_suffix_for_relative_path PASSED
1112 tests/test_url.py::test_with_suffix_for_relative_path2 PASSED
1113 tests/test_url.py::test_with_suffix_for_relative_path_starting_from_slash PASSED
1114 tests/test_url.py::test_with_suffix_for_relative_path_starting_from_slash2 PASSED
1115 tests/test_url.py::test_with_suffix_non_ascii PASSED
1116 tests/test_url.py::test_with_suffix_non_str PASSED
1117 tests/test_url.py::test_with_suffix_percent_encoded PASSED
1118 tests/test_url.py::test_with_suffix_replace PASSED
1119 tests/test_url.py::test_with_suffix_with_slash PASSED
1120 tests/test_url.py::test_with_suffix_with_slash2 PASSED
1121 tests/test_url.py::test_with_suffix_without_dot PASSED
1122 tests/test_url_build.py::test_build_already_encoded PASSED
1123 tests/test_url_build.py::test_build_already_encoded_empty_host PASSED
1124 tests/test_url_build.py::test_build_already_encoded_username_password PASSED
1125 tests/test_url_build.py::test_build_drop_dots PASSED
1126 tests/test_url_build.py::test_build_encode PASSED
1127 tests/test_url_build.py::test_build_path_quoting PASSED
1128 tests/test_url_build.py::test_build_percent_encoded PASSED
1129 tests/test_url_build.py::test_build_query_only PASSED
1130 tests/test_url_build.py::test_build_query_quoting PASSED
1131 tests/test_url_build.py::test_build_simple PASSED
1132 tests/test_url_build.py::test_build_with_all PASSED
1133 tests/test_url_build.py::test_build_with_authority PASSED
1134 tests/test_url_build.py::test_build_with_authority_and_host PASSED
1135 tests/test_url_build.py::test_build_with_authority_and_only_user PASSED
1136 tests/test_url_build.py::test_build_with_authority_empty_host_no_scheme PASSED
1137 tests/test_url_build.py::test_build_with_authority_no_leading_flash PASSED
1138 tests/test_url_build.py::test_build_with_authority_percent_encoded PASSED
1139 tests/test_url_build.py::test_build_with_authority_percent_encoded_already_encoded PASSED
1140 tests/test_url_build.py::test_build_with_authority_with_empty_path PASSED
1141 tests/test_url_build.py::test_build_with_authority_with_ipv6 PASSED
1142 tests/test_url_build.py::test_build_with_authority_with_ipv6_and_port PASSED
1143 tests/test_url_build.py::test_build_with_authority_with_path_with_leading_slash PASSED
1144 tests/test_url_build.py::test_build_with_authority_with_path_without_leading_slash PASSED
1145 tests/test_url_build.py::test_build_with_authority_with_port PASSED
1146 tests/test_url_build.py::test_build_with_authority_without_encoding PASSED
1147 tests/test_url_build.py::test_build_with_host PASSED
1148 tests/test_url_build.py::test_build_with_invalid_host[host:com-False] PASSED
1149 tests/test_url_build.py::test_build_with_invalid_host[not_percent_encoded%Zf-False] PASSED
1150 tests/test_url_build.py::test_build_with_invalid_host[other_gen_delim_#-False] PASSED
1151 tests/test_url_build.py::test_build_with_invalid_host[other_gen_delim_/-False] PASSED
1152 tests/test_url_build.py::test_build_with_invalid_host[other_gen_delim_?-False] PASSED
1153 tests/test_url_build.py::test_build_with_invalid_host[other_gen_delim_[-False] PASSED
1154 tests/test_url_build.py::test_build_with_invalid_host[other_gen_delim_]-False] PASSED
1155 tests/test_url_build.py::test_build_with_invalid_host[still_not_percent_encoded%fZ-False] PASSED
1156 tests/test_url_build.py::test_build_with_invalid_host[user:pass@host.com-True] PASSED
1157 tests/test_url_build.py::test_build_with_invalid_host[user@host.com-True] PASSED
1158 tests/test_url_build.py::test_build_with_none_fragment PASSED
1159 tests/test_url_build.py::test_build_with_none_host PASSED
1160 tests/test_url_build.py::test_build_with_none_path PASSED
1161 tests/test_url_build.py::test_build_with_none_query_string PASSED
1162 tests/test_url_build.py::test_build_with_port[port-only] PASSED
1163 tests/test_url_build.py::test_build_with_port[port-str] PASSED
1164 tests/test_url_build.py::test_build_with_query_and_query_string PASSED
1165 tests/test_url_build.py::test_build_with_scheme PASSED
1166 tests/test_url_build.py::test_build_with_scheme_and_host PASSED
1167 tests/test_url_build.py::test_build_with_user PASSED
1168 tests/test_url_build.py::test_build_with_user_password PASSED
1169 tests/test_url_build.py::test_build_without_arguments PASSED
1170 tests/test_url_build.py::test_query_dict PASSED
1171 tests/test_url_build.py::test_query_str PASSED
1172 tests/test_url_build.py::test_url_build_ipv6 PASSED
1173 tests/test_url_build.py::test_url_build_ipv6_brackets_encoded PASSED
1174 tests/test_url_build.py::test_url_build_ipv6_brackets_not_encoded PASSED
1175 tests/test_url_build.py::test_url_ipv4_in_ipv6 PASSED
1176 tests/test_url_cmp_and_hash.py::test_eq PASSED
1177 tests/test_url_cmp_and_hash.py::test_ge_eq PASSED
1178 tests/test_url_cmp_and_hash.py::test_ge_more PASSED
1179 tests/test_url_cmp_and_hash.py::test_ge_not_implemented PASSED
1180 tests/test_url_cmp_and_hash.py::test_gt PASSED
1181 tests/test_url_cmp_and_hash.py::test_gt_not_implemented PASSED
1182 tests/test_url_cmp_and_hash.py::test_hash PASSED
1183 tests/test_url_cmp_and_hash.py::test_hash_double_call PASSED
1184 tests/test_url_cmp_and_hash.py::test_le_eq PASSED
1185 tests/test_url_cmp_and_hash.py::test_le_less PASSED
1186 tests/test_url_cmp_and_hash.py::test_le_not_implemented PASSED
1187 tests/test_url_cmp_and_hash.py::test_lt PASSED
1188 tests/test_url_cmp_and_hash.py::test_lt_not_implemented PASSED
1189 tests/test_url_cmp_and_hash.py::test_ne_str PASSED
1190 tests/test_url_parsing.py::TestFragment::test_complex_frag PASSED
1191 tests/test_url_parsing.py::TestFragment::test_host_frag PASSED
1192 tests/test_url_parsing.py::TestFragment::test_host_frag_query PASSED
1193 tests/test_url_parsing.py::TestFragment::test_scheme_frag PASSED
1194 tests/test_url_parsing.py::TestFragment::test_scheme_path_frag PASSED
1195 tests/test_url_parsing.py::TestFragment::test_scheme_query_frag PASSED
1196 tests/test_url_parsing.py::TestFragment::test_simple PASSED
1197 tests/test_url_parsing.py::TestHost::test_absolute_no_scheme PASSED
1198 tests/test_url_parsing.py::TestHost::test_absolute_no_scheme_complex_host PASSED
1199 tests/test_url_parsing.py::TestHost::test_absolute_no_scheme_simple_host PASSED
1200 tests/test_url_parsing.py::TestHost::test_canonical PASSED
1201 tests/test_url_parsing.py::TestHost::test_ipv4 PASSED
1202 tests/test_url_parsing.py::TestHost::test_ipv6 PASSED
1203 tests/test_url_parsing.py::TestHost::test_ipvfuture_address PASSED
1204 tests/test_url_parsing.py::TestHost::test_no_scheme_no_host PASSED
1205 tests/test_url_parsing.py::TestHost::test_scheme_no_host PASSED
1206 tests/test_url_parsing.py::TestHost::test_scheme_no_host2 PASSED
1207 tests/test_url_parsing.py::TestHost::test_weird_host PASSED
1208 tests/test_url_parsing.py::TestPort::test_another_bad_port PASSED
1209 tests/test_url_parsing.py::TestPort::test_bad_port PASSED
1210 tests/test_url_parsing.py::TestPort::test_bad_port_again PASSED
1211 tests/test_url_parsing.py::TestPort::test_canonical PASSED
1212 tests/test_url_parsing.py::TestPort::test_double_port PASSED
1213 tests/test_url_parsing.py::TestPort::test_no_host PASSED
1214 tests/test_url_parsing.py::TestPort::test_no_path PASSED
1215 tests/test_url_parsing.py::TestQuery_String::test_abs_url_path_query PASSED
1216 tests/test_url_parsing.py::TestQuery_String::test_abs_url_query PASSED
1217 tests/test_url_parsing.py::TestQuery_String::test_complex_query PASSED
1218 tests/test_url_parsing.py::TestQuery_String::test_double_question_mark PASSED
1219 tests/test_url_parsing.py::TestQuery_String::test_query_in_fragment PASSED
1220 tests/test_url_parsing.py::TestQuery_String::test_scheme_query PASSED
1221 tests/test_url_parsing.py::TestQuery_String::test_simple PASSED
1222 tests/test_url_parsing.py::TestScheme::test_complex_scheme PASSED
1223 tests/test_url_parsing.py::TestScheme::test_no_scheme1 PASSED
1224 tests/test_url_parsing.py::TestScheme::test_no_scheme2 PASSED
1225 tests/test_url_parsing.py::TestScheme::test_not_a_scheme1 PASSED
1226 tests/test_url_parsing.py::TestScheme::test_not_a_scheme2 PASSED
1227 tests/test_url_parsing.py::TestScheme::test_scheme_only PASSED
1228 tests/test_url_parsing.py::TestScheme::test_scheme_path PASSED
1229 tests/test_url_parsing.py::TestScheme::test_scheme_path_other PASSED
1230 tests/test_url_parsing.py::TestScheme::test_scheme_rel_path1 PASSED
1231 tests/test_url_parsing.py::TestScheme::test_scheme_rel_path2 PASSED
1232 tests/test_url_parsing.py::TestScheme::test_scheme_weird PASSED
1233 tests/test_url_parsing.py::TestStripEmptyParts::test_all_empty PASSED
1234 tests/test_url_parsing.py::TestStripEmptyParts::test_all_empty_http PASSED
1235 tests/test_url_parsing.py::TestStripEmptyParts::test_empty_path PASSED
1236 tests/test_url_parsing.py::TestStripEmptyParts::test_empty_path_only PASSED
1237 tests/test_url_parsing.py::TestStripEmptyParts::test_empty_port PASSED
1238 tests/test_url_parsing.py::TestStripEmptyParts::test_empty_port_and_path PASSED
1239 tests/test_url_parsing.py::TestStripEmptyParts::test_empty_query PASSED
1240 tests/test_url_parsing.py::TestStripEmptyParts::test_empty_query_with_frag PASSED
1241 tests/test_url_parsing.py::TestStripEmptyParts::test_empty_query_with_path PASSED
1242 tests/test_url_parsing.py::TestStripEmptyParts::test_empty_user PASSED
1243 tests/test_url_parsing.py::TestStripEmptyParts::test_path PASSED
1244 tests/test_url_parsing.py::TestStripEmptyParts::test_path_empty_frag PASSED
1245 tests/test_url_parsing.py::TestStripEmptyParts::test_path_only PASSED
1246 tests/test_url_parsing.py::TestStripEmptyParts::test_relative_path_only PASSED
1247 tests/test_url_parsing.py::TestUserInfo::test_canonical PASSED
1248 tests/test_url_parsing.py::TestUserInfo::test_complex_userinfo PASSED
1249 tests/test_url_parsing.py::TestUserInfo::test_no_user PASSED
1250 tests/test_url_parsing.py::TestUserInfo::test_user_pass PASSED
1251 tests/test_url_parsing.py::TestUserInfo::test_weird_user PASSED
1252 tests/test_url_parsing.py::TestUserInfo::test_weird_user2 PASSED
1253 tests/test_url_parsing.py::TestUserInfo::test_weird_user3 PASSED
1254 tests/test_url_parsing.py::test_schemes_that_require_host[ftp] PASSED
1255 tests/test_url_parsing.py::test_schemes_that_require_host[http] PASSED
1256 tests/test_url_parsing.py::test_schemes_that_require_host[https] PASSED
1257 tests/test_url_parsing.py::test_schemes_that_require_host[ws] PASSED
1258 tests/test_url_parsing.py::test_schemes_that_require_host[wss] PASSED
1259 tests/test_url_parsing.py::test_url_round_trips[http://127.0.0.1:8080-127.0.0.1-127.0.0.1] PASSED
1260 tests/test_url_parsing.py::test_url_round_trips[http://[::1]-[::1]-::1] PASSED
1261 tests/test_url_parsing.py::test_url_round_trips[http://[::1]:8080-[::1]-::1] PASSED
1262 tests/test_url_parsing.py::test_url_round_trips[http://xn--jxagkqfkduily1i.eu-xn--jxagkqfkduily1i.eu-xn--jxagkqfkduily1i.eu] PASSED
1263 tests/test_url_query.py::test_query_basic_parsing[original_url0-expected_query0] PASSED
1264 tests/test_url_query.py::test_query_basic_parsing[original_url1-expected_query1] PASSED
1265 tests/test_url_query.py::test_query_basic_parsing[original_url2-expected_query2] PASSED
1266 tests/test_url_query.py::test_query_basic_parsing[original_url3-expected_query3] PASSED
1267 tests/test_url_query.py::test_query_basic_parsing[original_url4-expected_query4] PASSED
1268 tests/test_url_query.py::test_query_basic_parsing[original_url5-expected_query5] PASSED
1269 tests/test_url_query.py::test_query_basic_parsing[original_url6-expected_query6] PASSED
1270 tests/test_url_query.py::test_query_basic_parsing[original_url7-expected_query7] PASSED
1271 tests/test_url_query.py::test_query_basic_update_query[original_url0-expected_query0] PASSED
1272 tests/test_url_query.py::test_query_basic_update_query[original_url1-expected_query1] PASSED
1273 tests/test_url_query.py::test_query_basic_update_query[original_url2-expected_query2] PASSED
1274 tests/test_url_query.py::test_query_basic_update_query[original_url3-expected_query3] PASSED
1275 tests/test_url_query.py::test_query_basic_update_query[original_url4-expected_query4] PASSED
1276 tests/test_url_query.py::test_query_basic_update_query[original_url5-expected_query5] PASSED
1277 tests/test_url_query.py::test_query_basic_update_query[original_url6-expected_query6] PASSED
1278 tests/test_url_query.py::test_query_basic_update_query[original_url7-expected_query7] PASSED
1279 tests/test_url_query.py::test_query_dont_unqoute_twice PASSED
1280 tests/test_url_query.py::test_query_from_empty_update_query[original_url0-2-10] PASSED
1281 tests/test_url_query.py::test_query_from_empty_update_query[original_url1-1-10&b=20] PASSED
1282 tests/test_url_query.py::test_query_from_empty_update_query[original_url2-1-10;b=20] PASSED
1283 tests/test_url_query.py::test_query_from_empty_update_query[original_url3-1-10;b=20] PASSED
1284 tests/test_url_query.py::test_query_from_empty_update_query[original_url4-1-10&b=20] PASSED
1285 tests/test_url_query.py::test_query_from_empty_update_query[original_url5-1-10;b=20] PASSED
1286 tests/test_url_query.py::test_query_separators_from_parsing[original_url0-2-10] PASSED
1287 tests/test_url_query.py::test_query_separators_from_parsing[original_url1-1-10&b=20] PASSED
1288 tests/test_url_query.py::test_query_separators_from_parsing[original_url2-1-10;b=20] PASSED
1289 tests/test_url_query.py::test_query_separators_from_parsing[original_url3-1-10;b=20] PASSED
1290 tests/test_url_query.py::test_query_separators_from_parsing[original_url4-1-10&b=20] PASSED
1291 tests/test_url_query.py::test_query_separators_from_parsing[original_url5-1-10;b=20] PASSED
1292 tests/test_url_query.py::test_query_separators_from_update_query[original_url0-2-10] PASSED
1293 tests/test_url_query.py::test_query_separators_from_update_query[original_url1-1-10&b=20] PASSED
1294 tests/test_url_query.py::test_query_separators_from_update_query[original_url2-1-10;b=20] PASSED
1295 tests/test_url_query.py::test_query_separators_from_update_query[original_url3-1-10;b=20] PASSED
1296 tests/test_url_query.py::test_query_separators_from_update_query[original_url4-1-10&b=20] PASSED
1297 tests/test_url_query.py::test_query_separators_from_update_query[original_url5-1-10;b=20] PASSED
1298 tests/test_url_query.py::test_query_separators_from_with_query[original_url0-2-10] PASSED
1299 tests/test_url_query.py::test_query_separators_from_with_query[original_url1-1-10&b=20] PASSED
1300 tests/test_url_query.py::test_query_separators_from_with_query[original_url2-1-10;b=20] PASSED
1301 tests/test_url_query.py::test_query_separators_from_with_query[original_url3-1-10;b=20] PASSED
1302 tests/test_url_query.py::test_query_separators_from_with_query[original_url4-1-10&b=20] PASSED
1303 tests/test_url_query.py::test_query_separators_from_with_query[original_url5-1-10;b=20] PASSED
1304 tests/test_url_query.py::test_skip_dropping_query_params[a=10&b=M%C3%B9a+xu%C3%A2n&c=30-keys_to_drop0] PASSED
1305 tests/test_url_query.py::test_skip_dropping_query_params[a=10&b=M%C3%B9a+xu%C3%A2n-keys_to_drop1] PASSED
1306 tests/test_url_query.py::test_update_query_rejects_bytearray PASSED
1307 tests/test_url_query.py::test_update_query_rejects_bytes PASSED
1308 tests/test_url_query.py::test_update_query_rejects_invalid_type PASSED
1309 tests/test_url_query.py::test_update_query_rejects_memoryview PASSED
1310 tests/test_url_query.py::test_update_query_with_sequence_of_pairs PASSED
1311 tests/test_url_query.py::test_without_query_params[a=10&b=M%C3%B9a+xu%C3%A2n&c=30-keys_to_drop2-a=10&c=30] PASSED
1312 tests/test_url_query.py::test_without_query_params[a=10&b=M%C3%B9a+xu%C3%A2n&u%E1%BB%91ng=cafe-keys_to_drop0-b=M\xf9a xu\xe2n&u\u1ed1ng=cafe] PASSED
1313 tests/test_url_query.py::test_without_query_params[a=10&b=M%C3%B9a+xu%C3%A2n&u%E1%BB%91ng=cafe-keys_to_drop3-a=10&b=M\xf9a xu\xe2n] PASSED
1314 tests/test_url_query.py::test_without_query_params[a=10&b=M%C3%B9a+xu%C3%A2n-keys_to_drop1-a=10] PASSED
1315 tests/test_url_query.py::test_without_query_params[a=10&b=M%C3%B9a+xu%C3%A2n-keys_to_drop4-] PASSED
1316 tests/test_url_update_netloc.py::test_from_str_with_host_ipv4 PASSED
1317 tests/test_url_update_netloc.py::test_from_str_with_host_ipv6 PASSED
1318 tests/test_url_update_netloc.py::test_with_custom_port_normalization PASSED
1319 tests/test_url_update_netloc.py::test_with_default_port_normalization PASSED
1320 tests/test_url_update_netloc.py::test_with_explicit_port_normalization PASSED
1321 tests/test_url_update_netloc.py::test_with_host PASSED
1322 tests/test_url_update_netloc.py::test_with_host_empty PASSED
1323 tests/test_url_update_netloc.py::test_with_host_for_relative_url PASSED
1324 tests/test_url_update_netloc.py::test_with_host_invalid_type PASSED
1325 tests/test_url_update_netloc.py::test_with_host_non_ascii PASSED
1326 tests/test_url_update_netloc.py::test_with_host_percent_encoded PASSED
1327 tests/test_url_update_netloc.py::test_with_invalid_host[host:com-False] PASSED
1328 tests/test_url_update_netloc.py::test_with_invalid_host[not_percent_encoded%Zf-False] PASSED
1329 tests/test_url_update_netloc.py::test_with_invalid_host[other_gen_delim_#-False] PASSED
1330 tests/test_url_update_netloc.py::test_with_invalid_host[other_gen_delim_/-False] PASSED
1331 tests/test_url_update_netloc.py::test_with_invalid_host[other_gen_delim_?-False] PASSED
1332 tests/test_url_update_netloc.py::test_with_invalid_host[other_gen_delim_[-False] PASSED
1333 tests/test_url_update_netloc.py::test_with_invalid_host[other_gen_delim_]-False] PASSED
1334 tests/test_url_update_netloc.py::test_with_invalid_host[still_not_percent_encoded%fZ-False] PASSED
1335 tests/test_url_update_netloc.py::test_with_invalid_host[user:pass@host.com-True] PASSED
1336 tests/test_url_update_netloc.py::test_with_invalid_host[user@host.com-True] PASSED
1337 tests/test_url_update_netloc.py::test_with_password PASSED
1338 tests/test_url_update_netloc.py::test_with_password_None PASSED
1339 tests/test_url_update_netloc.py::test_with_password_and_empty_user PASSED
1340 tests/test_url_update_netloc.py::test_with_password_for_relative_url PASSED
1341 tests/test_url_update_netloc.py::test_with_password_invalid_type PASSED
1342 tests/test_url_update_netloc.py::test_with_password_ipv6 PASSED
1343 tests/test_url_update_netloc.py::test_with_password_non_ascii PASSED
1344 tests/test_url_update_netloc.py::test_with_password_non_ascii_with_colon PASSED
1345 tests/test_url_update_netloc.py::test_with_password_percent_encoded PASSED
1346 tests/test_url_update_netloc.py::test_with_port PASSED
1347 tests/test_url_update_netloc.py::test_with_port_for_relative_url PASSED
1348 tests/test_url_update_netloc.py::test_with_port_invalid_range PASSED
1349 tests/test_url_update_netloc.py::test_with_port_invalid_type PASSED
1350 tests/test_url_update_netloc.py::test_with_port_ipv6 PASSED
1351 tests/test_url_update_netloc.py::test_with_port_keeps_query_and_fragment PASSED
1352 tests/test_url_update_netloc.py::test_with_port_percent_encoded PASSED
1353 tests/test_url_update_netloc.py::test_with_port_with_no_port PASSED
1354 tests/test_url_update_netloc.py::test_with_scheme PASSED
1355 tests/test_url_update_netloc.py::test_with_scheme_for_relative_file_url PASSED
1356 tests/test_url_update_netloc.py::test_with_scheme_for_relative_url[HTTP] PASSED
1357 tests/test_url_update_netloc.py::test_with_scheme_for_relative_url[http] PASSED
1358 tests/test_url_update_netloc.py::test_with_scheme_for_relative_url[https] PASSED
1359 tests/test_url_update_netloc.py::test_with_scheme_invalid_type PASSED
1360 tests/test_url_update_netloc.py::test_with_scheme_uppercased PASSED
1361 tests/test_url_update_netloc.py::test_with_user PASSED
1362 tests/test_url_update_netloc.py::test_with_user_None PASSED
1363 tests/test_url_update_netloc.py::test_with_user_None_when_password_present PASSED
1364 tests/test_url_update_netloc.py::test_with_user_for_relative_url PASSED
1365 tests/test_url_update_netloc.py::test_with_user_invalid_type PASSED
1366 tests/test_url_update_netloc.py::test_with_user_ipv6 PASSED
1367 tests/test_url_update_netloc.py::test_with_user_non_ascii PASSED
1368 tests/test_url_update_netloc.py::test_with_user_percent_encoded PASSED
1370 ============================= slowest 10 durations =============================
1371 =========================== short test summary info ============================
1372 ======== 1353 passed, 4 xfailed ========
1373 $(PYTHON_DIR)/vendor-packages/_pytest/pathlib.py:91: PytestWarning: (rm_rf) error removing $(TMPDIR)/popen-gw4/test_static_directory_without_0
1374 <class 'FileExistsError'>: [Errno 17] File exists: 'test_static_directory_without_0'
1375   warnings.warn(
1376 $(PYTHON_DIR)/vendor-packages/_pytest/pathlib.py:91: PytestWarning: (rm_rf) error removing $(TMPDIR)/popen-gw4/test_static_directory_without_1
1377 <class 'FileExistsError'>: [Errno 17] File exists: 'test_static_directory_without_1'
1378   warnings.warn(
1379 $(PYTHON_DIR)/vendor-packages/_pytest/pathlib.py:91: PytestWarning: (rm_rf) error removing $(TMPDIR)/popen-gw4
1380 <class 'FileExistsError'>: [Errno 17] File exists: 'popen-gw4'
1381   warnings.warn(
1382 $(PYTHON_DIR)/vendor-packages/_pytest/pathlib.py:91: PytestWarning: (rm_rf) error removing $(TMPDIR)
1383 <class 'FileExistsError'>: [Errno 17] File exists: '$(TMPDIR)
1384   warnings.warn(
1385 $(PYTHON_DIR)/vendor-packages/_pytest/pathlib.py:91: PytestWarning: (rm_rf) error removing $(TMPDIR)/popen-gw1/test_static_directory_without_0
1386 <class 'FileExistsError'>: [Errno 17] File exists: 'test_static_directory_without_0'
1387   warnings.warn(
1388 $(PYTHON_DIR)/vendor-packages/_pytest/pathlib.py:91: PytestWarning: (rm_rf) error removing $(TMPDIR)/popen-gw1/test_static_directory_without_1
1389 <class 'FileExistsError'>: [Errno 17] File exists: 'test_static_directory_without_1'
1390   warnings.warn(
1391 $(PYTHON_DIR)/vendor-packages/_pytest/pathlib.py:91: PytestWarning: (rm_rf) error removing $(TMPDIR)/popen-gw1
1392 <class 'FileExistsError'>: [Errno 17] File exists: 'popen-gw1'
1393   warnings.warn(
1394 $(PYTHON_DIR)/vendor-packages/_pytest/pathlib.py:91: PytestWarning: (rm_rf) error removing $(TMPDIR)
1395 <class 'FileExistsError'>: [Errno 17] File exists: '$(TMPDIR)
1396   warnings.warn(