Your message dated Sun, 27 Feb 2022 03:48:39 +0000
with message-id <e1noay3-000awj...@fasolo.debian.org>
and subject line Bug#1005547: fixed in fastapi 0.74.1-1
has caused the Debian Bug report #1005547,
regarding fastapi: FTBFS: dh_auto_test: error: pybuild --test --test-pytest -i
python{version} -p "3.10 3.9" returned exit code 13
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)
--
1005547: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1005547
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Source: fastapi
Version: 0.73.0-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20220212 ftbfs-bookworm
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> /usr/lib/python3/dist-packages/starlette/testclient.py:313: in __enter__
> message = self.receive()
> /usr/lib/python3/dist-packages/starlette/testclient.py:382: in receive
> raise message
> /usr/lib/python3/dist-packages/anyio/from_thread.py:187: in _call_func
> retval = await retval
> /usr/lib/python3/dist-packages/starlette/testclient.py:340: in _run
> await self.app(scope, receive, send)
> /<<PKGBUILDDIR>>/fastapi/applications.py:212: in __call__
> await super().__call__(scope, receive, send)
> /usr/lib/python3/dist-packages/starlette/applications.py:119: in __call__
> await self.middleware_stack(scope, receive, send)
> /usr/lib/python3/dist-packages/starlette/middleware/errors.py:146: in __call__
> await self.app(scope, receive, send)
> /usr/lib/python3/dist-packages/starlette/exceptions.py:63: in __call__
> await self.app(scope, receive, send)
> /usr/lib/python3/dist-packages/starlette/routing.py:659: in __call__
> await route.handle(scope, receive, send)
> /usr/lib/python3/dist-packages/starlette/routing.py:318: in handle
> await self.app(scope, receive, send)
> /usr/lib/python3/dist-packages/starlette/routing.py:77: in app
> await func(session)
> /<<PKGBUILDDIR>>/fastapi/routing.py:263: in app
> solved_result = await solve_dependencies(
> /<<PKGBUILDDIR>>/fastapi/dependencies/utils.py:465: in solve_dependencies
> response = response or Response(
> /usr/lib/python3/dist-packages/starlette/responses.py:50: in __init__
> self.init_headers(headers)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
>
> self = <starlette.responses.Response object at 0x7fe81b66e4f0>, headers = None
>
> def init_headers(self, headers: typing.Mapping[str, str] = None) -> None:
> if headers is None:
> raw_headers: typing.List[typing.Tuple[bytes, bytes]] = []
> populate_content_length = True
> populate_content_type = True
> else:
> raw_headers = [
> (k.lower().encode("latin-1"), v.encode("latin-1"))
> for k, v in headers.items()
> ]
> keys = [h[0] for h in raw_headers]
> populate_content_length = b"content-length" not in keys
> populate_content_type = b"content-type" not in keys
>
> body = getattr(self, "body", None)
> if (
> body is not None
> and populate_content_length
> > and not (self.status_code < 200 or self.status_code in (204, 304))
> ):
> E TypeError: '<' not supported between instances of 'NoneType' and 'int'
>
> /usr/lib/python3/dist-packages/starlette/responses.py:77: TypeError
> ___________________________________ test_app
> ___________________________________
>
> def test_app():
> > response = client.get("/v2")
>
> /<<PKGBUILDDIR>>/tests/test_tutorial/test_wsgi/test_tutorial001.py:15:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
> /usr/lib/python3/dist-packages/requests/sessions.py:555: in get
> return self.request('GET', url, **kwargs)
> /usr/lib/python3/dist-packages/starlette/testclient.py:474: in request
> return super().request(
> /usr/lib/python3/dist-packages/requests/sessions.py:542: in request
> resp = self.send(prep, **send_kwargs)
> /usr/lib/python3/dist-packages/requests/sessions.py:655: in send
> r = adapter.send(request, **kwargs)
> /usr/lib/python3/dist-packages/starlette/testclient.py:268: in send
> raise exc
> /usr/lib/python3/dist-packages/starlette/testclient.py:265: in send
> portal.call(self.app, scope, receive, send)
> /usr/lib/python3/dist-packages/anyio/from_thread.py:240: in call
> return cast(T_Retval, self.start_task_soon(func, *args).result())
> /usr/lib/python3.9/concurrent/futures/_base.py:446: in result
> return self.__get_result()
> /usr/lib/python3.9/concurrent/futures/_base.py:391: in __get_result
> raise self._exception
> /usr/lib/python3/dist-packages/anyio/from_thread.py:187: in _call_func
> retval = await retval
> /<<PKGBUILDDIR>>/fastapi/applications.py:212: in __call__
> await super().__call__(scope, receive, send)
> /usr/lib/python3/dist-packages/starlette/applications.py:119: in __call__
> await self.middleware_stack(scope, receive, send)
> /usr/lib/python3/dist-packages/starlette/middleware/errors.py:181: in __call__
> raise exc
> /usr/lib/python3/dist-packages/starlette/middleware/errors.py:159: in __call__
> await self.app(scope, receive, _send)
> /usr/lib/python3/dist-packages/starlette/exceptions.py:87: in __call__
> raise exc
> /usr/lib/python3/dist-packages/starlette/exceptions.py:76: in __call__
> await self.app(scope, receive, sender)
> /usr/lib/python3/dist-packages/starlette/routing.py:659: in __call__
> await route.handle(scope, receive, send)
> /usr/lib/python3/dist-packages/starlette/routing.py:259: in handle
> await self.app(scope, receive, send)
> /usr/lib/python3/dist-packages/starlette/routing.py:61: in app
> response = await func(request)
> /<<PKGBUILDDIR>>/fastapi/routing.py:216: in app
> solved_result = await solve_dependencies(
> /<<PKGBUILDDIR>>/fastapi/dependencies/utils.py:465: in solve_dependencies
> response = response or Response(
> /usr/lib/python3/dist-packages/starlette/responses.py:50: in __init__
> self.init_headers(headers)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> _
>
> self = <starlette.responses.Response object at 0x7fe81b563250>, headers = None
>
> def init_headers(self, headers: typing.Mapping[str, str] = None) -> None:
> if headers is None:
> raw_headers: typing.List[typing.Tuple[bytes, bytes]] = []
> populate_content_length = True
> populate_content_type = True
> else:
> raw_headers = [
> (k.lower().encode("latin-1"), v.encode("latin-1"))
> for k, v in headers.items()
> ]
> keys = [h[0] for h in raw_headers]
> populate_content_length = b"content-length" not in keys
> populate_content_type = b"content-type" not in keys
>
> body = getattr(self, "body", None)
> if (
> body is not None
> and populate_content_length
> > and not (self.status_code < 200 or self.status_code in (204, 304))
> ):
> E TypeError: '<' not supported between instances of 'NoneType' and 'int'
>
> /usr/lib/python3/dist-packages/starlette/responses.py:77: TypeError
> =========================== short test summary info
> ============================
> FAILED tests/test_additional_properties.py::test_additional_properties_post
> FAILED tests/test_additional_response_extra.py::test_path_operation -
> TypeErr...
> FAILED tests/test_additional_responses_router.py::test_a - TypeError: '<'
> not...
> FAILED tests/test_additional_responses_router.py::test_b - TypeError: '<'
> not...
> FAILED tests/test_additional_responses_router.py::test_c - TypeError: '<'
> not...
> FAILED
> tests/test_application.py::test_get_path[/api_route-200-expected_response0]
> FAILED
> tests/test_application.py::test_get_path[/non_decorated_route-200-expected_response1]
> FAILED tests/test_application.py::test_enum_status_code_response -
> TypeError:...
> FAILED tests/test_callable_endpoint.py::test_partial - TypeError: '<' not
> sup...
> FAILED
> tests/test_custom_route_class.py::test_get_path[/a-200-expected_response0]
> FAILED
> tests/test_custom_route_class.py::test_get_path[/a/b-200-expected_response1]
> FAILED
> tests/test_custom_route_class.py::test_get_path[/a/b/c-200-expected_response2]
> FAILED tests/test_custom_schema_fields.py::test_response - TypeError: '<'
> not...
> FAILED tests/test_custom_swagger_ui_redirect.py::test_response - TypeError:
> '...
> FAILED tests/test_datetime_custom_encoder.py::test_dt - TypeError: '<' not
> su...
> FAILED tests/test_default_response_class_router.py::test_app - TypeError:
> '<'...
> FAILED tests/test_default_response_class_router.py::test_app_override -
> TypeE...
> FAILED tests/test_default_response_class_router.py::test_router_a -
> TypeError...
> FAILED tests/test_default_response_class_router.py::test_router_a_override -
> ...
> FAILED tests/test_default_response_class_router.py::test_router_a_a -
> TypeErr...
> FAILED tests/test_default_response_class_router.py::test_router_a_a_override
> FAILED tests/test_default_response_class_router.py::test_router_a_b -
> TypeErr...
> FAILED tests/test_default_response_class_router.py::test_router_a_b_override
> FAILED tests/test_default_response_class_router.py::test_router_b -
> TypeError...
> FAILED tests/test_default_response_class_router.py::test_router_b_override -
> ...
> FAILED tests/test_default_response_class_router.py::test_router_b_a -
> TypeErr...
> FAILED tests/test_default_response_class_router.py::test_router_b_a_override
> FAILED tests/test_default_response_class_router.py::test_router_b_a_c -
> TypeE...
> FAILED tests/test_default_response_class_router.py::test_router_b_a_c_override
> FAILED tests/test_dependency_cache.py::test_normal_counter - TypeError: '<'
> n...
> FAILED tests/test_dependency_cache.py::test_sub_counter - TypeError: '<' not
> ...
> FAILED tests/test_dependency_cache.py::test_sub_counter_no_cache -
> TypeError:...
> FAILED
> tests/test_dependency_class.py::test_class_dependency[/callable-dependency-callable-dependency]
> FAILED
> tests/test_dependency_class.py::test_class_dependency[/callable-gen-dependency-callable-gen-dependency]
> FAILED
> tests/test_dependency_class.py::test_class_dependency[/async-callable-dependency-async-callable-dependency]
> FAILED
> tests/test_dependency_class.py::test_class_dependency[/async-callable-gen-dependency-async-callable-gen-dependency]
> FAILED
> tests/test_dependency_class.py::test_class_dependency[/synchronous-method-dependency-synchronous-method-dependency]
> FAILED
> tests/test_dependency_class.py::test_class_dependency[/synchronous-method-gen-dependency-synchronous-method-gen-dependency]
> FAILED
> tests/test_dependency_class.py::test_class_dependency[/asynchronous-method-dependency-asynchronous-method-dependency]
> FAILED
> tests/test_dependency_class.py::test_class_dependency[/asynchronous-method-gen-dependency-asynchronous-method-gen-dependency]
> FAILED tests/test_dependency_contextmanager.py::test_async_state -
> TypeError:...
> FAILED tests/test_dependency_contextmanager.py::test_sync_state - TypeError:
> ...
> FAILED tests/test_dependency_contextmanager.py::test_async_raise_other -
> Type...
> FAILED tests/test_dependency_contextmanager.py::test_sync_raise_other -
> TypeE...
> FAILED tests/test_dependency_contextmanager.py::test_async_raise -
> TypeError:...
> FAILED tests/test_dependency_contextmanager.py::test_context_b - TypeError:
> '...
> FAILED tests/test_dependency_contextmanager.py::test_context_b_raise -
> TypeEr...
> FAILED tests/test_dependency_contextmanager.py::test_background_tasks -
> TypeE...
> FAILED tests/test_dependency_contextmanager.py::test_sync_raise - TypeError:
> ...
> FAILED tests/test_dependency_contextmanager.py::test_sync_async_state -
> TypeE...
> FAILED tests/test_dependency_contextmanager.py::test_sync_sync_state -
> TypeEr...
> FAILED tests/test_dependency_contextmanager.py::test_sync_async_raise_other
> FAILED tests/test_dependency_contextmanager.py::test_sync_sync_raise_other -
> ...
> FAILED tests/test_dependency_contextmanager.py::test_sync_async_raise -
> TypeE...
> FAILED tests/test_dependency_contextmanager.py::test_sync_sync_raise -
> TypeEr...
> FAILED tests/test_dependency_contextmanager.py::test_sync_context_b -
> TypeErr...
> FAILED tests/test_dependency_contextmanager.py::test_sync_context_b_raise -
> T...
> FAILED tests/test_dependency_contextmanager.py::test_sync_background_tasks -
> ...
> FAILED tests/test_dependency_duplicates.py::test_no_duplicates_invalid -
> Type...
> FAILED tests/test_dependency_duplicates.py::test_no_duplicates - TypeError:
> '...
> FAILED tests/test_dependency_duplicates.py::test_duplicates - TypeError: '<'
> ...
> FAILED tests/test_dependency_duplicates.py::test_sub_duplicates - TypeError:
> ...
> FAILED
> tests/test_dependency_overrides.py::test_normal_app[/main-depends/-422-expected0]
> FAILED
> tests/test_dependency_overrides.py::test_normal_app[/main-depends/?q=foo-200-expected1]
> FAILED
> tests/test_dependency_overrides.py::test_normal_app[/main-depends/?q=foo&skip=100&limit=200-200-expected2]
> FAILED
> tests/test_dependency_overrides.py::test_normal_app[/decorator-depends/-422-expected3]
> FAILED
> tests/test_dependency_overrides.py::test_normal_app[/decorator-depends/?q=foo-200-expected4]
> FAILED
> tests/test_dependency_overrides.py::test_normal_app[/decorator-depends/?q=foo&skip=100&limit=200-200-expected5]
> FAILED
> tests/test_dependency_overrides.py::test_normal_app[/router-depends/-422-expected6]
> FAILED
> tests/test_dependency_overrides.py::test_normal_app[/router-depends/?q=foo-200-expected7]
> FAILED
> tests/test_dependency_overrides.py::test_normal_app[/router-depends/?q=foo&skip=100&limit=200-200-expected8]
> FAILED
> tests/test_dependency_overrides.py::test_normal_app[/router-decorator-depends/-422-expected9]
> FAILED
> tests/test_dependency_overrides.py::test_normal_app[/router-decorator-depends/?q=foo-200-expected10]
> FAILED
> tests/test_dependency_overrides.py::test_normal_app[/router-decorator-depends/?q=foo&skip=100&limit=200-200-expected11]
> FAILED
> tests/test_dependency_overrides.py::test_override_simple[/main-depends/-200-expected0]
> FAILED
> tests/test_dependency_overrides.py::test_override_simple[/main-depends/?q=foo-200-expected1]
> FAILED
> tests/test_dependency_overrides.py::test_override_simple[/main-depends/?q=foo&skip=100&limit=200-200-expected2]
> FAILED
> tests/test_dependency_overrides.py::test_override_simple[/decorator-depends/-200-expected3]
> FAILED
> tests/test_dependency_overrides.py::test_override_simple[/router-depends/-200-expected4]
> FAILED
> tests/test_dependency_overrides.py::test_override_simple[/router-depends/?q=foo-200-expected5]
> FAILED
> tests/test_dependency_overrides.py::test_override_simple[/router-depends/?q=foo&skip=100&limit=200-200-expected6]
> FAILED
> tests/test_dependency_overrides.py::test_override_simple[/router-decorator-depends/-200-expected7]
> FAILED
> tests/test_dependency_overrides.py::test_override_with_sub[/main-depends/-422-expected0]
> FAILED
> tests/test_dependency_overrides.py::test_override_with_sub[/main-depends/?q=foo-422-expected1]
> FAILED
> tests/test_dependency_overrides.py::test_override_with_sub[/main-depends/?k=bar-200-expected2]
> FAILED
> tests/test_dependency_overrides.py::test_override_with_sub[/decorator-depends/-422-expected3]
> FAILED
> tests/test_dependency_overrides.py::test_override_with_sub[/decorator-depends/?q=foo-422-expected4]
> FAILED
> tests/test_dependency_overrides.py::test_override_with_sub[/decorator-depends/?k=bar-200-expected5]
> FAILED
> tests/test_dependency_overrides.py::test_override_with_sub[/router-depends/-422-expected6]
> FAILED
> tests/test_dependency_overrides.py::test_override_with_sub[/router-depends/?q=foo-422-expected7]
> FAILED
> tests/test_dependency_overrides.py::test_override_with_sub[/router-depends/?k=bar-200-expected8]
> FAILED
> tests/test_dependency_overrides.py::test_override_with_sub[/router-decorator-depends/-422-expected9]
> FAILED
> tests/test_dependency_overrides.py::test_override_with_sub[/router-decorator-depends/?q=foo-422-expected10]
> FAILED
> tests/test_dependency_overrides.py::test_override_with_sub[/router-decorator-depends/?k=bar-200-expected11]
> FAILED tests/test_dependency_security_overrides.py::test_normal - TypeError:
> ...
> FAILED tests/test_dependency_security_overrides.py::test_override_data -
> Type...
> FAILED tests/test_dependency_security_overrides.py::test_override_security -
> ...
> FAILED tests/test_deprecated_openapi_prefix.py::test_main - TypeError: '<'
> no...
> FAILED tests/test_duplicate_models_openapi.py::test_get_api_route -
> TypeError...
> FAILED tests/test_empty_router.py::test_use_empty - TypeError: '<' not
> suppor...
> FAILED tests/test_exception_handlers.py::test_override_http_exception -
> TypeE...
> FAILED
> tests/test_exception_handlers.py::test_override_request_validation_exception
> FAILED tests/test_extra_routes.py::test_get_api_route - TypeError: '<' not
> su...
> FAILED tests/test_extra_routes.py::test_get_api_route_not_decorated -
> TypeErr...
> FAILED tests/test_extra_routes.py::test_delete - TypeError: '<' not
> supported...
> FAILED tests/test_extra_routes.py::test_head - TypeError: '<' not supported
> b...
> FAILED tests/test_extra_routes.py::test_options - TypeError: '<' not
> supporte...
> FAILED tests/test_extra_routes.py::test_patch - TypeError: '<' not supported
> ...
> FAILED tests/test_extra_routes.py::test_trace - TypeError: '<' not supported
> ...
> FAILED tests/test_filter_pydantic_sub_model.py::test_filter_sub_model -
> TypeE...
> FAILED tests/test_filter_pydantic_sub_model.py::test_validator_is_cloned -
> Ty...
> FAILED
> tests/test_forms_from_non_typing_sequences.py::test_python_list_param_as_form
> FAILED
> tests/test_forms_from_non_typing_sequences.py::test_python_set_param_as_form
> FAILED
> tests/test_forms_from_non_typing_sequences.py::test_python_tuple_param_as_form
> FAILED tests/test_get_request_body.py::test_get_with_body - TypeError: '<'
> no...
> FAILED tests/test_http_connection_injection.py::test_value_extracting_by_http
> FAILED tests/test_http_connection_injection.py::test_value_extracting_by_ws
> FAILED tests/test_include_router_defaults_overrides.py::test_level1_override
> FAILED tests/test_include_router_defaults_overrides.py::test_level1_default
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level3[True-True-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level3[True-True-False]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level3[True-False-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level3[True-False-False]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level3[False-True-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level3[False-True-False]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level3[False-False-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level3[False-False-False]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[True-True-True-True-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[True-True-True-True-False]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[True-True-True-False-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[True-True-True-False-False]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[True-True-False-True-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[True-True-False-True-False]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[True-True-False-False-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[True-True-False-False-False]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[True-False-True-True-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[True-False-True-True-False]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[True-False-True-False-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[True-False-True-False-False]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[True-False-False-True-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[True-False-False-True-False]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[True-False-False-False-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[True-False-False-False-False]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[False-True-True-True-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[False-True-True-True-False]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[False-True-True-False-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[False-True-True-False-False]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[False-True-False-True-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[False-True-False-True-False]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[False-True-False-False-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[False-True-False-False-False]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[False-False-True-True-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[False-False-True-True-False]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[False-False-True-False-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[False-False-True-False-False]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[False-False-False-True-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[False-False-False-True-False]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[False-False-False-False-True]
> FAILED
> tests/test_include_router_defaults_overrides.py::test_paths_level5[False-False-False-False-False]
> FAILED tests/test_infer_param_optionality.py::test_get_users - TypeError:
> '<'...
> FAILED tests/test_infer_param_optionality.py::test_get_user - TypeError: '<'
> ...
> FAILED tests/test_infer_param_optionality.py::test_get_items_1 - TypeError:
> '...
> FAILED tests/test_infer_param_optionality.py::test_get_items_2 - TypeError:
> '...
> FAILED tests/test_infer_param_optionality.py::test_get_item_1 - TypeError:
> '<...
> FAILED tests/test_infer_param_optionality.py::test_get_item_2 - TypeError:
> '<...
> FAILED tests/test_infer_param_optionality.py::test_get_users_items -
> TypeErro...
> FAILED tests/test_infer_param_optionality.py::test_get_users_item -
> TypeError...
> FAILED tests/test_inherited_custom_class.py::test_dt - TypeError: '<' not
> sup...
> FAILED tests/test_multi_body_errors.py::test_put_correct_body - TypeError:
> '<...
> FAILED tests/test_multi_body_errors.py::test_jsonable_encoder_requiring_error
> FAILED tests/test_multi_body_errors.py::test_put_incorrect_body_multiple -
> Ty...
> FAILED tests/test_multi_query_errors.py::test_multi_query - TypeError: '<'
> no...
> FAILED tests/test_multi_query_errors.py::test_multi_query_incorrect -
> TypeErr...
> FAILED tests/test_no_swagger_ui_redirect.py::test_response - TypeError: '<'
> n...
> FAILED tests/test_openapi_route_extensions.py::test_get_route - TypeError:
> '<...
> FAILED tests/test_openapi_servers.py::test_app - TypeError: '<' not
> supported...
> FAILED tests/test_param_class.py::test_default_param_query_none - TypeError:
> ...
> FAILED tests/test_param_class.py::test_default_param_query - TypeError: '<'
> n...
> FAILED tests/test_param_in_path_and_dependency.py::test_read_users -
> TypeErro...
> FAILED
> tests/test_param_include_in_schema.py::test_hidden_cookie[/hidden_cookie-cookies0-200-expected_response0]
> FAILED
> tests/test_param_include_in_schema.py::test_hidden_cookie[/hidden_cookie-cookies1-200-expected_response1]
> FAILED
> tests/test_param_include_in_schema.py::test_hidden_header[/hidden_header-headers0-200-expected_response0]
> FAILED
> tests/test_param_include_in_schema.py::test_hidden_header[/hidden_header-headers1-200-expected_response1]
> FAILED tests/test_param_include_in_schema.py::test_hidden_path - TypeError:
> '...
> FAILED
> tests/test_param_include_in_schema.py::test_hidden_query[/hidden_query-200-expected_response0]
> FAILED
> tests/test_param_include_in_schema.py::test_hidden_query[/hidden_query?hidden_query=somevalue-200-expected_response1]
> FAILED tests/test_path.py::test_text_get - TypeError: '<' not supported
> betwe...
> FAILED tests/test_path.py::test_get_path[/path/foobar-200-foobar] -
> TypeError...
> FAILED tests/test_path.py::test_get_path[/path/str/foobar-200-foobar] -
> TypeE...
> FAILED tests/test_path.py::test_get_path[/path/str/42-200-42] - TypeError:
> '<...
> FAILED tests/test_path.py::test_get_path[/path/str/True-200-True] -
> TypeError...
> FAILED
> tests/test_path.py::test_get_path[/path/int/foobar-422-expected_response4]
> FAILED
> tests/test_path.py::test_get_path[/path/int/True-422-expected_response5]
> FAILED tests/test_path.py::test_get_path[/path/int/42-200-42] - TypeError:
> '<...
> FAILED
> tests/test_path.py::test_get_path[/path/int/42.5-422-expected_response7]
> FAILED
> tests/test_path.py::test_get_path[/path/float/foobar-422-expected_response8]
> FAILED
> tests/test_path.py::test_get_path[/path/float/True-422-expected_response9]
> FAILED tests/test_path.py::test_get_path[/path/float/42-200-42] - TypeError:
> ...
> FAILED tests/test_path.py::test_get_path[/path/float/42.5-200-42.5] -
> TypeErr...
> FAILED
> tests/test_path.py::test_get_path[/path/bool/foobar-422-expected_response12]
> FAILED tests/test_path.py::test_get_path[/path/bool/True-200-True] -
> TypeErro...
> FAILED
> tests/test_path.py::test_get_path[/path/bool/42-422-expected_response14]
> FAILED
> tests/test_path.py::test_get_path[/path/bool/42.5-422-expected_response15]
> FAILED tests/test_path.py::test_get_path[/path/bool/1-200-True] - TypeError:
> ...
> FAILED tests/test_path.py::test_get_path[/path/bool/0-200-False] -
> TypeError:...
> FAILED tests/test_path.py::test_get_path[/path/bool/true-200-True] -
> TypeErro...
> FAILED tests/test_path.py::test_get_path[/path/bool/False-200-False] -
> TypeEr...
> FAILED tests/test_path.py::test_get_path[/path/bool/false-200-False] -
> TypeEr...
> FAILED tests/test_path.py::test_get_path[/path/param/foo-200-foo] -
> TypeError...
> FAILED tests/test_path.py::test_get_path[/path/param-required/foo-200-foo] -
> ...
> FAILED tests/test_path.py::test_get_path[/path/param-minlength/foo-200-foo]
> FAILED
> tests/test_path.py::test_get_path[/path/param-minlength/fo-422-expected_response24]
> FAILED tests/test_path.py::test_get_path[/path/param-maxlength/foo-200-foo]
> FAILED
> tests/test_path.py::test_get_path[/path/param-maxlength/foobar-422-expected_response26]
> FAILED
> tests/test_path.py::test_get_path[/path/param-min_maxlength/foo-200-foo]
> FAILED
> tests/test_path.py::test_get_path[/path/param-min_maxlength/foobar-422-expected_response28]
> FAILED
> tests/test_path.py::test_get_path[/path/param-min_maxlength/f-422-expected_response29]
> FAILED tests/test_path.py::test_get_path[/path/param-gt/42-200-42] -
> TypeErro...
> FAILED
> tests/test_path.py::test_get_path[/path/param-gt/2-422-expected_response31]
> FAILED tests/test_path.py::test_get_path[/path/param-gt0/0.05-200-0.05] -
> Typ...
> FAILED
> tests/test_path.py::test_get_path[/path/param-gt0/0-422-expected_response33]
> FAILED tests/test_path.py::test_get_path[/path/param-ge/42-200-42] -
> TypeErro...
> FAILED tests/test_path.py::test_get_path[/path/param-ge/3-200-3] -
> TypeError:...
> FAILED
> tests/test_path.py::test_get_path[/path/param-ge/2-422-expected_response36]
> FAILED
> tests/test_path.py::test_get_path[/path/param-lt/42-422-expected_response37]
> FAILED tests/test_path.py::test_get_path[/path/param-lt/2-200-2] -
> TypeError:...
> FAILED tests/test_path.py::test_get_path[/path/param-lt0/-1-200--1] -
> TypeErr...
> FAILED
> tests/test_path.py::test_get_path[/path/param-lt0/0-422-expected_response40]
> FAILED
> tests/test_path.py::test_get_path[/path/param-le/42-422-expected_response41]
> FAILED tests/test_path.py::test_get_path[/path/param-le/3-200-3] -
> TypeError:...
> FAILED tests/test_path.py::test_get_path[/path/param-le/2-200-2] -
> TypeError:...
> FAILED tests/test_path.py::test_get_path[/path/param-lt-gt/2-200-2] -
> TypeErr...
> FAILED
> tests/test_path.py::test_get_path[/path/param-lt-gt/4-422-expected_response45]
> FAILED
> tests/test_path.py::test_get_path[/path/param-lt-gt/0-422-expected_response46]
> FAILED tests/test_path.py::test_get_path[/path/param-le-ge/2-200-2] -
> TypeErr...
> FAILED tests/test_path.py::test_get_path[/path/param-le-ge/1-200-1] -
> TypeErr...
> FAILED tests/test_path.py::test_get_path[/path/param-le-ge/3-200-3] -
> TypeErr...
> FAILED
> tests/test_path.py::test_get_path[/path/param-le-ge/4-422-expected_response50]
> FAILED tests/test_path.py::test_get_path[/path/param-lt-int/2-200-2] -
> TypeEr...
> FAILED
> tests/test_path.py::test_get_path[/path/param-lt-int/42-422-expected_response52]
> FAILED
> tests/test_path.py::test_get_path[/path/param-lt-int/2.7-422-expected_response53]
> FAILED tests/test_path.py::test_get_path[/path/param-gt-int/42-200-42] -
> Type...
> FAILED
> tests/test_path.py::test_get_path[/path/param-gt-int/2-422-expected_response55]
> FAILED
> tests/test_path.py::test_get_path[/path/param-gt-int/2.7-422-expected_response56]
> FAILED
> tests/test_path.py::test_get_path[/path/param-le-int/42-422-expected_response57]
> FAILED tests/test_path.py::test_get_path[/path/param-le-int/3-200-3] -
> TypeEr...
> FAILED tests/test_path.py::test_get_path[/path/param-le-int/2-200-2] -
> TypeEr...
> FAILED
> tests/test_path.py::test_get_path[/path/param-le-int/2.7-422-expected_response60]
> FAILED tests/test_path.py::test_get_path[/path/param-ge-int/42-200-42] -
> Type...
> FAILED tests/test_path.py::test_get_path[/path/param-ge-int/3-200-3] -
> TypeEr...
> FAILED
> tests/test_path.py::test_get_path[/path/param-ge-int/2-422-expected_response63]
> FAILED
> tests/test_path.py::test_get_path[/path/param-ge-int/2.7-422-expected_response64]
> FAILED tests/test_path.py::test_get_path[/path/param-lt-gt-int/2-200-2] -
> Typ...
> FAILED
> tests/test_path.py::test_get_path[/path/param-lt-gt-int/4-422-expected_response66]
> FAILED
> tests/test_path.py::test_get_path[/path/param-lt-gt-int/0-422-expected_response67]
> FAILED
> tests/test_path.py::test_get_path[/path/param-lt-gt-int/2.7-422-expected_response68]
> FAILED tests/test_path.py::test_get_path[/path/param-le-ge-int/2-200-2] -
> Typ...
> FAILED tests/test_path.py::test_get_path[/path/param-le-ge-int/1-200-1] -
> Typ...
> FAILED tests/test_path.py::test_get_path[/path/param-le-ge-int/3-200-3] -
> Typ...
> FAILED
> tests/test_path.py::test_get_path[/path/param-le-ge-int/4-422-expected_response72]
> FAILED
> tests/test_path.py::test_get_path[/path/param-le-ge-int/2.7-422-expected_response73]
> FAILED tests/test_put_no_body.py::test_put_no_body - TypeError: '<' not
> suppo...
> FAILED tests/test_put_no_body.py::test_put_no_body_with_body - TypeError:
> '<'...
> FAILED tests/test_query.py::test_get_path[/query-422-expected_response0] -
> Ty...
> FAILED tests/test_query.py::test_get_path[/query?query=baz-200-foo bar baz]
> FAILED
> tests/test_query.py::test_get_path[/query?not_declared=baz-422-expected_response2]
> FAILED tests/test_query.py::test_get_path[/query/optional-200-foo bar] -
> Type...
> FAILED tests/test_query.py::test_get_path[/query/optional?query=baz-200-foo
> bar baz]
> FAILED
> tests/test_query.py::test_get_path[/query/optional?not_declared=baz-200-foo
> bar]
> FAILED tests/test_query.py::test_get_path[/query/int-422-expected_response6]
> FAILED tests/test_query.py::test_get_path[/query/int?query=42-200-foo bar 42]
> FAILED
> tests/test_query.py::test_get_path[/query/int?query=42.5-422-expected_response8]
> FAILED
> tests/test_query.py::test_get_path[/query/int?query=baz-422-expected_response9]
> FAILED
> tests/test_query.py::test_get_path[/query/int?not_declared=baz-422-expected_response10]
> FAILED tests/test_query.py::test_get_path[/query/int/optional-200-foo bar] -
> ...
> FAILED
> tests/test_query.py::test_get_path[/query/int/optional?query=50-200-foo bar
> 50]
> FAILED
> tests/test_query.py::test_get_path[/query/int/optional?query=foo-422-expected_response13]
> FAILED tests/test_query.py::test_get_path[/query/int/default-200-foo bar 10]
> FAILED tests/test_query.py::test_get_path[/query/int/default?query=50-200-foo
> bar 50]
> FAILED
> tests/test_query.py::test_get_path[/query/int/default?query=foo-422-expected_response16]
> FAILED tests/test_query.py::test_get_path[/query/param-200-foo bar] -
> TypeErr...
> FAILED tests/test_query.py::test_get_path[/query/param?query=50-200-foo bar
> 50]
> FAILED
> tests/test_query.py::test_get_path[/query/param-required-422-expected_response19]
> FAILED
> tests/test_query.py::test_get_path[/query/param-required?query=50-200-foo bar
> 50]
> FAILED
> tests/test_query.py::test_get_path[/query/param-required/int-422-expected_response21]
> FAILED
> tests/test_query.py::test_get_path[/query/param-required/int?query=50-200-foo
> bar 50]
> FAILED
> tests/test_query.py::test_get_path[/query/param-required/int?query=foo-422-expected_response23]
> FAILED tests/test_read_with_orm_mode.py::test_read_with_orm_mode -
> TypeError:...
> FAILED tests/test_repeated_cookie_headers.py::test_cookie_is_set_once -
> TypeE...
> FAILED tests/test_repeated_dependency_schema.py::test_response - TypeError:
> '...
> FAILED
> tests/test_response_change_status_code.py::test_dependency_set_status_code
> FAILED
> tests/test_response_model_include_exclude.py::test_nested_include_simple
> FAILED
> tests/test_response_model_include_exclude.py::test_nested_include_simple_dict
> FAILED
> tests/test_response_model_include_exclude.py::test_nested_exclude_simple
> FAILED
> tests/test_response_model_include_exclude.py::test_nested_exclude_simple_dict
> FAILED tests/test_response_model_include_exclude.py::test_nested_include_mixed
> FAILED
> tests/test_response_model_include_exclude.py::test_nested_include_mixed_dict
> FAILED tests/test_response_model_sub_types.py::test_path_operations -
> TypeErr...
> FAILED tests/test_router_events.py::test_router_events - TypeError: '<' not
> s...
> FAILED tests/test_router_prefix_with_template.py::test_get - TypeError: '<'
> n...
> FAILED tests/test_schema_extra_examples.py::test_call_api - TypeError: '<'
> no...
> FAILED tests/test_security_api_key_cookie.py::test_security_api_key -
> TypeErr...
> FAILED tests/test_security_api_key_cookie.py::test_security_api_key_no_key -
> ...
> FAILED
> tests/test_security_api_key_cookie_description.py::test_security_api_key
> FAILED
> tests/test_security_api_key_cookie_description.py::test_security_api_key_no_key
> FAILED tests/test_security_api_key_cookie_optional.py::test_security_api_key
> FAILED
> tests/test_security_api_key_cookie_optional.py::test_security_api_key_no_key
> FAILED tests/test_security_api_key_header.py::test_security_api_key -
> TypeErr...
> FAILED tests/test_security_api_key_header.py::test_security_api_key_no_key -
> ...
> FAILED
> tests/test_security_api_key_header_description.py::test_security_api_key
> FAILED
> tests/test_security_api_key_header_description.py::test_security_api_key_no_key
> FAILED tests/test_security_api_key_header_optional.py::test_security_api_key
> FAILED
> tests/test_security_api_key_header_optional.py::test_security_api_key_no_key
> FAILED tests/test_security_api_key_query.py::test_security_api_key -
> TypeErro...
> FAILED tests/test_security_api_key_query.py::test_security_api_key_no_key -
> T...
> FAILED tests/test_security_api_key_query_description.py::test_security_api_key
> FAILED
> tests/test_security_api_key_query_description.py::test_security_api_key_no_key
> FAILED tests/test_security_api_key_query_optional.py::test_security_api_key
> FAILED
> tests/test_security_api_key_query_optional.py::test_security_api_key_no_key
> FAILED tests/test_security_http_base.py::test_security_http_base -
> TypeError:...
> FAILED
> tests/test_security_http_base.py::test_security_http_base_no_credentials
> FAILED tests/test_security_http_base_description.py::test_security_http_base
> FAILED
> tests/test_security_http_base_description.py::test_security_http_base_no_credentials
> FAILED tests/test_security_http_base_optional.py::test_security_http_base -
> T...
> FAILED
> tests/test_security_http_base_optional.py::test_security_http_base_no_credentials
> FAILED tests/test_security_http_basic_optional.py::test_security_http_basic
> FAILED
> tests/test_security_http_basic_optional.py::test_security_http_basic_no_credentials
> FAILED
> tests/test_security_http_basic_optional.py::test_security_http_basic_invalid_credentials
> FAILED
> tests/test_security_http_basic_optional.py::test_security_http_basic_non_basic_credentials
> FAILED tests/test_security_http_basic_realm.py::test_security_http_basic -
> Ty...
> FAILED
> tests/test_security_http_basic_realm.py::test_security_http_basic_no_credentials
> FAILED
> tests/test_security_http_basic_realm.py::test_security_http_basic_invalid_credentials
> FAILED
> tests/test_security_http_basic_realm.py::test_security_http_basic_non_basic_credentials
> FAILED
> tests/test_security_http_basic_realm_description.py::test_security_http_basic
> FAILED
> tests/test_security_http_basic_realm_description.py::test_security_http_basic_no_credentials
> FAILED
> tests/test_security_http_basic_realm_description.py::test_security_http_basic_invalid_credentials
> FAILED
> tests/test_security_http_basic_realm_description.py::test_security_http_basic_non_basic_credentials
> FAILED tests/test_security_http_bearer.py::test_security_http_bearer -
> TypeEr...
> FAILED
> tests/test_security_http_bearer.py::test_security_http_bearer_no_credentials
> FAILED
> tests/test_security_http_bearer.py::test_security_http_bearer_incorrect_scheme_credentials
> FAILED
> tests/test_security_http_bearer_description.py::test_security_http_bearer
> FAILED
> tests/test_security_http_bearer_description.py::test_security_http_bearer_no_credentials
> FAILED
> tests/test_security_http_bearer_description.py::test_security_http_bearer_incorrect_scheme_credentials
> FAILED tests/test_security_http_bearer_optional.py::test_security_http_bearer
> FAILED
> tests/test_security_http_bearer_optional.py::test_security_http_bearer_no_credentials
> FAILED
> tests/test_security_http_bearer_optional.py::test_security_http_bearer_incorrect_scheme_credentials
> FAILED tests/test_security_http_digest.py::test_security_http_digest -
> TypeEr...
> FAILED
> tests/test_security_http_digest.py::test_security_http_digest_no_credentials
> FAILED
> tests/test_security_http_digest.py::test_security_http_digest_incorrect_scheme_credentials
> FAILED
> tests/test_security_http_digest_description.py::test_security_http_digest
> FAILED
> tests/test_security_http_digest_description.py::test_security_http_digest_no_credentials
> FAILED
> tests/test_security_http_digest_description.py::test_security_http_digest_incorrect_scheme_credentials
> FAILED tests/test_security_http_digest_optional.py::test_security_http_digest
> FAILED
> tests/test_security_http_digest_optional.py::test_security_http_digest_no_credentials
> FAILED
> tests/test_security_http_digest_optional.py::test_security_http_digest_incorrect_scheme_credentials
> FAILED tests/test_security_oauth2.py::test_security_oauth2 - TypeError: '<'
> n...
> FAILED
> tests/test_security_oauth2.py::test_security_oauth2_password_other_header
> FAILED
> tests/test_security_oauth2.py::test_security_oauth2_password_bearer_no_header
> FAILED
> tests/test_security_oauth2.py::test_strict_login[None-422-expected_response0]
> FAILED
> tests/test_security_oauth2.py::test_strict_login[data1-422-expected_response1]
> FAILED
> tests/test_security_oauth2.py::test_strict_login[data2-422-expected_response2]
> FAILED
> tests/test_security_oauth2.py::test_strict_login[data3-200-expected_response3]
> FAILED tests/test_security_oauth2_authorization_code_bearer.py::test_no_token
> FAILED
> tests/test_security_oauth2_authorization_code_bearer.py::test_incorrect_token
> FAILED tests/test_security_oauth2_authorization_code_bearer.py::test_token -
> ...
> FAILED
> tests/test_security_oauth2_authorization_code_bearer_description.py::test_no_token
> FAILED
> tests/test_security_oauth2_authorization_code_bearer_description.py::test_incorrect_token
> FAILED
> tests/test_security_oauth2_authorization_code_bearer_description.py::test_token
> FAILED tests/test_security_oauth2_optional.py::test_security_oauth2 -
> TypeErr...
> FAILED
> tests/test_security_oauth2_optional.py::test_security_oauth2_password_other_header
> FAILED
> tests/test_security_oauth2_optional.py::test_security_oauth2_password_bearer_no_header
> FAILED
> tests/test_security_oauth2_optional.py::test_strict_login[None-422-expected_response0]
> FAILED
> tests/test_security_oauth2_optional.py::test_strict_login[data1-422-expected_response1]
> FAILED
> tests/test_security_oauth2_optional.py::test_strict_login[data2-422-expected_response2]
> FAILED
> tests/test_security_oauth2_optional.py::test_strict_login[data3-200-expected_response3]
> FAILED
> tests/test_security_oauth2_optional_description.py::test_security_oauth2
> FAILED
> tests/test_security_oauth2_optional_description.py::test_security_oauth2_password_other_header
> FAILED
> tests/test_security_oauth2_optional_description.py::test_security_oauth2_password_bearer_no_header
> FAILED
> tests/test_security_oauth2_optional_description.py::test_strict_login[None-422-expected_response0]
> FAILED
> tests/test_security_oauth2_optional_description.py::test_strict_login[data1-422-expected_response1]
> FAILED
> tests/test_security_oauth2_optional_description.py::test_strict_login[data2-422-expected_response2]
> FAILED
> tests/test_security_oauth2_optional_description.py::test_strict_login[data3-200-expected_response3]
> FAILED tests/test_security_oauth2_password_bearer_optional.py::test_no_token
> FAILED tests/test_security_oauth2_password_bearer_optional.py::test_token -
> T...
> FAILED
> tests/test_security_oauth2_password_bearer_optional.py::test_incorrect_token
> FAILED
> tests/test_security_oauth2_password_bearer_optional_description.py::test_no_token
> FAILED
> tests/test_security_oauth2_password_bearer_optional_description.py::test_token
> FAILED
> tests/test_security_oauth2_password_bearer_optional_description.py::test_incorrect_token
> FAILED tests/test_security_openid_connect.py::test_security_oauth2 -
> TypeErro...
> FAILED
> tests/test_security_openid_connect.py::test_security_oauth2_password_other_header
> FAILED
> tests/test_security_openid_connect.py::test_security_oauth2_password_bearer_no_header
> FAILED tests/test_security_openid_connect_description.py::test_security_oauth2
> FAILED
> tests/test_security_openid_connect_description.py::test_security_oauth2_password_other_header
> FAILED
> tests/test_security_openid_connect_description.py::test_security_oauth2_password_bearer_no_header
> FAILED tests/test_security_openid_connect_optional.py::test_security_oauth2
> FAILED
> tests/test_security_openid_connect_optional.py::test_security_oauth2_password_other_header
> FAILED
> tests/test_security_openid_connect_optional.py::test_security_oauth2_password_bearer_no_header
> FAILED tests/test_serialize_response.py::test_valid - TypeError: '<' not
> supp...
> FAILED tests/test_serialize_response.py::test_coerce - TypeError: '<' not
> sup...
> FAILED tests/test_serialize_response.py::test_validlist - TypeError: '<' not
> ...
> FAILED tests/test_serialize_response_dataclass.py::test_valid - TypeError:
> '<...
> FAILED tests/test_serialize_response_dataclass.py::test_object - TypeError:
> '...
> FAILED tests/test_serialize_response_dataclass.py::test_coerce - TypeError:
> '...
> FAILED tests/test_serialize_response_dataclass.py::test_validlist -
> TypeError...
> FAILED tests/test_serialize_response_dataclass.py::test_objectlist -
> TypeErro...
> FAILED
> tests/test_serialize_response_dataclass.py::test_no_response_model_object
> FAILED
> tests/test_serialize_response_dataclass.py::test_no_response_model_objectlist
> FAILED tests/test_serialize_response_model.py::test_valid - TypeError: '<'
> no...
> FAILED tests/test_serialize_response_model.py::test_coerce - TypeError: '<'
> n...
> FAILED tests/test_serialize_response_model.py::test_validlist - TypeError:
> '<...
> FAILED tests/test_serialize_response_model.py::test_validdict - TypeError:
> '<...
> FAILED tests/test_serialize_response_model.py::test_valid_exclude_unset -
> Typ...
> FAILED tests/test_serialize_response_model.py::test_coerce_exclude_unset -
> Ty...
> FAILED tests/test_serialize_response_model.py::test_validlist_exclude_unset
> FAILED tests/test_serialize_response_model.py::test_validdict_exclude_unset
> FAILED tests/test_skip_defaults.py::test_return_defaults - TypeError: '<'
> not...
> FAILED tests/test_skip_defaults.py::test_return_exclude_unset - TypeError:
> '<...
> FAILED tests/test_skip_defaults.py::test_return_exclude_defaults -
> TypeError:...
> FAILED tests/test_skip_defaults.py::test_return_exclude_none - TypeError:
> '<'...
> FAILED tests/test_skip_defaults.py::test_return_exclude_unset_none -
> TypeErro...
> FAILED tests/test_starlette_exception.py::test_get_item - TypeError: '<' not
> ...
> FAILED tests/test_starlette_exception.py::test_get_item_not_found -
> TypeError...
> FAILED tests/test_starlette_exception.py::test_get_starlette_item -
> TypeError...
> FAILED tests/test_starlette_exception.py::test_get_starlette_item_not_found
> FAILED tests/test_starlette_urlconvertors.py::test_route_converters_int -
> Typ...
> FAILED tests/test_starlette_urlconvertors.py::test_route_converters_float -
> T...
> FAILED tests/test_starlette_urlconvertors.py::test_route_converters_path -
> Ty...
> FAILED tests/test_sub_callbacks.py::test_get - TypeError: '<' not supported
> b...
> FAILED tests/test_swagger_ui_init_oauth.py::test_response - TypeError: '<'
> no...
> FAILED tests/test_tuples.py::test_model_with_tuple_valid - TypeError: '<'
> not...
> FAILED tests/test_tuples.py::test_model_with_tuple_invalid - TypeError: '<'
> n...
> FAILED tests/test_tuples.py::test_tuple_with_model_valid - TypeError: '<'
> not...
> FAILED tests/test_tuples.py::test_tuple_with_model_invalid - TypeError: '<'
> n...
> FAILED tests/test_tuples.py::test_tuple_form_valid - TypeError: '<' not
> suppo...
> FAILED tests/test_tuples.py::test_tuple_form_invalid - TypeError: '<' not
> sup...
> FAILED tests/test_typing_python39.py::test_typing - TypeError: '<' not
> suppor...
> FAILED tests/test_union_body.py::test_post_other_item - TypeError: '<' not
> su...
> FAILED tests/test_union_body.py::test_post_item - TypeError: '<' not
> supporte...
> FAILED tests/test_union_inherited_body.py::test_post_extended_item -
> TypeErro...
> FAILED tests/test_union_inherited_body.py::test_post_item - TypeError: '<'
> no...
> FAILED tests/test_validate_response.py::test_invalid - TypeError: '<' not
> sup...
> FAILED tests/test_validate_response.py::test_double_invalid - TypeError: '<'
> ...
> FAILED tests/test_validate_response.py::test_invalid_list - TypeError: '<'
> no...
> FAILED tests/test_validate_response_dataclass.py::test_invalid - TypeError:
> '...
> FAILED tests/test_validate_response_dataclass.py::test_double_invalid -
> TypeE...
> FAILED tests/test_validate_response_dataclass.py::test_invalid_list -
> TypeErr...
> FAILED tests/test_validate_response_recursive.py::test_recursive -
> TypeError:...
> FAILED tests/test_ws_router.py::test_router2 - TypeError: '<' not supported
> b...
> FAILED tests/test_ws_router.py::test_router_ws_depends - TypeError: '<' not
> s...
> FAILED tests/test_ws_router.py::test_router_ws_depends_with_override -
> TypeEr...
> FAILED tests/test_modules_same_name_body/test_main.py::test_post_a -
> TypeErro...
> FAILED tests/test_modules_same_name_body/test_main.py::test_post_a_invalid -
> ...
> FAILED tests/test_modules_same_name_body/test_main.py::test_post_b -
> TypeErro...
> FAILED tests/test_modules_same_name_body/test_main.py::test_post_b_invalid -
> ...
> FAILED
> tests/test_tutorial/test_additional_responses/test_tutorial001.py::test_path_operation
> FAILED
> tests/test_tutorial/test_additional_responses/test_tutorial001.py::test_path_operation_not_found
> FAILED
> tests/test_tutorial/test_additional_responses/test_tutorial002.py::test_path_operation
> FAILED
> tests/test_tutorial/test_additional_responses/test_tutorial002.py::test_path_operation_img
> FAILED
> tests/test_tutorial/test_additional_responses/test_tutorial003.py::test_path_operation
> FAILED
> tests/test_tutorial/test_additional_responses/test_tutorial003.py::test_path_operation_not_found
> FAILED
> tests/test_tutorial/test_additional_responses/test_tutorial004.py::test_path_operation
> FAILED
> tests/test_tutorial/test_additional_responses/test_tutorial004.py::test_path_operation_img
> FAILED
> tests/test_tutorial/test_additional_status_codes/test_tutorial001.py::test_update
> FAILED
> tests/test_tutorial/test_additional_status_codes/test_tutorial001.py::test_create
> FAILED
> tests/test_tutorial/test_advanced_middleware/test_tutorial001.py::test_middleware
> FAILED
> tests/test_tutorial/test_advanced_middleware/test_tutorial002.py::test_middleware
> FAILED
> tests/test_tutorial/test_advanced_middleware/test_tutorial003.py::test_middleware
> FAILED
> tests/test_tutorial/test_async_sql_databases/test_tutorial001.py::test_create_read
> FAILED tests/test_tutorial/test_background_tasks/test_tutorial001.py::test -
> ...
> FAILED tests/test_tutorial/test_background_tasks/test_tutorial002.py::test -
> ...
> FAILED tests/test_tutorial/test_behind_a_proxy/test_tutorial001.py::test_main
> FAILED tests/test_tutorial/test_behind_a_proxy/test_tutorial002.py::test_main
> FAILED tests/test_tutorial/test_behind_a_proxy/test_tutorial003.py::test_main
> FAILED tests/test_tutorial/test_behind_a_proxy/test_tutorial004.py::test_main
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_get_path[/users?token=jessica-200-expected_response0-headers0]
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_get_path[/users-422-expected_response1-headers1]
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_get_path[/users/foo?token=jessica-200-expected_response2-headers2]
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_get_path[/users/foo-422-expected_response3-headers3]
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_get_path[/users/me?token=jessica-200-expected_response4-headers4]
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_get_path[/users/me-422-expected_response5-headers5]
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_get_path[/users?token=monica-400-expected_response6-headers6]
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_get_path[/items?token=jessica-200-expected_response7-headers7]
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_get_path[/items-422-expected_response8-headers8]
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_get_path[/items/plumbus?token=jessica-200-expected_response9-headers9]
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_get_path[/items/bar?token=jessica-404-expected_response10-headers10]
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_get_path[/items/plumbus-422-expected_response11-headers11]
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_get_path[/items?token=jessica-400-expected_response12-headers12]
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_get_path[/items/bar?token=jessica-400-expected_response13-headers13]
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_get_path[/items?token=jessica-422-expected_response14-headers14]
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_get_path[/items/plumbus?token=jessica-422-expected_response15-headers15]
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_get_path[/?token=jessica-200-expected_response16-headers16]
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_get_path[/-422-expected_response17-headers17]
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_put_no_header
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_put_invalid_header
> FAILED tests/test_tutorial/test_bigger_applications/test_main.py::test_put -
> ...
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_put_forbidden
> FAILED tests/test_tutorial/test_bigger_applications/test_main.py::test_admin
> FAILED
> tests/test_tutorial/test_bigger_applications/test_main.py::test_admin_invalid_header
> FAILED
> tests/test_tutorial/test_body/test_tutorial001.py::test_post_body[/items/-body0-200-expected_response0]
> FAILED
> tests/test_tutorial/test_body/test_tutorial001.py::test_post_body[/items/-body1-200-expected_response1]
> FAILED
> tests/test_tutorial/test_body/test_tutorial001.py::test_post_body[/items/-body2-200-expected_response2]
> FAILED
> tests/test_tutorial/test_body/test_tutorial001.py::test_post_body[/items/-body3-200-expected_response3]
> FAILED
> tests/test_tutorial/test_body/test_tutorial001.py::test_post_body[/items/-body4-422-expected_response4]
> FAILED
> tests/test_tutorial/test_body/test_tutorial001.py::test_post_body[/items/-body5-422-expected_response5]
> FAILED
> tests/test_tutorial/test_body/test_tutorial001.py::test_post_body[/items/-body6-422-expected_response6]
> FAILED
> tests/test_tutorial/test_body/test_tutorial001.py::test_post_body[/items/-None-422-expected_response7]
> FAILED
> tests/test_tutorial/test_body/test_tutorial001.py::test_post_form_for_json
> FAILED
> tests/test_tutorial/test_body/test_tutorial001.py::test_explicit_content_type
> FAILED tests/test_tutorial/test_body/test_tutorial001.py::test_geo_json -
> Typ...
> FAILED
> tests/test_tutorial/test_body/test_tutorial001.py::test_no_content_type_is_json
> FAILED tests/test_tutorial/test_body/test_tutorial001.py::test_wrong_headers
> FAILED
> tests/test_tutorial/test_body_fields/test_tutorial001.py::test[/items/5-body0-200-expected_response0]
> FAILED
> tests/test_tutorial/test_body_fields/test_tutorial001.py::test[/items/6-body1-200-expected_response1]
> FAILED
> tests/test_tutorial/test_body_fields/test_tutorial001.py::test[/items/5-body2-422-expected_response2]
> FAILED
> tests/test_tutorial/test_body_multiple_params/test_tutorial001.py::test_post_body[/items/5?q=bar-body0-200-expected_response0]
> FAILED
> tests/test_tutorial/test_body_multiple_params/test_tutorial001.py::test_post_body[/items/5?q=bar-None-200-expected_response1]
> FAILED
> tests/test_tutorial/test_body_multiple_params/test_tutorial001.py::test_post_body[/items/5-None-200-expected_response2]
> FAILED
> tests/test_tutorial/test_body_multiple_params/test_tutorial001.py::test_post_body[/items/foo-None-422-expected_response3]
> FAILED
> tests/test_tutorial/test_body_multiple_params/test_tutorial003.py::test_post_body[/items/5-body0-200-expected_response0]
> FAILED
> tests/test_tutorial/test_body_multiple_params/test_tutorial003.py::test_post_body[/items/5-None-422-expected_response1]
> FAILED
> tests/test_tutorial/test_body_multiple_params/test_tutorial003.py::test_post_body[/items/5-body2-422-expected_response2]
> FAILED
> tests/test_tutorial/test_body_nested_models/test_tutorial009.py::test_post_body
> FAILED
> tests/test_tutorial/test_body_nested_models/test_tutorial009.py::test_post_invalid_body
> FAILED
> tests/test_tutorial/test_body_nested_models/test_tutorial009_py39.py::test_post_body
> FAILED
> tests/test_tutorial/test_body_nested_models/test_tutorial009_py39.py::test_post_invalid_body
> FAILED tests/test_tutorial/test_body_updates/test_tutorial001.py::test_get -
> ...
> FAILED tests/test_tutorial/test_body_updates/test_tutorial001.py::test_put -
> ...
> FAILED
> tests/test_tutorial/test_body_updates/test_tutorial001_py39.py::test_get
> FAILED
> tests/test_tutorial/test_body_updates/test_tutorial001_py39.py::test_put
> FAILED
> tests/test_tutorial/test_cookie_params/test_tutorial001.py::test[/items-None-200-expected_response1]
> FAILED
> tests/test_tutorial/test_cookie_params/test_tutorial001.py::test[/items-cookies2-200-expected_response2]
> FAILED
> tests/test_tutorial/test_cookie_params/test_tutorial001.py::test[/items-cookies3-200-expected_response3]
> FAILED
> tests/test_tutorial/test_cookie_params/test_tutorial001.py::test[/items-cookies4-200-expected_response4]
> FAILED tests/test_tutorial/test_cors/test_tutorial001.py::test_cors -
> TypeErr...
> FAILED
> tests/test_tutorial/test_custom_request_and_route/test_tutorial001.py::test_gzip_request[True]
> FAILED
> tests/test_tutorial/test_custom_request_and_route/test_tutorial001.py::test_gzip_request[False]
> FAILED
> tests/test_tutorial/test_custom_request_and_route/test_tutorial001.py::test_request_class
> FAILED
> tests/test_tutorial/test_custom_request_and_route/test_tutorial002.py::test_endpoint_works
> FAILED
> tests/test_tutorial/test_custom_request_and_route/test_tutorial002.py::test_exception_handler_body_access
> FAILED
> tests/test_tutorial/test_custom_request_and_route/test_tutorial003.py::test_get
> FAILED
> tests/test_tutorial/test_custom_request_and_route/test_tutorial003.py::test_get_timed
> FAILED tests/test_tutorial/test_custom_response/test_tutorial005.py::test_get
> FAILED tests/test_tutorial/test_custom_response/test_tutorial006.py::test_get
> FAILED
> tests/test_tutorial/test_custom_response/test_tutorial006b.py::test_redirect_response_class
> FAILED
> tests/test_tutorial/test_custom_response/test_tutorial006c.py::test_redirect_status_code
> FAILED tests/test_tutorial/test_custom_response/test_tutorial007.py::test_get
> FAILED tests/test_tutorial/test_custom_response/test_tutorial008.py::test_get
> FAILED tests/test_tutorial/test_custom_response/test_tutorial009.py::test_get
> FAILED tests/test_tutorial/test_custom_response/test_tutorial009b.py::test_get
> FAILED
> tests/test_tutorial/test_dataclasses/test_tutorial001.py::test_post_item
> FAILED
> tests/test_tutorial/test_dataclasses/test_tutorial001.py::test_post_invalid_item
> FAILED tests/test_tutorial/test_dataclasses/test_tutorial002.py::test_get_item
> FAILED
> tests/test_tutorial/test_dataclasses/test_tutorial003.py::test_post_authors_item
> FAILED
> tests/test_tutorial/test_dataclasses/test_tutorial003.py::test_get_authors
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial001.py::test_get[/items-200-expected_response0]
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial001.py::test_get[/items?q=foo-200-expected_response1]
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial001.py::test_get[/items?q=foo&skip=5-200-expected_response2]
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial001.py::test_get[/items?q=foo&skip=5&limit=30-200-expected_response3]
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial001.py::test_get[/users-200-expected_response4]
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial004.py::test_get[/items-200-expected_response0]
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial004.py::test_get[/items?q=foo-200-expected_response1]
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial004.py::test_get[/items?q=foo&skip=1-200-expected_response2]
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial004.py::test_get[/items?q=bar&limit=2-200-expected_response3]
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial004.py::test_get[/items?q=bar&skip=1&limit=1-200-expected_response4]
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial004.py::test_get[/items?limit=1&q=bar&skip=1-200-expected_response5]
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial006.py::test_get_no_headers
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial006.py::test_get_invalid_one_header
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial006.py::test_get_invalid_second_header
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial006.py::test_get_valid_headers
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial012.py::test_get_no_headers_items
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial012.py::test_get_no_headers_users
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial012.py::test_get_invalid_one_header_items
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial012.py::test_get_invalid_one_users
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial012.py::test_get_invalid_second_header_items
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial012.py::test_get_invalid_second_header_users
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial012.py::test_get_valid_headers_items
> FAILED
> tests/test_tutorial/test_dependencies/test_tutorial012.py::test_get_valid_headers_users
> FAILED tests/test_tutorial/test_events/test_tutorial001.py::test_events -
> Typ...
> FAILED tests/test_tutorial/test_events/test_tutorial002.py::test_events -
> Typ...
> FAILED tests/test_tutorial/test_extending_openapi/test_tutorial001.py::test
> FAILED
> tests/test_tutorial/test_extending_openapi/test_tutorial002.py::test_swagger_ui_html
> FAILED
> tests/test_tutorial/test_extending_openapi/test_tutorial002.py::test_swagger_ui_oauth2_redirect_html
> FAILED
> tests/test_tutorial/test_extending_openapi/test_tutorial002.py::test_redoc_html
> FAILED
> tests/test_tutorial/test_extending_openapi/test_tutorial002.py::test_api
> FAILED
> tests/test_tutorial/test_extending_openapi/test_tutorial003.py::test_get_users
> FAILED
> tests/test_tutorial/test_extending_openapi/test_tutorial004.py::test_get_users
> FAILED
> tests/test_tutorial/test_extending_openapi/test_tutorial005.py::test_get_users
> FAILED
> tests/test_tutorial/test_extra_data_types/test_tutorial001.py::test_extra_types
> FAILED tests/test_tutorial/test_extra_models/test_tutorial003.py::test_get_car
> FAILED
> tests/test_tutorial/test_extra_models/test_tutorial003.py::test_get_plane
> FAILED
> tests/test_tutorial/test_extra_models/test_tutorial004.py::test_get_items
> FAILED
> tests/test_tutorial/test_extra_models/test_tutorial004_py39.py::test_get_items
> FAILED
> tests/test_tutorial/test_extra_models/test_tutorial005.py::test_get_items
> FAILED
> tests/test_tutorial/test_extra_models/test_tutorial005_py39.py::test_get_items
> FAILED
> tests/test_tutorial/test_first_steps/test_tutorial001.py::test_get_path[/-200-expected_response0]
> FAILED
> tests/test_tutorial/test_handling_errors/test_tutorial001.py::test_get_item
> FAILED
> tests/test_tutorial/test_handling_errors/test_tutorial001.py::test_get_item_not_found
> FAILED
> tests/test_tutorial/test_handling_errors/test_tutorial002.py::test_get_item_header
> FAILED
> tests/test_tutorial/test_handling_errors/test_tutorial002.py::test_get_item_not_found_header
> FAILED tests/test_tutorial/test_handling_errors/test_tutorial003.py::test_get
> FAILED
> tests/test_tutorial/test_handling_errors/test_tutorial003.py::test_get_exception
> FAILED
> tests/test_tutorial/test_handling_errors/test_tutorial004.py::test_get_validation_error
> FAILED
> tests/test_tutorial/test_handling_errors/test_tutorial004.py::test_get_http_error
> FAILED tests/test_tutorial/test_handling_errors/test_tutorial004.py::test_get
> FAILED
> tests/test_tutorial/test_handling_errors/test_tutorial005.py::test_post_validation_error
> FAILED tests/test_tutorial/test_handling_errors/test_tutorial005.py::test_post
> FAILED
> tests/test_tutorial/test_handling_errors/test_tutorial006.py::test_get_validation_error
> FAILED
> tests/test_tutorial/test_handling_errors/test_tutorial006.py::test_get_http_error
> FAILED tests/test_tutorial/test_handling_errors/test_tutorial006.py::test_get
> FAILED
> tests/test_tutorial/test_header_params/test_tutorial001.py::test[/items-None-200-expected_response1]
> FAILED
> tests/test_tutorial/test_header_params/test_tutorial001.py::test[/items-headers2-200-expected_response2]
> FAILED
> tests/test_tutorial/test_header_params/test_tutorial001.py::test[/items-headers3-200-expected_response3]
> FAILED tests/test_tutorial/test_metadata/test_tutorial001.py::test_items -
> Ty...
> FAILED
> tests/test_tutorial/test_metadata/test_tutorial004.py::test_path_operations
> FAILED
> tests/test_tutorial/test_openapi_callbacks/test_tutorial001.py::test_get
> FAILED
> tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial001.py::test_get
> FAILED
> tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial002.py::test_get
> FAILED
> tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial003.py::test_get
> FAILED
> tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial004.py::test_query_params_str_validations
> FAILED
> tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial005.py::test_get
> FAILED
> tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial006.py::test_post
> FAILED
> tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial007.py::test_post
> FAILED
> tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial007.py::test_post_broken_yaml
> FAILED
> tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial007.py::test_post_invalid
> FAILED
> tests/test_tutorial/test_path_operation_configurations/test_tutorial002b.py::test_get_items
> FAILED
> tests/test_tutorial/test_path_operation_configurations/test_tutorial002b.py::test_get_users
> FAILED
> tests/test_tutorial/test_path_operation_configurations/test_tutorial005.py::test_query_params_str_validations
> FAILED
> tests/test_tutorial/test_path_operation_configurations/test_tutorial005_py39.py::test_query_params_str_validations
> FAILED
> tests/test_tutorial/test_path_operation_configurations/test_tutorial006.py::test_query_params_str_validations[/items/-200-expected_response0]
> FAILED
> tests/test_tutorial/test_path_operation_configurations/test_tutorial006.py::test_query_params_str_validations[/users/-200-expected_response1]
> FAILED
> tests/test_tutorial/test_path_operation_configurations/test_tutorial006.py::test_query_params_str_validations[/elements/-200-expected_response2]
> FAILED
> tests/test_tutorial/test_path_params/test_tutorial004.py::test_file_path
> FAILED
> tests/test_tutorial/test_path_params/test_tutorial005.py::test_get_enums[/models/alexnet-200-expected0]
> FAILED
> tests/test_tutorial/test_path_params/test_tutorial005.py::test_get_enums[/models/lenet-200-expected1]
> FAILED
> tests/test_tutorial/test_path_params/test_tutorial005.py::test_get_enums[/models/resnet-200-expected2]
> FAILED
> tests/test_tutorial/test_path_params/test_tutorial005.py::test_get_enums[/models/foo-422-expected3]
> FAILED
> tests/test_tutorial/test_query_params/test_tutorial005.py::test[/items/foo?needy=very-200-expected_response1]
> FAILED
> tests/test_tutorial/test_query_params/test_tutorial005.py::test[/items/foo-422-expected_response2]
> FAILED
> tests/test_tutorial/test_query_params/test_tutorial005.py::test[/items/foo-422-expected_response3]
> FAILED
> tests/test_tutorial/test_query_params/test_tutorial006.py::test[/items/foo?needy=very-200-expected_response1]
> FAILED
> tests/test_tutorial/test_query_params/test_tutorial006.py::test[/items/foo?skip=a&limit=b-422-expected_response2]
> FAILED
> tests/test_tutorial/test_query_params_str_validations/test_tutorial001.py::test_query_params_str_validations[None-None-200-expected_response0]
> FAILED
> tests/test_tutorial/test_query_params_str_validations/test_tutorial001.py::test_query_params_str_validations[item-query-fixedquery-200-expected_response1]
> FAILED
> tests/test_tutorial/test_query_params_str_validations/test_tutorial001.py::test_query_params_str_validations[q-fixedquery-200-expected_response2]
> FAILED
> tests/test_tutorial/test_query_params_str_validations/test_tutorial001.py::test_query_params_str_validations[item-query-nonregexquery-422-expected_response3]
> FAILED
> tests/test_tutorial/test_query_params_str_validations/test_tutorial011.py::test_multi_query_values
> FAILED
> tests/test_tutorial/test_query_params_str_validations/test_tutorial011.py::test_query_no_values
> FAILED
> tests/test_tutorial/test_query_params_str_validations/test_tutorial011_py39.py::test_multi_query_values
> FAILED
> tests/test_tutorial/test_query_params_str_validations/test_tutorial011_py39.py::test_query_no_values
> FAILED
> tests/test_tutorial/test_query_params_str_validations/test_tutorial012.py::test_default_query_values
> FAILED
> tests/test_tutorial/test_query_params_str_validations/test_tutorial012.py::test_multi_query_values
> FAILED
> tests/test_tutorial/test_query_params_str_validations/test_tutorial012_py39.py::test_default_query_values
> FAILED
> tests/test_tutorial/test_query_params_str_validations/test_tutorial012_py39.py::test_multi_query_values
> FAILED
> tests/test_tutorial/test_query_params_str_validations/test_tutorial013.py::test_multi_query_values
> FAILED
> tests/test_tutorial/test_query_params_str_validations/test_tutorial013.py::test_query_no_values
> FAILED
> tests/test_tutorial/test_query_params_str_validations/test_tutorial014.py::test_hidden_query
> FAILED
> tests/test_tutorial/test_query_params_str_validations/test_tutorial014.py::test_no_hidden_query
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial001.py::test_post_form_no_body
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial001.py::test_post_body_json
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial001.py::test_post_file
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial001.py::test_post_large_file
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial001.py::test_post_upload_file
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial001_02.py::test_post_form_no_body
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial001_02.py::test_post_uploadfile_no_body
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial001_02.py::test_post_file
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial001_02.py::test_post_upload_file
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial001_03.py::test_post_file
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial001_03.py::test_post_upload_file
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial002.py::test_post_form_no_body
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial002.py::test_post_body_json
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial002.py::test_post_files
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial002.py::test_post_upload_file
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial002.py::test_get_root
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial002_py39.py::test_post_form_no_body
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial002_py39.py::test_post_body_json
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial002_py39.py::test_post_files
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial002_py39.py::test_post_upload_file
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial002_py39.py::test_get_root
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial003.py::test_post_files
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial003.py::test_post_upload_file
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial003.py::test_get_root
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial003_py39.py::test_post_files
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial003_py39.py::test_post_upload_file
> FAILED
> tests/test_tutorial/test_request_files/test_tutorial003_py39.py::test_get_root
> FAILED
> tests/test_tutorial/test_request_forms/test_tutorial001.py::test_post_body_form[/login/-body0-200-expected_response0]
> FAILED
> tests/test_tutorial/test_request_forms/test_tutorial001.py::test_post_body_form[/login/-body1-422-expected_response1]
> FAILED
> tests/test_tutorial/test_request_forms/test_tutorial001.py::test_post_body_form[/login/-body2-422-expected_response2]
> FAILED
> tests/test_tutorial/test_request_forms/test_tutorial001.py::test_post_body_form[/login/-None-422-expected_response3]
> FAILED
> tests/test_tutorial/test_request_forms/test_tutorial001.py::test_post_body_json
> FAILED
> tests/test_tutorial/test_request_forms_and_files/test_tutorial001.py::test_post_form_no_body
> FAILED
> tests/test_tutorial/test_request_forms_and_files/test_tutorial001.py::test_post_form_no_file
> FAILED
> tests/test_tutorial/test_request_forms_and_files/test_tutorial001.py::test_post_body_json
> FAILED
> tests/test_tutorial/test_request_forms_and_files/test_tutorial001.py::test_post_file_no_token
> FAILED
> tests/test_tutorial/test_request_forms_and_files/test_tutorial001.py::test_post_files_and_token
> FAILED
> tests/test_tutorial/test_response_change_status_code/test_tutorial001.py::test_path_operation
> FAILED
> tests/test_tutorial/test_response_cookies/test_tutorial001.py::test_path_operation
> FAILED
> tests/test_tutorial/test_response_cookies/test_tutorial002.py::test_path_operation
> FAILED
> tests/test_tutorial/test_response_headers/test_tutorial001.py::test_path_operation
> FAILED
> tests/test_tutorial/test_response_headers/test_tutorial002.py::test_path_operation
> FAILED
> tests/test_tutorial/test_response_model/test_tutorial003.py::test_post_user
> FAILED
> tests/test_tutorial/test_response_model/test_tutorial004.py::test_get[/items/foo-data0]
> FAILED
> tests/test_tutorial/test_response_model/test_tutorial004.py::test_get[/items/bar-data1]
> FAILED
> tests/test_tutorial/test_response_model/test_tutorial004.py::test_get[/items/baz-data2]
> FAILED
> tests/test_tutorial/test_response_model/test_tutorial004_py39.py::test_get[/items/foo-data0]
> FAILED
> tests/test_tutorial/test_response_model/test_tutorial004_py39.py::test_get[/items/bar-data1]
> FAILED
> tests/test_tutorial/test_response_model/test_tutorial004_py39.py::test_get[/items/baz-data2]
> FAILED
> tests/test_tutorial/test_response_model/test_tutorial005.py::test_read_item_name
> FAILED
> tests/test_tutorial/test_response_model/test_tutorial005.py::test_read_item_public_data
> FAILED
> tests/test_tutorial/test_response_model/test_tutorial006.py::test_read_item_name
> FAILED
> tests/test_tutorial/test_response_model/test_tutorial006.py::test_read_item_public_data
> FAILED
> tests/test_tutorial/test_schema_extra_example/test_tutorial004.py::test_post_body_example
> FAILED tests/test_tutorial/test_security/test_tutorial001.py::test_no_token
> FAILED tests/test_tutorial/test_security/test_tutorial001.py::test_token -
> Ty...
> FAILED
> tests/test_tutorial/test_security/test_tutorial001.py::test_incorrect_token
> FAILED tests/test_tutorial/test_security/test_tutorial003.py::test_login -
> Ty...
> FAILED
> tests/test_tutorial/test_security/test_tutorial003.py::test_login_incorrect_password
> FAILED
> tests/test_tutorial/test_security/test_tutorial003.py::test_login_incorrect_username
> FAILED tests/test_tutorial/test_security/test_tutorial003.py::test_no_token
> FAILED tests/test_tutorial/test_security/test_tutorial003.py::test_token -
> Ty...
> FAILED
> tests/test_tutorial/test_security/test_tutorial003.py::test_incorrect_token
> FAILED
> tests/test_tutorial/test_security/test_tutorial003.py::test_incorrect_token_type
> FAILED
> tests/test_tutorial/test_security/test_tutorial003.py::test_inactive_user
> FAILED
> tests/test_tutorial/test_security/test_tutorial006.py::test_security_http_basic
> FAILED
> tests/test_tutorial/test_security/test_tutorial006.py::test_security_http_basic_no_credentials
> FAILED
> tests/test_tutorial/test_security/test_tutorial006.py::test_security_http_basic_invalid_credentials
> FAILED
> tests/test_tutorial/test_security/test_tutorial006.py::test_security_http_basic_non_basic_credentials
> FAILED tests/test_tutorial/test_settings/test_app02.py::test_override_settings
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases.py::test_create_user
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases.py::test_get_user
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases.py::test_inexistent_user
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases.py::test_get_users
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases.py::test_create_item
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases.py::test_read_items
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases_middleware.py::test_create_user
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases_middleware.py::test_get_user
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases_middleware.py::test_inexistent_user
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases_middleware.py::test_get_users
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases_middleware.py::test_create_item
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases_middleware.py::test_read_items
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases_middleware_py39.py::test_create_user
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases_middleware_py39.py::test_get_user
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases_middleware_py39.py::test_inexistent_user
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases_middleware_py39.py::test_get_users
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases_middleware_py39.py::test_create_item
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases_middleware_py39.py::test_read_items
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases_py39.py::test_create_user
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases_py39.py::test_get_user
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases_py39.py::test_inexistent_user
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases_py39.py::test_get_users
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases_py39.py::test_create_item
> FAILED
> tests/test_tutorial/test_sql_databases/test_sql_databases_py39.py::test_read_items
> FAILED
> tests/test_tutorial/test_sql_databases/test_testing_databases.py::test_testing_dbs
> FAILED
> tests/test_tutorial/test_sql_databases/test_testing_databases_py39.py::test_testing_dbs_py39
> FAILED
> tests/test_tutorial/test_sql_databases_peewee/test_sql_databases_peewee.py::test_create_user
> FAILED
> tests/test_tutorial/test_sql_databases_peewee/test_sql_databases_peewee.py::test_get_user
> FAILED
> tests/test_tutorial/test_sql_databases_peewee/test_sql_databases_peewee.py::test_inexistent_user
> FAILED
> tests/test_tutorial/test_sql_databases_peewee/test_sql_databases_peewee.py::test_get_users
> FAILED
> tests/test_tutorial/test_sql_databases_peewee/test_sql_databases_peewee.py::test_get_slowusers
> FAILED
> tests/test_tutorial/test_sql_databases_peewee/test_sql_databases_peewee.py::test_create_item
> FAILED
> tests/test_tutorial/test_sql_databases_peewee/test_sql_databases_peewee.py::test_read_items
> FAILED
> tests/test_tutorial/test_sub_applications/test_tutorial001.py::test_main
> FAILED tests/test_tutorial/test_sub_applications/test_tutorial001.py::test_sub
> FAILED tests/test_tutorial/test_templates/test_tutorial001.py::test_main -
> Fi...
> FAILED tests/test_tutorial/test_testing/test_main.py::test_read_main -
> TypeEr...
> FAILED tests/test_tutorial/test_testing/test_main.py::test_main - TypeError:
> ...
> FAILED tests/test_tutorial/test_testing/test_main_b.py::test_app -
> TypeError:...
> FAILED tests/test_tutorial/test_testing/test_tutorial001.py::test_read_main
> FAILED tests/test_tutorial/test_testing/test_tutorial001.py::test_main -
> Type...
> FAILED tests/test_tutorial/test_testing/test_tutorial002.py::test_read_main
> FAILED tests/test_tutorial/test_testing/test_tutorial002.py::test_main -
> Type...
> FAILED tests/test_tutorial/test_testing/test_tutorial003.py::test_read_items
> FAILED tests/test_tutorial/test_testing/test_tutorial003.py::test_main -
> Type...
> FAILED
> tests/test_tutorial/test_testing_dependencies/test_tutorial001.py::test_override_in_items
> FAILED
> tests/test_tutorial/test_testing_dependencies/test_tutorial001.py::test_override_in_items_with_q
> FAILED
> tests/test_tutorial/test_testing_dependencies/test_tutorial001.py::test_override_in_items_with_params
> FAILED
> tests/test_tutorial/test_testing_dependencies/test_tutorial001.py::test_override_in_items_run
> FAILED
> tests/test_tutorial/test_testing_dependencies/test_tutorial001.py::test_override_in_items_with_q_run
> FAILED
> tests/test_tutorial/test_testing_dependencies/test_tutorial001.py::test_override_in_items_with_params_run
> FAILED
> tests/test_tutorial/test_testing_dependencies/test_tutorial001.py::test_override_in_users
> FAILED
> tests/test_tutorial/test_testing_dependencies/test_tutorial001.py::test_override_in_users_with_q
> FAILED
> tests/test_tutorial/test_testing_dependencies/test_tutorial001.py::test_override_in_users_with_params
> FAILED
> tests/test_tutorial/test_testing_dependencies/test_tutorial001.py::test_normal_app
> FAILED tests/test_tutorial/test_websockets/test_tutorial001.py::test_main -
> T...
> FAILED tests/test_tutorial/test_websockets/test_tutorial001.py::test_websocket
> FAILED tests/test_tutorial/test_websockets/test_tutorial002.py::test_main -
> T...
> FAILED
> tests/test_tutorial/test_websockets/test_tutorial002.py::test_websocket_with_cookie
> FAILED
> tests/test_tutorial/test_websockets/test_tutorial002.py::test_websocket_with_header
> FAILED
> tests/test_tutorial/test_websockets/test_tutorial002.py::test_websocket_with_header_and_query
> FAILED
> tests/test_tutorial/test_websockets/test_tutorial002.py::test_websocket_no_credentials
> FAILED
> tests/test_tutorial/test_websockets/test_tutorial002.py::test_websocket_invalid_data
> FAILED tests/test_tutorial/test_websockets/test_tutorial003.py::test_get -
> Ty...
> FAILED
> tests/test_tutorial/test_websockets/test_tutorial003.py::test_websocket_handle_disconnection
> FAILED tests/test_tutorial/test_wsgi/test_tutorial001.py::test_app -
> TypeErro...
> ==== 793 failed, 281 passed, 121 skipped, 7 deselected in 108.11s (0:01:48)
> ====
> E: pybuild pybuild:367: test: plugin custom failed with: exit code=1:
> PYTHONPATH=/<<PKGBUILDDIR>>/build/lib/ python3.9 -m pytest tests/
> --ignore=tests/test_default_response_class.py
> --ignore-glob=tests/test_tutorial/test_security/test_tutorial005*
> --ignore=tests/test_response_by_alias.py -k ' not test_get_custom_response
> and not test_root and not test_async_testing'
> rm -fr -- /tmp/dh-xdg-rundir-au5sdFi6
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.10
> 3.9" returned exit code 13
The full build log is available from:
http://qa-logs.debian.net/2022/02/12/fastapi_0.73.0-1_unstable.log
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
--- End Message ---
--- Begin Message ---
Source: fastapi
Source-Version: 0.74.1-1
Done: Sandro Tosi <mo...@debian.org>
We believe that the bug you reported is fixed in the latest version of
fastapi, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to 1005...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Sandro Tosi <mo...@debian.org> (supplier of updated fastapi package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@ftp-master.debian.org)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Format: 1.8
Date: Sat, 26 Feb 2022 22:32:18 -0500
Source: fastapi
Architecture: source
Version: 0.74.1-1
Distribution: unstable
Urgency: medium
Maintainer: Sandro Tosi <mo...@debian.org>
Changed-By: Sandro Tosi <mo...@debian.org>
Closes: 1005547 1005635
Changes:
fastapi (0.74.1-1) unstable; urgency=medium
.
[ Debian Janitor ]
* Set upstream metadata fields: Bug-Database, Bug-Submit, Repository,
Repository-Browse.
.
[ Sandro Tosi ]
* New upstream release
* debian/control
- remove pytest-asyncio from b-d, not needed
* debian/patches/PR4483.patch
- support starlette 0.18.0; Closes: #1005547, #1005635
Checksums-Sha1:
fc1239042e1a4acf46a652b23a07539537ca0706 2453 fastapi_0.74.1-1.dsc
5b99b24d8ddc27ce2b71457a5c88412547532960 5717964 fastapi_0.74.1.orig.tar.xz
9aaa1715e16445c02d7e7173341c7196be8e2968 4644 fastapi_0.74.1-1.debian.tar.xz
957e888016badbbd532aceb75d0557e2d0b45114 9376 fastapi_0.74.1-1_source.buildinfo
Checksums-Sha256:
793d7b5fb042a46432108684fe41c2d69c6d6340fd9f9e336779d58969bb940a 2453
fastapi_0.74.1-1.dsc
8f1c2721fd1ec7cc1aa3a99763d3a438d6e84cad322cefcced6abc2393a43bda 5717964
fastapi_0.74.1.orig.tar.xz
0740f12b53f1d8f3e2392538780c865b216b97194dbea5a0f931264a59db796c 4644
fastapi_0.74.1-1.debian.tar.xz
eb01a40f394e79836e2bfb016dbd9db647cf2758e1b8736c6abab26d64c4b21d 9376
fastapi_0.74.1-1_source.buildinfo
Files:
9b472ed26cd36966e47989947f54e309 2453 python optional fastapi_0.74.1-1.dsc
da2e76f41fded57667518e8271d16eec 5717964 python optional
fastapi_0.74.1.orig.tar.xz
d00b03f6290ce82fc188cdb3969ec568 4644 python optional
fastapi_0.74.1-1.debian.tar.xz
d8184cb7cbfdc3b8148766036380102b 9376 python optional
fastapi_0.74.1-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEEufrTGSrz5KUwnZ05h588mTgBqU8FAmIa8NoACgkQh588mTgB
qU9nvg//T+sbhwuitwveeCM75W3MxKOZ3pyP6XgM8xF1OLicdwNv7aSr0U3MNonD
niz6M0XRws+1NPH3JIVM61E+vaZiomWV2L4vZRErRl8QpZEfrcMElzLejb6f1WXy
q2uIc3DdrWN8DJKYvnxqfTHnvRi5+MNKQj9m+XEPzRSHqceRNmNncjFHqehRHA2R
cURryIO1wF/W5Fvl0lt+4JTXQ6ghdSXhuZQwy1+9PLC5JncSOY3cjKoqW/Lgf4P6
ClSlDqRKqnsK2t1A9Mqfu3n6cVAZJb6W8r1IWxBLUnLP/GQbNBDxAfdu/eIqUWBg
GwrkuwMq7VjsNlvMTPG3MsztHWxu3ByJ7vz61cF5wHTULrQ+fhVrtbe54pk5Cusj
ZHfbkjDhuhmNF56NFu5usjvHJoJeQMTLkrwu7nBPYPMhfUGh/YzSybvDJMaZlR0/
zFqd7WmZ8xqfyay+f9bAyoGJiiTidYwP/yxpuqS1qIthJvb1IRTnMe+gssFGO9b5
db9u05PFtcT8YCV6suMrl4P4LAh1MZoOrU1cyAJtOBW2MxrWmeOwPVMCOedzUM+f
6TH2iNpaAh1O822xjRoURV4hQAZYFf1gtc50IvMkkGgJHG6pnxFB7TAB2+5cteh9
PshAlMs9wmcwLgIAFOp21VotGSgIpAhNdIAzUasWVWbO/jrjbXE=
=cWq/
-----END PGP SIGNATURE-----
--- End Message ---