From eee7e41db7e8ed868f4f6ba83fb74c1f3ccffc86 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Thu, 4 Sep 2025 12:51:06 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20[pre-commit.ci]=20Auto=20format?= =?UTF-8?q?=20from=20pre-commit.com=20hooks?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs_src/additional_responses/tutorial001.py | 3 +- docs_src/additional_responses/tutorial002.py | 3 +- docs_src/additional_responses/tutorial003.py | 3 +- docs_src/additional_responses/tutorial004.py | 3 +- .../additional_status_codes/tutorial001_an.py | 3 +- docs_src/app_testing/app_b/main.py | 3 +- docs_src/app_testing/app_b_an/main.py | 3 +- docs_src/app_testing/app_b_an_py310/main.py | 3 +- docs_src/app_testing/app_b_an_py39/main.py | 3 +- docs_src/app_testing/app_b_py310/main.py | 3 +- docs_src/background_tasks/tutorial002_an.py | 3 +- .../app_an/dependencies.py | 3 +- docs_src/body/tutorial001.py | 3 +- docs_src/body/tutorial001_py310.py | 3 +- docs_src/body/tutorial002.py | 3 +- docs_src/body/tutorial002_py310.py | 3 +- docs_src/body/tutorial003.py | 3 +- docs_src/body/tutorial003_py310.py | 3 +- docs_src/body/tutorial004.py | 3 +- docs_src/body/tutorial004_py310.py | 3 +- docs_src/body_fields/tutorial001.py | 3 +- docs_src/body_fields/tutorial001_an.py | 3 +- docs_src/body_fields/tutorial001_an_py310.py | 3 +- docs_src/body_fields/tutorial001_an_py39.py | 3 +- docs_src/body_fields/tutorial001_py310.py | 3 +- docs_src/body_multiple_params/tutorial001.py | 3 +- .../body_multiple_params/tutorial001_an.py | 3 +- .../tutorial001_an_py310.py | 3 +- .../tutorial001_an_py39.py | 3 +- .../body_multiple_params/tutorial001_py310.py | 3 +- docs_src/body_multiple_params/tutorial002.py | 3 +- .../body_multiple_params/tutorial002_py310.py | 3 +- docs_src/body_multiple_params/tutorial003.py | 3 +- .../body_multiple_params/tutorial003_an.py | 3 +- .../tutorial003_an_py310.py | 3 +- .../tutorial003_an_py39.py | 3 +- .../body_multiple_params/tutorial003_py310.py | 3 +- docs_src/body_multiple_params/tutorial004.py | 3 +- .../body_multiple_params/tutorial004_an.py | 3 +- .../tutorial004_an_py310.py | 3 +- .../tutorial004_an_py39.py | 3 +- .../body_multiple_params/tutorial004_py310.py | 3 +- docs_src/body_multiple_params/tutorial005.py | 3 +- .../body_multiple_params/tutorial005_an.py | 3 +- .../tutorial005_an_py310.py | 3 +- .../tutorial005_an_py39.py | 3 +- .../body_multiple_params/tutorial005_py310.py | 3 +- docs_src/body_nested_models/tutorial001.py | 3 +- .../body_nested_models/tutorial001_py310.py | 3 +- docs_src/body_nested_models/tutorial002.py | 3 +- .../body_nested_models/tutorial002_py310.py | 3 +- .../body_nested_models/tutorial002_py39.py | 3 +- docs_src/body_nested_models/tutorial003.py | 3 +- .../body_nested_models/tutorial003_py310.py | 3 +- .../body_nested_models/tutorial003_py39.py | 3 +- docs_src/body_nested_models/tutorial004.py | 3 +- .../body_nested_models/tutorial004_py310.py | 3 +- .../body_nested_models/tutorial004_py39.py | 3 +- docs_src/body_nested_models/tutorial005.py | 3 +- .../body_nested_models/tutorial005_py310.py | 3 +- .../body_nested_models/tutorial005_py39.py | 3 +- docs_src/body_nested_models/tutorial006.py | 3 +- .../body_nested_models/tutorial006_py310.py | 3 +- .../body_nested_models/tutorial006_py39.py | 3 +- docs_src/body_nested_models/tutorial007.py | 3 +- .../body_nested_models/tutorial007_py310.py | 3 +- .../body_nested_models/tutorial007_py39.py | 3 +- docs_src/body_nested_models/tutorial008.py | 3 +- .../body_nested_models/tutorial008_py39.py | 3 +- docs_src/body_updates/tutorial001.py | 3 +- docs_src/body_updates/tutorial001_py310.py | 3 +- docs_src/body_updates/tutorial001_py39.py | 3 +- docs_src/body_updates/tutorial002.py | 3 +- docs_src/body_updates/tutorial002_py310.py | 3 +- docs_src/body_updates/tutorial002_py39.py | 3 +- docs_src/conditional_openapi/tutorial001.py | 3 +- docs_src/cookie_param_models/tutorial001.py | 3 +- .../cookie_param_models/tutorial001_an.py | 3 +- .../tutorial001_an_py310.py | 3 +- .../tutorial001_an_py39.py | 3 +- .../cookie_param_models/tutorial001_py310.py | 3 +- docs_src/cookie_param_models/tutorial002.py | 3 +- .../cookie_param_models/tutorial002_an.py | 3 +- .../tutorial002_an_py310.py | 3 +- .../tutorial002_an_py39.py | 3 +- .../cookie_param_models/tutorial002_pv1.py | 3 +- .../cookie_param_models/tutorial002_pv1_an.py | 3 +- .../tutorial002_pv1_an_py310.py | 3 +- .../tutorial002_pv1_an_py39.py | 3 +- .../tutorial002_pv1_py310.py | 3 +- .../cookie_param_models/tutorial002_py310.py | 3 +- docs_src/cookie_params/tutorial001_an.py | 3 +- docs_src/custom_docs_ui/tutorial001.py | 7 +- docs_src/custom_docs_ui/tutorial002.py | 7 +- docs_src/custom_response/tutorial009c.py | 1 - docs_src/debugging/tutorial001.py | 1 - docs_src/dependencies/tutorial001_02_an.py | 3 +- docs_src/dependencies/tutorial001_an.py | 3 +- docs_src/dependencies/tutorial002_an.py | 3 +- docs_src/dependencies/tutorial003_an.py | 3 +- docs_src/dependencies/tutorial004_an.py | 3 +- docs_src/dependencies/tutorial005_an.py | 3 +- docs_src/dependencies/tutorial006_an.py | 3 +- docs_src/dependencies/tutorial008_an.py | 3 +- docs_src/dependencies/tutorial008b_an.py | 3 +- docs_src/dependencies/tutorial008c_an.py | 3 +- docs_src/dependencies/tutorial008d_an.py | 3 +- docs_src/dependencies/tutorial011_an.py | 3 +- docs_src/dependencies/tutorial012_an.py | 3 +- docs_src/dependencies/tutorial012_an_py39.py | 3 +- docs_src/dependency_testing/tutorial001_an.py | 3 +- docs_src/encoder/tutorial001.py | 3 +- docs_src/encoder/tutorial001_py310.py | 3 +- docs_src/extra_data_types/tutorial001_an.py | 3 +- docs_src/extra_models/tutorial001.py | 3 +- docs_src/extra_models/tutorial001_py310.py | 3 +- docs_src/extra_models/tutorial002.py | 3 +- docs_src/extra_models/tutorial002_py310.py | 3 +- docs_src/extra_models/tutorial003.py | 3 +- docs_src/extra_models/tutorial003_py310.py | 3 +- docs_src/extra_models/tutorial004.py | 3 +- docs_src/extra_models/tutorial004_py39.py | 3 +- docs_src/generate_clients/tutorial001.py | 3 +- docs_src/generate_clients/tutorial001_py39.py | 3 +- docs_src/generate_clients/tutorial002.py | 3 +- docs_src/generate_clients/tutorial002_py39.py | 3 +- docs_src/generate_clients/tutorial003.py | 3 +- docs_src/generate_clients/tutorial003_py39.py | 3 +- docs_src/graphql/tutorial001.py | 3 +- docs_src/handling_errors/tutorial004.py | 5 +- docs_src/handling_errors/tutorial005.py | 3 +- docs_src/handling_errors/tutorial006.py | 9 +- docs_src/header_param_models/tutorial001.py | 3 +- .../header_param_models/tutorial001_an.py | 3 +- .../tutorial001_an_py310.py | 3 +- .../tutorial001_an_py39.py | 3 +- .../header_param_models/tutorial001_py310.py | 3 +- .../header_param_models/tutorial001_py39.py | 3 +- docs_src/header_param_models/tutorial002.py | 3 +- .../header_param_models/tutorial002_an.py | 3 +- .../tutorial002_an_py310.py | 3 +- .../tutorial002_an_py39.py | 3 +- .../header_param_models/tutorial002_pv1.py | 3 +- .../header_param_models/tutorial002_pv1_an.py | 3 +- .../tutorial002_pv1_an_py310.py | 3 +- .../tutorial002_pv1_an_py39.py | 3 +- .../tutorial002_pv1_py310.py | 3 +- .../tutorial002_pv1_py39.py | 3 +- .../header_param_models/tutorial002_py310.py | 3 +- .../header_param_models/tutorial002_py39.py | 3 +- docs_src/header_param_models/tutorial003.py | 3 +- .../header_param_models/tutorial003_an.py | 3 +- .../tutorial003_an_py310.py | 3 +- .../tutorial003_an_py39.py | 3 +- .../header_param_models/tutorial003_py310.py | 3 +- .../header_param_models/tutorial003_py39.py | 3 +- docs_src/header_params/tutorial001_an.py | 3 +- docs_src/header_params/tutorial002_an.py | 3 +- docs_src/header_params/tutorial003_an.py | 3 +- docs_src/openapi_callbacks/tutorial001.py | 3 +- docs_src/openapi_webhooks/tutorial001.py | 3 +- .../tutorial004.py | 3 +- .../tutorial007.py | 3 +- .../tutorial007_pv1.py | 3 +- .../tutorial001.py | 3 +- .../tutorial001_py310.py | 3 +- .../tutorial001_py39.py | 3 +- .../tutorial002.py | 3 +- .../tutorial002_py310.py | 3 +- .../tutorial002_py39.py | 3 +- .../tutorial003.py | 3 +- .../tutorial003_py310.py | 3 +- .../tutorial003_py39.py | 3 +- .../tutorial004.py | 3 +- .../tutorial004_py310.py | 3 +- .../tutorial004_py39.py | 3 +- .../tutorial005.py | 3 +- .../tutorial005_py310.py | 3 +- .../tutorial005_py39.py | 3 +- .../tutorial001_an.py | 3 +- .../tutorial002_an.py | 3 +- .../tutorial003_an.py | 3 +- .../tutorial004_an.py | 3 +- .../tutorial005_an.py | 3 +- .../tutorial006_an.py | 3 +- docs_src/query_param_models/tutorial001.py | 3 +- docs_src/query_param_models/tutorial001_an.py | 3 +- .../tutorial001_an_py310.py | 3 +- .../query_param_models/tutorial001_an_py39.py | 3 +- .../query_param_models/tutorial001_py310.py | 3 +- .../query_param_models/tutorial001_py39.py | 3 +- docs_src/query_param_models/tutorial002.py | 3 +- docs_src/query_param_models/tutorial002_an.py | 3 +- .../tutorial002_an_py310.py | 3 +- .../query_param_models/tutorial002_an_py39.py | 3 +- .../query_param_models/tutorial002_pv1.py | 3 +- .../query_param_models/tutorial002_pv1_an.py | 3 +- .../tutorial002_pv1_an_py310.py | 3 +- .../tutorial002_pv1_an_py39.py | 3 +- .../tutorial002_pv1_py310.py | 3 +- .../tutorial002_pv1_py39.py | 3 +- .../query_param_models/tutorial002_py310.py | 3 +- .../query_param_models/tutorial002_py39.py | 3 +- .../tutorial002_an.py | 3 +- .../tutorial003_an.py | 3 +- .../tutorial004_an.py | 3 +- .../tutorial005_an.py | 3 +- .../tutorial006_an.py | 3 +- .../tutorial006c_an.py | 3 +- .../tutorial007_an.py | 3 +- .../tutorial008_an.py | 3 +- .../tutorial009_an.py | 3 +- .../tutorial010_an.py | 3 +- .../tutorial011_an.py | 3 +- .../tutorial012_an.py | 3 +- .../tutorial013_an.py | 3 +- .../tutorial014_an.py | 3 +- .../tutorial015_an.py | 3 +- .../tutorial015_an_py310.py | 3 +- .../tutorial015_an_py39.py | 3 +- docs_src/request_files/tutorial001_02_an.py | 3 +- docs_src/request_files/tutorial001_03_an.py | 3 +- docs_src/request_files/tutorial001_an.py | 3 +- docs_src/request_files/tutorial002_an.py | 3 +- docs_src/request_files/tutorial003_an.py | 3 +- docs_src/request_form_models/tutorial001.py | 3 +- .../request_form_models/tutorial001_an.py | 3 +- .../tutorial001_an_py39.py | 3 +- docs_src/request_form_models/tutorial002.py | 3 +- .../request_form_models/tutorial002_an.py | 3 +- .../tutorial002_an_py39.py | 3 +- .../request_form_models/tutorial002_pv1.py | 3 +- .../request_form_models/tutorial002_pv1_an.py | 3 +- .../tutorial002_pv1_an_py39.py | 3 +- docs_src/request_forms/tutorial001_an.py | 3 +- .../request_forms_and_files/tutorial001_an.py | 3 +- docs_src/response_directly/tutorial001.py | 3 +- docs_src/response_model/tutorial001.py | 3 +- docs_src/response_model/tutorial001_01.py | 3 +- .../response_model/tutorial001_01_py310.py | 3 +- .../response_model/tutorial001_01_py39.py | 3 +- docs_src/response_model/tutorial001_py310.py | 3 +- docs_src/response_model/tutorial001_py39.py | 3 +- docs_src/response_model/tutorial002.py | 3 +- docs_src/response_model/tutorial002_py310.py | 3 +- docs_src/response_model/tutorial003.py | 3 +- docs_src/response_model/tutorial003_01.py | 3 +- .../response_model/tutorial003_01_py310.py | 3 +- docs_src/response_model/tutorial003_py310.py | 3 +- docs_src/response_model/tutorial004.py | 3 +- docs_src/response_model/tutorial004_py310.py | 3 +- docs_src/response_model/tutorial004_py39.py | 3 +- docs_src/response_model/tutorial005.py | 3 +- docs_src/response_model/tutorial005_py310.py | 3 +- docs_src/response_model/tutorial006.py | 3 +- docs_src/response_model/tutorial006_py310.py | 3 +- docs_src/schema_extra_example/tutorial001.py | 3 +- .../schema_extra_example/tutorial001_pv1.py | 3 +- .../tutorial001_pv1_py310.py | 3 +- .../schema_extra_example/tutorial001_py310.py | 3 +- docs_src/schema_extra_example/tutorial002.py | 3 +- .../schema_extra_example/tutorial002_py310.py | 3 +- docs_src/schema_extra_example/tutorial003.py | 3 +- .../schema_extra_example/tutorial003_an.py | 3 +- .../tutorial003_an_py310.py | 3 +- .../tutorial003_an_py39.py | 3 +- .../schema_extra_example/tutorial003_py310.py | 3 +- docs_src/schema_extra_example/tutorial004.py | 3 +- .../schema_extra_example/tutorial004_an.py | 3 +- .../tutorial004_an_py310.py | 3 +- .../tutorial004_an_py39.py | 3 +- .../schema_extra_example/tutorial004_py310.py | 3 +- docs_src/schema_extra_example/tutorial005.py | 3 +- .../schema_extra_example/tutorial005_an.py | 3 +- .../tutorial005_an_py310.py | 3 +- .../tutorial005_an_py39.py | 3 +- .../schema_extra_example/tutorial005_py310.py | 3 +- docs_src/security/tutorial001_an.py | 3 +- docs_src/security/tutorial002.py | 3 +- docs_src/security/tutorial002_an.py | 5 +- docs_src/security/tutorial002_an_py310.py | 3 +- docs_src/security/tutorial002_an_py39.py | 3 +- docs_src/security/tutorial002_py310.py | 3 +- docs_src/security/tutorial003.py | 3 +- docs_src/security/tutorial003_an.py | 5 +- docs_src/security/tutorial003_an_py310.py | 3 +- docs_src/security/tutorial003_an_py39.py | 3 +- docs_src/security/tutorial003_py310.py | 3 +- docs_src/security/tutorial004.py | 5 +- docs_src/security/tutorial004_an.py | 5 +- docs_src/security/tutorial004_an_py310.py | 5 +- docs_src/security/tutorial004_an_py39.py | 5 +- docs_src/security/tutorial004_py310.py | 5 +- docs_src/security/tutorial005.py | 10 +- docs_src/security/tutorial005_an.py | 10 +- docs_src/security/tutorial005_an_py310.py | 10 +- docs_src/security/tutorial005_an_py39.py | 10 +- docs_src/security/tutorial005_py310.py | 10 +- docs_src/security/tutorial005_py39.py | 10 +- docs_src/security/tutorial006_an.py | 3 +- docs_src/security/tutorial007_an.py | 3 +- .../separate_openapi_schemas/tutorial001.py | 3 +- .../tutorial001_py310.py | 3 +- .../tutorial001_py39.py | 3 +- .../separate_openapi_schemas/tutorial002.py | 3 +- .../tutorial002_py310.py | 3 +- .../tutorial002_py39.py | 3 +- docs_src/settings/app02_an/main.py | 3 +- docs_src/settings/app03_an_py39/main.py | 3 +- docs_src/settings/tutorial001.py | 3 +- docs_src/settings/tutorial001_pv1.py | 3 +- docs_src/sql_databases/tutorial001.py | 3 +- docs_src/sql_databases/tutorial001_an.py | 3 +- .../sql_databases/tutorial001_an_py310.py | 3 +- docs_src/sql_databases/tutorial001_an_py39.py | 3 +- docs_src/sql_databases/tutorial001_py310.py | 3 +- docs_src/sql_databases/tutorial001_py39.py | 3 +- docs_src/sql_databases/tutorial002.py | 3 +- docs_src/sql_databases/tutorial002_an.py | 3 +- .../sql_databases/tutorial002_an_py310.py | 3 +- docs_src/sql_databases/tutorial002_an_py39.py | 3 +- docs_src/sql_databases/tutorial002_py310.py | 3 +- docs_src/sql_databases/tutorial002_py39.py | 3 +- docs_src/websockets/tutorial002.py | 11 +- docs_src/websockets/tutorial002_an.py | 14 +- docs_src/websockets/tutorial002_an_py310.py | 11 +- docs_src/websockets/tutorial002_an_py39.py | 11 +- docs_src/websockets/tutorial002_py310.py | 11 +- docs_src/wsgi/tutorial001.py | 5 +- fastapi/_compat.py | 121 +++++++++------- fastapi/applications.py | 54 ++++--- fastapi/concurrency.py | 11 +- fastapi/datastructures.py | 26 +++- fastapi/dependencies/utils.py | 136 +++++++++++------- fastapi/encoders.py | 13 +- fastapi/exception_handlers.py | 13 +- fastapi/exceptions.py | 3 +- fastapi/middleware/httpsredirect.py | 5 +- fastapi/middleware/trustedhost.py | 5 +- fastapi/openapi/docs.py | 3 +- fastapi/openapi/models.py | 19 +-- fastapi/openapi/utils.py | 57 ++++---- fastapi/param_functions.py | 3 +- fastapi/params.py | 3 +- fastapi/routing.py | 109 +++++++++----- fastapi/security/__init__.py | 6 +- fastapi/security/api_key.py | 5 +- fastapi/security/http.py | 9 +- fastapi/security/oauth2.py | 14 +- fastapi/security/open_id_connect_url.py | 5 +- fastapi/utils.py | 31 ++-- fastapi/websockets.py | 3 +- scripts/sponsors.py | 6 +- scripts/translate.py | 18 +-- tests/test_additional_properties.py | 3 +- tests/test_additional_properties_bool.py | 3 +- tests/test_additional_responses_bad.py | 1 - ...onal_responses_custom_model_in_callback.py | 5 +- ...tional_responses_custom_validationerror.py | 3 +- ...est_additional_responses_response_class.py | 3 +- tests/test_additional_responses_router.py | 3 +- tests/test_allow_inf_nan_in_enforcing.py | 3 +- tests/test_ambiguous_params.py | 3 +- tests/test_annotated.py | 3 +- tests/test_application.py | 1 - tests/test_compat.py | 19 ++- tests/test_computed_fields.py | 1 - tests/test_custom_route_class.py | 3 +- tests/test_custom_schema_fields.py | 3 +- tests/test_datastructures.py | 1 - tests/test_datetime_custom_encoder.py | 3 +- tests/test_default_response_class.py | 1 - tests/test_dependency_class.py | 1 - tests/test_dependency_contextmanager.py | 1 - tests/test_dependency_duplicates.py | 3 +- tests/test_dependency_normal_exceptions.py | 1 - tests/test_dependency_overrides.py | 1 - tests/test_duplicate_models_openapi.py | 3 +- tests/test_empty_router.py | 1 - tests/test_exception_handlers.py | 3 +- tests/test_extra_routes.py | 3 +- tests/test_fastapi_cli.py | 3 +- .../test_filter_pydantic_sub_model/app_pv1.py | 3 +- .../test_filter_pydantic_sub_model_pv1.py | 1 - tests/test_filter_pydantic_sub_model_pv2.py | 1 - tests/test_forms_single_model.py | 5 +- tests/test_forms_single_param.py | 3 +- tests/test_generate_unique_id_function.py | 3 +- tests/test_generic_parameterless_depends.py | 3 +- tests/test_get_request_body.py | 3 +- tests/test_http_connection_injection.py | 3 +- .../test_include_router_defaults_overrides.py | 1 - tests/test_infer_param_optionality.py | 1 - tests/test_inherited_custom_class.py | 3 +- tests/test_invalid_path_param.py | 3 +- tests/test_invalid_sequence_param.py | 3 +- tests/test_jsonable_encoder.py | 3 +- .../test_modules_same_name_body/test_main.py | 1 - tests/test_multi_body_errors.py | 3 +- tests/test_multi_query_errors.py | 1 - tests/test_multipart_installation.py | 7 +- tests/test_openapi_examples.py | 3 +- ...napi_model_description_trim_on_formfeed.py | 3 +- .../test_openapi_query_parameter_extension.py | 1 - ...t_openapi_separate_input_output_schemas.py | 3 +- tests/test_openapi_servers.py | 1 - tests/test_orjson_response_class.py | 3 +- tests/test_param_include_in_schema.py | 1 - tests/test_params_repr.py | 1 - tests/test_path.py | 1 - tests/test_query.py | 1 - tests/test_read_with_orm_mode.py | 3 +- tests/test_regex_deprecated_body.py | 3 +- tests/test_regex_deprecated_params.py | 3 +- ...test_request_body_parameters_media_type.py | 3 +- tests/test_response_by_alias.py | 3 +- tests/test_response_class_no_mediatype.py | 3 +- tests/test_response_code_no_body.py | 3 +- ...est_response_model_as_return_annotation.py | 3 +- tests/test_response_model_data_filter.py | 3 +- ...sponse_model_data_filter_no_inheritance.py | 3 +- tests/test_response_model_include_exclude.py | 3 +- tests/test_response_model_invalid.py | 1 - tests/test_response_model_sub_types.py | 3 +- tests/test_route_scope.py | 1 - tests/test_router_events.py | 3 +- tests/test_schema_extra_examples.py | 3 +- tests/test_security_api_key_cookie.py | 3 +- ...est_security_api_key_cookie_description.py | 3 +- .../test_security_api_key_cookie_optional.py | 3 +- tests/test_security_api_key_header.py | 3 +- ...est_security_api_key_header_description.py | 3 +- .../test_security_api_key_header_optional.py | 3 +- tests/test_security_api_key_query.py | 3 +- ...test_security_api_key_query_description.py | 3 +- tests/test_security_api_key_query_optional.py | 3 +- tests/test_security_oauth2.py | 3 +- tests/test_security_oauth2_optional.py | 3 +- ...st_security_oauth2_optional_description.py | 3 +- tests/test_security_openid_connect.py | 3 +- ...est_security_openid_connect_description.py | 3 +- .../test_security_openid_connect_optional.py | 3 +- tests/test_serialize_response.py | 3 +- tests/test_serialize_response_model.py | 3 +- tests/test_skip_defaults.py | 3 +- tests/test_starlette_exception.py | 3 +- tests/test_sub_callbacks.py | 3 +- tests/test_tuples.py | 3 +- .../test_tutorial001.py | 3 +- .../test_tutorial002.py | 2 +- .../test_tutorial003.py | 3 +- .../test_tutorial004.py | 2 +- .../test_tutorial001.py | 1 - .../test_tutorial001.py | 3 +- .../test_tutorial002.py | 3 +- .../test_tutorial003.py | 3 +- .../test_background_tasks/test_tutorial001.py | 3 +- .../test_background_tasks/test_tutorial002.py | 1 - .../test_behind_a_proxy/test_tutorial001.py | 3 +- .../test_tutorial001_01.py | 3 +- .../test_behind_a_proxy/test_tutorial002.py | 3 +- .../test_behind_a_proxy/test_tutorial003.py | 2 +- .../test_behind_a_proxy/test_tutorial004.py | 2 +- .../test_bigger_applications/test_main.py | 1 - .../test_body/test_tutorial001.py | 1 - .../test_body_fields/test_tutorial001.py | 1 - .../test_tutorial001.py | 1 - .../test_tutorial003.py | 1 - .../test_tutorial009.py | 1 - .../test_body_updates/test_tutorial001.py | 4 +- .../test_tutorial001.py | 51 +++---- .../test_tutorial002.py | 57 ++++---- .../test_tutorial003.py | 57 ++++---- .../test_tutorial001.py | 2 +- .../test_tutorial002.py | 11 +- .../test_cookie_params/test_tutorial001.py | 1 - .../test_cors/test_tutorial001.py | 3 +- .../test_custom_docs_ui/test_tutorial001.py | 1 - .../test_custom_docs_ui/test_tutorial002.py | 1 - .../test_tutorial001.py | 4 +- .../test_tutorial002.py | 2 +- .../test_tutorial003.py | 3 +- .../test_custom_response/test_tutorial001.py | 3 +- .../test_custom_response/test_tutorial001b.py | 3 +- .../test_custom_response/test_tutorial004.py | 3 +- .../test_custom_response/test_tutorial005.py | 3 +- .../test_custom_response/test_tutorial006.py | 3 +- .../test_custom_response/test_tutorial006b.py | 3 +- .../test_custom_response/test_tutorial006c.py | 3 +- .../test_custom_response/test_tutorial007.py | 3 +- .../test_custom_response/test_tutorial008.py | 3 +- .../test_custom_response/test_tutorial009.py | 3 +- .../test_custom_response/test_tutorial009b.py | 3 +- .../test_custom_response/test_tutorial009c.py | 3 +- .../test_dataclasses/test_tutorial001.py | 2 +- .../test_dataclasses/test_tutorial002.py | 2 +- .../test_dataclasses/test_tutorial003.py | 3 +- .../test_dependencies/test_tutorial001.py | 1 - .../test_dependencies/test_tutorial004.py | 1 - .../test_dependencies/test_tutorial006.py | 1 - .../test_dependencies/test_tutorial008b.py | 1 - .../test_dependencies/test_tutorial008c.py | 1 - .../test_dependencies/test_tutorial008d.py | 1 - .../test_dependencies/test_tutorial012.py | 1 - .../test_events/test_tutorial001.py | 1 - .../test_events/test_tutorial002.py | 1 - .../test_events/test_tutorial003.py | 9 +- .../test_tutorial001.py | 3 +- .../test_extra_data_types/test_tutorial001.py | 1 - .../test_extra_models/test_tutorial003.py | 1 - .../test_extra_models/test_tutorial004.py | 1 - .../test_extra_models/test_tutorial005.py | 1 - .../test_first_steps/test_tutorial001.py | 2 +- .../test_generate_clients/test_tutorial003.py | 3 +- .../test_handling_errors/test_tutorial001.py | 3 +- .../test_handling_errors/test_tutorial002.py | 3 +- .../test_handling_errors/test_tutorial003.py | 3 +- .../test_handling_errors/test_tutorial004.py | 3 +- .../test_handling_errors/test_tutorial005.py | 2 +- .../test_handling_errors/test_tutorial006.py | 2 +- .../test_tutorial001.py | 2 +- .../test_tutorial002.py | 5 +- .../test_tutorial003.py | 2 +- .../test_header_params/test_tutorial001.py | 1 - .../test_header_params/test_tutorial002.py | 1 - .../test_header_params/test_tutorial003.py | 1 - .../test_metadata/test_tutorial001.py | 3 +- .../test_metadata/test_tutorial001_1.py | 3 +- .../test_metadata/test_tutorial004.py | 3 +- .../test_tutorial001.py | 2 +- .../test_openapi_webhooks/test_tutorial001.py | 3 +- .../test_tutorial001.py | 3 +- .../test_tutorial002.py | 3 +- .../test_tutorial003.py | 3 +- .../test_tutorial004.py | 3 +- .../test_tutorial005.py | 3 +- .../test_tutorial006.py | 3 +- .../test_tutorial007.py | 1 - .../test_tutorial007_pv1.py | 4 +- .../test_tutorial002b.py | 3 +- .../test_tutorial005.py | 4 +- .../test_tutorial006.py | 2 +- .../test_path_params/test_tutorial004.py | 3 +- .../test_path_params/test_tutorial005.py | 2 +- .../test_tutorial001.py | 2 +- .../test_tutorial002.py | 5 +- .../test_query_params/test_tutorial005.py | 2 +- .../test_query_params/test_tutorial006.py | 1 - .../test_tutorial010.py | 1 - .../test_tutorial011.py | 1 - .../test_tutorial012.py | 1 - .../test_tutorial013.py | 1 - .../test_tutorial014.py | 1 - .../test_tutorial015.py | 3 +- .../test_request_files/test_tutorial001.py | 1 - .../test_request_files/test_tutorial001_02.py | 1 - .../test_request_files/test_tutorial001_03.py | 1 - .../test_request_files/test_tutorial002.py | 1 - .../test_request_files/test_tutorial003.py | 1 - .../test_tutorial001.py | 1 - .../test_tutorial002.py | 1 - .../test_tutorial002_pv1.py | 1 - .../test_request_forms/test_tutorial001.py | 1 - .../test_tutorial001.py | 1 - .../test_tutorial001.py | 3 +- .../test_response_cookies/test_tutorial001.py | 3 +- .../test_response_cookies/test_tutorial002.py | 3 +- .../test_response_headers/test_tutorial001.py | 3 +- .../test_response_headers/test_tutorial002.py | 3 +- .../test_response_model/test_tutorial003.py | 2 +- .../test_tutorial003_01.py | 1 - .../test_tutorial003_02.py | 3 +- .../test_tutorial003_03.py | 3 +- .../test_tutorial003_04.py | 1 - .../test_tutorial003_04_py310.py | 1 - .../test_tutorial003_05.py | 1 - .../test_tutorial003_py310.py | 1 - .../test_response_model/test_tutorial004.py | 1 - .../test_response_model/test_tutorial005.py | 1 - .../test_response_model/test_tutorial006.py | 1 - .../test_tutorial001.py | 1 - .../test_tutorial001_pv1.py | 1 - .../test_tutorial004.py | 1 - .../test_tutorial005.py | 1 - .../test_security/test_tutorial001.py | 1 - .../test_security/test_tutorial003.py | 1 - .../test_security/test_tutorial005.py | 1 - .../test_security/test_tutorial006.py | 1 - .../test_tutorial001.py | 1 - .../test_tutorial002.py | 1 - .../test_settings/test_tutorial001.py | 3 +- .../test_sql_databases/test_tutorial001.py | 2 +- .../test_sql_databases/test_tutorial002.py | 8 +- .../test_sub_applications/test_tutorial001.py | 3 +- .../test_websockets/test_tutorial001.py | 4 +- .../test_websockets/test_tutorial002.py | 1 - .../test_websockets/test_tutorial003.py | 3 +- .../test_websockets/test_tutorial003_py39.py | 1 - .../test_wsgi/test_tutorial001.py | 3 +- tests/test_union_body.py | 3 +- tests/test_union_forms.py | 5 +- tests/test_union_inherited_body.py | 3 +- tests/test_validate_response.py | 3 +- tests/test_validate_response_dataclass.py | 3 +- tests/test_validate_response_recursive/app.py | 3 +- tests/test_webhooks_security.py | 5 +- tests/test_ws_dependencies.py | 3 +- tests/test_ws_router.py | 12 +- tests/utils.py | 3 +- 609 files changed, 1165 insertions(+), 1403 deletions(-) diff --git a/docs_src/additional_responses/tutorial001.py b/docs_src/additional_responses/tutorial001.py index 994a0f2a8..ffa821b91 100644 --- a/docs_src/additional_responses/tutorial001.py +++ b/docs_src/additional_responses/tutorial001.py @@ -1,7 +1,6 @@ -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.responses import JSONResponse +from pydantic import BaseModel class Item(BaseModel): diff --git a/docs_src/additional_responses/tutorial002.py b/docs_src/additional_responses/tutorial002.py index 26762694e..bd0c95704 100644 --- a/docs_src/additional_responses/tutorial002.py +++ b/docs_src/additional_responses/tutorial002.py @@ -1,9 +1,8 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.responses import FileResponse +from pydantic import BaseModel class Item(BaseModel): diff --git a/docs_src/additional_responses/tutorial003.py b/docs_src/additional_responses/tutorial003.py index 60fe88078..f3e41e8d2 100644 --- a/docs_src/additional_responses/tutorial003.py +++ b/docs_src/additional_responses/tutorial003.py @@ -1,7 +1,6 @@ -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.responses import JSONResponse +from pydantic import BaseModel class Item(BaseModel): diff --git a/docs_src/additional_responses/tutorial004.py b/docs_src/additional_responses/tutorial004.py index 9841f169f..978bc18c1 100644 --- a/docs_src/additional_responses/tutorial004.py +++ b/docs_src/additional_responses/tutorial004.py @@ -1,9 +1,8 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.responses import FileResponse +from pydantic import BaseModel class Item(BaseModel): diff --git a/docs_src/additional_status_codes/tutorial001_an.py b/docs_src/additional_status_codes/tutorial001_an.py index d5a12aeff..b5ad6a16b 100644 --- a/docs_src/additional_status_codes/tutorial001_an.py +++ b/docs_src/additional_status_codes/tutorial001_an.py @@ -1,9 +1,8 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import Body, FastAPI, status from fastapi.responses import JSONResponse +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/app_testing/app_b/main.py b/docs_src/app_testing/app_b/main.py index 6fec414ec..45a103378 100644 --- a/docs_src/app_testing/app_b/main.py +++ b/docs_src/app_testing/app_b/main.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI, Header, HTTPException +from pydantic import BaseModel fake_secret_token = "coneofsilence" diff --git a/docs_src/app_testing/app_b_an/main.py b/docs_src/app_testing/app_b_an/main.py index 89d90beb1..c66278fdd 100644 --- a/docs_src/app_testing/app_b_an/main.py +++ b/docs_src/app_testing/app_b_an/main.py @@ -1,10 +1,9 @@ from typing import Union +from fastapi import FastAPI, Header, HTTPException from pydantic import BaseModel from typing_extensions import Annotated -from fastapi import FastAPI, Header, HTTPException - fake_secret_token = "coneofsilence" fake_db = { diff --git a/docs_src/app_testing/app_b_an_py310/main.py b/docs_src/app_testing/app_b_an_py310/main.py index 1bf273581..c5952be0b 100644 --- a/docs_src/app_testing/app_b_an_py310/main.py +++ b/docs_src/app_testing/app_b_an_py310/main.py @@ -1,8 +1,7 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import FastAPI, Header, HTTPException +from pydantic import BaseModel fake_secret_token = "coneofsilence" diff --git a/docs_src/app_testing/app_b_an_py39/main.py b/docs_src/app_testing/app_b_an_py39/main.py index 36f789af2..142e23a26 100644 --- a/docs_src/app_testing/app_b_an_py39/main.py +++ b/docs_src/app_testing/app_b_an_py39/main.py @@ -1,8 +1,7 @@ from typing import Annotated, Union -from pydantic import BaseModel - from fastapi import FastAPI, Header, HTTPException +from pydantic import BaseModel fake_secret_token = "coneofsilence" diff --git a/docs_src/app_testing/app_b_py310/main.py b/docs_src/app_testing/app_b_py310/main.py index e825b7289..eccedcc7c 100644 --- a/docs_src/app_testing/app_b_py310/main.py +++ b/docs_src/app_testing/app_b_py310/main.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI, Header, HTTPException +from pydantic import BaseModel fake_secret_token = "coneofsilence" diff --git a/docs_src/background_tasks/tutorial002_an.py b/docs_src/background_tasks/tutorial002_an.py index c58df6a83..f63502b09 100644 --- a/docs_src/background_tasks/tutorial002_an.py +++ b/docs_src/background_tasks/tutorial002_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import BackgroundTasks, Depends, FastAPI +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/bigger_applications/app_an/dependencies.py b/docs_src/bigger_applications/app_an/dependencies.py index 39d512520..1374c54b3 100644 --- a/docs_src/bigger_applications/app_an/dependencies.py +++ b/docs_src/bigger_applications/app_an/dependencies.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import Header, HTTPException +from typing_extensions import Annotated async def get_token_header(x_token: Annotated[str, Header()]): diff --git a/docs_src/body/tutorial001.py b/docs_src/body/tutorial001.py index 3c45e847a..f93317274 100644 --- a/docs_src/body/tutorial001.py +++ b/docs_src/body/tutorial001.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel class Item(BaseModel): diff --git a/docs_src/body/tutorial001_py310.py b/docs_src/body/tutorial001_py310.py index 4b5a1bc05..b71a52b62 100644 --- a/docs_src/body/tutorial001_py310.py +++ b/docs_src/body/tutorial001_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel class Item(BaseModel): diff --git a/docs_src/body/tutorial002.py b/docs_src/body/tutorial002.py index 43620aae2..5cd86216b 100644 --- a/docs_src/body/tutorial002.py +++ b/docs_src/body/tutorial002.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel class Item(BaseModel): diff --git a/docs_src/body/tutorial002_py310.py b/docs_src/body/tutorial002_py310.py index 0b293d3a8..454c45c88 100644 --- a/docs_src/body/tutorial002_py310.py +++ b/docs_src/body/tutorial002_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel class Item(BaseModel): diff --git a/docs_src/body/tutorial003.py b/docs_src/body/tutorial003.py index bfd2dcbed..2f33cc038 100644 --- a/docs_src/body/tutorial003.py +++ b/docs_src/body/tutorial003.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel class Item(BaseModel): diff --git a/docs_src/body/tutorial003_py310.py b/docs_src/body/tutorial003_py310.py index bf925a74b..440b210e6 100644 --- a/docs_src/body/tutorial003_py310.py +++ b/docs_src/body/tutorial003_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel class Item(BaseModel): diff --git a/docs_src/body/tutorial004.py b/docs_src/body/tutorial004.py index c6487ee7f..0671e0a27 100644 --- a/docs_src/body/tutorial004.py +++ b/docs_src/body/tutorial004.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel class Item(BaseModel): diff --git a/docs_src/body/tutorial004_py310.py b/docs_src/body/tutorial004_py310.py index 9922ee003..b352b70ab 100644 --- a/docs_src/body/tutorial004_py310.py +++ b/docs_src/body/tutorial004_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel class Item(BaseModel): diff --git a/docs_src/body_fields/tutorial001.py b/docs_src/body_fields/tutorial001.py index e4daa8a75..cbeebd614 100644 --- a/docs_src/body_fields/tutorial001.py +++ b/docs_src/body_fields/tutorial001.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel, Field - from fastapi import Body, FastAPI +from pydantic import BaseModel, Field app = FastAPI() diff --git a/docs_src/body_fields/tutorial001_an.py b/docs_src/body_fields/tutorial001_an.py index 2104745ca..15ea1b53d 100644 --- a/docs_src/body_fields/tutorial001_an.py +++ b/docs_src/body_fields/tutorial001_an.py @@ -1,10 +1,9 @@ from typing import Union +from fastapi import Body, FastAPI from pydantic import BaseModel, Field from typing_extensions import Annotated -from fastapi import Body, FastAPI - app = FastAPI() diff --git a/docs_src/body_fields/tutorial001_an_py310.py b/docs_src/body_fields/tutorial001_an_py310.py index 55358818f..c9d99e1c2 100644 --- a/docs_src/body_fields/tutorial001_an_py310.py +++ b/docs_src/body_fields/tutorial001_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated -from pydantic import BaseModel, Field - from fastapi import Body, FastAPI +from pydantic import BaseModel, Field app = FastAPI() diff --git a/docs_src/body_fields/tutorial001_an_py39.py b/docs_src/body_fields/tutorial001_an_py39.py index b72616882..6ef14470c 100644 --- a/docs_src/body_fields/tutorial001_an_py39.py +++ b/docs_src/body_fields/tutorial001_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated, Union -from pydantic import BaseModel, Field - from fastapi import Body, FastAPI +from pydantic import BaseModel, Field app = FastAPI() diff --git a/docs_src/body_fields/tutorial001_py310.py b/docs_src/body_fields/tutorial001_py310.py index 1221c1802..4437327f3 100644 --- a/docs_src/body_fields/tutorial001_py310.py +++ b/docs_src/body_fields/tutorial001_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel, Field - from fastapi import Body, FastAPI +from pydantic import BaseModel, Field app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial001.py b/docs_src/body_multiple_params/tutorial001.py index 2f46310ee..a73975b3a 100644 --- a/docs_src/body_multiple_params/tutorial001.py +++ b/docs_src/body_multiple_params/tutorial001.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI, Path +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial001_an.py b/docs_src/body_multiple_params/tutorial001_an.py index e33fef8c2..308eee854 100644 --- a/docs_src/body_multiple_params/tutorial001_an.py +++ b/docs_src/body_multiple_params/tutorial001_an.py @@ -1,10 +1,9 @@ from typing import Union +from fastapi import FastAPI, Path from pydantic import BaseModel from typing_extensions import Annotated -from fastapi import FastAPI, Path - app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial001_an_py310.py b/docs_src/body_multiple_params/tutorial001_an_py310.py index 6cff26e0b..2d79c19c2 100644 --- a/docs_src/body_multiple_params/tutorial001_an_py310.py +++ b/docs_src/body_multiple_params/tutorial001_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import FastAPI, Path +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial001_an_py39.py b/docs_src/body_multiple_params/tutorial001_an_py39.py index a9a50ef0b..1c0ac3a7b 100644 --- a/docs_src/body_multiple_params/tutorial001_an_py39.py +++ b/docs_src/body_multiple_params/tutorial001_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated, Union -from pydantic import BaseModel - from fastapi import FastAPI, Path +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial001_py310.py b/docs_src/body_multiple_params/tutorial001_py310.py index a68c7f5a6..be0eba2ae 100644 --- a/docs_src/body_multiple_params/tutorial001_py310.py +++ b/docs_src/body_multiple_params/tutorial001_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI, Path +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial002.py b/docs_src/body_multiple_params/tutorial002.py index e29f07851..2d7160ae8 100644 --- a/docs_src/body_multiple_params/tutorial002.py +++ b/docs_src/body_multiple_params/tutorial002.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial002_py310.py b/docs_src/body_multiple_params/tutorial002_py310.py index 19f633c75..2c4eb824c 100644 --- a/docs_src/body_multiple_params/tutorial002_py310.py +++ b/docs_src/body_multiple_params/tutorial002_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial003.py b/docs_src/body_multiple_params/tutorial003.py index 0e0f99f9f..cf344e6c5 100644 --- a/docs_src/body_multiple_params/tutorial003.py +++ b/docs_src/body_multiple_params/tutorial003.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial003_an.py b/docs_src/body_multiple_params/tutorial003_an.py index d95649d3a..39ef7340a 100644 --- a/docs_src/body_multiple_params/tutorial003_an.py +++ b/docs_src/body_multiple_params/tutorial003_an.py @@ -1,10 +1,9 @@ from typing import Union +from fastapi import Body, FastAPI from pydantic import BaseModel from typing_extensions import Annotated -from fastapi import Body, FastAPI - app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial003_an_py310.py b/docs_src/body_multiple_params/tutorial003_an_py310.py index 7097b7520..593ff893c 100644 --- a/docs_src/body_multiple_params/tutorial003_an_py310.py +++ b/docs_src/body_multiple_params/tutorial003_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial003_an_py39.py b/docs_src/body_multiple_params/tutorial003_an_py39.py index e611677c6..042351e0b 100644 --- a/docs_src/body_multiple_params/tutorial003_an_py39.py +++ b/docs_src/body_multiple_params/tutorial003_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated, Union -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial003_py310.py b/docs_src/body_multiple_params/tutorial003_py310.py index e0918c339..a1a75fe8e 100644 --- a/docs_src/body_multiple_params/tutorial003_py310.py +++ b/docs_src/body_multiple_params/tutorial003_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial004.py b/docs_src/body_multiple_params/tutorial004.py index 5ebd43431..8ce4c7a97 100644 --- a/docs_src/body_multiple_params/tutorial004.py +++ b/docs_src/body_multiple_params/tutorial004.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial004_an.py b/docs_src/body_multiple_params/tutorial004_an.py index ad1e84364..f6830f392 100644 --- a/docs_src/body_multiple_params/tutorial004_an.py +++ b/docs_src/body_multiple_params/tutorial004_an.py @@ -1,10 +1,9 @@ from typing import Union +from fastapi import Body, FastAPI from pydantic import BaseModel from typing_extensions import Annotated -from fastapi import Body, FastAPI - app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial004_an_py310.py b/docs_src/body_multiple_params/tutorial004_an_py310.py index 0a96f1fdf..cd5c66fef 100644 --- a/docs_src/body_multiple_params/tutorial004_an_py310.py +++ b/docs_src/body_multiple_params/tutorial004_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial004_an_py39.py b/docs_src/body_multiple_params/tutorial004_an_py39.py index 425097338..567427c03 100644 --- a/docs_src/body_multiple_params/tutorial004_an_py39.py +++ b/docs_src/body_multiple_params/tutorial004_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated, Union -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial004_py310.py b/docs_src/body_multiple_params/tutorial004_py310.py index 8bdfff4ca..14acbc3b4 100644 --- a/docs_src/body_multiple_params/tutorial004_py310.py +++ b/docs_src/body_multiple_params/tutorial004_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial005.py b/docs_src/body_multiple_params/tutorial005.py index 2051ea31a..29e6e14b7 100644 --- a/docs_src/body_multiple_params/tutorial005.py +++ b/docs_src/body_multiple_params/tutorial005.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial005_an.py b/docs_src/body_multiple_params/tutorial005_an.py index 25b39bd0f..dadde80b5 100644 --- a/docs_src/body_multiple_params/tutorial005_an.py +++ b/docs_src/body_multiple_params/tutorial005_an.py @@ -1,10 +1,9 @@ from typing import Union +from fastapi import Body, FastAPI from pydantic import BaseModel from typing_extensions import Annotated -from fastapi import Body, FastAPI - app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial005_an_py310.py b/docs_src/body_multiple_params/tutorial005_an_py310.py index 6ed72e530..f97680ba0 100644 --- a/docs_src/body_multiple_params/tutorial005_an_py310.py +++ b/docs_src/body_multiple_params/tutorial005_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial005_an_py39.py b/docs_src/body_multiple_params/tutorial005_an_py39.py index 462d4322b..9a52425c1 100644 --- a/docs_src/body_multiple_params/tutorial005_an_py39.py +++ b/docs_src/body_multiple_params/tutorial005_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated, Union -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_multiple_params/tutorial005_py310.py b/docs_src/body_multiple_params/tutorial005_py310.py index bc7412c11..06744507b 100644 --- a/docs_src/body_multiple_params/tutorial005_py310.py +++ b/docs_src/body_multiple_params/tutorial005_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial001.py b/docs_src/body_nested_models/tutorial001.py index 5b041e000..37ef6dda5 100644 --- a/docs_src/body_nested_models/tutorial001.py +++ b/docs_src/body_nested_models/tutorial001.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial001_py310.py b/docs_src/body_nested_models/tutorial001_py310.py index 0194c7cd7..d89be35d4 100644 --- a/docs_src/body_nested_models/tutorial001_py310.py +++ b/docs_src/body_nested_models/tutorial001_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial002.py b/docs_src/body_nested_models/tutorial002.py index 9c8477331..155cff788 100644 --- a/docs_src/body_nested_models/tutorial002.py +++ b/docs_src/body_nested_models/tutorial002.py @@ -1,8 +1,7 @@ from typing import List, Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial002_py310.py b/docs_src/body_nested_models/tutorial002_py310.py index a97f763f5..71340e9fd 100644 --- a/docs_src/body_nested_models/tutorial002_py310.py +++ b/docs_src/body_nested_models/tutorial002_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial002_py39.py b/docs_src/body_nested_models/tutorial002_py39.py index 6d2fc2d6c..8a93a7233 100644 --- a/docs_src/body_nested_models/tutorial002_py39.py +++ b/docs_src/body_nested_models/tutorial002_py39.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial003.py b/docs_src/body_nested_models/tutorial003.py index 2ad2b6e2a..84ed18bf4 100644 --- a/docs_src/body_nested_models/tutorial003.py +++ b/docs_src/body_nested_models/tutorial003.py @@ -1,8 +1,7 @@ from typing import Set, Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial003_py310.py b/docs_src/body_nested_models/tutorial003_py310.py index 37f287bb9..194f2dc23 100644 --- a/docs_src/body_nested_models/tutorial003_py310.py +++ b/docs_src/body_nested_models/tutorial003_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial003_py39.py b/docs_src/body_nested_models/tutorial003_py39.py index aa0bd10d3..b590ece36 100644 --- a/docs_src/body_nested_models/tutorial003_py39.py +++ b/docs_src/body_nested_models/tutorial003_py39.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial004.py b/docs_src/body_nested_models/tutorial004.py index 04ce59cf0..a07bfacac 100644 --- a/docs_src/body_nested_models/tutorial004.py +++ b/docs_src/body_nested_models/tutorial004.py @@ -1,8 +1,7 @@ from typing import Set, Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial004_py310.py b/docs_src/body_nested_models/tutorial004_py310.py index 7c3d34687..e5dbf6e0b 100644 --- a/docs_src/body_nested_models/tutorial004_py310.py +++ b/docs_src/body_nested_models/tutorial004_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial004_py39.py b/docs_src/body_nested_models/tutorial004_py39.py index 5b681e622..dc2b175fb 100644 --- a/docs_src/body_nested_models/tutorial004_py39.py +++ b/docs_src/body_nested_models/tutorial004_py39.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial005.py b/docs_src/body_nested_models/tutorial005.py index 43c030563..5a01264ed 100644 --- a/docs_src/body_nested_models/tutorial005.py +++ b/docs_src/body_nested_models/tutorial005.py @@ -1,8 +1,7 @@ from typing import Set, Union -from pydantic import BaseModel, HttpUrl - from fastapi import FastAPI +from pydantic import BaseModel, HttpUrl app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial005_py310.py b/docs_src/body_nested_models/tutorial005_py310.py index d6647cdfb..009628453 100644 --- a/docs_src/body_nested_models/tutorial005_py310.py +++ b/docs_src/body_nested_models/tutorial005_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel, HttpUrl - from fastapi import FastAPI +from pydantic import BaseModel, HttpUrl app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial005_py39.py b/docs_src/body_nested_models/tutorial005_py39.py index bd65a9899..47db90008 100644 --- a/docs_src/body_nested_models/tutorial005_py39.py +++ b/docs_src/body_nested_models/tutorial005_py39.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel, HttpUrl - from fastapi import FastAPI +from pydantic import BaseModel, HttpUrl app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial006.py b/docs_src/body_nested_models/tutorial006.py index 85aae3613..75f1f30e3 100644 --- a/docs_src/body_nested_models/tutorial006.py +++ b/docs_src/body_nested_models/tutorial006.py @@ -1,8 +1,7 @@ from typing import List, Set, Union -from pydantic import BaseModel, HttpUrl - from fastapi import FastAPI +from pydantic import BaseModel, HttpUrl app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial006_py310.py b/docs_src/body_nested_models/tutorial006_py310.py index bc8a16ef6..c87cda3c8 100644 --- a/docs_src/body_nested_models/tutorial006_py310.py +++ b/docs_src/body_nested_models/tutorial006_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel, HttpUrl - from fastapi import FastAPI +from pydantic import BaseModel, HttpUrl app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial006_py39.py b/docs_src/body_nested_models/tutorial006_py39.py index b29fdcbba..b14409703 100644 --- a/docs_src/body_nested_models/tutorial006_py39.py +++ b/docs_src/body_nested_models/tutorial006_py39.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel, HttpUrl - from fastapi import FastAPI +from pydantic import BaseModel, HttpUrl app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial007.py b/docs_src/body_nested_models/tutorial007.py index 543ae79f2..641f09dce 100644 --- a/docs_src/body_nested_models/tutorial007.py +++ b/docs_src/body_nested_models/tutorial007.py @@ -1,8 +1,7 @@ from typing import List, Set, Union -from pydantic import BaseModel, HttpUrl - from fastapi import FastAPI +from pydantic import BaseModel, HttpUrl app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial007_py310.py b/docs_src/body_nested_models/tutorial007_py310.py index a0af9b65d..665ac56e5 100644 --- a/docs_src/body_nested_models/tutorial007_py310.py +++ b/docs_src/body_nested_models/tutorial007_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel, HttpUrl - from fastapi import FastAPI +from pydantic import BaseModel, HttpUrl app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial007_py39.py b/docs_src/body_nested_models/tutorial007_py39.py index d8982bec8..59cf01e23 100644 --- a/docs_src/body_nested_models/tutorial007_py39.py +++ b/docs_src/body_nested_models/tutorial007_py39.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel, HttpUrl - from fastapi import FastAPI +from pydantic import BaseModel, HttpUrl app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial008.py b/docs_src/body_nested_models/tutorial008.py index 06cf37766..3431cc636 100644 --- a/docs_src/body_nested_models/tutorial008.py +++ b/docs_src/body_nested_models/tutorial008.py @@ -1,8 +1,7 @@ from typing import List -from pydantic import BaseModel, HttpUrl - from fastapi import FastAPI +from pydantic import BaseModel, HttpUrl app = FastAPI() diff --git a/docs_src/body_nested_models/tutorial008_py39.py b/docs_src/body_nested_models/tutorial008_py39.py index d9d93fda2..854a7a5a4 100644 --- a/docs_src/body_nested_models/tutorial008_py39.py +++ b/docs_src/body_nested_models/tutorial008_py39.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel, HttpUrl - from fastapi import FastAPI +from pydantic import BaseModel, HttpUrl app = FastAPI() diff --git a/docs_src/body_updates/tutorial001.py b/docs_src/body_updates/tutorial001.py index 804fb409a..4e65d77e2 100644 --- a/docs_src/body_updates/tutorial001.py +++ b/docs_src/body_updates/tutorial001.py @@ -1,9 +1,8 @@ from typing import List, Union -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.encoders import jsonable_encoder +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_updates/tutorial001_py310.py b/docs_src/body_updates/tutorial001_py310.py index 480bf073b..d275d7f84 100644 --- a/docs_src/body_updates/tutorial001_py310.py +++ b/docs_src/body_updates/tutorial001_py310.py @@ -1,7 +1,6 @@ -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.encoders import jsonable_encoder +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_updates/tutorial001_py39.py b/docs_src/body_updates/tutorial001_py39.py index d01c30a53..999bcdb82 100644 --- a/docs_src/body_updates/tutorial001_py39.py +++ b/docs_src/body_updates/tutorial001_py39.py @@ -1,9 +1,8 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.encoders import jsonable_encoder +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_updates/tutorial002.py b/docs_src/body_updates/tutorial002.py index e44ebabda..c3a0fe79e 100644 --- a/docs_src/body_updates/tutorial002.py +++ b/docs_src/body_updates/tutorial002.py @@ -1,9 +1,8 @@ from typing import List, Union -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.encoders import jsonable_encoder +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_updates/tutorial002_py310.py b/docs_src/body_updates/tutorial002_py310.py index 21a0d2365..349841496 100644 --- a/docs_src/body_updates/tutorial002_py310.py +++ b/docs_src/body_updates/tutorial002_py310.py @@ -1,7 +1,6 @@ -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.encoders import jsonable_encoder +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/body_updates/tutorial002_py39.py b/docs_src/body_updates/tutorial002_py39.py index 9b476f5fe..eb35b3521 100644 --- a/docs_src/body_updates/tutorial002_py39.py +++ b/docs_src/body_updates/tutorial002_py39.py @@ -1,9 +1,8 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.encoders import jsonable_encoder +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/conditional_openapi/tutorial001.py b/docs_src/conditional_openapi/tutorial001.py index a4ae81eb8..eedb0d274 100644 --- a/docs_src/conditional_openapi/tutorial001.py +++ b/docs_src/conditional_openapi/tutorial001.py @@ -1,6 +1,5 @@ -from pydantic_settings import BaseSettings - from fastapi import FastAPI +from pydantic_settings import BaseSettings class Settings(BaseSettings): diff --git a/docs_src/cookie_param_models/tutorial001.py b/docs_src/cookie_param_models/tutorial001.py index 9c3c32166..cc65c43e1 100644 --- a/docs_src/cookie_param_models/tutorial001.py +++ b/docs_src/cookie_param_models/tutorial001.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import Cookie, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/cookie_param_models/tutorial001_an.py b/docs_src/cookie_param_models/tutorial001_an.py index 200ffc328..e5839ffd5 100644 --- a/docs_src/cookie_param_models/tutorial001_an.py +++ b/docs_src/cookie_param_models/tutorial001_an.py @@ -1,10 +1,9 @@ from typing import Union +from fastapi import Cookie, FastAPI from pydantic import BaseModel from typing_extensions import Annotated -from fastapi import Cookie, FastAPI - app = FastAPI() diff --git a/docs_src/cookie_param_models/tutorial001_an_py310.py b/docs_src/cookie_param_models/tutorial001_an_py310.py index 5e40f42fb..24cc889a9 100644 --- a/docs_src/cookie_param_models/tutorial001_an_py310.py +++ b/docs_src/cookie_param_models/tutorial001_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import Cookie, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/cookie_param_models/tutorial001_an_py39.py b/docs_src/cookie_param_models/tutorial001_an_py39.py index cf9513972..3d90c2007 100644 --- a/docs_src/cookie_param_models/tutorial001_an_py39.py +++ b/docs_src/cookie_param_models/tutorial001_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated, Union -from pydantic import BaseModel - from fastapi import Cookie, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/cookie_param_models/tutorial001_py310.py b/docs_src/cookie_param_models/tutorial001_py310.py index 06668dac3..7cdee5a92 100644 --- a/docs_src/cookie_param_models/tutorial001_py310.py +++ b/docs_src/cookie_param_models/tutorial001_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import Cookie, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/cookie_param_models/tutorial002.py b/docs_src/cookie_param_models/tutorial002.py index 4123675ac..9679e890f 100644 --- a/docs_src/cookie_param_models/tutorial002.py +++ b/docs_src/cookie_param_models/tutorial002.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import Cookie, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/cookie_param_models/tutorial002_an.py b/docs_src/cookie_param_models/tutorial002_an.py index fbdc1ef19..ce5644b7b 100644 --- a/docs_src/cookie_param_models/tutorial002_an.py +++ b/docs_src/cookie_param_models/tutorial002_an.py @@ -1,10 +1,9 @@ from typing import Union +from fastapi import Cookie, FastAPI from pydantic import BaseModel from typing_extensions import Annotated -from fastapi import Cookie, FastAPI - app = FastAPI() diff --git a/docs_src/cookie_param_models/tutorial002_an_py310.py b/docs_src/cookie_param_models/tutorial002_an_py310.py index ea02b5aca..7fa70fe92 100644 --- a/docs_src/cookie_param_models/tutorial002_an_py310.py +++ b/docs_src/cookie_param_models/tutorial002_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import Cookie, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/cookie_param_models/tutorial002_an_py39.py b/docs_src/cookie_param_models/tutorial002_an_py39.py index f3c40e573..a906ce6a1 100644 --- a/docs_src/cookie_param_models/tutorial002_an_py39.py +++ b/docs_src/cookie_param_models/tutorial002_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated, Union -from pydantic import BaseModel - from fastapi import Cookie, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/cookie_param_models/tutorial002_pv1.py b/docs_src/cookie_param_models/tutorial002_pv1.py index 8acbbe527..13f78b850 100644 --- a/docs_src/cookie_param_models/tutorial002_pv1.py +++ b/docs_src/cookie_param_models/tutorial002_pv1.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import Cookie, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/cookie_param_models/tutorial002_pv1_an.py b/docs_src/cookie_param_models/tutorial002_pv1_an.py index cbc419bc3..ddfda9b6f 100644 --- a/docs_src/cookie_param_models/tutorial002_pv1_an.py +++ b/docs_src/cookie_param_models/tutorial002_pv1_an.py @@ -1,10 +1,9 @@ from typing import Union +from fastapi import Cookie, FastAPI from pydantic import BaseModel from typing_extensions import Annotated -from fastapi import Cookie, FastAPI - app = FastAPI() diff --git a/docs_src/cookie_param_models/tutorial002_pv1_an_py310.py b/docs_src/cookie_param_models/tutorial002_pv1_an_py310.py index 740a00922..ac00360b6 100644 --- a/docs_src/cookie_param_models/tutorial002_pv1_an_py310.py +++ b/docs_src/cookie_param_models/tutorial002_pv1_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import Cookie, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/cookie_param_models/tutorial002_pv1_an_py39.py b/docs_src/cookie_param_models/tutorial002_pv1_an_py39.py index 5113504a9..573caea4b 100644 --- a/docs_src/cookie_param_models/tutorial002_pv1_an_py39.py +++ b/docs_src/cookie_param_models/tutorial002_pv1_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated, Union -from pydantic import BaseModel - from fastapi import Cookie, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/cookie_param_models/tutorial002_pv1_py310.py b/docs_src/cookie_param_models/tutorial002_pv1_py310.py index 86409bad3..2c59aad12 100644 --- a/docs_src/cookie_param_models/tutorial002_pv1_py310.py +++ b/docs_src/cookie_param_models/tutorial002_pv1_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import Cookie, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/cookie_param_models/tutorial002_py310.py b/docs_src/cookie_param_models/tutorial002_py310.py index cb31ca4ea..f011aa1af 100644 --- a/docs_src/cookie_param_models/tutorial002_py310.py +++ b/docs_src/cookie_param_models/tutorial002_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import Cookie, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/cookie_params/tutorial001_an.py b/docs_src/cookie_params/tutorial001_an.py index f7b30b064..6d5931229 100644 --- a/docs_src/cookie_params/tutorial001_an.py +++ b/docs_src/cookie_params/tutorial001_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import Cookie, FastAPI +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/custom_docs_ui/tutorial001.py b/docs_src/custom_docs_ui/tutorial001.py index 848e6ea63..1cfcce19a 100644 --- a/docs_src/custom_docs_ui/tutorial001.py +++ b/docs_src/custom_docs_ui/tutorial001.py @@ -1,6 +1,9 @@ from fastapi import FastAPI -from fastapi.openapi.docs import (get_redoc_html, get_swagger_ui_html, - get_swagger_ui_oauth2_redirect_html) +from fastapi.openapi.docs import ( + get_redoc_html, + get_swagger_ui_html, + get_swagger_ui_oauth2_redirect_html, +) app = FastAPI(docs_url=None, redoc_url=None) diff --git a/docs_src/custom_docs_ui/tutorial002.py b/docs_src/custom_docs_ui/tutorial002.py index 47cde400a..23ea368f8 100644 --- a/docs_src/custom_docs_ui/tutorial002.py +++ b/docs_src/custom_docs_ui/tutorial002.py @@ -1,6 +1,9 @@ from fastapi import FastAPI -from fastapi.openapi.docs import (get_redoc_html, get_swagger_ui_html, - get_swagger_ui_oauth2_redirect_html) +from fastapi.openapi.docs import ( + get_redoc_html, + get_swagger_ui_html, + get_swagger_ui_oauth2_redirect_html, +) from fastapi.staticfiles import StaticFiles app = FastAPI(docs_url=None, redoc_url=None) diff --git a/docs_src/custom_response/tutorial009c.py b/docs_src/custom_response/tutorial009c.py index 5c1aa3442..de6b6688e 100644 --- a/docs_src/custom_response/tutorial009c.py +++ b/docs_src/custom_response/tutorial009c.py @@ -1,7 +1,6 @@ from typing import Any import orjson - from fastapi import FastAPI, Response app = FastAPI() diff --git a/docs_src/debugging/tutorial001.py b/docs_src/debugging/tutorial001.py index 2472e5a9e..3de21d2a8 100644 --- a/docs_src/debugging/tutorial001.py +++ b/docs_src/debugging/tutorial001.py @@ -1,5 +1,4 @@ import uvicorn - from fastapi import FastAPI app = FastAPI() diff --git a/docs_src/dependencies/tutorial001_02_an.py b/docs_src/dependencies/tutorial001_02_an.py index 642dd5a12..455d60c82 100644 --- a/docs_src/dependencies/tutorial001_02_an.py +++ b/docs_src/dependencies/tutorial001_02_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import Depends, FastAPI +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/dependencies/tutorial001_an.py b/docs_src/dependencies/tutorial001_an.py index 0bf39c7ad..81e24fe86 100644 --- a/docs_src/dependencies/tutorial001_an.py +++ b/docs_src/dependencies/tutorial001_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import Depends, FastAPI +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/dependencies/tutorial002_an.py b/docs_src/dependencies/tutorial002_an.py index 830c4b98c..964ccf66c 100644 --- a/docs_src/dependencies/tutorial002_an.py +++ b/docs_src/dependencies/tutorial002_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import Depends, FastAPI +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/dependencies/tutorial003_an.py b/docs_src/dependencies/tutorial003_an.py index 57e4e5fe6..ba8e9f717 100644 --- a/docs_src/dependencies/tutorial003_an.py +++ b/docs_src/dependencies/tutorial003_an.py @@ -1,8 +1,7 @@ from typing import Any, Union -from typing_extensions import Annotated - from fastapi import Depends, FastAPI +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/dependencies/tutorial004_an.py b/docs_src/dependencies/tutorial004_an.py index c163e022e..78881a354 100644 --- a/docs_src/dependencies/tutorial004_an.py +++ b/docs_src/dependencies/tutorial004_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import Depends, FastAPI +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/dependencies/tutorial005_an.py b/docs_src/dependencies/tutorial005_an.py index eb170d37c..1d78c17a2 100644 --- a/docs_src/dependencies/tutorial005_an.py +++ b/docs_src/dependencies/tutorial005_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import Cookie, Depends, FastAPI +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/dependencies/tutorial006_an.py b/docs_src/dependencies/tutorial006_an.py index ea269cf6f..5aaea04d1 100644 --- a/docs_src/dependencies/tutorial006_an.py +++ b/docs_src/dependencies/tutorial006_an.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import Depends, FastAPI, Header, HTTPException +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/dependencies/tutorial008_an.py b/docs_src/dependencies/tutorial008_an.py index 9098136e5..2de86f042 100644 --- a/docs_src/dependencies/tutorial008_an.py +++ b/docs_src/dependencies/tutorial008_an.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import Depends +from typing_extensions import Annotated async def dependency_a(): diff --git a/docs_src/dependencies/tutorial008b_an.py b/docs_src/dependencies/tutorial008b_an.py index 1aa07df51..84d8f12c1 100644 --- a/docs_src/dependencies/tutorial008b_an.py +++ b/docs_src/dependencies/tutorial008b_an.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import Depends, FastAPI, HTTPException +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/dependencies/tutorial008c_an.py b/docs_src/dependencies/tutorial008c_an.py index 2e6894e39..94f59f9aa 100644 --- a/docs_src/dependencies/tutorial008c_an.py +++ b/docs_src/dependencies/tutorial008c_an.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import Depends, FastAPI, HTTPException +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/dependencies/tutorial008d_an.py b/docs_src/dependencies/tutorial008d_an.py index 1971bb256..c35424574 100644 --- a/docs_src/dependencies/tutorial008d_an.py +++ b/docs_src/dependencies/tutorial008d_an.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import Depends, FastAPI, HTTPException +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/dependencies/tutorial011_an.py b/docs_src/dependencies/tutorial011_an.py index 9dbe2b247..6c13d9033 100644 --- a/docs_src/dependencies/tutorial011_an.py +++ b/docs_src/dependencies/tutorial011_an.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import Depends, FastAPI +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/dependencies/tutorial012_an.py b/docs_src/dependencies/tutorial012_an.py index 390e90c0e..7541e6bf4 100644 --- a/docs_src/dependencies/tutorial012_an.py +++ b/docs_src/dependencies/tutorial012_an.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import Depends, FastAPI, Header, HTTPException +from typing_extensions import Annotated async def verify_token(x_token: Annotated[str, Header()]): diff --git a/docs_src/dependencies/tutorial012_an_py39.py b/docs_src/dependencies/tutorial012_an_py39.py index 390e90c0e..7541e6bf4 100644 --- a/docs_src/dependencies/tutorial012_an_py39.py +++ b/docs_src/dependencies/tutorial012_an_py39.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import Depends, FastAPI, Header, HTTPException +from typing_extensions import Annotated async def verify_token(x_token: Annotated[str, Header()]): diff --git a/docs_src/dependency_testing/tutorial001_an.py b/docs_src/dependency_testing/tutorial001_an.py index 5370e6aba..4c76a87ff 100644 --- a/docs_src/dependency_testing/tutorial001_an.py +++ b/docs_src/dependency_testing/tutorial001_an.py @@ -1,9 +1,8 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import Depends, FastAPI from fastapi.testclient import TestClient +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/encoder/tutorial001.py b/docs_src/encoder/tutorial001.py index cd98f3741..5f7e7061e 100644 --- a/docs_src/encoder/tutorial001.py +++ b/docs_src/encoder/tutorial001.py @@ -1,10 +1,9 @@ from datetime import datetime from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.encoders import jsonable_encoder +from pydantic import BaseModel fake_db = {} diff --git a/docs_src/encoder/tutorial001_py310.py b/docs_src/encoder/tutorial001_py310.py index 5ca0b2e64..5baf13628 100644 --- a/docs_src/encoder/tutorial001_py310.py +++ b/docs_src/encoder/tutorial001_py310.py @@ -1,9 +1,8 @@ from datetime import datetime -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.encoders import jsonable_encoder +from pydantic import BaseModel fake_db = {} diff --git a/docs_src/extra_data_types/tutorial001_an.py b/docs_src/extra_data_types/tutorial001_an.py index e47b8fe31..257d0c7c8 100644 --- a/docs_src/extra_data_types/tutorial001_an.py +++ b/docs_src/extra_data_types/tutorial001_an.py @@ -2,9 +2,8 @@ from datetime import datetime, time, timedelta from typing import Union from uuid import UUID -from typing_extensions import Annotated - from fastapi import Body, FastAPI +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/extra_models/tutorial001.py b/docs_src/extra_models/tutorial001.py index 76b7e4fed..4be56cd2a 100644 --- a/docs_src/extra_models/tutorial001.py +++ b/docs_src/extra_models/tutorial001.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel, EmailStr - from fastapi import FastAPI +from pydantic import BaseModel, EmailStr app = FastAPI() diff --git a/docs_src/extra_models/tutorial001_py310.py b/docs_src/extra_models/tutorial001_py310.py index 4c6ebe81c..669386ae6 100644 --- a/docs_src/extra_models/tutorial001_py310.py +++ b/docs_src/extra_models/tutorial001_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel, EmailStr - from fastapi import FastAPI +from pydantic import BaseModel, EmailStr app = FastAPI() diff --git a/docs_src/extra_models/tutorial002.py b/docs_src/extra_models/tutorial002.py index 47d2bf0c0..70fa16441 100644 --- a/docs_src/extra_models/tutorial002.py +++ b/docs_src/extra_models/tutorial002.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel, EmailStr - from fastapi import FastAPI +from pydantic import BaseModel, EmailStr app = FastAPI() diff --git a/docs_src/extra_models/tutorial002_py310.py b/docs_src/extra_models/tutorial002_py310.py index b2f06cc0b..5b8ed7de3 100644 --- a/docs_src/extra_models/tutorial002_py310.py +++ b/docs_src/extra_models/tutorial002_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel, EmailStr - from fastapi import FastAPI +from pydantic import BaseModel, EmailStr app = FastAPI() diff --git a/docs_src/extra_models/tutorial003.py b/docs_src/extra_models/tutorial003.py index 9d450b0ff..06675cbc0 100644 --- a/docs_src/extra_models/tutorial003.py +++ b/docs_src/extra_models/tutorial003.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/extra_models/tutorial003_py310.py b/docs_src/extra_models/tutorial003_py310.py index 9d450b0ff..06675cbc0 100644 --- a/docs_src/extra_models/tutorial003_py310.py +++ b/docs_src/extra_models/tutorial003_py310.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/extra_models/tutorial004.py b/docs_src/extra_models/tutorial004.py index 8e0a1d1ec..a8e0f7af5 100644 --- a/docs_src/extra_models/tutorial004.py +++ b/docs_src/extra_models/tutorial004.py @@ -1,8 +1,7 @@ from typing import List -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/extra_models/tutorial004_py39.py b/docs_src/extra_models/tutorial004_py39.py index 32a1586a9..28cacde4d 100644 --- a/docs_src/extra_models/tutorial004_py39.py +++ b/docs_src/extra_models/tutorial004_py39.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/generate_clients/tutorial001.py b/docs_src/generate_clients/tutorial001.py index 46fff505e..2d1f91bc6 100644 --- a/docs_src/generate_clients/tutorial001.py +++ b/docs_src/generate_clients/tutorial001.py @@ -1,8 +1,7 @@ from typing import List -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/generate_clients/tutorial001_py39.py b/docs_src/generate_clients/tutorial001_py39.py index 8f678d634..6a5ae2320 100644 --- a/docs_src/generate_clients/tutorial001_py39.py +++ b/docs_src/generate_clients/tutorial001_py39.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/generate_clients/tutorial002.py b/docs_src/generate_clients/tutorial002.py index fe24876cd..bd80449af 100644 --- a/docs_src/generate_clients/tutorial002.py +++ b/docs_src/generate_clients/tutorial002.py @@ -1,8 +1,7 @@ from typing import List -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/generate_clients/tutorial002_py39.py b/docs_src/generate_clients/tutorial002_py39.py index 8b603cb15..83309760b 100644 --- a/docs_src/generate_clients/tutorial002_py39.py +++ b/docs_src/generate_clients/tutorial002_py39.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/generate_clients/tutorial003.py b/docs_src/generate_clients/tutorial003.py index f0eef3a89..49eab73a1 100644 --- a/docs_src/generate_clients/tutorial003.py +++ b/docs_src/generate_clients/tutorial003.py @@ -1,9 +1,8 @@ from typing import List -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.routing import APIRoute +from pydantic import BaseModel def custom_generate_unique_id(route: APIRoute): diff --git a/docs_src/generate_clients/tutorial003_py39.py b/docs_src/generate_clients/tutorial003_py39.py index 8f96a6ef4..40722cf10 100644 --- a/docs_src/generate_clients/tutorial003_py39.py +++ b/docs_src/generate_clients/tutorial003_py39.py @@ -1,7 +1,6 @@ -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.routing import APIRoute +from pydantic import BaseModel def custom_generate_unique_id(route: APIRoute): diff --git a/docs_src/graphql/tutorial001.py b/docs_src/graphql/tutorial001.py index 61c04cd0b..e92b2d71c 100644 --- a/docs_src/graphql/tutorial001.py +++ b/docs_src/graphql/tutorial001.py @@ -1,7 +1,6 @@ import strawberry -from strawberry.fastapi import GraphQLRouter - from fastapi import FastAPI +from strawberry.fastapi import GraphQLRouter @strawberry.type diff --git a/docs_src/handling_errors/tutorial004.py b/docs_src/handling_errors/tutorial004.py index 8dae9666b..d95bd01cb 100644 --- a/docs_src/handling_errors/tutorial004.py +++ b/docs_src/handling_errors/tutorial004.py @@ -1,10 +1,9 @@ -from starlette import status -from starlette.exceptions import HTTPException as StarletteHTTPException - from fastapi import FastAPI, HTTPException, Request from fastapi.encoders import jsonable_encoder from fastapi.exceptions import RequestValidationError from fastapi.responses import JSONResponse +from starlette import status +from starlette.exceptions import HTTPException as StarletteHTTPException app = FastAPI() diff --git a/docs_src/handling_errors/tutorial005.py b/docs_src/handling_errors/tutorial005.py index 935668b61..6e0b81d31 100644 --- a/docs_src/handling_errors/tutorial005.py +++ b/docs_src/handling_errors/tutorial005.py @@ -1,9 +1,8 @@ -from pydantic import BaseModel - from fastapi import FastAPI, Request, status from fastapi.encoders import jsonable_encoder from fastapi.exceptions import RequestValidationError from fastapi.responses import JSONResponse +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/handling_errors/tutorial006.py b/docs_src/handling_errors/tutorial006.py index 1a741176a..e05160d7e 100644 --- a/docs_src/handling_errors/tutorial006.py +++ b/docs_src/handling_errors/tutorial006.py @@ -1,9 +1,10 @@ -from starlette.exceptions import HTTPException as StarletteHTTPException - from fastapi import FastAPI, HTTPException -from fastapi.exception_handlers import (http_exception_handler, - request_validation_exception_handler) +from fastapi.exception_handlers import ( + http_exception_handler, + request_validation_exception_handler, +) from fastapi.exceptions import RequestValidationError +from starlette.exceptions import HTTPException as StarletteHTTPException app = FastAPI() diff --git a/docs_src/header_param_models/tutorial001.py b/docs_src/header_param_models/tutorial001.py index 5045bd30e..4caaba87b 100644 --- a/docs_src/header_param_models/tutorial001.py +++ b/docs_src/header_param_models/tutorial001.py @@ -1,8 +1,7 @@ from typing import List, Union -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_param_models/tutorial001_an.py b/docs_src/header_param_models/tutorial001_an.py index 5346219e3..b55c6b56b 100644 --- a/docs_src/header_param_models/tutorial001_an.py +++ b/docs_src/header_param_models/tutorial001_an.py @@ -1,10 +1,9 @@ from typing import List, Union +from fastapi import FastAPI, Header from pydantic import BaseModel from typing_extensions import Annotated -from fastapi import FastAPI, Header - app = FastAPI() diff --git a/docs_src/header_param_models/tutorial001_an_py310.py b/docs_src/header_param_models/tutorial001_an_py310.py index 06ea2be18..acfb6b9bf 100644 --- a/docs_src/header_param_models/tutorial001_an_py310.py +++ b/docs_src/header_param_models/tutorial001_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_param_models/tutorial001_an_py39.py b/docs_src/header_param_models/tutorial001_an_py39.py index cffc69371..51a5f94fc 100644 --- a/docs_src/header_param_models/tutorial001_an_py39.py +++ b/docs_src/header_param_models/tutorial001_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated, Union -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_param_models/tutorial001_py310.py b/docs_src/header_param_models/tutorial001_py310.py index e7be3d4e8..7239c64ce 100644 --- a/docs_src/header_param_models/tutorial001_py310.py +++ b/docs_src/header_param_models/tutorial001_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_param_models/tutorial001_py39.py b/docs_src/header_param_models/tutorial001_py39.py index ba809b05b..4c1137813 100644 --- a/docs_src/header_param_models/tutorial001_py39.py +++ b/docs_src/header_param_models/tutorial001_py39.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_param_models/tutorial002.py b/docs_src/header_param_models/tutorial002.py index c010a070a..3f9aac58d 100644 --- a/docs_src/header_param_models/tutorial002.py +++ b/docs_src/header_param_models/tutorial002.py @@ -1,8 +1,7 @@ from typing import List, Union -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_param_models/tutorial002_an.py b/docs_src/header_param_models/tutorial002_an.py index 6e85e497a..771135d77 100644 --- a/docs_src/header_param_models/tutorial002_an.py +++ b/docs_src/header_param_models/tutorial002_an.py @@ -1,10 +1,9 @@ from typing import List, Union +from fastapi import FastAPI, Header from pydantic import BaseModel from typing_extensions import Annotated -from fastapi import FastAPI, Header - app = FastAPI() diff --git a/docs_src/header_param_models/tutorial002_an_py310.py b/docs_src/header_param_models/tutorial002_an_py310.py index 48538dc33..e9535f045 100644 --- a/docs_src/header_param_models/tutorial002_an_py310.py +++ b/docs_src/header_param_models/tutorial002_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_param_models/tutorial002_an_py39.py b/docs_src/header_param_models/tutorial002_an_py39.py index 28774d80d..ca5208c9d 100644 --- a/docs_src/header_param_models/tutorial002_an_py39.py +++ b/docs_src/header_param_models/tutorial002_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated, Union -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_param_models/tutorial002_pv1.py b/docs_src/header_param_models/tutorial002_pv1.py index b63f57870..7e56cd993 100644 --- a/docs_src/header_param_models/tutorial002_pv1.py +++ b/docs_src/header_param_models/tutorial002_pv1.py @@ -1,8 +1,7 @@ from typing import List, Union -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_param_models/tutorial002_pv1_an.py b/docs_src/header_param_models/tutorial002_pv1_an.py index ab7ab21d0..236778231 100644 --- a/docs_src/header_param_models/tutorial002_pv1_an.py +++ b/docs_src/header_param_models/tutorial002_pv1_an.py @@ -1,10 +1,9 @@ from typing import List, Union +from fastapi import FastAPI, Header from pydantic import BaseModel from typing_extensions import Annotated -from fastapi import FastAPI, Header - app = FastAPI() diff --git a/docs_src/header_param_models/tutorial002_pv1_an_py310.py b/docs_src/header_param_models/tutorial002_pv1_an_py310.py index 72a3d5047..e99e24ea5 100644 --- a/docs_src/header_param_models/tutorial002_pv1_an_py310.py +++ b/docs_src/header_param_models/tutorial002_pv1_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_param_models/tutorial002_pv1_an_py39.py b/docs_src/header_param_models/tutorial002_pv1_an_py39.py index 7cd511f93..18398b726 100644 --- a/docs_src/header_param_models/tutorial002_pv1_an_py39.py +++ b/docs_src/header_param_models/tutorial002_pv1_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated, Union -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_param_models/tutorial002_pv1_py310.py b/docs_src/header_param_models/tutorial002_pv1_py310.py index b39c31e06..3dbff9d7b 100644 --- a/docs_src/header_param_models/tutorial002_pv1_py310.py +++ b/docs_src/header_param_models/tutorial002_pv1_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_param_models/tutorial002_pv1_py39.py b/docs_src/header_param_models/tutorial002_pv1_py39.py index e7d4d20c4..86e19be0d 100644 --- a/docs_src/header_param_models/tutorial002_pv1_py39.py +++ b/docs_src/header_param_models/tutorial002_pv1_py39.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_param_models/tutorial002_py310.py b/docs_src/header_param_models/tutorial002_py310.py index 3a7fbff4c..3d2296345 100644 --- a/docs_src/header_param_models/tutorial002_py310.py +++ b/docs_src/header_param_models/tutorial002_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_param_models/tutorial002_py39.py b/docs_src/header_param_models/tutorial002_py39.py index d16bc6d31..f8ce559a7 100644 --- a/docs_src/header_param_models/tutorial002_py39.py +++ b/docs_src/header_param_models/tutorial002_py39.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_param_models/tutorial003.py b/docs_src/header_param_models/tutorial003.py index ce6caafae..dc2eb74bd 100644 --- a/docs_src/header_param_models/tutorial003.py +++ b/docs_src/header_param_models/tutorial003.py @@ -1,8 +1,7 @@ from typing import List, Union -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_param_models/tutorial003_an.py b/docs_src/header_param_models/tutorial003_an.py index 0726bcec2..e3edb1189 100644 --- a/docs_src/header_param_models/tutorial003_an.py +++ b/docs_src/header_param_models/tutorial003_an.py @@ -1,10 +1,9 @@ from typing import List, Union +from fastapi import FastAPI, Header from pydantic import BaseModel from typing_extensions import Annotated -from fastapi import FastAPI, Header - app = FastAPI() diff --git a/docs_src/header_param_models/tutorial003_an_py310.py b/docs_src/header_param_models/tutorial003_an_py310.py index 56ad87de8..07bfa83bf 100644 --- a/docs_src/header_param_models/tutorial003_an_py310.py +++ b/docs_src/header_param_models/tutorial003_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_param_models/tutorial003_an_py39.py b/docs_src/header_param_models/tutorial003_an_py39.py index 0ef9868da..8be6b01d0 100644 --- a/docs_src/header_param_models/tutorial003_an_py39.py +++ b/docs_src/header_param_models/tutorial003_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated, Union -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_param_models/tutorial003_py310.py b/docs_src/header_param_models/tutorial003_py310.py index ddb99ad88..65e92a28c 100644 --- a/docs_src/header_param_models/tutorial003_py310.py +++ b/docs_src/header_param_models/tutorial003_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_param_models/tutorial003_py39.py b/docs_src/header_param_models/tutorial003_py39.py index dc48bd483..848c34111 100644 --- a/docs_src/header_param_models/tutorial003_py39.py +++ b/docs_src/header_param_models/tutorial003_py39.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI, Header +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/header_params/tutorial001_an.py b/docs_src/header_params/tutorial001_an.py index f0723c506..816c00086 100644 --- a/docs_src/header_params/tutorial001_an.py +++ b/docs_src/header_params/tutorial001_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import FastAPI, Header +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/header_params/tutorial002_an.py b/docs_src/header_params/tutorial002_an.py index 76fc2944b..82fe49ba2 100644 --- a/docs_src/header_params/tutorial002_an.py +++ b/docs_src/header_params/tutorial002_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import FastAPI, Header +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/header_params/tutorial003_an.py b/docs_src/header_params/tutorial003_an.py index 1bd1cb811..5406fd1f8 100644 --- a/docs_src/header_params/tutorial003_an.py +++ b/docs_src/header_params/tutorial003_an.py @@ -1,8 +1,7 @@ from typing import List, Union -from typing_extensions import Annotated - from fastapi import FastAPI, Header +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/openapi_callbacks/tutorial001.py b/docs_src/openapi_callbacks/tutorial001.py index 59baf5a69..3f1bac6e2 100644 --- a/docs_src/openapi_callbacks/tutorial001.py +++ b/docs_src/openapi_callbacks/tutorial001.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel, HttpUrl - from fastapi import APIRouter, FastAPI +from pydantic import BaseModel, HttpUrl app = FastAPI() diff --git a/docs_src/openapi_webhooks/tutorial001.py b/docs_src/openapi_webhooks/tutorial001.py index 55c0c9571..55822bb48 100644 --- a/docs_src/openapi_webhooks/tutorial001.py +++ b/docs_src/openapi_webhooks/tutorial001.py @@ -1,8 +1,7 @@ from datetime import datetime -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/path_operation_advanced_configuration/tutorial004.py b/docs_src/path_operation_advanced_configuration/tutorial004.py index a60ac20d2..a3aad4ac4 100644 --- a/docs_src/path_operation_advanced_configuration/tutorial004.py +++ b/docs_src/path_operation_advanced_configuration/tutorial004.py @@ -1,8 +1,7 @@ from typing import Set, Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/path_operation_advanced_configuration/tutorial007.py b/docs_src/path_operation_advanced_configuration/tutorial007.py index ace04d208..54e2e9399 100644 --- a/docs_src/path_operation_advanced_configuration/tutorial007.py +++ b/docs_src/path_operation_advanced_configuration/tutorial007.py @@ -1,9 +1,8 @@ from typing import List import yaml -from pydantic import BaseModel, ValidationError - from fastapi import FastAPI, HTTPException, Request +from pydantic import BaseModel, ValidationError app = FastAPI() diff --git a/docs_src/path_operation_advanced_configuration/tutorial007_pv1.py b/docs_src/path_operation_advanced_configuration/tutorial007_pv1.py index 2b1752b78..d51752bb8 100644 --- a/docs_src/path_operation_advanced_configuration/tutorial007_pv1.py +++ b/docs_src/path_operation_advanced_configuration/tutorial007_pv1.py @@ -1,9 +1,8 @@ from typing import List import yaml -from pydantic import BaseModel, ValidationError - from fastapi import FastAPI, HTTPException, Request +from pydantic import BaseModel, ValidationError app = FastAPI() diff --git a/docs_src/path_operation_configuration/tutorial001.py b/docs_src/path_operation_configuration/tutorial001.py index bd813fc84..83fd8377a 100644 --- a/docs_src/path_operation_configuration/tutorial001.py +++ b/docs_src/path_operation_configuration/tutorial001.py @@ -1,8 +1,7 @@ from typing import Set, Union -from pydantic import BaseModel - from fastapi import FastAPI, status +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/path_operation_configuration/tutorial001_py310.py b/docs_src/path_operation_configuration/tutorial001_py310.py index d648aa17b..da078fdf5 100644 --- a/docs_src/path_operation_configuration/tutorial001_py310.py +++ b/docs_src/path_operation_configuration/tutorial001_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI, status +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/path_operation_configuration/tutorial001_py39.py b/docs_src/path_operation_configuration/tutorial001_py39.py index a0531636e..a9dcbf389 100644 --- a/docs_src/path_operation_configuration/tutorial001_py39.py +++ b/docs_src/path_operation_configuration/tutorial001_py39.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI, status +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/path_operation_configuration/tutorial002.py b/docs_src/path_operation_configuration/tutorial002.py index a42b77d44..798b0c231 100644 --- a/docs_src/path_operation_configuration/tutorial002.py +++ b/docs_src/path_operation_configuration/tutorial002.py @@ -1,8 +1,7 @@ from typing import Set, Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/path_operation_configuration/tutorial002_py310.py b/docs_src/path_operation_configuration/tutorial002_py310.py index 3bcbb7ec0..9a8af5432 100644 --- a/docs_src/path_operation_configuration/tutorial002_py310.py +++ b/docs_src/path_operation_configuration/tutorial002_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/path_operation_configuration/tutorial002_py39.py b/docs_src/path_operation_configuration/tutorial002_py39.py index 0377a45da..e7ced7de7 100644 --- a/docs_src/path_operation_configuration/tutorial002_py39.py +++ b/docs_src/path_operation_configuration/tutorial002_py39.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/path_operation_configuration/tutorial003.py b/docs_src/path_operation_configuration/tutorial003.py index 10e0dc43c..26bf7daba 100644 --- a/docs_src/path_operation_configuration/tutorial003.py +++ b/docs_src/path_operation_configuration/tutorial003.py @@ -1,8 +1,7 @@ from typing import Set, Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/path_operation_configuration/tutorial003_py310.py b/docs_src/path_operation_configuration/tutorial003_py310.py index 9f2de09fd..3d94afe2c 100644 --- a/docs_src/path_operation_configuration/tutorial003_py310.py +++ b/docs_src/path_operation_configuration/tutorial003_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/path_operation_configuration/tutorial003_py39.py b/docs_src/path_operation_configuration/tutorial003_py39.py index e288631ba..607c5707e 100644 --- a/docs_src/path_operation_configuration/tutorial003_py39.py +++ b/docs_src/path_operation_configuration/tutorial003_py39.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/path_operation_configuration/tutorial004.py b/docs_src/path_operation_configuration/tutorial004.py index b4b66b255..8f865c58a 100644 --- a/docs_src/path_operation_configuration/tutorial004.py +++ b/docs_src/path_operation_configuration/tutorial004.py @@ -1,8 +1,7 @@ from typing import Set, Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/path_operation_configuration/tutorial004_py310.py b/docs_src/path_operation_configuration/tutorial004_py310.py index a31911fc1..4cb8bdd43 100644 --- a/docs_src/path_operation_configuration/tutorial004_py310.py +++ b/docs_src/path_operation_configuration/tutorial004_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/path_operation_configuration/tutorial004_py39.py b/docs_src/path_operation_configuration/tutorial004_py39.py index 012b99156..fc25680c5 100644 --- a/docs_src/path_operation_configuration/tutorial004_py39.py +++ b/docs_src/path_operation_configuration/tutorial004_py39.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/path_operation_configuration/tutorial005.py b/docs_src/path_operation_configuration/tutorial005.py index 375a811c4..2c1be4a34 100644 --- a/docs_src/path_operation_configuration/tutorial005.py +++ b/docs_src/path_operation_configuration/tutorial005.py @@ -1,8 +1,7 @@ from typing import Set, Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/path_operation_configuration/tutorial005_py310.py b/docs_src/path_operation_configuration/tutorial005_py310.py index 25e3024bd..b176631d8 100644 --- a/docs_src/path_operation_configuration/tutorial005_py310.py +++ b/docs_src/path_operation_configuration/tutorial005_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/path_operation_configuration/tutorial005_py39.py b/docs_src/path_operation_configuration/tutorial005_py39.py index 834aeae58..ddf29b733 100644 --- a/docs_src/path_operation_configuration/tutorial005_py39.py +++ b/docs_src/path_operation_configuration/tutorial005_py39.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/path_params_numeric_validations/tutorial001_an.py b/docs_src/path_params_numeric_validations/tutorial001_an.py index 9bed2b396..621be7b04 100644 --- a/docs_src/path_params_numeric_validations/tutorial001_an.py +++ b/docs_src/path_params_numeric_validations/tutorial001_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import FastAPI, Path, Query +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/path_params_numeric_validations/tutorial002_an.py b/docs_src/path_params_numeric_validations/tutorial002_an.py index 319222d3f..322f8cf0b 100644 --- a/docs_src/path_params_numeric_validations/tutorial002_an.py +++ b/docs_src/path_params_numeric_validations/tutorial002_an.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import FastAPI, Path +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/path_params_numeric_validations/tutorial003_an.py b/docs_src/path_params_numeric_validations/tutorial003_an.py index b456d8903..d0fa8b3db 100644 --- a/docs_src/path_params_numeric_validations/tutorial003_an.py +++ b/docs_src/path_params_numeric_validations/tutorial003_an.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import FastAPI, Path +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/path_params_numeric_validations/tutorial004_an.py b/docs_src/path_params_numeric_validations/tutorial004_an.py index d21671868..ffc50f6c5 100644 --- a/docs_src/path_params_numeric_validations/tutorial004_an.py +++ b/docs_src/path_params_numeric_validations/tutorial004_an.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import FastAPI, Path +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/path_params_numeric_validations/tutorial005_an.py b/docs_src/path_params_numeric_validations/tutorial005_an.py index c2d8174b6..433c69129 100644 --- a/docs_src/path_params_numeric_validations/tutorial005_an.py +++ b/docs_src/path_params_numeric_validations/tutorial005_an.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import FastAPI, Path +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/path_params_numeric_validations/tutorial006_an.py b/docs_src/path_params_numeric_validations/tutorial006_an.py index 96f9e1d0c..ac4732573 100644 --- a/docs_src/path_params_numeric_validations/tutorial006_an.py +++ b/docs_src/path_params_numeric_validations/tutorial006_an.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import FastAPI, Path, Query +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/query_param_models/tutorial001.py b/docs_src/query_param_models/tutorial001.py index f10a5d1f7..0c0ab315e 100644 --- a/docs_src/query_param_models/tutorial001.py +++ b/docs_src/query_param_models/tutorial001.py @@ -1,10 +1,9 @@ from typing import List +from fastapi import FastAPI, Query from pydantic import BaseModel, Field from typing_extensions import Literal -from fastapi import FastAPI, Query - app = FastAPI() diff --git a/docs_src/query_param_models/tutorial001_an.py b/docs_src/query_param_models/tutorial001_an.py index 81aacf72f..28375057c 100644 --- a/docs_src/query_param_models/tutorial001_an.py +++ b/docs_src/query_param_models/tutorial001_an.py @@ -1,10 +1,9 @@ from typing import List +from fastapi import FastAPI, Query from pydantic import BaseModel, Field from typing_extensions import Annotated, Literal -from fastapi import FastAPI, Query - app = FastAPI() diff --git a/docs_src/query_param_models/tutorial001_an_py310.py b/docs_src/query_param_models/tutorial001_an_py310.py index 506f86e28..71427acae 100644 --- a/docs_src/query_param_models/tutorial001_an_py310.py +++ b/docs_src/query_param_models/tutorial001_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated, Literal -from pydantic import BaseModel, Field - from fastapi import FastAPI, Query +from pydantic import BaseModel, Field app = FastAPI() diff --git a/docs_src/query_param_models/tutorial001_an_py39.py b/docs_src/query_param_models/tutorial001_an_py39.py index e691c0f69..ba690d3e3 100644 --- a/docs_src/query_param_models/tutorial001_an_py39.py +++ b/docs_src/query_param_models/tutorial001_an_py39.py @@ -1,8 +1,7 @@ +from fastapi import FastAPI, Query from pydantic import BaseModel, Field from typing_extensions import Annotated, Literal -from fastapi import FastAPI, Query - app = FastAPI() diff --git a/docs_src/query_param_models/tutorial001_py310.py b/docs_src/query_param_models/tutorial001_py310.py index 9b5453d57..3ebf9f4d7 100644 --- a/docs_src/query_param_models/tutorial001_py310.py +++ b/docs_src/query_param_models/tutorial001_py310.py @@ -1,8 +1,7 @@ from typing import Literal -from pydantic import BaseModel, Field - from fastapi import FastAPI, Query +from pydantic import BaseModel, Field app = FastAPI() diff --git a/docs_src/query_param_models/tutorial001_py39.py b/docs_src/query_param_models/tutorial001_py39.py index 8b955082f..54b52a054 100644 --- a/docs_src/query_param_models/tutorial001_py39.py +++ b/docs_src/query_param_models/tutorial001_py39.py @@ -1,8 +1,7 @@ +from fastapi import FastAPI, Query from pydantic import BaseModel, Field from typing_extensions import Literal -from fastapi import FastAPI, Query - app = FastAPI() diff --git a/docs_src/query_param_models/tutorial002.py b/docs_src/query_param_models/tutorial002.py index f70bfc2cd..1633bc464 100644 --- a/docs_src/query_param_models/tutorial002.py +++ b/docs_src/query_param_models/tutorial002.py @@ -1,10 +1,9 @@ from typing import List +from fastapi import FastAPI, Query from pydantic import BaseModel, Field from typing_extensions import Literal -from fastapi import FastAPI, Query - app = FastAPI() diff --git a/docs_src/query_param_models/tutorial002_an.py b/docs_src/query_param_models/tutorial002_an.py index 1cad0b4a0..69705d4b4 100644 --- a/docs_src/query_param_models/tutorial002_an.py +++ b/docs_src/query_param_models/tutorial002_an.py @@ -1,10 +1,9 @@ from typing import List +from fastapi import FastAPI, Query from pydantic import BaseModel, Field from typing_extensions import Annotated, Literal -from fastapi import FastAPI, Query - app = FastAPI() diff --git a/docs_src/query_param_models/tutorial002_an_py310.py b/docs_src/query_param_models/tutorial002_an_py310.py index 51133b00e..975956502 100644 --- a/docs_src/query_param_models/tutorial002_an_py310.py +++ b/docs_src/query_param_models/tutorial002_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated, Literal -from pydantic import BaseModel, Field - from fastapi import FastAPI, Query +from pydantic import BaseModel, Field app = FastAPI() diff --git a/docs_src/query_param_models/tutorial002_an_py39.py b/docs_src/query_param_models/tutorial002_an_py39.py index 99baa3a9b..2d4c1a62b 100644 --- a/docs_src/query_param_models/tutorial002_an_py39.py +++ b/docs_src/query_param_models/tutorial002_an_py39.py @@ -1,8 +1,7 @@ +from fastapi import FastAPI, Query from pydantic import BaseModel, Field from typing_extensions import Annotated, Literal -from fastapi import FastAPI, Query - app = FastAPI() diff --git a/docs_src/query_param_models/tutorial002_pv1.py b/docs_src/query_param_models/tutorial002_pv1.py index a06a661fc..71ccd961d 100644 --- a/docs_src/query_param_models/tutorial002_pv1.py +++ b/docs_src/query_param_models/tutorial002_pv1.py @@ -1,10 +1,9 @@ from typing import List +from fastapi import FastAPI, Query from pydantic import BaseModel, Field from typing_extensions import Literal -from fastapi import FastAPI, Query - app = FastAPI() diff --git a/docs_src/query_param_models/tutorial002_pv1_an.py b/docs_src/query_param_models/tutorial002_pv1_an.py index 237eacbfc..1dd29157a 100644 --- a/docs_src/query_param_models/tutorial002_pv1_an.py +++ b/docs_src/query_param_models/tutorial002_pv1_an.py @@ -1,10 +1,9 @@ from typing import List +from fastapi import FastAPI, Query from pydantic import BaseModel, Field from typing_extensions import Annotated, Literal -from fastapi import FastAPI, Query - app = FastAPI() diff --git a/docs_src/query_param_models/tutorial002_pv1_an_py310.py b/docs_src/query_param_models/tutorial002_pv1_an_py310.py index 52eb474ed..d635aae88 100644 --- a/docs_src/query_param_models/tutorial002_pv1_an_py310.py +++ b/docs_src/query_param_models/tutorial002_pv1_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated, Literal -from pydantic import BaseModel, Field - from fastapi import FastAPI, Query +from pydantic import BaseModel, Field app = FastAPI() diff --git a/docs_src/query_param_models/tutorial002_pv1_an_py39.py b/docs_src/query_param_models/tutorial002_pv1_an_py39.py index e150c5c01..494fef11f 100644 --- a/docs_src/query_param_models/tutorial002_pv1_an_py39.py +++ b/docs_src/query_param_models/tutorial002_pv1_an_py39.py @@ -1,8 +1,7 @@ +from fastapi import FastAPI, Query from pydantic import BaseModel, Field from typing_extensions import Annotated, Literal -from fastapi import FastAPI, Query - app = FastAPI() diff --git a/docs_src/query_param_models/tutorial002_pv1_py310.py b/docs_src/query_param_models/tutorial002_pv1_py310.py index f91ce2e88..9ffdeefc0 100644 --- a/docs_src/query_param_models/tutorial002_pv1_py310.py +++ b/docs_src/query_param_models/tutorial002_pv1_py310.py @@ -1,8 +1,7 @@ from typing import Literal -from pydantic import BaseModel, Field - from fastapi import FastAPI, Query +from pydantic import BaseModel, Field app = FastAPI() diff --git a/docs_src/query_param_models/tutorial002_pv1_py39.py b/docs_src/query_param_models/tutorial002_pv1_py39.py index 268ebea21..7fa456a79 100644 --- a/docs_src/query_param_models/tutorial002_pv1_py39.py +++ b/docs_src/query_param_models/tutorial002_pv1_py39.py @@ -1,8 +1,7 @@ +from fastapi import FastAPI, Query from pydantic import BaseModel, Field from typing_extensions import Literal -from fastapi import FastAPI, Query - app = FastAPI() diff --git a/docs_src/query_param_models/tutorial002_py310.py b/docs_src/query_param_models/tutorial002_py310.py index a5bb98d01..6ec418499 100644 --- a/docs_src/query_param_models/tutorial002_py310.py +++ b/docs_src/query_param_models/tutorial002_py310.py @@ -1,8 +1,7 @@ from typing import Literal -from pydantic import BaseModel, Field - from fastapi import FastAPI, Query +from pydantic import BaseModel, Field app = FastAPI() diff --git a/docs_src/query_param_models/tutorial002_py39.py b/docs_src/query_param_models/tutorial002_py39.py index 944a473d6..f9bba028c 100644 --- a/docs_src/query_param_models/tutorial002_py39.py +++ b/docs_src/query_param_models/tutorial002_py39.py @@ -1,8 +1,7 @@ +from fastapi import FastAPI, Query from pydantic import BaseModel, Field from typing_extensions import Literal -from fastapi import FastAPI, Query - app = FastAPI() diff --git a/docs_src/query_params_str_validations/tutorial002_an.py b/docs_src/query_params_str_validations/tutorial002_an.py index 48a405918..cb1b38940 100644 --- a/docs_src/query_params_str_validations/tutorial002_an.py +++ b/docs_src/query_params_str_validations/tutorial002_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import FastAPI, Query +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/query_params_str_validations/tutorial003_an.py b/docs_src/query_params_str_validations/tutorial003_an.py index 054894ed7..0dd14086c 100644 --- a/docs_src/query_params_str_validations/tutorial003_an.py +++ b/docs_src/query_params_str_validations/tutorial003_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import FastAPI, Query +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/query_params_str_validations/tutorial004_an.py b/docs_src/query_params_str_validations/tutorial004_an.py index d7d0e6c45..c75d45d63 100644 --- a/docs_src/query_params_str_validations/tutorial004_an.py +++ b/docs_src/query_params_str_validations/tutorial004_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import FastAPI, Query +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/query_params_str_validations/tutorial005_an.py b/docs_src/query_params_str_validations/tutorial005_an.py index 65ccbeb85..452d4d38d 100644 --- a/docs_src/query_params_str_validations/tutorial005_an.py +++ b/docs_src/query_params_str_validations/tutorial005_an.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import FastAPI, Query +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/query_params_str_validations/tutorial006_an.py b/docs_src/query_params_str_validations/tutorial006_an.py index 0a1ed459a..559480d2b 100644 --- a/docs_src/query_params_str_validations/tutorial006_an.py +++ b/docs_src/query_params_str_validations/tutorial006_an.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import FastAPI, Query +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/query_params_str_validations/tutorial006c_an.py b/docs_src/query_params_str_validations/tutorial006c_an.py index 796f88ba3..55c4f4adc 100644 --- a/docs_src/query_params_str_validations/tutorial006c_an.py +++ b/docs_src/query_params_str_validations/tutorial006c_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import FastAPI, Query +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/query_params_str_validations/tutorial007_an.py b/docs_src/query_params_str_validations/tutorial007_an.py index abfe74497..4b3c8de4b 100644 --- a/docs_src/query_params_str_validations/tutorial007_an.py +++ b/docs_src/query_params_str_validations/tutorial007_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import FastAPI, Query +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/query_params_str_validations/tutorial008_an.py b/docs_src/query_params_str_validations/tutorial008_an.py index 5189dd891..01606a920 100644 --- a/docs_src/query_params_str_validations/tutorial008_an.py +++ b/docs_src/query_params_str_validations/tutorial008_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import FastAPI, Query +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/query_params_str_validations/tutorial009_an.py b/docs_src/query_params_str_validations/tutorial009_an.py index d8f8ed535..2894e2d51 100644 --- a/docs_src/query_params_str_validations/tutorial009_an.py +++ b/docs_src/query_params_str_validations/tutorial009_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import FastAPI, Query +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/query_params_str_validations/tutorial010_an.py b/docs_src/query_params_str_validations/tutorial010_an.py index 77fe1566c..ed343230f 100644 --- a/docs_src/query_params_str_validations/tutorial010_an.py +++ b/docs_src/query_params_str_validations/tutorial010_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import FastAPI, Query +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/query_params_str_validations/tutorial011_an.py b/docs_src/query_params_str_validations/tutorial011_an.py index 25035b3ab..8ed699337 100644 --- a/docs_src/query_params_str_validations/tutorial011_an.py +++ b/docs_src/query_params_str_validations/tutorial011_an.py @@ -1,8 +1,7 @@ from typing import List, Union -from typing_extensions import Annotated - from fastapi import FastAPI, Query +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/query_params_str_validations/tutorial012_an.py b/docs_src/query_params_str_validations/tutorial012_an.py index 8b0571d06..261af250a 100644 --- a/docs_src/query_params_str_validations/tutorial012_an.py +++ b/docs_src/query_params_str_validations/tutorial012_an.py @@ -1,8 +1,7 @@ from typing import List -from typing_extensions import Annotated - from fastapi import FastAPI, Query +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/query_params_str_validations/tutorial013_an.py b/docs_src/query_params_str_validations/tutorial013_an.py index 642b42b73..f12a25055 100644 --- a/docs_src/query_params_str_validations/tutorial013_an.py +++ b/docs_src/query_params_str_validations/tutorial013_an.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import FastAPI, Query +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/query_params_str_validations/tutorial014_an.py b/docs_src/query_params_str_validations/tutorial014_an.py index 58944abdc..2eaa58540 100644 --- a/docs_src/query_params_str_validations/tutorial014_an.py +++ b/docs_src/query_params_str_validations/tutorial014_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import FastAPI, Query +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/query_params_str_validations/tutorial015_an.py b/docs_src/query_params_str_validations/tutorial015_an.py index 000fc7da1..f2ec6db12 100644 --- a/docs_src/query_params_str_validations/tutorial015_an.py +++ b/docs_src/query_params_str_validations/tutorial015_an.py @@ -1,11 +1,10 @@ import random from typing import Union +from fastapi import FastAPI from pydantic import AfterValidator from typing_extensions import Annotated -from fastapi import FastAPI - app = FastAPI() data = { diff --git a/docs_src/query_params_str_validations/tutorial015_an_py310.py b/docs_src/query_params_str_validations/tutorial015_an_py310.py index 62408b9dd..35f368094 100644 --- a/docs_src/query_params_str_validations/tutorial015_an_py310.py +++ b/docs_src/query_params_str_validations/tutorial015_an_py310.py @@ -1,9 +1,8 @@ import random from typing import Annotated -from pydantic import AfterValidator - from fastapi import FastAPI +from pydantic import AfterValidator app = FastAPI() diff --git a/docs_src/query_params_str_validations/tutorial015_an_py39.py b/docs_src/query_params_str_validations/tutorial015_an_py39.py index 20c80f7a7..989b6d2c2 100644 --- a/docs_src/query_params_str_validations/tutorial015_an_py39.py +++ b/docs_src/query_params_str_validations/tutorial015_an_py39.py @@ -1,9 +1,8 @@ import random from typing import Annotated, Union -from pydantic import AfterValidator - from fastapi import FastAPI +from pydantic import AfterValidator app = FastAPI() diff --git a/docs_src/request_files/tutorial001_02_an.py b/docs_src/request_files/tutorial001_02_an.py index 379de1235..5007fef15 100644 --- a/docs_src/request_files/tutorial001_02_an.py +++ b/docs_src/request_files/tutorial001_02_an.py @@ -1,8 +1,7 @@ from typing import Union -from typing_extensions import Annotated - from fastapi import FastAPI, File, UploadFile +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/request_files/tutorial001_03_an.py b/docs_src/request_files/tutorial001_03_an.py index 2ecf719f6..8a6b0a245 100644 --- a/docs_src/request_files/tutorial001_03_an.py +++ b/docs_src/request_files/tutorial001_03_an.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import FastAPI, File, UploadFile +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/request_files/tutorial001_an.py b/docs_src/request_files/tutorial001_an.py index fa7873b26..ca2f76d5c 100644 --- a/docs_src/request_files/tutorial001_an.py +++ b/docs_src/request_files/tutorial001_an.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import FastAPI, File, UploadFile +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/request_files/tutorial002_an.py b/docs_src/request_files/tutorial002_an.py index f8b831d42..eaa90da2b 100644 --- a/docs_src/request_files/tutorial002_an.py +++ b/docs_src/request_files/tutorial002_an.py @@ -1,9 +1,8 @@ from typing import List -from typing_extensions import Annotated - from fastapi import FastAPI, File, UploadFile from fastapi.responses import HTMLResponse +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/request_files/tutorial003_an.py b/docs_src/request_files/tutorial003_an.py index a1bca6d19..2238e3c94 100644 --- a/docs_src/request_files/tutorial003_an.py +++ b/docs_src/request_files/tutorial003_an.py @@ -1,9 +1,8 @@ from typing import List -from typing_extensions import Annotated - from fastapi import FastAPI, File, UploadFile from fastapi.responses import HTMLResponse +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/request_form_models/tutorial001.py b/docs_src/request_form_models/tutorial001.py index f38d7a35c..98feff0b9 100644 --- a/docs_src/request_form_models/tutorial001.py +++ b/docs_src/request_form_models/tutorial001.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI, Form +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/request_form_models/tutorial001_an.py b/docs_src/request_form_models/tutorial001_an.py index 3ff26dc11..30483d445 100644 --- a/docs_src/request_form_models/tutorial001_an.py +++ b/docs_src/request_form_models/tutorial001_an.py @@ -1,8 +1,7 @@ +from fastapi import FastAPI, Form from pydantic import BaseModel from typing_extensions import Annotated -from fastapi import FastAPI, Form - app = FastAPI() diff --git a/docs_src/request_form_models/tutorial001_an_py39.py b/docs_src/request_form_models/tutorial001_an_py39.py index 0e9e20af5..7cc81aae9 100644 --- a/docs_src/request_form_models/tutorial001_an_py39.py +++ b/docs_src/request_form_models/tutorial001_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import FastAPI, Form +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/request_form_models/tutorial002.py b/docs_src/request_form_models/tutorial002.py index be411b6fd..59b329e8d 100644 --- a/docs_src/request_form_models/tutorial002.py +++ b/docs_src/request_form_models/tutorial002.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI, Form +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/request_form_models/tutorial002_an.py b/docs_src/request_form_models/tutorial002_an.py index 6424a7822..bcb022795 100644 --- a/docs_src/request_form_models/tutorial002_an.py +++ b/docs_src/request_form_models/tutorial002_an.py @@ -1,8 +1,7 @@ +from fastapi import FastAPI, Form from pydantic import BaseModel from typing_extensions import Annotated -from fastapi import FastAPI, Form - app = FastAPI() diff --git a/docs_src/request_form_models/tutorial002_an_py39.py b/docs_src/request_form_models/tutorial002_an_py39.py index f6db63fdb..3004e0852 100644 --- a/docs_src/request_form_models/tutorial002_an_py39.py +++ b/docs_src/request_form_models/tutorial002_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import FastAPI, Form +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/request_form_models/tutorial002_pv1.py b/docs_src/request_form_models/tutorial002_pv1.py index 1d5c5346a..d5f7db2a6 100644 --- a/docs_src/request_form_models/tutorial002_pv1.py +++ b/docs_src/request_form_models/tutorial002_pv1.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI, Form +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/request_form_models/tutorial002_pv1_an.py b/docs_src/request_form_models/tutorial002_pv1_an.py index ab557ad86..fe9dbc344 100644 --- a/docs_src/request_form_models/tutorial002_pv1_an.py +++ b/docs_src/request_form_models/tutorial002_pv1_an.py @@ -1,8 +1,7 @@ +from fastapi import FastAPI, Form from pydantic import BaseModel from typing_extensions import Annotated -from fastapi import FastAPI, Form - app = FastAPI() diff --git a/docs_src/request_form_models/tutorial002_pv1_an_py39.py b/docs_src/request_form_models/tutorial002_pv1_an_py39.py index cffd3fadb..942d5d411 100644 --- a/docs_src/request_form_models/tutorial002_pv1_an_py39.py +++ b/docs_src/request_form_models/tutorial002_pv1_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import FastAPI, Form +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/request_forms/tutorial001_an.py b/docs_src/request_forms/tutorial001_an.py index 0083ad2f9..677fbf2db 100644 --- a/docs_src/request_forms/tutorial001_an.py +++ b/docs_src/request_forms/tutorial001_an.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import FastAPI, Form +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/request_forms_and_files/tutorial001_an.py b/docs_src/request_forms_and_files/tutorial001_an.py index da526c6d3..0ea285ac8 100644 --- a/docs_src/request_forms_and_files/tutorial001_an.py +++ b/docs_src/request_forms_and_files/tutorial001_an.py @@ -1,6 +1,5 @@ -from typing_extensions import Annotated - from fastapi import FastAPI, File, Form, UploadFile +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/response_directly/tutorial001.py b/docs_src/response_directly/tutorial001.py index 3ff1a380e..5ab655a8a 100644 --- a/docs_src/response_directly/tutorial001.py +++ b/docs_src/response_directly/tutorial001.py @@ -1,11 +1,10 @@ from datetime import datetime from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.encoders import jsonable_encoder from fastapi.responses import JSONResponse +from pydantic import BaseModel class Item(BaseModel): diff --git a/docs_src/response_model/tutorial001.py b/docs_src/response_model/tutorial001.py index 9ebe67020..fd1c902a5 100644 --- a/docs_src/response_model/tutorial001.py +++ b/docs_src/response_model/tutorial001.py @@ -1,8 +1,7 @@ from typing import Any, List, Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/response_model/tutorial001_01.py b/docs_src/response_model/tutorial001_01.py index d3e6c739f..98d30d540 100644 --- a/docs_src/response_model/tutorial001_01.py +++ b/docs_src/response_model/tutorial001_01.py @@ -1,8 +1,7 @@ from typing import List, Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/response_model/tutorial001_01_py310.py b/docs_src/response_model/tutorial001_01_py310.py index 003292df4..7951c1076 100644 --- a/docs_src/response_model/tutorial001_01_py310.py +++ b/docs_src/response_model/tutorial001_01_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/response_model/tutorial001_01_py39.py b/docs_src/response_model/tutorial001_01_py39.py index c206f6f9c..16c78aa3f 100644 --- a/docs_src/response_model/tutorial001_01_py39.py +++ b/docs_src/response_model/tutorial001_01_py39.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/response_model/tutorial001_py310.py b/docs_src/response_model/tutorial001_py310.py index 25247881f..f8a2aa9fc 100644 --- a/docs_src/response_model/tutorial001_py310.py +++ b/docs_src/response_model/tutorial001_py310.py @@ -1,8 +1,7 @@ from typing import Any -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/response_model/tutorial001_py39.py b/docs_src/response_model/tutorial001_py39.py index 9abfa9bae..261e252d0 100644 --- a/docs_src/response_model/tutorial001_py39.py +++ b/docs_src/response_model/tutorial001_py39.py @@ -1,8 +1,7 @@ from typing import Any, Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/response_model/tutorial002.py b/docs_src/response_model/tutorial002.py index 32f2ff71b..a58668f9e 100644 --- a/docs_src/response_model/tutorial002.py +++ b/docs_src/response_model/tutorial002.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel, EmailStr - from fastapi import FastAPI +from pydantic import BaseModel, EmailStr app = FastAPI() diff --git a/docs_src/response_model/tutorial002_py310.py b/docs_src/response_model/tutorial002_py310.py index aea35b25c..0a91a5967 100644 --- a/docs_src/response_model/tutorial002_py310.py +++ b/docs_src/response_model/tutorial002_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel, EmailStr - from fastapi import FastAPI +from pydantic import BaseModel, EmailStr app = FastAPI() diff --git a/docs_src/response_model/tutorial003.py b/docs_src/response_model/tutorial003.py index 0e03dfcd6..c42dbc707 100644 --- a/docs_src/response_model/tutorial003.py +++ b/docs_src/response_model/tutorial003.py @@ -1,8 +1,7 @@ from typing import Any, Union -from pydantic import BaseModel, EmailStr - from fastapi import FastAPI +from pydantic import BaseModel, EmailStr app = FastAPI() diff --git a/docs_src/response_model/tutorial003_01.py b/docs_src/response_model/tutorial003_01.py index 70ff82a5e..52694b551 100644 --- a/docs_src/response_model/tutorial003_01.py +++ b/docs_src/response_model/tutorial003_01.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel, EmailStr - from fastapi import FastAPI +from pydantic import BaseModel, EmailStr app = FastAPI() diff --git a/docs_src/response_model/tutorial003_01_py310.py b/docs_src/response_model/tutorial003_01_py310.py index af227b1f7..6ffddfd0a 100644 --- a/docs_src/response_model/tutorial003_01_py310.py +++ b/docs_src/response_model/tutorial003_01_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel, EmailStr - from fastapi import FastAPI +from pydantic import BaseModel, EmailStr app = FastAPI() diff --git a/docs_src/response_model/tutorial003_py310.py b/docs_src/response_model/tutorial003_py310.py index 681d94e5e..3703bf888 100644 --- a/docs_src/response_model/tutorial003_py310.py +++ b/docs_src/response_model/tutorial003_py310.py @@ -1,8 +1,7 @@ from typing import Any -from pydantic import BaseModel, EmailStr - from fastapi import FastAPI +from pydantic import BaseModel, EmailStr app = FastAPI() diff --git a/docs_src/response_model/tutorial004.py b/docs_src/response_model/tutorial004.py index d2545038f..10b48039a 100644 --- a/docs_src/response_model/tutorial004.py +++ b/docs_src/response_model/tutorial004.py @@ -1,8 +1,7 @@ from typing import List, Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/response_model/tutorial004_py310.py b/docs_src/response_model/tutorial004_py310.py index e5a8abe8f..a3e21b434 100644 --- a/docs_src/response_model/tutorial004_py310.py +++ b/docs_src/response_model/tutorial004_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/response_model/tutorial004_py39.py b/docs_src/response_model/tutorial004_py39.py index 3a8b03e7c..9463b45ec 100644 --- a/docs_src/response_model/tutorial004_py39.py +++ b/docs_src/response_model/tutorial004_py39.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/response_model/tutorial005.py b/docs_src/response_model/tutorial005.py index 5ffe5810b..30eb9f8e3 100644 --- a/docs_src/response_model/tutorial005.py +++ b/docs_src/response_model/tutorial005.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/response_model/tutorial005_py310.py b/docs_src/response_model/tutorial005_py310.py index 9b8b6a6b8..acb3035b9 100644 --- a/docs_src/response_model/tutorial005_py310.py +++ b/docs_src/response_model/tutorial005_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/response_model/tutorial006.py b/docs_src/response_model/tutorial006.py index a95058cf0..3ffdb512b 100644 --- a/docs_src/response_model/tutorial006.py +++ b/docs_src/response_model/tutorial006.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/response_model/tutorial006_py310.py b/docs_src/response_model/tutorial006_py310.py index 4821f9f70..9ccec324e 100644 --- a/docs_src/response_model/tutorial006_py310.py +++ b/docs_src/response_model/tutorial006_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial001.py b/docs_src/schema_extra_example/tutorial001.py index 7bc30747d..32a66db3a 100644 --- a/docs_src/schema_extra_example/tutorial001.py +++ b/docs_src/schema_extra_example/tutorial001.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial001_pv1.py b/docs_src/schema_extra_example/tutorial001_pv1.py index 4373e2c3d..6ab96ff85 100644 --- a/docs_src/schema_extra_example/tutorial001_pv1.py +++ b/docs_src/schema_extra_example/tutorial001_pv1.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial001_pv1_py310.py b/docs_src/schema_extra_example/tutorial001_pv1_py310.py index ba0215fd4..ec83f1112 100644 --- a/docs_src/schema_extra_example/tutorial001_pv1_py310.py +++ b/docs_src/schema_extra_example/tutorial001_pv1_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial001_py310.py b/docs_src/schema_extra_example/tutorial001_py310.py index 518c2760c..84aa5fc12 100644 --- a/docs_src/schema_extra_example/tutorial001_py310.py +++ b/docs_src/schema_extra_example/tutorial001_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial002.py b/docs_src/schema_extra_example/tutorial002.py index af0e20375..70f06567c 100644 --- a/docs_src/schema_extra_example/tutorial002.py +++ b/docs_src/schema_extra_example/tutorial002.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel, Field - from fastapi import FastAPI +from pydantic import BaseModel, Field app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial002_py310.py b/docs_src/schema_extra_example/tutorial002_py310.py index 9d9ae51f7..27d786867 100644 --- a/docs_src/schema_extra_example/tutorial002_py310.py +++ b/docs_src/schema_extra_example/tutorial002_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel, Field - from fastapi import FastAPI +from pydantic import BaseModel, Field app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial003.py b/docs_src/schema_extra_example/tutorial003.py index 8e667fec6..385f3de8a 100644 --- a/docs_src/schema_extra_example/tutorial003.py +++ b/docs_src/schema_extra_example/tutorial003.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial003_an.py b/docs_src/schema_extra_example/tutorial003_an.py index 8db116fd7..23675aba1 100644 --- a/docs_src/schema_extra_example/tutorial003_an.py +++ b/docs_src/schema_extra_example/tutorial003_an.py @@ -1,10 +1,9 @@ from typing import Union +from fastapi import Body, FastAPI from pydantic import BaseModel from typing_extensions import Annotated -from fastapi import Body, FastAPI - app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial003_an_py310.py b/docs_src/schema_extra_example/tutorial003_an_py310.py index 1857aa874..bbd2e171e 100644 --- a/docs_src/schema_extra_example/tutorial003_an_py310.py +++ b/docs_src/schema_extra_example/tutorial003_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial003_an_py39.py b/docs_src/schema_extra_example/tutorial003_an_py39.py index 613c7dac1..472808561 100644 --- a/docs_src/schema_extra_example/tutorial003_an_py39.py +++ b/docs_src/schema_extra_example/tutorial003_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated, Union -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial003_py310.py b/docs_src/schema_extra_example/tutorial003_py310.py index 8630cec2a..2d31619be 100644 --- a/docs_src/schema_extra_example/tutorial003_py310.py +++ b/docs_src/schema_extra_example/tutorial003_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial004.py b/docs_src/schema_extra_example/tutorial004.py index 624ad6751..75514a3e9 100644 --- a/docs_src/schema_extra_example/tutorial004.py +++ b/docs_src/schema_extra_example/tutorial004.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial004_an.py b/docs_src/schema_extra_example/tutorial004_an.py index a59ada9a0..e817302a2 100644 --- a/docs_src/schema_extra_example/tutorial004_an.py +++ b/docs_src/schema_extra_example/tutorial004_an.py @@ -1,10 +1,9 @@ from typing import Union +from fastapi import Body, FastAPI from pydantic import BaseModel from typing_extensions import Annotated -from fastapi import Body, FastAPI - app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial004_an_py310.py b/docs_src/schema_extra_example/tutorial004_an_py310.py index ba965ff31..650da3187 100644 --- a/docs_src/schema_extra_example/tutorial004_an_py310.py +++ b/docs_src/schema_extra_example/tutorial004_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial004_an_py39.py b/docs_src/schema_extra_example/tutorial004_an_py39.py index 0b62493d5..dc5a8fe49 100644 --- a/docs_src/schema_extra_example/tutorial004_an_py39.py +++ b/docs_src/schema_extra_example/tutorial004_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated, Union -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial004_py310.py b/docs_src/schema_extra_example/tutorial004_py310.py index 0b01a4158..05996ac2a 100644 --- a/docs_src/schema_extra_example/tutorial004_py310.py +++ b/docs_src/schema_extra_example/tutorial004_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial005.py b/docs_src/schema_extra_example/tutorial005.py index e922313b2..b8217c27e 100644 --- a/docs_src/schema_extra_example/tutorial005.py +++ b/docs_src/schema_extra_example/tutorial005.py @@ -1,8 +1,7 @@ from typing import Union -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial005_an.py b/docs_src/schema_extra_example/tutorial005_an.py index 9345833b0..4b2d9c662 100644 --- a/docs_src/schema_extra_example/tutorial005_an.py +++ b/docs_src/schema_extra_example/tutorial005_an.py @@ -1,10 +1,9 @@ from typing import Union +from fastapi import Body, FastAPI from pydantic import BaseModel from typing_extensions import Annotated -from fastapi import Body, FastAPI - app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial005_an_py310.py b/docs_src/schema_extra_example/tutorial005_an_py310.py index 00ea6aee0..64dc2cf90 100644 --- a/docs_src/schema_extra_example/tutorial005_an_py310.py +++ b/docs_src/schema_extra_example/tutorial005_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial005_an_py39.py b/docs_src/schema_extra_example/tutorial005_an_py39.py index d3f1f404b..edeb1affc 100644 --- a/docs_src/schema_extra_example/tutorial005_an_py39.py +++ b/docs_src/schema_extra_example/tutorial005_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated, Union -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/schema_extra_example/tutorial005_py310.py b/docs_src/schema_extra_example/tutorial005_py310.py index a2d7e92d1..eef973343 100644 --- a/docs_src/schema_extra_example/tutorial005_py310.py +++ b/docs_src/schema_extra_example/tutorial005_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import Body, FastAPI +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/security/tutorial001_an.py b/docs_src/security/tutorial001_an.py index 55f620fa0..dac915b7c 100644 --- a/docs_src/security/tutorial001_an.py +++ b/docs_src/security/tutorial001_an.py @@ -1,7 +1,6 @@ -from typing_extensions import Annotated - from fastapi import Depends, FastAPI from fastapi.security import OAuth2PasswordBearer +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/security/tutorial002.py b/docs_src/security/tutorial002.py index ff7d03460..bfd035221 100644 --- a/docs_src/security/tutorial002.py +++ b/docs_src/security/tutorial002.py @@ -1,9 +1,8 @@ from typing import Union -from pydantic import BaseModel - from fastapi import Depends, FastAPI from fastapi.security import OAuth2PasswordBearer +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/security/tutorial002_an.py b/docs_src/security/tutorial002_an.py index 4aaf16ca7..291b3bf53 100644 --- a/docs_src/security/tutorial002_an.py +++ b/docs_src/security/tutorial002_an.py @@ -1,10 +1,9 @@ from typing import Union -from pydantic import BaseModel -from typing_extensions import Annotated - from fastapi import Depends, FastAPI from fastapi.security import OAuth2PasswordBearer +from pydantic import BaseModel +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/security/tutorial002_an_py310.py b/docs_src/security/tutorial002_an_py310.py index 416ac42c5..c7b761e45 100644 --- a/docs_src/security/tutorial002_an_py310.py +++ b/docs_src/security/tutorial002_an_py310.py @@ -1,9 +1,8 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import Depends, FastAPI from fastapi.security import OAuth2PasswordBearer +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/security/tutorial002_an_py39.py b/docs_src/security/tutorial002_an_py39.py index f69759610..7ff1c470b 100644 --- a/docs_src/security/tutorial002_an_py39.py +++ b/docs_src/security/tutorial002_an_py39.py @@ -1,9 +1,8 @@ from typing import Annotated, Union -from pydantic import BaseModel - from fastapi import Depends, FastAPI from fastapi.security import OAuth2PasswordBearer +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/security/tutorial002_py310.py b/docs_src/security/tutorial002_py310.py index 617f04a59..3c2018f54 100644 --- a/docs_src/security/tutorial002_py310.py +++ b/docs_src/security/tutorial002_py310.py @@ -1,7 +1,6 @@ -from pydantic import BaseModel - from fastapi import Depends, FastAPI from fastapi.security import OAuth2PasswordBearer +from pydantic import BaseModel app = FastAPI() diff --git a/docs_src/security/tutorial003.py b/docs_src/security/tutorial003.py index 20b60af83..4b324866f 100644 --- a/docs_src/security/tutorial003.py +++ b/docs_src/security/tutorial003.py @@ -1,9 +1,8 @@ from typing import Union -from pydantic import BaseModel - from fastapi import Depends, FastAPI, HTTPException, status from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm +from pydantic import BaseModel fake_users_db = { "johndoe": { diff --git a/docs_src/security/tutorial003_an.py b/docs_src/security/tutorial003_an.py index b152b3405..8fb40dd4a 100644 --- a/docs_src/security/tutorial003_an.py +++ b/docs_src/security/tutorial003_an.py @@ -1,10 +1,9 @@ from typing import Union -from pydantic import BaseModel -from typing_extensions import Annotated - from fastapi import Depends, FastAPI, HTTPException, status from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm +from pydantic import BaseModel +from typing_extensions import Annotated fake_users_db = { "johndoe": { diff --git a/docs_src/security/tutorial003_an_py310.py b/docs_src/security/tutorial003_an_py310.py index d84f00fae..ced4a2fbc 100644 --- a/docs_src/security/tutorial003_an_py310.py +++ b/docs_src/security/tutorial003_an_py310.py @@ -1,9 +1,8 @@ from typing import Annotated -from pydantic import BaseModel - from fastapi import Depends, FastAPI, HTTPException, status from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm +from pydantic import BaseModel fake_users_db = { "johndoe": { diff --git a/docs_src/security/tutorial003_an_py39.py b/docs_src/security/tutorial003_an_py39.py index af3798807..068a3933e 100644 --- a/docs_src/security/tutorial003_an_py39.py +++ b/docs_src/security/tutorial003_an_py39.py @@ -1,9 +1,8 @@ from typing import Annotated, Union -from pydantic import BaseModel - from fastapi import Depends, FastAPI, HTTPException, status from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm +from pydantic import BaseModel fake_users_db = { "johndoe": { diff --git a/docs_src/security/tutorial003_py310.py b/docs_src/security/tutorial003_py310.py index 19246e6ee..af935e997 100644 --- a/docs_src/security/tutorial003_py310.py +++ b/docs_src/security/tutorial003_py310.py @@ -1,7 +1,6 @@ -from pydantic import BaseModel - from fastapi import Depends, FastAPI, HTTPException, status from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm +from pydantic import BaseModel fake_users_db = { "johndoe": { diff --git a/docs_src/security/tutorial004.py b/docs_src/security/tutorial004.py index e35a2ec77..222589618 100644 --- a/docs_src/security/tutorial004.py +++ b/docs_src/security/tutorial004.py @@ -2,13 +2,12 @@ from datetime import datetime, timedelta, timezone from typing import Union import jwt +from fastapi import Depends, FastAPI, HTTPException, status +from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm from jwt.exceptions import InvalidTokenError from passlib.context import CryptContext from pydantic import BaseModel -from fastapi import Depends, FastAPI, HTTPException, status -from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm - # to get a string like this run: # openssl rand -hex 32 SECRET_KEY = "09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7" diff --git a/docs_src/security/tutorial004_an.py b/docs_src/security/tutorial004_an.py index 625308dfd..e2221cd39 100644 --- a/docs_src/security/tutorial004_an.py +++ b/docs_src/security/tutorial004_an.py @@ -2,14 +2,13 @@ from datetime import datetime, timedelta, timezone from typing import Union import jwt +from fastapi import Depends, FastAPI, HTTPException, status +from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm from jwt.exceptions import InvalidTokenError from passlib.context import CryptContext from pydantic import BaseModel from typing_extensions import Annotated -from fastapi import Depends, FastAPI, HTTPException, status -from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm - # to get a string like this run: # openssl rand -hex 32 SECRET_KEY = "09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7" diff --git a/docs_src/security/tutorial004_an_py310.py b/docs_src/security/tutorial004_an_py310.py index 226c53c26..a3f74fc0e 100644 --- a/docs_src/security/tutorial004_an_py310.py +++ b/docs_src/security/tutorial004_an_py310.py @@ -2,13 +2,12 @@ from datetime import datetime, timedelta, timezone from typing import Annotated import jwt +from fastapi import Depends, FastAPI, HTTPException, status +from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm from jwt.exceptions import InvalidTokenError from passlib.context import CryptContext from pydantic import BaseModel -from fastapi import Depends, FastAPI, HTTPException, status -from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm - # to get a string like this run: # openssl rand -hex 32 SECRET_KEY = "09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7" diff --git a/docs_src/security/tutorial004_an_py39.py b/docs_src/security/tutorial004_an_py39.py index 5fcccfe5c..b33d677ed 100644 --- a/docs_src/security/tutorial004_an_py39.py +++ b/docs_src/security/tutorial004_an_py39.py @@ -2,13 +2,12 @@ from datetime import datetime, timedelta, timezone from typing import Annotated, Union import jwt +from fastapi import Depends, FastAPI, HTTPException, status +from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm from jwt.exceptions import InvalidTokenError from passlib.context import CryptContext from pydantic import BaseModel -from fastapi import Depends, FastAPI, HTTPException, status -from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm - # to get a string like this run: # openssl rand -hex 32 SECRET_KEY = "09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7" diff --git a/docs_src/security/tutorial004_py310.py b/docs_src/security/tutorial004_py310.py index dae348324..d46ce26bf 100644 --- a/docs_src/security/tutorial004_py310.py +++ b/docs_src/security/tutorial004_py310.py @@ -1,13 +1,12 @@ from datetime import datetime, timedelta, timezone import jwt +from fastapi import Depends, FastAPI, HTTPException, status +from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm from jwt.exceptions import InvalidTokenError from passlib.context import CryptContext from pydantic import BaseModel -from fastapi import Depends, FastAPI, HTTPException, status -from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm - # to get a string like this run: # openssl rand -hex 32 SECRET_KEY = "09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7" diff --git a/docs_src/security/tutorial005.py b/docs_src/security/tutorial005.py index 72f1a2134..447dacb37 100644 --- a/docs_src/security/tutorial005.py +++ b/docs_src/security/tutorial005.py @@ -2,14 +2,16 @@ from datetime import datetime, timedelta, timezone from typing import List, Union import jwt +from fastapi import Depends, FastAPI, HTTPException, Security, status +from fastapi.security import ( + OAuth2PasswordBearer, + OAuth2PasswordRequestForm, + SecurityScopes, +) from jwt.exceptions import InvalidTokenError from passlib.context import CryptContext from pydantic import BaseModel, ValidationError -from fastapi import Depends, FastAPI, HTTPException, Security, status -from fastapi.security import (OAuth2PasswordBearer, OAuth2PasswordRequestForm, - SecurityScopes) - # to get a string like this run: # openssl rand -hex 32 SECRET_KEY = "09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7" diff --git a/docs_src/security/tutorial005_an.py b/docs_src/security/tutorial005_an.py index 65070534f..d2c4fe9b8 100644 --- a/docs_src/security/tutorial005_an.py +++ b/docs_src/security/tutorial005_an.py @@ -2,15 +2,17 @@ from datetime import datetime, timedelta, timezone from typing import List, Union import jwt +from fastapi import Depends, FastAPI, HTTPException, Security, status +from fastapi.security import ( + OAuth2PasswordBearer, + OAuth2PasswordRequestForm, + SecurityScopes, +) from jwt.exceptions import InvalidTokenError from passlib.context import CryptContext from pydantic import BaseModel, ValidationError from typing_extensions import Annotated -from fastapi import Depends, FastAPI, HTTPException, Security, status -from fastapi.security import (OAuth2PasswordBearer, OAuth2PasswordRequestForm, - SecurityScopes) - # to get a string like this run: # openssl rand -hex 32 SECRET_KEY = "09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7" diff --git a/docs_src/security/tutorial005_an_py310.py b/docs_src/security/tutorial005_an_py310.py index 564b03da8..e3527370d 100644 --- a/docs_src/security/tutorial005_an_py310.py +++ b/docs_src/security/tutorial005_an_py310.py @@ -2,14 +2,16 @@ from datetime import datetime, timedelta, timezone from typing import Annotated import jwt +from fastapi import Depends, FastAPI, HTTPException, Security, status +from fastapi.security import ( + OAuth2PasswordBearer, + OAuth2PasswordRequestForm, + SecurityScopes, +) from jwt.exceptions import InvalidTokenError from passlib.context import CryptContext from pydantic import BaseModel, ValidationError -from fastapi import Depends, FastAPI, HTTPException, Security, status -from fastapi.security import (OAuth2PasswordBearer, OAuth2PasswordRequestForm, - SecurityScopes) - # to get a string like this run: # openssl rand -hex 32 SECRET_KEY = "09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7" diff --git a/docs_src/security/tutorial005_an_py39.py b/docs_src/security/tutorial005_an_py39.py index eebadd7a2..3dc3140c3 100644 --- a/docs_src/security/tutorial005_an_py39.py +++ b/docs_src/security/tutorial005_an_py39.py @@ -2,14 +2,16 @@ from datetime import datetime, timedelta, timezone from typing import Annotated, Union import jwt +from fastapi import Depends, FastAPI, HTTPException, Security, status +from fastapi.security import ( + OAuth2PasswordBearer, + OAuth2PasswordRequestForm, + SecurityScopes, +) from jwt.exceptions import InvalidTokenError from passlib.context import CryptContext from pydantic import BaseModel, ValidationError -from fastapi import Depends, FastAPI, HTTPException, Security, status -from fastapi.security import (OAuth2PasswordBearer, OAuth2PasswordRequestForm, - SecurityScopes) - # to get a string like this run: # openssl rand -hex 32 SECRET_KEY = "09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7" diff --git a/docs_src/security/tutorial005_py310.py b/docs_src/security/tutorial005_py310.py index 00b6a7caf..3fc15212b 100644 --- a/docs_src/security/tutorial005_py310.py +++ b/docs_src/security/tutorial005_py310.py @@ -1,14 +1,16 @@ from datetime import datetime, timedelta, timezone import jwt +from fastapi import Depends, FastAPI, HTTPException, Security, status +from fastapi.security import ( + OAuth2PasswordBearer, + OAuth2PasswordRequestForm, + SecurityScopes, +) from jwt.exceptions import InvalidTokenError from passlib.context import CryptContext from pydantic import BaseModel, ValidationError -from fastapi import Depends, FastAPI, HTTPException, Security, status -from fastapi.security import (OAuth2PasswordBearer, OAuth2PasswordRequestForm, - SecurityScopes) - # to get a string like this run: # openssl rand -hex 32 SECRET_KEY = "09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7" diff --git a/docs_src/security/tutorial005_py39.py b/docs_src/security/tutorial005_py39.py index 15e1d183f..f9aed0a42 100644 --- a/docs_src/security/tutorial005_py39.py +++ b/docs_src/security/tutorial005_py39.py @@ -2,14 +2,16 @@ from datetime import datetime, timedelta, timezone from typing import Union import jwt +from fastapi import Depends, FastAPI, HTTPException, Security, status +from fastapi.security import ( + OAuth2PasswordBearer, + OAuth2PasswordRequestForm, + SecurityScopes, +) from jwt.exceptions import InvalidTokenError from passlib.context import CryptContext from pydantic import BaseModel, ValidationError -from fastapi import Depends, FastAPI, HTTPException, Security, status -from fastapi.security import (OAuth2PasswordBearer, OAuth2PasswordRequestForm, - SecurityScopes) - # to get a string like this run: # openssl rand -hex 32 SECRET_KEY = "09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7" diff --git a/docs_src/security/tutorial006_an.py b/docs_src/security/tutorial006_an.py index df3cdf70d..985e4b2ad 100644 --- a/docs_src/security/tutorial006_an.py +++ b/docs_src/security/tutorial006_an.py @@ -1,7 +1,6 @@ -from typing_extensions import Annotated - from fastapi import Depends, FastAPI from fastapi.security import HTTPBasic, HTTPBasicCredentials +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/security/tutorial007_an.py b/docs_src/security/tutorial007_an.py index 9bb7b886c..0d211dfde 100644 --- a/docs_src/security/tutorial007_an.py +++ b/docs_src/security/tutorial007_an.py @@ -1,9 +1,8 @@ import secrets -from typing_extensions import Annotated - from fastapi import Depends, FastAPI, HTTPException, status from fastapi.security import HTTPBasic, HTTPBasicCredentials +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/separate_openapi_schemas/tutorial001.py b/docs_src/separate_openapi_schemas/tutorial001.py index 2e32ecd74..415eef8e2 100644 --- a/docs_src/separate_openapi_schemas/tutorial001.py +++ b/docs_src/separate_openapi_schemas/tutorial001.py @@ -1,8 +1,7 @@ from typing import List, Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel class Item(BaseModel): diff --git a/docs_src/separate_openapi_schemas/tutorial001_py310.py b/docs_src/separate_openapi_schemas/tutorial001_py310.py index 770ec7737..289cb54ed 100644 --- a/docs_src/separate_openapi_schemas/tutorial001_py310.py +++ b/docs_src/separate_openapi_schemas/tutorial001_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel class Item(BaseModel): diff --git a/docs_src/separate_openapi_schemas/tutorial001_py39.py b/docs_src/separate_openapi_schemas/tutorial001_py39.py index 354a438b1..63cffd1e3 100644 --- a/docs_src/separate_openapi_schemas/tutorial001_py39.py +++ b/docs_src/separate_openapi_schemas/tutorial001_py39.py @@ -1,8 +1,7 @@ from typing import Optional -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel class Item(BaseModel): diff --git a/docs_src/separate_openapi_schemas/tutorial002.py b/docs_src/separate_openapi_schemas/tutorial002.py index 211aced17..7df93783b 100644 --- a/docs_src/separate_openapi_schemas/tutorial002.py +++ b/docs_src/separate_openapi_schemas/tutorial002.py @@ -1,8 +1,7 @@ from typing import List, Union -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel class Item(BaseModel): diff --git a/docs_src/separate_openapi_schemas/tutorial002_py310.py b/docs_src/separate_openapi_schemas/tutorial002_py310.py index 3826425c5..5db210872 100644 --- a/docs_src/separate_openapi_schemas/tutorial002_py310.py +++ b/docs_src/separate_openapi_schemas/tutorial002_py310.py @@ -1,6 +1,5 @@ -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel class Item(BaseModel): diff --git a/docs_src/separate_openapi_schemas/tutorial002_py39.py b/docs_src/separate_openapi_schemas/tutorial002_py39.py index f54868d81..50d997d92 100644 --- a/docs_src/separate_openapi_schemas/tutorial002_py39.py +++ b/docs_src/separate_openapi_schemas/tutorial002_py39.py @@ -1,8 +1,7 @@ from typing import Optional -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel class Item(BaseModel): diff --git a/docs_src/settings/app02_an/main.py b/docs_src/settings/app02_an/main.py index d5dfacb05..3a578cc33 100644 --- a/docs_src/settings/app02_an/main.py +++ b/docs_src/settings/app02_an/main.py @@ -1,8 +1,7 @@ from functools import lru_cache -from typing_extensions import Annotated - from fastapi import Depends, FastAPI +from typing_extensions import Annotated from .config import Settings diff --git a/docs_src/settings/app03_an_py39/main.py b/docs_src/settings/app03_an_py39/main.py index 75b138343..62f347639 100644 --- a/docs_src/settings/app03_an_py39/main.py +++ b/docs_src/settings/app03_an_py39/main.py @@ -1,8 +1,7 @@ from functools import lru_cache -from typing_extensions import Annotated - from fastapi import Depends, FastAPI +from typing_extensions import Annotated from . import config diff --git a/docs_src/settings/tutorial001.py b/docs_src/settings/tutorial001.py index a723bfb1f..d48c4c060 100644 --- a/docs_src/settings/tutorial001.py +++ b/docs_src/settings/tutorial001.py @@ -1,6 +1,5 @@ -from pydantic_settings import BaseSettings - from fastapi import FastAPI +from pydantic_settings import BaseSettings class Settings(BaseSettings): diff --git a/docs_src/settings/tutorial001_pv1.py b/docs_src/settings/tutorial001_pv1.py index 9ade5f49d..0cfd1b663 100644 --- a/docs_src/settings/tutorial001_pv1.py +++ b/docs_src/settings/tutorial001_pv1.py @@ -1,6 +1,5 @@ -from pydantic import BaseSettings - from fastapi import FastAPI +from pydantic import BaseSettings class Settings(BaseSettings): diff --git a/docs_src/sql_databases/tutorial001.py b/docs_src/sql_databases/tutorial001.py index 6148167f0..be86ec0ee 100644 --- a/docs_src/sql_databases/tutorial001.py +++ b/docs_src/sql_databases/tutorial001.py @@ -1,8 +1,7 @@ from typing import List, Union -from sqlmodel import Field, Session, SQLModel, create_engine, select - from fastapi import Depends, FastAPI, HTTPException, Query +from sqlmodel import Field, Session, SQLModel, create_engine, select class Hero(SQLModel, table=True): diff --git a/docs_src/sql_databases/tutorial001_an.py b/docs_src/sql_databases/tutorial001_an.py index e08094e43..8c000d31c 100644 --- a/docs_src/sql_databases/tutorial001_an.py +++ b/docs_src/sql_databases/tutorial001_an.py @@ -1,10 +1,9 @@ from typing import List, Union +from fastapi import Depends, FastAPI, HTTPException, Query from sqlmodel import Field, Session, SQLModel, create_engine, select from typing_extensions import Annotated -from fastapi import Depends, FastAPI, HTTPException, Query - class Hero(SQLModel, table=True): id: Union[int, None] = Field(default=None, primary_key=True) diff --git a/docs_src/sql_databases/tutorial001_an_py310.py b/docs_src/sql_databases/tutorial001_an_py310.py index b3f96b158..de1fb81fa 100644 --- a/docs_src/sql_databases/tutorial001_an_py310.py +++ b/docs_src/sql_databases/tutorial001_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated -from sqlmodel import Field, Session, SQLModel, create_engine, select - from fastapi import Depends, FastAPI, HTTPException, Query +from sqlmodel import Field, Session, SQLModel, create_engine, select class Hero(SQLModel, table=True): diff --git a/docs_src/sql_databases/tutorial001_an_py39.py b/docs_src/sql_databases/tutorial001_an_py39.py index d30350d0a..595892746 100644 --- a/docs_src/sql_databases/tutorial001_an_py39.py +++ b/docs_src/sql_databases/tutorial001_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated, Union -from sqlmodel import Field, Session, SQLModel, create_engine, select - from fastapi import Depends, FastAPI, HTTPException, Query +from sqlmodel import Field, Session, SQLModel, create_engine, select class Hero(SQLModel, table=True): diff --git a/docs_src/sql_databases/tutorial001_py310.py b/docs_src/sql_databases/tutorial001_py310.py index 5311492e6..b58462e6a 100644 --- a/docs_src/sql_databases/tutorial001_py310.py +++ b/docs_src/sql_databases/tutorial001_py310.py @@ -1,6 +1,5 @@ -from sqlmodel import Field, Session, SQLModel, create_engine, select - from fastapi import Depends, FastAPI, HTTPException, Query +from sqlmodel import Field, Session, SQLModel, create_engine, select class Hero(SQLModel, table=True): diff --git a/docs_src/sql_databases/tutorial001_py39.py b/docs_src/sql_databases/tutorial001_py39.py index 8532735fe..410a52d0c 100644 --- a/docs_src/sql_databases/tutorial001_py39.py +++ b/docs_src/sql_databases/tutorial001_py39.py @@ -1,8 +1,7 @@ from typing import Union -from sqlmodel import Field, Session, SQLModel, create_engine, select - from fastapi import Depends, FastAPI, HTTPException, Query +from sqlmodel import Field, Session, SQLModel, create_engine, select class Hero(SQLModel, table=True): diff --git a/docs_src/sql_databases/tutorial002.py b/docs_src/sql_databases/tutorial002.py index 63543a344..4350d19c6 100644 --- a/docs_src/sql_databases/tutorial002.py +++ b/docs_src/sql_databases/tutorial002.py @@ -1,8 +1,7 @@ from typing import List, Union -from sqlmodel import Field, Session, SQLModel, create_engine, select - from fastapi import Depends, FastAPI, HTTPException, Query +from sqlmodel import Field, Session, SQLModel, create_engine, select class HeroBase(SQLModel): diff --git a/docs_src/sql_databases/tutorial002_an.py b/docs_src/sql_databases/tutorial002_an.py index 6ecce394d..15e3d7c3a 100644 --- a/docs_src/sql_databases/tutorial002_an.py +++ b/docs_src/sql_databases/tutorial002_an.py @@ -1,10 +1,9 @@ from typing import List, Union +from fastapi import Depends, FastAPI, HTTPException, Query from sqlmodel import Field, Session, SQLModel, create_engine, select from typing_extensions import Annotated -from fastapi import Depends, FastAPI, HTTPException, Query - class HeroBase(SQLModel): name: str = Field(index=True) diff --git a/docs_src/sql_databases/tutorial002_an_py310.py b/docs_src/sql_databases/tutorial002_an_py310.py index 8812b3376..64c554b8a 100644 --- a/docs_src/sql_databases/tutorial002_an_py310.py +++ b/docs_src/sql_databases/tutorial002_an_py310.py @@ -1,8 +1,7 @@ from typing import Annotated -from sqlmodel import Field, Session, SQLModel, create_engine, select - from fastapi import Depends, FastAPI, HTTPException, Query +from sqlmodel import Field, Session, SQLModel, create_engine, select class HeroBase(SQLModel): diff --git a/docs_src/sql_databases/tutorial002_an_py39.py b/docs_src/sql_databases/tutorial002_an_py39.py index 9ad1b535a..a8a0721ff 100644 --- a/docs_src/sql_databases/tutorial002_an_py39.py +++ b/docs_src/sql_databases/tutorial002_an_py39.py @@ -1,8 +1,7 @@ from typing import Annotated, Union -from sqlmodel import Field, Session, SQLModel, create_engine, select - from fastapi import Depends, FastAPI, HTTPException, Query +from sqlmodel import Field, Session, SQLModel, create_engine, select class HeroBase(SQLModel): diff --git a/docs_src/sql_databases/tutorial002_py310.py b/docs_src/sql_databases/tutorial002_py310.py index 98a82d2e5..ec3d68db5 100644 --- a/docs_src/sql_databases/tutorial002_py310.py +++ b/docs_src/sql_databases/tutorial002_py310.py @@ -1,6 +1,5 @@ -from sqlmodel import Field, Session, SQLModel, create_engine, select - from fastapi import Depends, FastAPI, HTTPException, Query +from sqlmodel import Field, Session, SQLModel, create_engine, select class HeroBase(SQLModel): diff --git a/docs_src/sql_databases/tutorial002_py39.py b/docs_src/sql_databases/tutorial002_py39.py index ff68c5fd6..d8f5dd090 100644 --- a/docs_src/sql_databases/tutorial002_py39.py +++ b/docs_src/sql_databases/tutorial002_py39.py @@ -1,8 +1,7 @@ from typing import Union -from sqlmodel import Field, Session, SQLModel, create_engine, select - from fastapi import Depends, FastAPI, HTTPException, Query +from sqlmodel import Field, Session, SQLModel, create_engine, select class HeroBase(SQLModel): diff --git a/docs_src/websockets/tutorial002.py b/docs_src/websockets/tutorial002.py index 961d2af45..cab749e4d 100644 --- a/docs_src/websockets/tutorial002.py +++ b/docs_src/websockets/tutorial002.py @@ -1,7 +1,14 @@ from typing import Union -from fastapi import (Cookie, Depends, FastAPI, Query, WebSocket, - WebSocketException, status) +from fastapi import ( + Cookie, + Depends, + FastAPI, + Query, + WebSocket, + WebSocketException, + status, +) from fastapi.responses import HTMLResponse app = FastAPI() diff --git a/docs_src/websockets/tutorial002_an.py b/docs_src/websockets/tutorial002_an.py index e62e9ea7c..c838fbd30 100644 --- a/docs_src/websockets/tutorial002_an.py +++ b/docs_src/websockets/tutorial002_an.py @@ -1,10 +1,16 @@ from typing import Union -from typing_extensions import Annotated - -from fastapi import (Cookie, Depends, FastAPI, Query, WebSocket, - WebSocketException, status) +from fastapi import ( + Cookie, + Depends, + FastAPI, + Query, + WebSocket, + WebSocketException, + status, +) from fastapi.responses import HTMLResponse +from typing_extensions import Annotated app = FastAPI() diff --git a/docs_src/websockets/tutorial002_an_py310.py b/docs_src/websockets/tutorial002_an_py310.py index c3109ca44..551539b32 100644 --- a/docs_src/websockets/tutorial002_an_py310.py +++ b/docs_src/websockets/tutorial002_an_py310.py @@ -1,7 +1,14 @@ from typing import Annotated -from fastapi import (Cookie, Depends, FastAPI, Query, WebSocket, - WebSocketException, status) +from fastapi import ( + Cookie, + Depends, + FastAPI, + Query, + WebSocket, + WebSocketException, + status, +) from fastapi.responses import HTMLResponse app = FastAPI() diff --git a/docs_src/websockets/tutorial002_an_py39.py b/docs_src/websockets/tutorial002_an_py39.py index bc5428ede..606d355fe 100644 --- a/docs_src/websockets/tutorial002_an_py39.py +++ b/docs_src/websockets/tutorial002_an_py39.py @@ -1,7 +1,14 @@ from typing import Annotated, Union -from fastapi import (Cookie, Depends, FastAPI, Query, WebSocket, - WebSocketException, status) +from fastapi import ( + Cookie, + Depends, + FastAPI, + Query, + WebSocket, + WebSocketException, + status, +) from fastapi.responses import HTMLResponse app = FastAPI() diff --git a/docs_src/websockets/tutorial002_py310.py b/docs_src/websockets/tutorial002_py310.py index 9f2b55721..51daf58e5 100644 --- a/docs_src/websockets/tutorial002_py310.py +++ b/docs_src/websockets/tutorial002_py310.py @@ -1,5 +1,12 @@ -from fastapi import (Cookie, Depends, FastAPI, Query, WebSocket, - WebSocketException, status) +from fastapi import ( + Cookie, + Depends, + FastAPI, + Query, + WebSocket, + WebSocketException, + status, +) from fastapi.responses import HTMLResponse app = FastAPI() diff --git a/docs_src/wsgi/tutorial001.py b/docs_src/wsgi/tutorial001.py index 2a131c2b9..7f27a85a1 100644 --- a/docs_src/wsgi/tutorial001.py +++ b/docs_src/wsgi/tutorial001.py @@ -1,8 +1,7 @@ -from flask import Flask, request -from markupsafe import escape - from fastapi import FastAPI from fastapi.middleware.wsgi import WSGIMiddleware +from flask import Flask, request +from markupsafe import escape flask_app = Flask(__name__) diff --git a/fastapi/_compat.py b/fastapi/_compat.py index bee715dad..271180d1e 100644 --- a/fastapi/_compat.py +++ b/fastapi/_compat.py @@ -3,17 +3,29 @@ from copy import copy from dataclasses import dataclass, is_dataclass from enum import Enum from functools import lru_cache -from typing import (Any, Callable, Deque, Dict, FrozenSet, List, Mapping, - Sequence, Set, Tuple, Type, Union, cast) +from typing import ( + Any, + Callable, + Deque, + Dict, + FrozenSet, + List, + Mapping, + Sequence, + Set, + Tuple, + Type, + Union, + cast, +) +from fastapi.exceptions import RequestErrorModel +from fastapi.types import IncEx, ModelNameMap, UnionType from pydantic import BaseModel, create_model from pydantic.version import VERSION as PYDANTIC_VERSION from starlette.datastructures import UploadFile from typing_extensions import Annotated, Literal, get_args, get_origin -from fastapi.exceptions import RequestErrorModel -from fastapi.types import IncEx, ModelNameMap, UnionType - PYDANTIC_VERSION_MINOR_TUPLE = tuple(int(x) for x in PYDANTIC_VERSION.split(".")[:2]) PYDANTIC_V2 = PYDANTIC_VERSION_MINOR_TUPLE[0] == 2 @@ -37,16 +49,14 @@ sequence_types = tuple(sequence_annotation_to_type.keys()) Url: Type[Any] if PYDANTIC_V2: - from pydantic import \ - PydanticSchemaGenerationError as PydanticSchemaGenerationError + from pydantic import PydanticSchemaGenerationError as PydanticSchemaGenerationError from pydantic import TypeAdapter from pydantic import ValidationError as ValidationError - from pydantic._internal._schema_generation_shared import \ - GetJsonSchemaHandler as \ - GetJsonSchemaHandler # type: ignore[attr-defined] + from pydantic._internal._schema_generation_shared import ( + GetJsonSchemaHandler as GetJsonSchemaHandler, # type: ignore[attr-defined] + ) from pydantic._internal._typing_extra import eval_type_lenient - from pydantic._internal._utils import \ - lenient_issubclass as lenient_issubclass + from pydantic._internal._utils import lenient_issubclass as lenient_issubclass from pydantic.fields import FieldInfo from pydantic.json_schema import GenerateJsonSchema as GenerateJsonSchema from pydantic.json_schema import JsonSchemaValue as JsonSchemaValue @@ -55,13 +65,13 @@ if PYDANTIC_V2: from pydantic_core import Url as Url try: - from pydantic_core.core_schema import \ - with_info_plain_validator_function as \ - with_info_plain_validator_function + from pydantic_core.core_schema import ( + with_info_plain_validator_function as with_info_plain_validator_function, + ) except ImportError: # pragma: no cover - from pydantic_core.core_schema import \ - general_plain_validator_function as \ - with_info_plain_validator_function # noqa: F401 + from pydantic_core.core_schema import ( + general_plain_validator_function as with_info_plain_validator_function, # noqa: F401 + ) RequiredParam = PydanticUndefined Undefined = PydanticUndefined @@ -283,46 +293,57 @@ if PYDANTIC_V2: ] else: + from fastapi.openapi.constants import REF_PREFIX as REF_PREFIX from pydantic import AnyUrl as Url # noqa: F401 - from pydantic import \ - BaseConfig as BaseConfig # type: ignore[assignment]; noqa: F401 + from pydantic import ( + BaseConfig as BaseConfig, # type: ignore[assignment]; noqa: F401 + ) from pydantic import ValidationError as ValidationError # noqa: F401 - from pydantic.class_validators import \ - Validator as Validator # type: ignore[no-redef]; noqa: F401 - from pydantic.error_wrappers import \ - ErrorWrapper as ErrorWrapper # type: ignore[no-redef]; noqa: F401 + from pydantic.class_validators import ( + Validator as Validator, # type: ignore[no-redef]; noqa: F401 + ) + from pydantic.error_wrappers import ( + ErrorWrapper as ErrorWrapper, # type: ignore[no-redef]; noqa: F401 + ) from pydantic.errors import MissingError - from pydantic.fields import (SHAPE_FROZENSET, # type: ignore[attr-defined] - SHAPE_LIST, SHAPE_SEQUENCE, SHAPE_SET, - SHAPE_SINGLETON, SHAPE_TUPLE, - SHAPE_TUPLE_ELLIPSIS) + from pydantic.fields import ( # type: ignore[attr-defined] + SHAPE_FROZENSET, + SHAPE_LIST, + SHAPE_SEQUENCE, + SHAPE_SET, + SHAPE_SINGLETON, + SHAPE_TUPLE, + SHAPE_TUPLE_ELLIPSIS, + ) from pydantic.fields import FieldInfo as FieldInfo - from pydantic.fields import \ - ModelField as \ - ModelField # type: ignore[no-redef,attr-defined]; noqa: F401 - - from fastapi.openapi.constants import REF_PREFIX as REF_PREFIX + from pydantic.fields import ( + ModelField as ModelField, # type: ignore[no-redef,attr-defined]; noqa: F401 + ) # Keeping old "Required" functionality from Pydantic V1, without # shadowing typing.Required. RequiredParam: Any = Ellipsis # type: ignore[no-redef] - from pydantic.fields import \ - Undefined as Undefined # type: ignore[no-redef,attr-defined] - from pydantic.fields import \ - UndefinedType as \ - UndefinedType # type: ignore[no-redef, attr-defined]; noqa: F401 - from pydantic.schema import field_schema - from pydantic.schema import \ - get_annotation_from_field_info as \ - get_annotation_from_field_info # type: ignore[no-redef] # noqa: F401 - from pydantic.schema import (get_flat_models_from_fields, - get_model_name_map, model_process_schema) - from pydantic.typing import \ - evaluate_forwardref as \ - evaluate_forwardref # type: ignore[no-redef]; noqa: F401 - from pydantic.utils import \ - lenient_issubclass as \ - lenient_issubclass # type: ignore[no-redef]; noqa: F401 + from pydantic.fields import ( + Undefined as Undefined, # type: ignore[no-redef,attr-defined] + ) + from pydantic.fields import ( + UndefinedType as UndefinedType, # type: ignore[no-redef, attr-defined]; noqa: F401 + ) + from pydantic.schema import ( + field_schema, + get_flat_models_from_fields, + get_model_name_map, + model_process_schema, + ) + from pydantic.schema import ( + get_annotation_from_field_info as get_annotation_from_field_info, # type: ignore[no-redef] # noqa: F401 + ) + from pydantic.typing import ( + evaluate_forwardref as evaluate_forwardref, # type: ignore[no-redef]; noqa: F401 + ) + from pydantic.utils import ( + lenient_issubclass as lenient_issubclass, # type: ignore[no-redef]; noqa: F401 + ) GetJsonSchemaHandler = Any # type: ignore[assignment,misc] JsonSchemaValue = Dict[str, Any] # type: ignore[misc] diff --git a/fastapi/applications.py b/fastapi/applications.py index 56393877f..05c7bd2be 100644 --- a/fastapi/applications.py +++ b/fastapi/applications.py @@ -1,7 +1,36 @@ from enum import Enum -from typing import (Any, Awaitable, Callable, Coroutine, Dict, List, Optional, - Sequence, Type, TypeVar, Union) +from typing import ( + Any, + Awaitable, + Callable, + Coroutine, + Dict, + List, + Optional, + Sequence, + Type, + TypeVar, + Union, +) +from fastapi import routing +from fastapi.datastructures import Default, DefaultPlaceholder +from fastapi.exception_handlers import ( + http_exception_handler, + request_validation_exception_handler, + websocket_request_validation_exception_handler, +) +from fastapi.exceptions import RequestValidationError, WebSocketRequestValidationError +from fastapi.logger import logger +from fastapi.openapi.docs import ( + get_redoc_html, + get_swagger_ui_html, + get_swagger_ui_oauth2_redirect_html, +) +from fastapi.openapi.utils import get_openapi +from fastapi.params import Depends +from fastapi.types import DecoratedCallable, IncEx +from fastapi.utils import generate_unique_id from starlette.applications import Starlette from starlette.datastructures import State from starlette.exceptions import HTTPException @@ -13,21 +42,6 @@ from starlette.routing import BaseRoute from starlette.types import ASGIApp, Lifespan, Receive, Scope, Send from typing_extensions import Annotated, Doc, deprecated -from fastapi import routing -from fastapi.datastructures import Default, DefaultPlaceholder -from fastapi.exception_handlers import ( - http_exception_handler, request_validation_exception_handler, - websocket_request_validation_exception_handler) -from fastapi.exceptions import (RequestValidationError, - WebSocketRequestValidationError) -from fastapi.logger import logger -from fastapi.openapi.docs import (get_redoc_html, get_swagger_ui_html, - get_swagger_ui_oauth2_redirect_html) -from fastapi.openapi.utils import get_openapi -from fastapi.params import Depends -from fastapi.types import DecoratedCallable, IncEx -from fastapi.utils import generate_unique_id - AppType = TypeVar("AppType", bound="FastAPI") @@ -879,9 +893,7 @@ class FastAPI(Starlette): [FastAPI docs for OpenAPI Webhooks](https://fastapi.tiangolo.com/advanced/openapi-webhooks/). """ ), - ] = ( - webhooks or routing.APIRouter() - ) + ] = webhooks or routing.APIRouter() self.root_path = root_path or openapi_prefix self.state: Annotated[ State, @@ -934,7 +946,7 @@ class FastAPI(Starlette): ) self.exception_handlers: Dict[ Any, Callable[[Request, Any], Union[Response, Awaitable[Response]]] - ] = ({} if exception_handlers is None else dict(exception_handlers)) + ] = {} if exception_handlers is None else dict(exception_handlers) self.exception_handlers.setdefault(HTTPException, http_exception_handler) self.exception_handlers.setdefault( RequestValidationError, request_validation_exception_handler diff --git a/fastapi/concurrency.py b/fastapi/concurrency.py index bc089b396..dba70bf85 100644 --- a/fastapi/concurrency.py +++ b/fastapi/concurrency.py @@ -3,12 +3,11 @@ from typing import AsyncGenerator, ContextManager, TypeVar import anyio.to_thread from anyio import CapacityLimiter -from starlette.concurrency import \ - iterate_in_threadpool as iterate_in_threadpool # noqa -from starlette.concurrency import \ - run_in_threadpool as run_in_threadpool # noqa -from starlette.concurrency import \ - run_until_first_complete as run_until_first_complete # noqa +from starlette.concurrency import iterate_in_threadpool as iterate_in_threadpool # noqa +from starlette.concurrency import run_in_threadpool as run_in_threadpool # noqa +from starlette.concurrency import ( + run_until_first_complete as run_until_first_complete, # noqa +) _T = TypeVar("_T") diff --git a/fastapi/datastructures.py b/fastapi/datastructures.py index bb8807406..cf8406b0f 100644 --- a/fastapi/datastructures.py +++ b/fastapi/datastructures.py @@ -1,6 +1,22 @@ -from typing import (Any, BinaryIO, Callable, Dict, Iterable, Optional, Type, - TypeVar, cast) - +from typing import ( + Any, + BinaryIO, + Callable, + Dict, + Iterable, + Optional, + Type, + TypeVar, + cast, +) + +from fastapi._compat import ( + PYDANTIC_V2, + CoreSchema, + GetJsonSchemaHandler, + JsonSchemaValue, + with_info_plain_validator_function, +) from starlette.datastructures import URL as URL # noqa: F401 from starlette.datastructures import Address as Address # noqa: F401 from starlette.datastructures import FormData as FormData # noqa: F401 @@ -10,10 +26,6 @@ from starlette.datastructures import State as State # noqa: F401 from starlette.datastructures import UploadFile as StarletteUploadFile from typing_extensions import Annotated, Doc -from fastapi._compat import (PYDANTIC_V2, CoreSchema, GetJsonSchemaHandler, - JsonSchemaValue, - with_info_plain_validator_function) - class UploadFile(StarletteUploadFile): """ diff --git a/fastapi/dependencies/utils.py b/fastapi/dependencies/utils.py index 03ed9c401..b223eb5fc 100644 --- a/fastapi/dependencies/utils.py +++ b/fastapi/dependencies/utils.py @@ -2,45 +2,73 @@ import inspect from contextlib import AsyncExitStack, contextmanager from copy import copy, deepcopy from dataclasses import dataclass -from typing import (Any, Callable, Coroutine, Dict, ForwardRef, List, Mapping, - Optional, Sequence, Tuple, Type, Union, cast) +from typing import ( + Any, + Callable, + Coroutine, + Dict, + ForwardRef, + List, + Mapping, + Optional, + Sequence, + Tuple, + Type, + Union, + cast, +) import anyio -from pydantic import BaseModel -from pydantic.fields import FieldInfo -from starlette.background import BackgroundTasks as StarletteBackgroundTasks -from starlette.concurrency import run_in_threadpool -from starlette.datastructures import (FormData, Headers, ImmutableMultiDict, - QueryParams, UploadFile) -from starlette.requests import HTTPConnection, Request -from starlette.responses import Response -from starlette.websockets import WebSocket -from typing_extensions import Annotated, get_args, get_origin - from fastapi import params -from fastapi._compat import (PYDANTIC_V2, ErrorWrapper, ModelField, - RequiredParam, Undefined, - _regenerate_error_with_loc, copy_field_info, - create_body_model, evaluate_forwardref, - field_annotation_is_scalar, - get_annotation_from_field_info, - get_cached_model_fields, get_missing_field_error, - is_bytes_field, is_bytes_sequence_field, - is_scalar_field, is_scalar_sequence_field, - is_sequence_field, - is_uploadfile_or_nonable_uploadfile_annotation, - is_uploadfile_sequence_annotation, - lenient_issubclass, sequence_types, - serialize_sequence_value, value_is_sequence) +from fastapi._compat import ( + PYDANTIC_V2, + ErrorWrapper, + ModelField, + RequiredParam, + Undefined, + _regenerate_error_with_loc, + copy_field_info, + create_body_model, + evaluate_forwardref, + field_annotation_is_scalar, + get_annotation_from_field_info, + get_cached_model_fields, + get_missing_field_error, + is_bytes_field, + is_bytes_sequence_field, + is_scalar_field, + is_scalar_sequence_field, + is_sequence_field, + is_uploadfile_or_nonable_uploadfile_annotation, + is_uploadfile_sequence_annotation, + lenient_issubclass, + sequence_types, + serialize_sequence_value, + value_is_sequence, +) from fastapi.background import BackgroundTasks -from fastapi.concurrency import (asynccontextmanager, - contextmanager_in_threadpool) +from fastapi.concurrency import asynccontextmanager, contextmanager_in_threadpool from fastapi.dependencies.models import Dependant, SecurityRequirement from fastapi.logger import logger from fastapi.security.base import SecurityBase from fastapi.security.oauth2 import OAuth2, SecurityScopes from fastapi.security.open_id_connect_url import OpenIdConnect from fastapi.utils import create_model_field, get_path_param_names +from pydantic import BaseModel +from pydantic.fields import FieldInfo +from starlette.background import BackgroundTasks as StarletteBackgroundTasks +from starlette.concurrency import run_in_threadpool +from starlette.datastructures import ( + FormData, + Headers, + ImmutableMultiDict, + QueryParams, + UploadFile, +) +from starlette.requests import HTTPConnection, Request +from starlette.responses import Response +from starlette.websockets import WebSocket +from typing_extensions import Annotated, get_args, get_origin multipart_not_installed_error = ( 'Form data requires "python-multipart" to be installed. \n' @@ -66,14 +94,14 @@ def ensure_multipart_is_installed() -> None: except (ImportError, AssertionError): try: # __version__ is available in both multiparts, and can be mocked - from multipart import \ - __version__ # type: ignore[no-redef,import-untyped] + from multipart import __version__ # type: ignore[no-redef,import-untyped] assert __version__ try: # parse_options_header is only available in the right multipart - from multipart.multipart import \ - parse_options_header # type: ignore[import-untyped] + from multipart.multipart import ( + parse_options_header, # type: ignore[import-untyped] + ) assert parse_options_header except ImportError: @@ -102,9 +130,9 @@ def get_param_sub_dependant( def get_parameterless_sub_dependant(*, depends: params.Depends, path: str) -> Dependant: - assert callable( - depends.dependency - ), "A parameter-less dependency must have a callable dependency" + assert callable(depends.dependency), ( + "A parameter-less dependency must have a callable dependency" + ) return get_sub_dependant(depends=depends, dependency=depends.dependency, path=path) @@ -271,9 +299,9 @@ def get_dependant( type_annotation=param_details.type_annotation, dependant=dependant, ): - assert ( - param_details.field is None - ), f"Cannot specify multiple FastAPI annotations for {param_name!r}" + assert param_details.field is None, ( + f"Cannot specify multiple FastAPI annotations for {param_name!r}" + ) continue assert param_details.field is not None if isinstance(param_details.field.field_info, params.Body): @@ -408,9 +436,9 @@ def analyze_param( ), ): assert depends is None, f"Cannot specify `Depends` for type {type_annotation!r}" - assert ( - field_info is None - ), f"Cannot specify FastAPI annotation for type {type_annotation!r}" + assert field_info is None, ( + f"Cannot specify FastAPI annotation for type {type_annotation!r}" + ) # Handle default assignations, neither field_info nor depends was not found in Annotated nor default value elif field_info is None and depends is None: default_value = value if value is not inspect.Signature.empty else RequiredParam @@ -463,9 +491,9 @@ def analyze_param( field_info=field_info, ) if is_path_param: - assert is_scalar_field( - field=field - ), "Path params must be of one of the supported types" + assert is_scalar_field(field=field), ( + "Path params must be of one of the supported types" + ) elif isinstance(field_info, params.Query): assert ( is_scalar_field(field) @@ -490,9 +518,9 @@ def add_param_to_fields(*, field: ModelField, dependant: Dependant) -> None: elif field_info_in == params.ParamTypes.header: dependant.header_params.append(field) else: - assert ( - field_info_in == params.ParamTypes.cookie - ), f"non-body parameters must be in path, query, header or cookie: {field.name}" + assert field_info_in == params.ParamTypes.cookie, ( + f"non-body parameters must be in path, query, header or cookie: {field.name}" + ) dependant.cookie_params.append(field) @@ -759,9 +787,9 @@ def request_params_to_args( if single_not_embedded_field: field_info = first_field.field_info - assert isinstance( - field_info, params.Param - ), "Params must be subclasses of Param" + assert isinstance(field_info, params.Param), ( + "Params must be subclasses of Param" + ) loc: Tuple[str, ...] = (field_info.in_.value,) v_, errors_ = _validate_value_with_model_field( field=first_field, value=params_to_process, values=values, loc=loc @@ -771,9 +799,9 @@ def request_params_to_args( for field in fields: value = _get_multidict_value(field, received_params) field_info = field.field_info - assert isinstance( - field_info, params.Param - ), "Params must be subclasses of Param" + assert isinstance(field_info, params.Param), ( + "Params must be subclasses of Param" + ) loc = (field_info.in_.value, field.alias) v_, errors_ = _validate_value_with_model_field( field=field, value=value, values=values, loc=loc diff --git a/fastapi/encoders.py b/fastapi/encoders.py index f959aaa80..451ea0760 100644 --- a/fastapi/encoders.py +++ b/fastapi/encoders.py @@ -3,22 +3,27 @@ import datetime from collections import defaultdict, deque from decimal import Decimal from enum import Enum -from ipaddress import (IPv4Address, IPv4Interface, IPv4Network, IPv6Address, - IPv6Interface, IPv6Network) +from ipaddress import ( + IPv4Address, + IPv4Interface, + IPv4Network, + IPv6Address, + IPv6Interface, + IPv6Network, +) from pathlib import Path, PurePath from re import Pattern from types import GeneratorType from typing import Any, Callable, Dict, List, Optional, Tuple, Type, Union from uuid import UUID +from fastapi.types import IncEx from pydantic import BaseModel from pydantic.color import Color from pydantic.networks import AnyUrl, NameEmail from pydantic.types import SecretBytes, SecretStr from typing_extensions import Annotated, Doc -from fastapi.types import IncEx - from ._compat import PYDANTIC_V2, UndefinedType, Url, _model_dump diff --git a/fastapi/exception_handlers.py b/fastapi/exception_handlers.py index 8d2d3421c..6c2ba7fed 100644 --- a/fastapi/exception_handlers.py +++ b/fastapi/exception_handlers.py @@ -1,14 +1,11 @@ -from starlette.exceptions import HTTPException -from starlette.requests import Request -from starlette.responses import JSONResponse, Response -from starlette.status import (HTTP_422_UNPROCESSABLE_ENTITY, - WS_1008_POLICY_VIOLATION) - from fastapi.encoders import jsonable_encoder -from fastapi.exceptions import (RequestValidationError, - WebSocketRequestValidationError) +from fastapi.exceptions import RequestValidationError, WebSocketRequestValidationError from fastapi.utils import is_body_allowed_for_status_code from fastapi.websockets import WebSocket +from starlette.exceptions import HTTPException +from starlette.requests import Request +from starlette.responses import JSONResponse, Response +from starlette.status import HTTP_422_UNPROCESSABLE_ENTITY, WS_1008_POLICY_VIOLATION async def http_exception_handler(request: Request, exc: HTTPException) -> Response: diff --git a/fastapi/exceptions.py b/fastapi/exceptions.py index 725e5297f..44d4ada86 100644 --- a/fastapi/exceptions.py +++ b/fastapi/exceptions.py @@ -2,8 +2,7 @@ from typing import Any, Dict, Optional, Sequence, Type, Union from pydantic import BaseModel, create_model from starlette.exceptions import HTTPException as StarletteHTTPException -from starlette.exceptions import \ - WebSocketException as StarletteWebSocketException +from starlette.exceptions import WebSocketException as StarletteWebSocketException from typing_extensions import Annotated, Doc diff --git a/fastapi/middleware/httpsredirect.py b/fastapi/middleware/httpsredirect.py index 781b1c5e5..536e6a113 100644 --- a/fastapi/middleware/httpsredirect.py +++ b/fastapi/middleware/httpsredirect.py @@ -1,2 +1,3 @@ -from starlette.middleware.httpsredirect import \ - HTTPSRedirectMiddleware as HTTPSRedirectMiddleware # noqa +from starlette.middleware.httpsredirect import ( + HTTPSRedirectMiddleware as HTTPSRedirectMiddleware, +) # noqa diff --git a/fastapi/middleware/trustedhost.py b/fastapi/middleware/trustedhost.py index 6fe6e4f0a..946edd18f 100644 --- a/fastapi/middleware/trustedhost.py +++ b/fastapi/middleware/trustedhost.py @@ -1,2 +1,3 @@ -from starlette.middleware.trustedhost import \ - TrustedHostMiddleware as TrustedHostMiddleware # noqa +from starlette.middleware.trustedhost import ( + TrustedHostMiddleware as TrustedHostMiddleware, +) # noqa diff --git a/fastapi/openapi/docs.py b/fastapi/openapi/docs.py index 6fbd5d353..f181b43c1 100644 --- a/fastapi/openapi/docs.py +++ b/fastapi/openapi/docs.py @@ -1,11 +1,10 @@ import json from typing import Any, Dict, Optional +from fastapi.encoders import jsonable_encoder from starlette.responses import HTMLResponse from typing_extensions import Annotated, Doc -from fastapi.encoders import jsonable_encoder - swagger_ui_default_parameters: Annotated[ Dict[str, Any], Doc( diff --git a/fastapi/openapi/models.py b/fastapi/openapi/models.py index f7925cd58..ed07b40f5 100644 --- a/fastapi/openapi/models.py +++ b/fastapi/openapi/models.py @@ -1,16 +1,19 @@ from enum import Enum -from typing import (Any, Callable, Dict, Iterable, List, Optional, Set, Type, - Union) - +from typing import Any, Callable, Dict, Iterable, List, Optional, Set, Type, Union + +from fastapi._compat import ( + PYDANTIC_V2, + CoreSchema, + GetJsonSchemaHandler, + JsonSchemaValue, + _model_rebuild, + with_info_plain_validator_function, +) +from fastapi.logger import logger from pydantic import AnyUrl, BaseModel, Field from typing_extensions import Annotated, Literal, TypedDict from typing_extensions import deprecated as typing_deprecated -from fastapi._compat import (PYDANTIC_V2, CoreSchema, GetJsonSchemaHandler, - JsonSchemaValue, _model_rebuild, - with_info_plain_validator_function) -from fastapi.logger import logger - try: import email_validator diff --git a/fastapi/openapi/utils.py b/fastapi/openapi/utils.py index 7e334c57a..808646cc2 100644 --- a/fastapi/openapi/utils.py +++ b/fastapi/openapi/utils.py @@ -1,33 +1,42 @@ import http.client import inspect import warnings -from typing import (Any, Dict, List, Optional, Sequence, Set, Tuple, Type, - Union, cast) - -from pydantic import BaseModel -from starlette.responses import JSONResponse -from starlette.routing import BaseRoute -from starlette.status import HTTP_422_UNPROCESSABLE_ENTITY -from typing_extensions import Literal +from typing import Any, Dict, List, Optional, Sequence, Set, Tuple, Type, Union, cast from fastapi import routing -from fastapi._compat import (GenerateJsonSchema, JsonSchemaValue, ModelField, - Undefined, get_compat_model_name_map, - get_definitions, get_schema_from_model_field, - lenient_issubclass) +from fastapi._compat import ( + GenerateJsonSchema, + JsonSchemaValue, + ModelField, + Undefined, + get_compat_model_name_map, + get_definitions, + get_schema_from_model_field, + lenient_issubclass, +) from fastapi.datastructures import DefaultPlaceholder from fastapi.dependencies.models import Dependant -from fastapi.dependencies.utils import (_get_flat_fields_from_params, - get_flat_dependant, get_flat_params) +from fastapi.dependencies.utils import ( + _get_flat_fields_from_params, + get_flat_dependant, + get_flat_params, +) from fastapi.encoders import jsonable_encoder -from fastapi.openapi.constants import (METHODS_WITH_BODY, REF_PREFIX, - REF_TEMPLATE) +from fastapi.openapi.constants import METHODS_WITH_BODY, REF_PREFIX, REF_TEMPLATE from fastapi.openapi.models import OpenAPI from fastapi.params import Body, ParamTypes from fastapi.responses import Response from fastapi.types import ModelNameMap -from fastapi.utils import (deep_dict_update, generate_operation_id_for_path, - is_body_allowed_for_status_code) +from fastapi.utils import ( + deep_dict_update, + generate_operation_id_for_path, + is_body_allowed_for_status_code, +) +from pydantic import BaseModel +from starlette.responses import JSONResponse +from starlette.routing import BaseRoute +from starlette.status import HTTP_422_UNPROCESSABLE_ENTITY +from typing_extensions import Literal validation_error_definition = { "title": "ValidationError", @@ -376,9 +385,9 @@ def get_openapi_path( openapi_response = operation_responses.setdefault( status_code_key, {} ) - assert isinstance( - process_response, dict - ), "An additional response must be a dict" + assert isinstance(process_response, dict), ( + "An additional response must be a dict" + ) field = route.response_fields.get(additional_status_code) additional_field_schema: Optional[Dict[str, Any]] = None if field: @@ -446,9 +455,9 @@ def get_fields_from_routes( route, routing.APIRoute ): if route.body_field: - assert isinstance( - route.body_field, ModelField - ), "A request body must be a Pydantic Field" + assert isinstance(route.body_field, ModelField), ( + "A request body must be a Pydantic Field" + ) body_fields_from_routes.append(route.body_field) if route.response_field: responses_from_routes.append(route.response_field) diff --git a/fastapi/param_functions.py b/fastapi/param_functions.py index 2f238467f..b3621626c 100644 --- a/fastapi/param_functions.py +++ b/fastapi/param_functions.py @@ -1,10 +1,9 @@ from typing import Any, Callable, Dict, List, Optional, Sequence, Union -from typing_extensions import Annotated, Doc, deprecated - from fastapi import params from fastapi._compat import Undefined from fastapi.openapi.models import Example +from typing_extensions import Annotated, Doc, deprecated _Unset: Any = Undefined diff --git a/fastapi/params.py b/fastapi/params.py index 53fb3eebd..742d57982 100644 --- a/fastapi/params.py +++ b/fastapi/params.py @@ -2,11 +2,10 @@ import warnings from enum import Enum from typing import Any, Callable, Dict, List, Optional, Sequence, Union +from fastapi.openapi.models import Example from pydantic.fields import FieldInfo from typing_extensions import Annotated, deprecated -from fastapi.openapi.models import Example - from ._compat import PYDANTIC_V2, PYDANTIC_VERSION_MINOR_TUPLE, Undefined _Unset: Any = Undefined diff --git a/fastapi/routing.py b/fastapi/routing.py index 5bbcb0ccf..54c75a027 100644 --- a/fastapi/routing.py +++ b/fastapi/routing.py @@ -5,44 +5,77 @@ import inspect import json from contextlib import AsyncExitStack, asynccontextmanager from enum import Enum, IntEnum -from typing import (Any, AsyncIterator, Callable, Collection, Coroutine, Dict, - List, Mapping, Optional, Sequence, Set, Tuple, Type, Union) +from typing import ( + Any, + AsyncIterator, + Callable, + Collection, + Coroutine, + Dict, + List, + Mapping, + Optional, + Sequence, + Set, + Tuple, + Type, + Union, +) +from fastapi import params +from fastapi._compat import ( + ModelField, + Undefined, + _get_model_config, + _model_dump, + _normalize_errors, + lenient_issubclass, +) +from fastapi.datastructures import Default, DefaultPlaceholder +from fastapi.dependencies.models import Dependant +from fastapi.dependencies.utils import ( + _should_embed_body_fields, + get_body_field, + get_dependant, + get_flat_dependant, + get_parameterless_sub_dependant, + get_typed_return_annotation, + solve_dependencies, +) +from fastapi.encoders import jsonable_encoder +from fastapi.exceptions import ( + FastAPIError, + RequestValidationError, + ResponseValidationError, + WebSocketRequestValidationError, +) +from fastapi.types import DecoratedCallable, IncEx +from fastapi.utils import ( + create_cloned_field, + create_model_field, + generate_unique_id, + get_value_or_default, + is_body_allowed_for_status_code, +) from pydantic import BaseModel from starlette import routing from starlette.concurrency import run_in_threadpool from starlette.exceptions import HTTPException from starlette.requests import Request from starlette.responses import JSONResponse, Response -from starlette.routing import BaseRoute, Match +from starlette.routing import ( + BaseRoute, + Match, + compile_path, + get_name, + request_response, + websocket_session, +) from starlette.routing import Mount as Mount # noqa -from starlette.routing import (compile_path, get_name, request_response, - websocket_session) from starlette.types import AppType, ASGIApp, Lifespan, Scope from starlette.websockets import WebSocket from typing_extensions import Annotated, Doc, deprecated -from fastapi import params -from fastapi._compat import (ModelField, Undefined, _get_model_config, - _model_dump, _normalize_errors, - lenient_issubclass) -from fastapi.datastructures import Default, DefaultPlaceholder -from fastapi.dependencies.models import Dependant -from fastapi.dependencies.utils import (_should_embed_body_fields, - get_body_field, get_dependant, - get_flat_dependant, - get_parameterless_sub_dependant, - get_typed_return_annotation, - solve_dependencies) -from fastapi.encoders import jsonable_encoder -from fastapi.exceptions import (FastAPIError, RequestValidationError, - ResponseValidationError, - WebSocketRequestValidationError) -from fastapi.types import DecoratedCallable, IncEx -from fastapi.utils import (create_cloned_field, create_model_field, - generate_unique_id, get_value_or_default, - is_body_allowed_for_status_code) - def _prepare_response_content( res: Any, @@ -472,9 +505,9 @@ class APIRoute(routing.Route): status_code = int(status_code) self.status_code = status_code if self.response_model: - assert is_body_allowed_for_status_code( - status_code - ), f"Status code {status_code} must not have a response body" + assert is_body_allowed_for_status_code(status_code), ( + f"Status code {status_code} must not have a response body" + ) response_name = "Response_" + self.unique_id self.response_field = create_model_field( name=response_name, @@ -505,9 +538,9 @@ class APIRoute(routing.Route): assert isinstance(response, dict), "An additional response must be a dict" model = response.get("model") if model: - assert is_body_allowed_for_status_code( - additional_status_code - ), f"Status code {additional_status_code} must not have a response body" + assert is_body_allowed_for_status_code(additional_status_code), ( + f"Status code {additional_status_code} must not have a response body" + ) response_name = f"Response_{additional_status_code}_{self.unique_id}" response_field = create_model_field( name=response_name, type_=model, mode="serialization" @@ -812,9 +845,9 @@ class APIRouter(routing.Router): ) if prefix: assert prefix.startswith("/"), "A path prefix must start with '/'" - assert not prefix.endswith( - "/" - ), "A path prefix must not end with '/', as the routes will start with '/'" + assert not prefix.endswith("/"), ( + "A path prefix must not end with '/', as the routes will start with '/'" + ) self.prefix = prefix self.tags: List[Union[str, Enum]] = tags or [] self.dependencies = list(dependencies or []) @@ -1224,9 +1257,9 @@ class APIRouter(routing.Router): """ if prefix: assert prefix.startswith("/"), "A path prefix must start with '/'" - assert not prefix.endswith( - "/" - ), "A path prefix must not end with '/', as the routes will start with '/'" + assert not prefix.endswith("/"), ( + "A path prefix must not end with '/', as the routes will start with '/'" + ) else: for r in router.routes: path = getattr(r, "path") # noqa: B009 diff --git a/fastapi/security/__init__.py b/fastapi/security/__init__.py index a1e653131..3aa6bf21e 100644 --- a/fastapi/security/__init__.py +++ b/fastapi/security/__init__.py @@ -7,11 +7,9 @@ from .http import HTTPBasicCredentials as HTTPBasicCredentials from .http import HTTPBearer as HTTPBearer from .http import HTTPDigest as HTTPDigest from .oauth2 import OAuth2 as OAuth2 -from .oauth2 import \ - OAuth2AuthorizationCodeBearer as OAuth2AuthorizationCodeBearer +from .oauth2 import OAuth2AuthorizationCodeBearer as OAuth2AuthorizationCodeBearer from .oauth2 import OAuth2PasswordBearer as OAuth2PasswordBearer from .oauth2 import OAuth2PasswordRequestForm as OAuth2PasswordRequestForm -from .oauth2 import \ - OAuth2PasswordRequestFormStrict as OAuth2PasswordRequestFormStrict +from .oauth2 import OAuth2PasswordRequestFormStrict as OAuth2PasswordRequestFormStrict from .oauth2 import SecurityScopes as SecurityScopes from .open_id_connect_url import OpenIdConnect as OpenIdConnect diff --git a/fastapi/security/api_key.py b/fastapi/security/api_key.py index fead69cfe..70c2dca8a 100644 --- a/fastapi/security/api_key.py +++ b/fastapi/security/api_key.py @@ -1,13 +1,12 @@ from typing import Optional +from fastapi.openapi.models import APIKey, APIKeyIn +from fastapi.security.base import SecurityBase from starlette.exceptions import HTTPException from starlette.requests import Request from starlette.status import HTTP_403_FORBIDDEN from typing_extensions import Annotated, Doc -from fastapi.openapi.models import APIKey, APIKeyIn -from fastapi.security.base import SecurityBase - class APIKeyBase(SecurityBase): @staticmethod diff --git a/fastapi/security/http.py b/fastapi/security/http.py index 4061afbf4..9ab2df3c9 100644 --- a/fastapi/security/http.py +++ b/fastapi/security/http.py @@ -2,16 +2,15 @@ import binascii from base64 import b64decode from typing import Optional -from pydantic import BaseModel -from starlette.requests import Request -from starlette.status import HTTP_401_UNAUTHORIZED, HTTP_403_FORBIDDEN -from typing_extensions import Annotated, Doc - from fastapi.exceptions import HTTPException from fastapi.openapi.models import HTTPBase as HTTPBaseModel from fastapi.openapi.models import HTTPBearer as HTTPBearerModel from fastapi.security.base import SecurityBase from fastapi.security.utils import get_authorization_scheme_param +from pydantic import BaseModel +from starlette.requests import Request +from starlette.status import HTTP_401_UNAUTHORIZED, HTTP_403_FORBIDDEN +from typing_extensions import Annotated, Doc class HTTPBasicCredentials(BaseModel): diff --git a/fastapi/security/oauth2.py b/fastapi/security/oauth2.py index ea8d1b154..88e394db1 100644 --- a/fastapi/security/oauth2.py +++ b/fastapi/security/oauth2.py @@ -1,16 +1,16 @@ from typing import Any, Dict, List, Optional, Union, cast -from starlette.requests import Request -from starlette.status import HTTP_401_UNAUTHORIZED, HTTP_403_FORBIDDEN -# TODO: import from typing when deprecating Python 3.9 -from typing_extensions import Annotated, Doc - from fastapi.exceptions import HTTPException from fastapi.openapi.models import OAuth2 as OAuth2Model from fastapi.openapi.models import OAuthFlows as OAuthFlowsModel from fastapi.param_functions import Form from fastapi.security.base import SecurityBase from fastapi.security.utils import get_authorization_scheme_param +from starlette.requests import Request +from starlette.status import HTTP_401_UNAUTHORIZED, HTTP_403_FORBIDDEN + +# TODO: import from typing when deprecating Python 3.9 +from typing_extensions import Annotated, Doc class OAuth2PasswordRequestForm: @@ -641,9 +641,7 @@ class SecurityScopes: The list of all the scopes required by dependencies. """ ), - ] = ( - scopes or [] - ) + ] = scopes or [] self.scope_str: Annotated[ str, Doc( diff --git a/fastapi/security/open_id_connect_url.py b/fastapi/security/open_id_connect_url.py index 9b42c2a50..c8cceb911 100644 --- a/fastapi/security/open_id_connect_url.py +++ b/fastapi/security/open_id_connect_url.py @@ -1,13 +1,12 @@ from typing import Optional +from fastapi.openapi.models import OpenIdConnect as OpenIdConnectModel +from fastapi.security.base import SecurityBase from starlette.exceptions import HTTPException from starlette.requests import Request from starlette.status import HTTP_403_FORBIDDEN from typing_extensions import Annotated, Doc -from fastapi.openapi.models import OpenIdConnect as OpenIdConnectModel -from fastapi.security.base import SecurityBase - class OpenIdConnect(SecurityBase): """ diff --git a/fastapi/utils.py b/fastapi/utils.py index 9aa1b9ada..4c7350fea 100644 --- a/fastapi/utils.py +++ b/fastapi/utils.py @@ -1,20 +1,35 @@ import re import warnings from dataclasses import is_dataclass -from typing import (TYPE_CHECKING, Any, Dict, MutableMapping, Optional, Set, - Type, Union, cast) +from typing import ( + TYPE_CHECKING, + Any, + Dict, + MutableMapping, + Optional, + Set, + Type, + Union, + cast, +) from weakref import WeakKeyDictionary +import fastapi +from fastapi._compat import ( + PYDANTIC_V2, + BaseConfig, + ModelField, + PydanticSchemaGenerationError, + Undefined, + UndefinedType, + Validator, + lenient_issubclass, +) +from fastapi.datastructures import DefaultPlaceholder, DefaultType from pydantic import BaseModel, create_model from pydantic.fields import FieldInfo from typing_extensions import Literal -import fastapi -from fastapi._compat import (PYDANTIC_V2, BaseConfig, ModelField, - PydanticSchemaGenerationError, Undefined, - UndefinedType, Validator, lenient_issubclass) -from fastapi.datastructures import DefaultPlaceholder, DefaultType - if TYPE_CHECKING: # pragma: nocover from .routing import APIRoute diff --git a/fastapi/websockets.py b/fastapi/websockets.py index 682570067..55a4ac4a1 100644 --- a/fastapi/websockets.py +++ b/fastapi/websockets.py @@ -1,4 +1,3 @@ from starlette.websockets import WebSocket as WebSocket # noqa -from starlette.websockets import \ - WebSocketDisconnect as WebSocketDisconnect # noqa +from starlette.websockets import WebSocketDisconnect as WebSocketDisconnect # noqa from starlette.websockets import WebSocketState as WebSocketState # noqa diff --git a/scripts/sponsors.py b/scripts/sponsors.py index c9afc2a50..45e02bd62 100644 --- a/scripts/sponsors.py +++ b/scripts/sponsors.py @@ -138,9 +138,9 @@ def get_individual_sponsors( tiers: defaultdict[float, dict[str, SponsorEntity]] = defaultdict(dict) for node in nodes: - tiers[node.tier.monthlyPriceInDollars][ - node.sponsorEntity.login - ] = node.sponsorEntity + tiers[node.tier.monthlyPriceInDollars][node.sponsorEntity.login] = ( + node.sponsorEntity + ) return tiers diff --git a/scripts/translate.py b/scripts/translate.py index b63e18b28..2fdc18ca0 100644 --- a/scripts/translate.py +++ b/scripts/translate.py @@ -75,9 +75,9 @@ def get_langs() -> dict[str, str]: def generate_lang_path(*, lang: str, path: Path) -> Path: en_docs_path = Path("docs/en/docs") - assert str(path).startswith( - str(en_docs_path) - ), f"Path must be inside {en_docs_path}" + assert str(path).startswith(str(en_docs_path)), ( + f"Path must be inside {en_docs_path}" + ) lang_docs_path = Path(f"docs/{lang}/docs") out_path = Path(str(path).replace(str(en_docs_path), str(lang_docs_path))) return out_path @@ -85,9 +85,9 @@ def generate_lang_path(*, lang: str, path: Path) -> Path: def generate_en_path(*, lang: str, path: Path) -> Path: en_docs_path = Path("docs/en/docs") - assert not str(path).startswith( - str(en_docs_path) - ), f"Path must not be inside {en_docs_path}" + assert not str(path).startswith(str(en_docs_path)), ( + f"Path must not be inside {en_docs_path}" + ) lang_docs_path = Path(f"docs/{lang}/docs") out_path = Path(str(path).replace(str(lang_docs_path), str(en_docs_path))) return out_path @@ -108,9 +108,9 @@ def translate_page( lang_prompt_content = lang_prompt_path.read_text() en_docs_path = Path("docs/en/docs") - assert str(en_path).startswith( - str(en_docs_path) - ), f"Path must be inside {en_docs_path}" + assert str(en_path).startswith(str(en_docs_path)), ( + f"Path must be inside {en_docs_path}" + ) out_path = generate_lang_path(lang=language, path=en_path) out_path.parent.mkdir(parents=True, exist_ok=True) original_content = en_path.read_text() diff --git a/tests/test_additional_properties.py b/tests/test_additional_properties.py index 232a097aa..be14d10ed 100644 --- a/tests/test_additional_properties.py +++ b/tests/test_additional_properties.py @@ -1,9 +1,8 @@ from typing import Dict -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_additional_properties_bool.py b/tests/test_additional_properties_bool.py index 4935d04e0..de59e48ce 100644 --- a/tests/test_additional_properties_bool.py +++ b/tests/test_additional_properties_bool.py @@ -1,11 +1,10 @@ from typing import Union from dirty_equals import IsDict -from pydantic import BaseModel, ConfigDict - from fastapi import FastAPI from fastapi._compat import PYDANTIC_V2 from fastapi.testclient import TestClient +from pydantic import BaseModel, ConfigDict class FooBaseModel(BaseModel): diff --git a/tests/test_additional_responses_bad.py b/tests/test_additional_responses_bad.py index 1315ccd26..36df07f46 100644 --- a/tests/test_additional_responses_bad.py +++ b/tests/test_additional_responses_bad.py @@ -1,5 +1,4 @@ import pytest - from fastapi import FastAPI from fastapi.testclient import TestClient diff --git a/tests/test_additional_responses_custom_model_in_callback.py b/tests/test_additional_responses_custom_model_in_callback.py index 21dc39e69..2ad575455 100644 --- a/tests/test_additional_responses_custom_model_in_callback.py +++ b/tests/test_additional_responses_custom_model_in_callback.py @@ -1,9 +1,8 @@ from dirty_equals import IsDict -from pydantic import BaseModel, HttpUrl -from starlette.responses import JSONResponse - from fastapi import APIRouter, FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel, HttpUrl +from starlette.responses import JSONResponse class CustomModel(BaseModel): diff --git a/tests/test_additional_responses_custom_validationerror.py b/tests/test_additional_responses_custom_validationerror.py index b279aeb47..9fec5c96d 100644 --- a/tests/test_additional_responses_custom_validationerror.py +++ b/tests/test_additional_responses_custom_validationerror.py @@ -1,10 +1,9 @@ import typing -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.responses import JSONResponse from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_additional_responses_response_class.py b/tests/test_additional_responses_response_class.py index 789a96833..68753561c 100644 --- a/tests/test_additional_responses_response_class.py +++ b/tests/test_additional_responses_response_class.py @@ -1,10 +1,9 @@ import typing -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.responses import JSONResponse from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_additional_responses_router.py b/tests/test_additional_responses_router.py index c4b7d062c..71cabc7c3 100644 --- a/tests/test_additional_responses_router.py +++ b/tests/test_additional_responses_router.py @@ -1,7 +1,6 @@ -from pydantic import BaseModel - from fastapi import APIRouter, FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel class ResponseModel(BaseModel): diff --git a/tests/test_allow_inf_nan_in_enforcing.py b/tests/test_allow_inf_nan_in_enforcing.py index 19ff26ca1..9e855fdf8 100644 --- a/tests/test_allow_inf_nan_in_enforcing.py +++ b/tests/test_allow_inf_nan_in_enforcing.py @@ -1,8 +1,7 @@ import pytest -from typing_extensions import Annotated - from fastapi import Body, FastAPI, Query from fastapi.testclient import TestClient +from typing_extensions import Annotated app = FastAPI() diff --git a/tests/test_ambiguous_params.py b/tests/test_ambiguous_params.py index 2af4a5b86..8a31442eb 100644 --- a/tests/test_ambiguous_params.py +++ b/tests/test_ambiguous_params.py @@ -1,10 +1,9 @@ import pytest -from typing_extensions import Annotated - from fastapi import Depends, FastAPI, Path from fastapi.param_functions import Query from fastapi.testclient import TestClient from fastapi.utils import PYDANTIC_V2 +from typing_extensions import Annotated app = FastAPI() diff --git a/tests/test_annotated.py b/tests/test_annotated.py index b5afa4666..473d33e52 100644 --- a/tests/test_annotated.py +++ b/tests/test_annotated.py @@ -1,9 +1,8 @@ import pytest from dirty_equals import IsDict -from typing_extensions import Annotated - from fastapi import APIRouter, FastAPI, Query from fastapi.testclient import TestClient +from typing_extensions import Annotated app = FastAPI() diff --git a/tests/test_application.py b/tests/test_application.py index 6a324faba..a7d50ea72 100644 --- a/tests/test_application.py +++ b/tests/test_application.py @@ -1,6 +1,5 @@ import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from .main import app diff --git a/tests/test_compat.py b/tests/test_compat.py index 3b4b51411..f4a3093c5 100644 --- a/tests/test_compat.py +++ b/tests/test_compat.py @@ -1,14 +1,19 @@ from typing import Any, Dict, List, Union -from pydantic import BaseConfig, BaseModel, ConfigDict -from pydantic.fields import FieldInfo - from fastapi import FastAPI, UploadFile -from fastapi._compat import (ModelField, Undefined, _get_model_config, - get_cached_model_fields, get_model_fields, - is_bytes_sequence_annotation, is_scalar_field, - is_uploadfile_sequence_annotation) +from fastapi._compat import ( + ModelField, + Undefined, + _get_model_config, + get_cached_model_fields, + get_model_fields, + is_bytes_sequence_annotation, + is_scalar_field, + is_uploadfile_sequence_annotation, +) from fastapi.testclient import TestClient +from pydantic import BaseConfig, BaseModel, ConfigDict +from pydantic.fields import FieldInfo from .utils import needs_pydanticv1, needs_pydanticv2 diff --git a/tests/test_computed_fields.py b/tests/test_computed_fields.py index 1fa0ccdbc..a1b412168 100644 --- a/tests/test_computed_fields.py +++ b/tests/test_computed_fields.py @@ -1,5 +1,4 @@ import pytest - from fastapi import FastAPI from fastapi.testclient import TestClient diff --git a/tests/test_custom_route_class.py b/tests/test_custom_route_class.py index 56079ff40..55374584b 100644 --- a/tests/test_custom_route_class.py +++ b/tests/test_custom_route_class.py @@ -1,9 +1,8 @@ import pytest -from starlette.routing import Route - from fastapi import APIRouter, FastAPI from fastapi.routing import APIRoute from fastapi.testclient import TestClient +from starlette.routing import Route app = FastAPI() diff --git a/tests/test_custom_schema_fields.py b/tests/test_custom_schema_fields.py index 389ce79d4..ee51fc7ff 100644 --- a/tests/test_custom_schema_fields.py +++ b/tests/test_custom_schema_fields.py @@ -1,8 +1,7 @@ -from pydantic import BaseModel - from fastapi import FastAPI from fastapi._compat import PYDANTIC_V2 from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_datastructures.py b/tests/test_datastructures.py index 41f117229..7e57d525c 100644 --- a/tests/test_datastructures.py +++ b/tests/test_datastructures.py @@ -3,7 +3,6 @@ from pathlib import Path from typing import List import pytest - from fastapi import FastAPI, UploadFile from fastapi.datastructures import Default from fastapi.testclient import TestClient diff --git a/tests/test_datetime_custom_encoder.py b/tests/test_datetime_custom_encoder.py index 170716d83..3aa77c0b1 100644 --- a/tests/test_datetime_custom_encoder.py +++ b/tests/test_datetime_custom_encoder.py @@ -1,9 +1,8 @@ from datetime import datetime, timezone -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel from .utils import needs_pydanticv1, needs_pydanticv2 diff --git a/tests/test_default_response_class.py b/tests/test_default_response_class.py index 96b3d8432..042fb1dea 100644 --- a/tests/test_default_response_class.py +++ b/tests/test_default_response_class.py @@ -1,7 +1,6 @@ from typing import Any import orjson - from fastapi import APIRouter, FastAPI from fastapi.responses import HTMLResponse, JSONResponse, PlainTextResponse from fastapi.testclient import TestClient diff --git a/tests/test_dependency_class.py b/tests/test_dependency_class.py index 8ae5e1661..0233492e6 100644 --- a/tests/test_dependency_class.py +++ b/tests/test_dependency_class.py @@ -1,7 +1,6 @@ from typing import AsyncGenerator, Generator import pytest - from fastapi import Depends, FastAPI from fastapi.testclient import TestClient diff --git a/tests/test_dependency_contextmanager.py b/tests/test_dependency_contextmanager.py index 12fcb9692..039c423b9 100644 --- a/tests/test_dependency_contextmanager.py +++ b/tests/test_dependency_contextmanager.py @@ -2,7 +2,6 @@ import json from typing import Dict import pytest - from fastapi import BackgroundTasks, Depends, FastAPI from fastapi.responses import StreamingResponse from fastapi.testclient import TestClient diff --git a/tests/test_dependency_duplicates.py b/tests/test_dependency_duplicates.py index 65065624e..8e8d07c2d 100644 --- a/tests/test_dependency_duplicates.py +++ b/tests/test_dependency_duplicates.py @@ -1,10 +1,9 @@ from typing import List from dirty_equals import IsDict -from pydantic import BaseModel - from fastapi import Depends, FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_dependency_normal_exceptions.py b/tests/test_dependency_normal_exceptions.py index b8b3622bf..326f8fd88 100644 --- a/tests/test_dependency_normal_exceptions.py +++ b/tests/test_dependency_normal_exceptions.py @@ -1,5 +1,4 @@ import pytest - from fastapi import Body, Depends, FastAPI, HTTPException from fastapi.testclient import TestClient diff --git a/tests/test_dependency_overrides.py b/tests/test_dependency_overrides.py index b442477da..154937fa0 100644 --- a/tests/test_dependency_overrides.py +++ b/tests/test_dependency_overrides.py @@ -2,7 +2,6 @@ from typing import Optional import pytest from dirty_equals import IsDict - from fastapi import APIRouter, Depends, FastAPI from fastapi.testclient import TestClient diff --git a/tests/test_duplicate_models_openapi.py b/tests/test_duplicate_models_openapi.py index 4ebb4e9dd..83e86d231 100644 --- a/tests/test_duplicate_models_openapi.py +++ b/tests/test_duplicate_models_openapi.py @@ -1,7 +1,6 @@ -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_empty_router.py b/tests/test_empty_router.py index 6194fe5ed..1a40cbe30 100644 --- a/tests/test_empty_router.py +++ b/tests/test_empty_router.py @@ -1,5 +1,4 @@ import pytest - from fastapi import APIRouter, FastAPI from fastapi.exceptions import FastAPIError from fastapi.testclient import TestClient diff --git a/tests/test_exception_handlers.py b/tests/test_exception_handlers.py index 05d5f3d08..6a3cbd830 100644 --- a/tests/test_exception_handlers.py +++ b/tests/test_exception_handlers.py @@ -1,9 +1,8 @@ import pytest -from starlette.responses import JSONResponse - from fastapi import Depends, FastAPI, HTTPException from fastapi.exceptions import RequestValidationError from fastapi.testclient import TestClient +from starlette.responses import JSONResponse def http_exception_handler(request, exception): diff --git a/tests/test_extra_routes.py b/tests/test_extra_routes.py index 46a5b64d9..bd16fe925 100644 --- a/tests/test_extra_routes.py +++ b/tests/test_extra_routes.py @@ -1,11 +1,10 @@ from typing import Optional from dirty_equals import IsDict -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.responses import JSONResponse from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_fastapi_cli.py b/tests/test_fastapi_cli.py index 49817c52f..a5c10778a 100644 --- a/tests/test_fastapi_cli.py +++ b/tests/test_fastapi_cli.py @@ -2,9 +2,8 @@ import subprocess import sys from unittest.mock import patch -import pytest - import fastapi.cli +import pytest def test_fastapi_cli(): diff --git a/tests/test_filter_pydantic_sub_model/app_pv1.py b/tests/test_filter_pydantic_sub_model/app_pv1.py index f8caf8615..657e8c5d1 100644 --- a/tests/test_filter_pydantic_sub_model/app_pv1.py +++ b/tests/test_filter_pydantic_sub_model/app_pv1.py @@ -1,8 +1,7 @@ from typing import Optional -from pydantic import BaseModel, validator - from fastapi import Depends, FastAPI +from pydantic import BaseModel, validator app = FastAPI() diff --git a/tests/test_filter_pydantic_sub_model/test_filter_pydantic_sub_model_pv1.py b/tests/test_filter_pydantic_sub_model/test_filter_pydantic_sub_model_pv1.py index 096192a2a..48732dbf0 100644 --- a/tests/test_filter_pydantic_sub_model/test_filter_pydantic_sub_model_pv1.py +++ b/tests/test_filter_pydantic_sub_model/test_filter_pydantic_sub_model_pv1.py @@ -1,5 +1,4 @@ import pytest - from fastapi.exceptions import ResponseValidationError from fastapi.testclient import TestClient diff --git a/tests/test_filter_pydantic_sub_model_pv2.py b/tests/test_filter_pydantic_sub_model_pv2.py index 7ee13fc2a..2e2c26ddc 100644 --- a/tests/test_filter_pydantic_sub_model_pv2.py +++ b/tests/test_filter_pydantic_sub_model_pv2.py @@ -2,7 +2,6 @@ from typing import Optional import pytest from dirty_equals import HasRepr, IsDict, IsOneOf - from fastapi import Depends, FastAPI from fastapi.exceptions import ResponseValidationError from fastapi.testclient import TestClient diff --git a/tests/test_forms_single_model.py b/tests/test_forms_single_model.py index 7f4deae7e..880ab3820 100644 --- a/tests/test_forms_single_model.py +++ b/tests/test_forms_single_model.py @@ -1,11 +1,10 @@ from typing import List, Optional from dirty_equals import IsDict -from pydantic import BaseModel, Field -from typing_extensions import Annotated - from fastapi import FastAPI, Form from fastapi.testclient import TestClient +from pydantic import BaseModel, Field +from typing_extensions import Annotated app = FastAPI() diff --git a/tests/test_forms_single_param.py b/tests/test_forms_single_param.py index 5497ff5d2..3bb951441 100644 --- a/tests/test_forms_single_param.py +++ b/tests/test_forms_single_param.py @@ -1,7 +1,6 @@ -from typing_extensions import Annotated - from fastapi import FastAPI, Form from fastapi.testclient import TestClient +from typing_extensions import Annotated app = FastAPI() diff --git a/tests/test_generate_unique_id_function.py b/tests/test_generate_unique_id_function.py index 4022ca4c0..5aeec6636 100644 --- a/tests/test_generate_unique_id_function.py +++ b/tests/test_generate_unique_id_function.py @@ -1,11 +1,10 @@ import warnings from typing import List -from pydantic import BaseModel - from fastapi import APIRouter, FastAPI from fastapi.routing import APIRoute from fastapi.testclient import TestClient +from pydantic import BaseModel def custom_generate_unique_id(route: APIRoute): diff --git a/tests/test_generic_parameterless_depends.py b/tests/test_generic_parameterless_depends.py index 5f6d8e256..5aa35320c 100644 --- a/tests/test_generic_parameterless_depends.py +++ b/tests/test_generic_parameterless_depends.py @@ -1,9 +1,8 @@ from typing import TypeVar -from typing_extensions import Annotated - from fastapi import Depends, FastAPI from fastapi.testclient import TestClient +from typing_extensions import Annotated app = FastAPI() diff --git a/tests/test_get_request_body.py b/tests/test_get_request_body.py index 8ba2f38da..cc567b88f 100644 --- a/tests/test_get_request_body.py +++ b/tests/test_get_request_body.py @@ -1,7 +1,6 @@ -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_http_connection_injection.py b/tests/test_http_connection_injection.py index 554fb983b..6e321b53b 100644 --- a/tests/test_http_connection_injection.py +++ b/tests/test_http_connection_injection.py @@ -1,8 +1,7 @@ -from starlette.websockets import WebSocket - from fastapi import Depends, FastAPI from fastapi.requests import HTTPConnection from fastapi.testclient import TestClient +from starlette.websockets import WebSocket app = FastAPI() app.state.value = 42 diff --git a/tests/test_include_router_defaults_overrides.py b/tests/test_include_router_defaults_overrides.py index 9c9831b0f..33baa25e6 100644 --- a/tests/test_include_router_defaults_overrides.py +++ b/tests/test_include_router_defaults_overrides.py @@ -1,7 +1,6 @@ import warnings import pytest - from fastapi import APIRouter, Depends, FastAPI, Response from fastapi.responses import JSONResponse from fastapi.testclient import TestClient diff --git a/tests/test_infer_param_optionality.py b/tests/test_infer_param_optionality.py index f723fdb16..e3d57bb42 100644 --- a/tests/test_infer_param_optionality.py +++ b/tests/test_infer_param_optionality.py @@ -1,7 +1,6 @@ from typing import Optional from dirty_equals import IsDict - from fastapi import APIRouter, FastAPI from fastapi.testclient import TestClient diff --git a/tests/test_inherited_custom_class.py b/tests/test_inherited_custom_class.py index 8560ff56d..fe9350f4e 100644 --- a/tests/test_inherited_custom_class.py +++ b/tests/test_inherited_custom_class.py @@ -1,10 +1,9 @@ import uuid import pytest -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel from .utils import needs_pydanticv1, needs_pydanticv2 diff --git a/tests/test_invalid_path_param.py b/tests/test_invalid_path_param.py index 0f91b27c7..d5fa53c1f 100644 --- a/tests/test_invalid_path_param.py +++ b/tests/test_invalid_path_param.py @@ -1,9 +1,8 @@ from typing import Dict, List, Tuple import pytest -from pydantic import BaseModel - from fastapi import FastAPI +from pydantic import BaseModel def test_invalid_sequence(): diff --git a/tests/test_invalid_sequence_param.py b/tests/test_invalid_sequence_param.py index f6d02084d..475786adb 100644 --- a/tests/test_invalid_sequence_param.py +++ b/tests/test_invalid_sequence_param.py @@ -1,9 +1,8 @@ from typing import Dict, List, Optional, Tuple import pytest -from pydantic import BaseModel - from fastapi import FastAPI, Query +from pydantic import BaseModel def test_invalid_sequence(): diff --git a/tests/test_jsonable_encoder.py b/tests/test_jsonable_encoder.py index c8bf414af..1906d6bf1 100644 --- a/tests/test_jsonable_encoder.py +++ b/tests/test_jsonable_encoder.py @@ -7,10 +7,9 @@ from pathlib import PurePath, PurePosixPath, PureWindowsPath from typing import Optional import pytest -from pydantic import BaseModel, Field, ValidationError - from fastapi._compat import PYDANTIC_V2, Undefined from fastapi.encoders import jsonable_encoder +from pydantic import BaseModel, Field, ValidationError from .utils import needs_pydanticv1, needs_pydanticv2 diff --git a/tests/test_modules_same_name_body/test_main.py b/tests/test_modules_same_name_body/test_main.py index ead4e05f1..263d87df2 100644 --- a/tests/test_modules_same_name_body/test_main.py +++ b/tests/test_modules_same_name_body/test_main.py @@ -1,5 +1,4 @@ import pytest - from fastapi.testclient import TestClient from .app.main import app diff --git a/tests/test_multi_body_errors.py b/tests/test_multi_body_errors.py index 7d3d021ad..0102f0f1a 100644 --- a/tests/test_multi_body_errors.py +++ b/tests/test_multi_body_errors.py @@ -2,10 +2,9 @@ from decimal import Decimal from typing import List from dirty_equals import IsDict, IsOneOf -from pydantic import BaseModel, condecimal - from fastapi import FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel, condecimal app = FastAPI() diff --git a/tests/test_multi_query_errors.py b/tests/test_multi_query_errors.py index 50e5eea46..8162d986c 100644 --- a/tests/test_multi_query_errors.py +++ b/tests/test_multi_query_errors.py @@ -1,7 +1,6 @@ from typing import List from dirty_equals import IsDict - from fastapi import FastAPI, Query from fastapi.testclient import TestClient diff --git a/tests/test_multipart_installation.py b/tests/test_multipart_installation.py index 20d3e6352..9c3e47c49 100644 --- a/tests/test_multipart_installation.py +++ b/tests/test_multipart_installation.py @@ -1,10 +1,11 @@ import warnings import pytest - from fastapi import FastAPI, File, Form, UploadFile -from fastapi.dependencies.utils import (multipart_incorrect_install_error, - multipart_not_installed_error) +from fastapi.dependencies.utils import ( + multipart_incorrect_install_error, + multipart_not_installed_error, +) def test_incorrect_multipart_installed_form(monkeypatch): diff --git a/tests/test_openapi_examples.py b/tests/test_openapi_examples.py index 2618b4a4c..b3f83ae23 100644 --- a/tests/test_openapi_examples.py +++ b/tests/test_openapi_examples.py @@ -1,10 +1,9 @@ from typing import Union from dirty_equals import IsDict -from pydantic import BaseModel - from fastapi import Body, Cookie, FastAPI, Header, Path, Query from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_openapi_model_description_trim_on_formfeed.py b/tests/test_openapi_model_description_trim_on_formfeed.py index 89e9b0448..e18d4f6b2 100644 --- a/tests/test_openapi_model_description_trim_on_formfeed.py +++ b/tests/test_openapi_model_description_trim_on_formfeed.py @@ -1,7 +1,6 @@ -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_openapi_query_parameter_extension.py b/tests/test_openapi_query_parameter_extension.py index 7543e97a1..dc7147c71 100644 --- a/tests/test_openapi_query_parameter_extension.py +++ b/tests/test_openapi_query_parameter_extension.py @@ -1,7 +1,6 @@ from typing import Optional from dirty_equals import IsDict - from fastapi import FastAPI from fastapi.testclient import TestClient diff --git a/tests/test_openapi_separate_input_output_schemas.py b/tests/test_openapi_separate_input_output_schemas.py index b5f40cad1..f7e045259 100644 --- a/tests/test_openapi_separate_input_output_schemas.py +++ b/tests/test_openapi_separate_input_output_schemas.py @@ -1,9 +1,8 @@ from typing import List, Optional -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel from .utils import PYDANTIC_V2, needs_pydanticv2 diff --git a/tests/test_openapi_servers.py b/tests/test_openapi_servers.py index 1ad5490b9..8697c8438 100644 --- a/tests/test_openapi_servers.py +++ b/tests/test_openapi_servers.py @@ -1,5 +1,4 @@ from dirty_equals import IsOneOf - from fastapi import FastAPI from fastapi.testclient import TestClient diff --git a/tests/test_orjson_response_class.py b/tests/test_orjson_response_class.py index 807b73927..6fe62daf9 100644 --- a/tests/test_orjson_response_class.py +++ b/tests/test_orjson_response_class.py @@ -1,8 +1,7 @@ -from sqlalchemy.sql.elements import quoted_name - from fastapi import FastAPI from fastapi.responses import ORJSONResponse from fastapi.testclient import TestClient +from sqlalchemy.sql.elements import quoted_name app = FastAPI(default_response_class=ORJSONResponse) diff --git a/tests/test_param_include_in_schema.py b/tests/test_param_include_in_schema.py index 30bcb8d5e..f461947c9 100644 --- a/tests/test_param_include_in_schema.py +++ b/tests/test_param_include_in_schema.py @@ -1,7 +1,6 @@ from typing import Optional import pytest - from fastapi import Cookie, FastAPI, Header, Path, Query from fastapi.testclient import TestClient diff --git a/tests/test_params_repr.py b/tests/test_params_repr.py index a3d06da07..bfc7bed09 100644 --- a/tests/test_params_repr.py +++ b/tests/test_params_repr.py @@ -1,7 +1,6 @@ from typing import Any, List from dirty_equals import IsOneOf - from fastapi.params import Body, Cookie, Depends, Header, Param, Path, Query test_data: List[Any] = ["teststr", None, ..., 1, []] diff --git a/tests/test_path.py b/tests/test_path.py index 7abe1951f..09c1f13fb 100644 --- a/tests/test_path.py +++ b/tests/test_path.py @@ -1,5 +1,4 @@ from dirty_equals import IsDict - from fastapi.testclient import TestClient from .main import app diff --git a/tests/test_query.py b/tests/test_query.py index 53a633bc5..57f551d2a 100644 --- a/tests/test_query.py +++ b/tests/test_query.py @@ -1,5 +1,4 @@ from dirty_equals import IsDict - from fastapi.testclient import TestClient from .main import app diff --git a/tests/test_read_with_orm_mode.py b/tests/test_read_with_orm_mode.py index e129c2e48..b35987443 100644 --- a/tests/test_read_with_orm_mode.py +++ b/tests/test_read_with_orm_mode.py @@ -1,9 +1,8 @@ from typing import Any -from pydantic import BaseModel, ConfigDict - from fastapi import FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel, ConfigDict from .utils import needs_pydanticv1, needs_pydanticv2 diff --git a/tests/test_regex_deprecated_body.py b/tests/test_regex_deprecated_body.py index 9d7bd89b0..74654ff3c 100644 --- a/tests/test_regex_deprecated_body.py +++ b/tests/test_regex_deprecated_body.py @@ -1,9 +1,8 @@ import pytest from dirty_equals import IsDict -from typing_extensions import Annotated - from fastapi import FastAPI, Form from fastapi.testclient import TestClient +from typing_extensions import Annotated from .utils import needs_py310 diff --git a/tests/test_regex_deprecated_params.py b/tests/test_regex_deprecated_params.py index 6575640f2..2ce64c686 100644 --- a/tests/test_regex_deprecated_params.py +++ b/tests/test_regex_deprecated_params.py @@ -1,9 +1,8 @@ import pytest from dirty_equals import IsDict -from typing_extensions import Annotated - from fastapi import FastAPI, Query from fastapi.testclient import TestClient +from typing_extensions import Annotated from .utils import needs_py310 diff --git a/tests/test_request_body_parameters_media_type.py b/tests/test_request_body_parameters_media_type.py index 797575ac7..8c72fee54 100644 --- a/tests/test_request_body_parameters_media_type.py +++ b/tests/test_request_body_parameters_media_type.py @@ -1,9 +1,8 @@ import typing -from pydantic import BaseModel - from fastapi import Body, FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_response_by_alias.py b/tests/test_response_by_alias.py index 1dbfbc67e..e162cd39b 100644 --- a/tests/test_response_by_alias.py +++ b/tests/test_response_by_alias.py @@ -1,10 +1,9 @@ from typing import List -from pydantic import BaseModel, ConfigDict, Field - from fastapi import FastAPI from fastapi._compat import PYDANTIC_V2 from fastapi.testclient import TestClient +from pydantic import BaseModel, ConfigDict, Field app = FastAPI() diff --git a/tests/test_response_class_no_mediatype.py b/tests/test_response_class_no_mediatype.py index 22b21efb7..706929ac3 100644 --- a/tests/test_response_class_no_mediatype.py +++ b/tests/test_response_class_no_mediatype.py @@ -1,10 +1,9 @@ import typing -from pydantic import BaseModel - from fastapi import FastAPI, Response from fastapi.responses import JSONResponse from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_response_code_no_body.py b/tests/test_response_code_no_body.py index 009c2c232..3ca8708f1 100644 --- a/tests/test_response_code_no_body.py +++ b/tests/test_response_code_no_body.py @@ -1,10 +1,9 @@ import typing -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.responses import JSONResponse from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_response_model_as_return_annotation.py b/tests/test_response_model_as_return_annotation.py index 68c4a99ed..6948430a1 100644 --- a/tests/test_response_model_as_return_annotation.py +++ b/tests/test_response_model_as_return_annotation.py @@ -1,12 +1,11 @@ from typing import List, Union import pytest -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.exceptions import FastAPIError, ResponseValidationError from fastapi.responses import JSONResponse, Response from fastapi.testclient import TestClient +from pydantic import BaseModel class BaseUser(BaseModel): diff --git a/tests/test_response_model_data_filter.py b/tests/test_response_model_data_filter.py index 5d9735574..a3e0f95f0 100644 --- a/tests/test_response_model_data_filter.py +++ b/tests/test_response_model_data_filter.py @@ -1,9 +1,8 @@ from typing import List -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_response_model_data_filter_no_inheritance.py b/tests/test_response_model_data_filter_no_inheritance.py index d4242c157..64003a841 100644 --- a/tests/test_response_model_data_filter_no_inheritance.py +++ b/tests/test_response_model_data_filter_no_inheritance.py @@ -1,9 +1,8 @@ from typing import List -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_response_model_include_exclude.py b/tests/test_response_model_include_exclude.py index 2da03114f..73c3591eb 100644 --- a/tests/test_response_model_include_exclude.py +++ b/tests/test_response_model_include_exclude.py @@ -1,7 +1,6 @@ -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel class Model1(BaseModel): diff --git a/tests/test_response_model_invalid.py b/tests/test_response_model_invalid.py index 4892c50eb..88b55a436 100644 --- a/tests/test_response_model_invalid.py +++ b/tests/test_response_model_invalid.py @@ -1,7 +1,6 @@ from typing import List import pytest - from fastapi import FastAPI from fastapi.exceptions import FastAPIError diff --git a/tests/test_response_model_sub_types.py b/tests/test_response_model_sub_types.py index 631d9c1eb..660bcee1b 100644 --- a/tests/test_response_model_sub_types.py +++ b/tests/test_response_model_sub_types.py @@ -1,9 +1,8 @@ from typing import List -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel class Model(BaseModel): diff --git a/tests/test_route_scope.py b/tests/test_route_scope.py index 2f8cd182a..2021c828f 100644 --- a/tests/test_route_scope.py +++ b/tests/test_route_scope.py @@ -1,5 +1,4 @@ import pytest - from fastapi import FastAPI, Request, WebSocket, WebSocketDisconnect from fastapi.routing import APIRoute, APIWebSocketRoute from fastapi.testclient import TestClient diff --git a/tests/test_router_events.py b/tests/test_router_events.py index a0cd62e57..dd7ff3314 100644 --- a/tests/test_router_events.py +++ b/tests/test_router_events.py @@ -2,10 +2,9 @@ from contextlib import asynccontextmanager from typing import AsyncGenerator, Dict, Union import pytest -from pydantic import BaseModel - from fastapi import APIRouter, FastAPI, Request from fastapi.testclient import TestClient +from pydantic import BaseModel class State(BaseModel): diff --git a/tests/test_schema_extra_examples.py b/tests/test_schema_extra_examples.py index 35d8c2188..b313f47e9 100644 --- a/tests/test_schema_extra_examples.py +++ b/tests/test_schema_extra_examples.py @@ -2,11 +2,10 @@ from typing import Union import pytest from dirty_equals import IsDict -from pydantic import BaseModel, ConfigDict - from fastapi import Body, Cookie, FastAPI, Header, Path, Query from fastapi._compat import PYDANTIC_V2 from fastapi.testclient import TestClient +from pydantic import BaseModel, ConfigDict def create_app(): diff --git a/tests/test_security_api_key_cookie.py b/tests/test_security_api_key_cookie.py index 29436b70f..4ddb8e2ee 100644 --- a/tests/test_security_api_key_cookie.py +++ b/tests/test_security_api_key_cookie.py @@ -1,8 +1,7 @@ -from pydantic import BaseModel - from fastapi import Depends, FastAPI, Security from fastapi.security import APIKeyCookie from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_security_api_key_cookie_description.py b/tests/test_security_api_key_cookie_description.py index 1178a50a5..d99d616e0 100644 --- a/tests/test_security_api_key_cookie_description.py +++ b/tests/test_security_api_key_cookie_description.py @@ -1,8 +1,7 @@ -from pydantic import BaseModel - from fastapi import Depends, FastAPI, Security from fastapi.security import APIKeyCookie from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_security_api_key_cookie_optional.py b/tests/test_security_api_key_cookie_optional.py index 4514143f3..cb5590168 100644 --- a/tests/test_security_api_key_cookie_optional.py +++ b/tests/test_security_api_key_cookie_optional.py @@ -1,10 +1,9 @@ from typing import Optional -from pydantic import BaseModel - from fastapi import Depends, FastAPI, Security from fastapi.security import APIKeyCookie from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_security_api_key_header.py b/tests/test_security_api_key_header.py index db0cc6c9c..1ff883703 100644 --- a/tests/test_security_api_key_header.py +++ b/tests/test_security_api_key_header.py @@ -1,8 +1,7 @@ -from pydantic import BaseModel - from fastapi import Depends, FastAPI, Security from fastapi.security import APIKeyHeader from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_security_api_key_header_description.py b/tests/test_security_api_key_header_description.py index 6f1b8352c..27f9d0f29 100644 --- a/tests/test_security_api_key_header_description.py +++ b/tests/test_security_api_key_header_description.py @@ -1,8 +1,7 @@ -from pydantic import BaseModel - from fastapi import Depends, FastAPI, Security from fastapi.security import APIKeyHeader from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_security_api_key_header_optional.py b/tests/test_security_api_key_header_optional.py index 3e9429e27..6f9682a64 100644 --- a/tests/test_security_api_key_header_optional.py +++ b/tests/test_security_api_key_header_optional.py @@ -1,10 +1,9 @@ from typing import Optional -from pydantic import BaseModel - from fastapi import Depends, FastAPI, Security from fastapi.security import APIKeyHeader from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_security_api_key_query.py b/tests/test_security_api_key_query.py index 8ae6d5001..dc7a0a621 100644 --- a/tests/test_security_api_key_query.py +++ b/tests/test_security_api_key_query.py @@ -1,8 +1,7 @@ -from pydantic import BaseModel - from fastapi import Depends, FastAPI, Security from fastapi.security import APIKeyQuery from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_security_api_key_query_description.py b/tests/test_security_api_key_query_description.py index 6f1a6c24a..35dc7743a 100644 --- a/tests/test_security_api_key_query_description.py +++ b/tests/test_security_api_key_query_description.py @@ -1,8 +1,7 @@ -from pydantic import BaseModel - from fastapi import Depends, FastAPI, Security from fastapi.security import APIKeyQuery from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_security_api_key_query_optional.py b/tests/test_security_api_key_query_optional.py index 99678d56b..4cc134bd4 100644 --- a/tests/test_security_api_key_query_optional.py +++ b/tests/test_security_api_key_query_optional.py @@ -1,10 +1,9 @@ from typing import Optional -from pydantic import BaseModel - from fastapi import Depends, FastAPI, Security from fastapi.security import APIKeyQuery from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_security_oauth2.py b/tests/test_security_oauth2.py index 2c7f59d13..2b7e3457a 100644 --- a/tests/test_security_oauth2.py +++ b/tests/test_security_oauth2.py @@ -1,10 +1,9 @@ import pytest from dirty_equals import IsDict -from pydantic import BaseModel - from fastapi import Depends, FastAPI, Security from fastapi.security import OAuth2, OAuth2PasswordRequestFormStrict from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_security_oauth2_optional.py b/tests/test_security_oauth2_optional.py index ae25167ff..046ac5763 100644 --- a/tests/test_security_oauth2_optional.py +++ b/tests/test_security_oauth2_optional.py @@ -2,11 +2,10 @@ from typing import Optional import pytest from dirty_equals import IsDict -from pydantic import BaseModel - from fastapi import Depends, FastAPI, Security from fastapi.security import OAuth2, OAuth2PasswordRequestFormStrict from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_security_oauth2_optional_description.py b/tests/test_security_oauth2_optional_description.py index e835fba0f..629cddca2 100644 --- a/tests/test_security_oauth2_optional_description.py +++ b/tests/test_security_oauth2_optional_description.py @@ -2,11 +2,10 @@ from typing import Optional import pytest from dirty_equals import IsDict -from pydantic import BaseModel - from fastapi import Depends, FastAPI, Security from fastapi.security import OAuth2, OAuth2PasswordRequestFormStrict from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_security_openid_connect.py b/tests/test_security_openid_connect.py index 34d4dcb85..1e322e640 100644 --- a/tests/test_security_openid_connect.py +++ b/tests/test_security_openid_connect.py @@ -1,8 +1,7 @@ -from pydantic import BaseModel - from fastapi import Depends, FastAPI, Security from fastapi.security.open_id_connect_url import OpenIdConnect from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_security_openid_connect_description.py b/tests/test_security_openid_connect_description.py index e8161cb68..44cf57f86 100644 --- a/tests/test_security_openid_connect_description.py +++ b/tests/test_security_openid_connect_description.py @@ -1,8 +1,7 @@ -from pydantic import BaseModel - from fastapi import Depends, FastAPI, Security from fastapi.security.open_id_connect_url import OpenIdConnect from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_security_openid_connect_optional.py b/tests/test_security_openid_connect_optional.py index 71fd5da2f..e817434b0 100644 --- a/tests/test_security_openid_connect_optional.py +++ b/tests/test_security_openid_connect_optional.py @@ -1,10 +1,9 @@ from typing import Optional -from pydantic import BaseModel - from fastapi import Depends, FastAPI, Security from fastapi.security.open_id_connect_url import OpenIdConnect from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_serialize_response.py b/tests/test_serialize_response.py index 391deeab2..d823e5e04 100644 --- a/tests/test_serialize_response.py +++ b/tests/test_serialize_response.py @@ -1,9 +1,8 @@ from typing import List, Optional -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_serialize_response_model.py b/tests/test_serialize_response_model.py index dc6848867..3bb46b2e9 100644 --- a/tests/test_serialize_response_model.py +++ b/tests/test_serialize_response_model.py @@ -1,10 +1,9 @@ from typing import Dict, List, Optional +from fastapi import FastAPI from pydantic import BaseModel, Field from starlette.testclient import TestClient -from fastapi import FastAPI - app = FastAPI() diff --git a/tests/test_skip_defaults.py b/tests/test_skip_defaults.py index e64977064..02765291c 100644 --- a/tests/test_skip_defaults.py +++ b/tests/test_skip_defaults.py @@ -1,9 +1,8 @@ from typing import Optional -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_starlette_exception.py b/tests/test_starlette_exception.py index 7bf145e3e..229fe8016 100644 --- a/tests/test_starlette_exception.py +++ b/tests/test_starlette_exception.py @@ -1,7 +1,6 @@ -from starlette.exceptions import HTTPException as StarletteHTTPException - from fastapi import FastAPI, HTTPException from fastapi.testclient import TestClient +from starlette.exceptions import HTTPException as StarletteHTTPException app = FastAPI() diff --git a/tests/test_sub_callbacks.py b/tests/test_sub_callbacks.py index 5918be8c6..ed7f4efe8 100644 --- a/tests/test_sub_callbacks.py +++ b/tests/test_sub_callbacks.py @@ -1,10 +1,9 @@ from typing import Optional from dirty_equals import IsDict -from pydantic import BaseModel, HttpUrl - from fastapi import APIRouter, FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel, HttpUrl app = FastAPI() diff --git a/tests/test_tuples.py b/tests/test_tuples.py index 029a9f644..ca33d2580 100644 --- a/tests/test_tuples.py +++ b/tests/test_tuples.py @@ -1,10 +1,9 @@ from typing import List, Tuple from dirty_equals import IsDict -from pydantic import BaseModel - from fastapi import FastAPI, Form from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_tutorial/test_additional_responses/test_tutorial001.py b/tests/test_tutorial/test_additional_responses/test_tutorial001.py index ffcea3c9e..3afeaff84 100644 --- a/tests/test_tutorial/test_additional_responses/test_tutorial001.py +++ b/tests/test_tutorial/test_additional_responses/test_tutorial001.py @@ -1,6 +1,7 @@ -from docs_src.additional_responses.tutorial001 import app from fastapi.testclient import TestClient +from docs_src.additional_responses.tutorial001 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_additional_responses/test_tutorial002.py b/tests/test_tutorial/test_additional_responses/test_tutorial002.py index 78231af89..588a3160a 100644 --- a/tests/test_tutorial/test_additional_responses/test_tutorial002.py +++ b/tests/test_tutorial/test_additional_responses/test_tutorial002.py @@ -2,9 +2,9 @@ import os import shutil from dirty_equals import IsDict +from fastapi.testclient import TestClient from docs_src.additional_responses.tutorial002 import app -from fastapi.testclient import TestClient client = TestClient(app) diff --git a/tests/test_tutorial/test_additional_responses/test_tutorial003.py b/tests/test_tutorial/test_additional_responses/test_tutorial003.py index 2119d4237..bd34d2938 100644 --- a/tests/test_tutorial/test_additional_responses/test_tutorial003.py +++ b/tests/test_tutorial/test_additional_responses/test_tutorial003.py @@ -1,6 +1,7 @@ -from docs_src.additional_responses.tutorial003 import app from fastapi.testclient import TestClient +from docs_src.additional_responses.tutorial003 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_additional_responses/test_tutorial004.py b/tests/test_tutorial/test_additional_responses/test_tutorial004.py index dba8acb0a..55b556d8e 100644 --- a/tests/test_tutorial/test_additional_responses/test_tutorial004.py +++ b/tests/test_tutorial/test_additional_responses/test_tutorial004.py @@ -2,9 +2,9 @@ import os import shutil from dirty_equals import IsDict +from fastapi.testclient import TestClient from docs_src.additional_responses.tutorial004 import app -from fastapi.testclient import TestClient client = TestClient(app) diff --git a/tests/test_tutorial/test_additional_status_codes/test_tutorial001.py b/tests/test_tutorial/test_additional_status_codes/test_tutorial001.py index 0ccf01b18..b304f7015 100644 --- a/tests/test_tutorial/test_additional_status_codes/test_tutorial001.py +++ b/tests/test_tutorial/test_additional_status_codes/test_tutorial001.py @@ -1,7 +1,6 @@ import importlib import pytest - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_advanced_middleware/test_tutorial001.py b/tests/test_tutorial/test_advanced_middleware/test_tutorial001.py index 6f6da6f86..157fa5caf 100644 --- a/tests/test_tutorial/test_advanced_middleware/test_tutorial001.py +++ b/tests/test_tutorial/test_advanced_middleware/test_tutorial001.py @@ -1,6 +1,7 @@ -from docs_src.advanced_middleware.tutorial001 import app from fastapi.testclient import TestClient +from docs_src.advanced_middleware.tutorial001 import app + def test_middleware(): client = TestClient(app, base_url="https://testserver") diff --git a/tests/test_tutorial/test_advanced_middleware/test_tutorial002.py b/tests/test_tutorial/test_advanced_middleware/test_tutorial002.py index b894eae4e..79be52f4d 100644 --- a/tests/test_tutorial/test_advanced_middleware/test_tutorial002.py +++ b/tests/test_tutorial/test_advanced_middleware/test_tutorial002.py @@ -1,6 +1,7 @@ -from docs_src.advanced_middleware.tutorial002 import app from fastapi.testclient import TestClient +from docs_src.advanced_middleware.tutorial002 import app + def test_middleware(): client = TestClient(app, base_url="http://example.com") diff --git a/tests/test_tutorial/test_advanced_middleware/test_tutorial003.py b/tests/test_tutorial/test_advanced_middleware/test_tutorial003.py index 3234df43e..04a922ff7 100644 --- a/tests/test_tutorial/test_advanced_middleware/test_tutorial003.py +++ b/tests/test_tutorial/test_advanced_middleware/test_tutorial003.py @@ -1,7 +1,8 @@ -from docs_src.advanced_middleware.tutorial003 import app from fastapi.responses import PlainTextResponse from fastapi.testclient import TestClient +from docs_src.advanced_middleware.tutorial003 import app + @app.get("/large") async def large(): diff --git a/tests/test_tutorial/test_background_tasks/test_tutorial001.py b/tests/test_tutorial/test_background_tasks/test_tutorial001.py index 10ee27995..0602cd8aa 100644 --- a/tests/test_tutorial/test_background_tasks/test_tutorial001.py +++ b/tests/test_tutorial/test_background_tasks/test_tutorial001.py @@ -1,9 +1,10 @@ import os from pathlib import Path -from docs_src.background_tasks.tutorial001 import app from fastapi.testclient import TestClient +from docs_src.background_tasks.tutorial001 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_background_tasks/test_tutorial002.py b/tests/test_tutorial/test_background_tasks/test_tutorial002.py index b40115fe7..d5ef51ee2 100644 --- a/tests/test_tutorial/test_background_tasks/test_tutorial002.py +++ b/tests/test_tutorial/test_background_tasks/test_tutorial002.py @@ -3,7 +3,6 @@ import os from pathlib import Path import pytest - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_behind_a_proxy/test_tutorial001.py b/tests/test_tutorial/test_behind_a_proxy/test_tutorial001.py index aeab0049d..a070f850f 100644 --- a/tests/test_tutorial/test_behind_a_proxy/test_tutorial001.py +++ b/tests/test_tutorial/test_behind_a_proxy/test_tutorial001.py @@ -1,6 +1,7 @@ -from docs_src.behind_a_proxy.tutorial001 import app from fastapi.testclient import TestClient +from docs_src.behind_a_proxy.tutorial001 import app + client = TestClient(app, root_path="/api/v1") diff --git a/tests/test_tutorial/test_behind_a_proxy/test_tutorial001_01.py b/tests/test_tutorial/test_behind_a_proxy/test_tutorial001_01.py index 5865606c1..f13046e01 100644 --- a/tests/test_tutorial/test_behind_a_proxy/test_tutorial001_01.py +++ b/tests/test_tutorial/test_behind_a_proxy/test_tutorial001_01.py @@ -1,6 +1,7 @@ -from docs_src.behind_a_proxy.tutorial001_01 import app from fastapi.testclient import TestClient +from docs_src.behind_a_proxy.tutorial001_01 import app + client = TestClient( app, base_url="https://example.com", diff --git a/tests/test_tutorial/test_behind_a_proxy/test_tutorial002.py b/tests/test_tutorial/test_behind_a_proxy/test_tutorial002.py index d63ad8baf..ce791e215 100644 --- a/tests/test_tutorial/test_behind_a_proxy/test_tutorial002.py +++ b/tests/test_tutorial/test_behind_a_proxy/test_tutorial002.py @@ -1,6 +1,7 @@ -from docs_src.behind_a_proxy.tutorial002 import app from fastapi.testclient import TestClient +from docs_src.behind_a_proxy.tutorial002 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_behind_a_proxy/test_tutorial003.py b/tests/test_tutorial/test_behind_a_proxy/test_tutorial003.py index 54e4c0d4b..ec17b4179 100644 --- a/tests/test_tutorial/test_behind_a_proxy/test_tutorial003.py +++ b/tests/test_tutorial/test_behind_a_proxy/test_tutorial003.py @@ -1,7 +1,7 @@ from dirty_equals import IsOneOf +from fastapi.testclient import TestClient from docs_src.behind_a_proxy.tutorial003 import app -from fastapi.testclient import TestClient client = TestClient(app) diff --git a/tests/test_tutorial/test_behind_a_proxy/test_tutorial004.py b/tests/test_tutorial/test_behind_a_proxy/test_tutorial004.py index f44724b88..2f8eb4699 100644 --- a/tests/test_tutorial/test_behind_a_proxy/test_tutorial004.py +++ b/tests/test_tutorial/test_behind_a_proxy/test_tutorial004.py @@ -1,7 +1,7 @@ from dirty_equals import IsOneOf +from fastapi.testclient import TestClient from docs_src.behind_a_proxy.tutorial004 import app -from fastapi.testclient import TestClient client = TestClient(app) diff --git a/tests/test_tutorial/test_bigger_applications/test_main.py b/tests/test_tutorial/test_bigger_applications/test_main.py index 824e455bd..fe40fad7d 100644 --- a/tests/test_tutorial/test_bigger_applications/test_main.py +++ b/tests/test_tutorial/test_bigger_applications/test_main.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39 diff --git a/tests/test_tutorial/test_body/test_tutorial001.py b/tests/test_tutorial/test_body/test_tutorial001.py index 110956c71..f8b5aee8d 100644 --- a/tests/test_tutorial/test_body/test_tutorial001.py +++ b/tests/test_tutorial/test_body/test_tutorial001.py @@ -3,7 +3,6 @@ from unittest.mock import patch import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py310 diff --git a/tests/test_tutorial/test_body_fields/test_tutorial001.py b/tests/test_tutorial/test_body_fields/test_tutorial001.py index 2d5ea6450..fb68f2868 100644 --- a/tests/test_tutorial/test_body_fields/test_tutorial001.py +++ b/tests/test_tutorial/test_body_fields/test_tutorial001.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_body_multiple_params/test_tutorial001.py b/tests/test_tutorial/test_body_multiple_params/test_tutorial001.py index 45f881d9d..142405595 100644 --- a/tests/test_tutorial/test_body_multiple_params/test_tutorial001.py +++ b/tests/test_tutorial/test_body_multiple_params/test_tutorial001.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_body_multiple_params/test_tutorial003.py b/tests/test_tutorial/test_body_multiple_params/test_tutorial003.py index 0c4890203..d18ceae48 100644 --- a/tests/test_tutorial/test_body_multiple_params/test_tutorial003.py +++ b/tests/test_tutorial/test_body_multiple_params/test_tutorial003.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_body_nested_models/test_tutorial009.py b/tests/test_tutorial/test_body_nested_models/test_tutorial009.py index 8e8b88ed0..38ba3c887 100644 --- a/tests/test_tutorial/test_body_nested_models/test_tutorial009.py +++ b/tests/test_tutorial/test_body_nested_models/test_tutorial009.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39 diff --git a/tests/test_tutorial/test_body_updates/test_tutorial001.py b/tests/test_tutorial/test_body_updates/test_tutorial001.py index a774023de..f874dc9bd 100644 --- a/tests/test_tutorial/test_body_updates/test_tutorial001.py +++ b/tests/test_tutorial/test_body_updates/test_tutorial001.py @@ -1,11 +1,9 @@ import importlib import pytest - from fastapi.testclient import TestClient -from ...utils import (needs_py39, needs_py310, needs_pydanticv1, - needs_pydanticv2) +from ...utils import needs_py39, needs_py310, needs_pydanticv1, needs_pydanticv2 @pytest.fixture( diff --git a/tests/test_tutorial/test_configure_swagger_ui/test_tutorial001.py b/tests/test_tutorial/test_configure_swagger_ui/test_tutorial001.py index cd8cf2b58..a04dba219 100644 --- a/tests/test_tutorial/test_configure_swagger_ui/test_tutorial001.py +++ b/tests/test_tutorial/test_configure_swagger_ui/test_tutorial001.py @@ -1,37 +1,38 @@ -from docs_src.configure_swagger_ui.tutorial001 import app from fastapi.testclient import TestClient +from docs_src.configure_swagger_ui.tutorial001 import app + client = TestClient(app) def test_swagger_ui(): response = client.get("/docs") assert response.status_code == 200, response.text - assert ( - '"syntaxHighlight": false' in response.text - ), "syntaxHighlight should be included and converted to JSON" - assert ( - '"dom_id": "#swagger-ui"' in response.text - ), "default configs should be preserved" + assert '"syntaxHighlight": false' in response.text, ( + "syntaxHighlight should be included and converted to JSON" + ) + assert '"dom_id": "#swagger-ui"' in response.text, ( + "default configs should be preserved" + ) assert "presets: [" in response.text, "default configs should be preserved" - assert ( - "SwaggerUIBundle.presets.apis," in response.text - ), "default configs should be preserved" - assert ( - "SwaggerUIBundle.SwaggerUIStandalonePreset" in response.text - ), "default configs should be preserved" - assert ( - '"layout": "BaseLayout",' in response.text - ), "default configs should be preserved" - assert ( - '"deepLinking": true,' in response.text - ), "default configs should be preserved" - assert ( - '"showExtensions": true,' in response.text - ), "default configs should be preserved" - assert ( - '"showCommonExtensions": true,' in response.text - ), "default configs should be preserved" + assert "SwaggerUIBundle.presets.apis," in response.text, ( + "default configs should be preserved" + ) + assert "SwaggerUIBundle.SwaggerUIStandalonePreset" in response.text, ( + "default configs should be preserved" + ) + assert '"layout": "BaseLayout",' in response.text, ( + "default configs should be preserved" + ) + assert '"deepLinking": true,' in response.text, ( + "default configs should be preserved" + ) + assert '"showExtensions": true,' in response.text, ( + "default configs should be preserved" + ) + assert '"showCommonExtensions": true,' in response.text, ( + "default configs should be preserved" + ) def test_get_users(): diff --git a/tests/test_tutorial/test_configure_swagger_ui/test_tutorial002.py b/tests/test_tutorial/test_configure_swagger_ui/test_tutorial002.py index be6bc57b2..ea56b6f21 100644 --- a/tests/test_tutorial/test_configure_swagger_ui/test_tutorial002.py +++ b/tests/test_tutorial/test_configure_swagger_ui/test_tutorial002.py @@ -1,40 +1,41 @@ -from docs_src.configure_swagger_ui.tutorial002 import app from fastapi.testclient import TestClient +from docs_src.configure_swagger_ui.tutorial002 import app + client = TestClient(app) def test_swagger_ui(): response = client.get("/docs") assert response.status_code == 200, response.text - assert ( - '"syntaxHighlight": false' not in response.text - ), "not used parameters should not be included" - assert ( - '"syntaxHighlight": {"theme": "obsidian"}' in response.text - ), "parameters with middle dots should be included in a JSON compatible way" - assert ( - '"dom_id": "#swagger-ui"' in response.text - ), "default configs should be preserved" + assert '"syntaxHighlight": false' not in response.text, ( + "not used parameters should not be included" + ) + assert '"syntaxHighlight": {"theme": "obsidian"}' in response.text, ( + "parameters with middle dots should be included in a JSON compatible way" + ) + assert '"dom_id": "#swagger-ui"' in response.text, ( + "default configs should be preserved" + ) assert "presets: [" in response.text, "default configs should be preserved" - assert ( - "SwaggerUIBundle.presets.apis," in response.text - ), "default configs should be preserved" - assert ( - "SwaggerUIBundle.SwaggerUIStandalonePreset" in response.text - ), "default configs should be preserved" - assert ( - '"layout": "BaseLayout",' in response.text - ), "default configs should be preserved" - assert ( - '"deepLinking": true,' in response.text - ), "default configs should be preserved" - assert ( - '"showExtensions": true,' in response.text - ), "default configs should be preserved" - assert ( - '"showCommonExtensions": true,' in response.text - ), "default configs should be preserved" + assert "SwaggerUIBundle.presets.apis," in response.text, ( + "default configs should be preserved" + ) + assert "SwaggerUIBundle.SwaggerUIStandalonePreset" in response.text, ( + "default configs should be preserved" + ) + assert '"layout": "BaseLayout",' in response.text, ( + "default configs should be preserved" + ) + assert '"deepLinking": true,' in response.text, ( + "default configs should be preserved" + ) + assert '"showExtensions": true,' in response.text, ( + "default configs should be preserved" + ) + assert '"showCommonExtensions": true,' in response.text, ( + "default configs should be preserved" + ) def test_get_users(): diff --git a/tests/test_tutorial/test_configure_swagger_ui/test_tutorial003.py b/tests/test_tutorial/test_configure_swagger_ui/test_tutorial003.py index a48cfa244..926bbb14f 100644 --- a/tests/test_tutorial/test_configure_swagger_ui/test_tutorial003.py +++ b/tests/test_tutorial/test_configure_swagger_ui/test_tutorial003.py @@ -1,40 +1,41 @@ -from docs_src.configure_swagger_ui.tutorial003 import app from fastapi.testclient import TestClient +from docs_src.configure_swagger_ui.tutorial003 import app + client = TestClient(app) def test_swagger_ui(): response = client.get("/docs") assert response.status_code == 200, response.text - assert ( - '"deepLinking": false,' in response.text - ), "overridden configs should be preserved" - assert ( - '"deepLinking": true' not in response.text - ), "overridden configs should not include the old value" - assert ( - '"syntaxHighlight": false' not in response.text - ), "not used parameters should not be included" - assert ( - '"dom_id": "#swagger-ui"' in response.text - ), "default configs should be preserved" + assert '"deepLinking": false,' in response.text, ( + "overridden configs should be preserved" + ) + assert '"deepLinking": true' not in response.text, ( + "overridden configs should not include the old value" + ) + assert '"syntaxHighlight": false' not in response.text, ( + "not used parameters should not be included" + ) + assert '"dom_id": "#swagger-ui"' in response.text, ( + "default configs should be preserved" + ) assert "presets: [" in response.text, "default configs should be preserved" - assert ( - "SwaggerUIBundle.presets.apis," in response.text - ), "default configs should be preserved" - assert ( - "SwaggerUIBundle.SwaggerUIStandalonePreset" in response.text - ), "default configs should be preserved" - assert ( - '"layout": "BaseLayout",' in response.text - ), "default configs should be preserved" - assert ( - '"showExtensions": true,' in response.text - ), "default configs should be preserved" - assert ( - '"showCommonExtensions": true,' in response.text - ), "default configs should be preserved" + assert "SwaggerUIBundle.presets.apis," in response.text, ( + "default configs should be preserved" + ) + assert "SwaggerUIBundle.SwaggerUIStandalonePreset" in response.text, ( + "default configs should be preserved" + ) + assert '"layout": "BaseLayout",' in response.text, ( + "default configs should be preserved" + ) + assert '"showExtensions": true,' in response.text, ( + "default configs should be preserved" + ) + assert '"showCommonExtensions": true,' in response.text, ( + "default configs should be preserved" + ) def test_get_users(): diff --git a/tests/test_tutorial/test_cookie_param_models/test_tutorial001.py b/tests/test_tutorial/test_cookie_param_models/test_tutorial001.py index 20e58f2ee..60643185a 100644 --- a/tests/test_tutorial/test_cookie_param_models/test_tutorial001.py +++ b/tests/test_tutorial/test_cookie_param_models/test_tutorial001.py @@ -2,9 +2,9 @@ import importlib import pytest from dirty_equals import IsDict +from fastapi.testclient import TestClient from inline_snapshot import snapshot -from fastapi.testclient import TestClient from tests.utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_cookie_param_models/test_tutorial002.py b/tests/test_tutorial/test_cookie_param_models/test_tutorial002.py index 6b4e03894..cef6f6630 100644 --- a/tests/test_tutorial/test_cookie_param_models/test_tutorial002.py +++ b/tests/test_tutorial/test_cookie_param_models/test_tutorial002.py @@ -2,11 +2,16 @@ import importlib import pytest from dirty_equals import IsDict +from fastapi.testclient import TestClient from inline_snapshot import snapshot -from fastapi.testclient import TestClient -from tests.utils import (needs_py39, needs_py310, needs_pydanticv1, - needs_pydanticv2, pydantic_snapshot) +from tests.utils import ( + needs_py39, + needs_py310, + needs_pydanticv1, + needs_pydanticv2, + pydantic_snapshot, +) @pytest.fixture( diff --git a/tests/test_tutorial/test_cookie_params/test_tutorial001.py b/tests/test_tutorial/test_cookie_params/test_tutorial001.py index 1f2abae4a..90e8dfd37 100644 --- a/tests/test_tutorial/test_cookie_params/test_tutorial001.py +++ b/tests/test_tutorial/test_cookie_params/test_tutorial001.py @@ -3,7 +3,6 @@ from types import ModuleType import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_cors/test_tutorial001.py b/tests/test_tutorial/test_cors/test_tutorial001.py index 500d5421c..f62c9df4f 100644 --- a/tests/test_tutorial/test_cors/test_tutorial001.py +++ b/tests/test_tutorial/test_cors/test_tutorial001.py @@ -1,6 +1,7 @@ -from docs_src.cors.tutorial001 import app from fastapi.testclient import TestClient +from docs_src.cors.tutorial001 import app + def test_cors(): client = TestClient(app) diff --git a/tests/test_tutorial/test_custom_docs_ui/test_tutorial001.py b/tests/test_tutorial/test_custom_docs_ui/test_tutorial001.py index cdfd6f198..cb8e8c224 100644 --- a/tests/test_tutorial/test_custom_docs_ui/test_tutorial001.py +++ b/tests/test_tutorial/test_custom_docs_ui/test_tutorial001.py @@ -2,7 +2,6 @@ import os from pathlib import Path import pytest - from fastapi.testclient import TestClient diff --git a/tests/test_tutorial/test_custom_docs_ui/test_tutorial002.py b/tests/test_tutorial/test_custom_docs_ui/test_tutorial002.py index b9219bb53..712618807 100644 --- a/tests/test_tutorial/test_custom_docs_ui/test_tutorial002.py +++ b/tests/test_tutorial/test_custom_docs_ui/test_tutorial002.py @@ -2,7 +2,6 @@ import os from pathlib import Path import pytest - from fastapi.testclient import TestClient diff --git a/tests/test_tutorial/test_custom_request_and_route/test_tutorial001.py b/tests/test_tutorial/test_custom_request_and_route/test_tutorial001.py index 08e674535..e6da630e8 100644 --- a/tests/test_tutorial/test_custom_request_and_route/test_tutorial001.py +++ b/tests/test_tutorial/test_custom_request_and_route/test_tutorial001.py @@ -2,11 +2,11 @@ import gzip import json import pytest - -from docs_src.custom_request_and_route.tutorial001 import app from fastapi import Request from fastapi.testclient import TestClient +from docs_src.custom_request_and_route.tutorial001 import app + @app.get("/check-class") async def check_gzip_request(request: Request): diff --git a/tests/test_tutorial/test_custom_request_and_route/test_tutorial002.py b/tests/test_tutorial/test_custom_request_and_route/test_tutorial002.py index 1f3f04c82..647f1c5dd 100644 --- a/tests/test_tutorial/test_custom_request_and_route/test_tutorial002.py +++ b/tests/test_tutorial/test_custom_request_and_route/test_tutorial002.py @@ -1,7 +1,7 @@ from dirty_equals import IsDict, IsOneOf +from fastapi.testclient import TestClient from docs_src.custom_request_and_route.tutorial002 import app -from fastapi.testclient import TestClient client = TestClient(app) diff --git a/tests/test_tutorial/test_custom_request_and_route/test_tutorial003.py b/tests/test_tutorial/test_custom_request_and_route/test_tutorial003.py index b8918fa72..db5dad7cf 100644 --- a/tests/test_tutorial/test_custom_request_and_route/test_tutorial003.py +++ b/tests/test_tutorial/test_custom_request_and_route/test_tutorial003.py @@ -1,6 +1,7 @@ -from docs_src.custom_request_and_route.tutorial003 import app from fastapi.testclient import TestClient +from docs_src.custom_request_and_route.tutorial003 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_custom_response/test_tutorial001.py b/tests/test_tutorial/test_custom_response/test_tutorial001.py index 5d306ad16..fc8362467 100644 --- a/tests/test_tutorial/test_custom_response/test_tutorial001.py +++ b/tests/test_tutorial/test_custom_response/test_tutorial001.py @@ -1,6 +1,7 @@ -from docs_src.custom_response.tutorial001 import app from fastapi.testclient import TestClient +from docs_src.custom_response.tutorial001 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_custom_response/test_tutorial001b.py b/tests/test_tutorial/test_custom_response/test_tutorial001b.py index 267c5a3c2..91e5c501e 100644 --- a/tests/test_tutorial/test_custom_response/test_tutorial001b.py +++ b/tests/test_tutorial/test_custom_response/test_tutorial001b.py @@ -1,6 +1,7 @@ -from docs_src.custom_response.tutorial001b import app from fastapi.testclient import TestClient +from docs_src.custom_response.tutorial001b import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_custom_response/test_tutorial004.py b/tests/test_tutorial/test_custom_response/test_tutorial004.py index 3368c6a06..de60574f5 100644 --- a/tests/test_tutorial/test_custom_response/test_tutorial004.py +++ b/tests/test_tutorial/test_custom_response/test_tutorial004.py @@ -1,6 +1,7 @@ -from docs_src.custom_response.tutorial004 import app from fastapi.testclient import TestClient +from docs_src.custom_response.tutorial004 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_custom_response/test_tutorial005.py b/tests/test_tutorial/test_custom_response/test_tutorial005.py index 66a43c0cb..889bf3e92 100644 --- a/tests/test_tutorial/test_custom_response/test_tutorial005.py +++ b/tests/test_tutorial/test_custom_response/test_tutorial005.py @@ -1,6 +1,7 @@ -from docs_src.custom_response.tutorial005 import app from fastapi.testclient import TestClient +from docs_src.custom_response.tutorial005 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_custom_response/test_tutorial006.py b/tests/test_tutorial/test_custom_response/test_tutorial006.py index 28f542f4a..2d0a2cd3f 100644 --- a/tests/test_tutorial/test_custom_response/test_tutorial006.py +++ b/tests/test_tutorial/test_custom_response/test_tutorial006.py @@ -1,6 +1,7 @@ -from docs_src.custom_response.tutorial006 import app from fastapi.testclient import TestClient +from docs_src.custom_response.tutorial006 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_custom_response/test_tutorial006b.py b/tests/test_tutorial/test_custom_response/test_tutorial006b.py index 21b3acaf2..1739fd457 100644 --- a/tests/test_tutorial/test_custom_response/test_tutorial006b.py +++ b/tests/test_tutorial/test_custom_response/test_tutorial006b.py @@ -1,6 +1,7 @@ -from docs_src.custom_response.tutorial006b import app from fastapi.testclient import TestClient +from docs_src.custom_response.tutorial006b import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_custom_response/test_tutorial006c.py b/tests/test_tutorial/test_custom_response/test_tutorial006c.py index 6f2889265..2675f2a93 100644 --- a/tests/test_tutorial/test_custom_response/test_tutorial006c.py +++ b/tests/test_tutorial/test_custom_response/test_tutorial006c.py @@ -1,6 +1,7 @@ -from docs_src.custom_response.tutorial006c import app from fastapi.testclient import TestClient +from docs_src.custom_response.tutorial006c import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_custom_response/test_tutorial007.py b/tests/test_tutorial/test_custom_response/test_tutorial007.py index 27c59da9a..4ede820b9 100644 --- a/tests/test_tutorial/test_custom_response/test_tutorial007.py +++ b/tests/test_tutorial/test_custom_response/test_tutorial007.py @@ -1,6 +1,7 @@ -from docs_src.custom_response.tutorial007 import app from fastapi.testclient import TestClient +from docs_src.custom_response.tutorial007 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_custom_response/test_tutorial008.py b/tests/test_tutorial/test_custom_response/test_tutorial008.py index 01ddf89ff..10d88a594 100644 --- a/tests/test_tutorial/test_custom_response/test_tutorial008.py +++ b/tests/test_tutorial/test_custom_response/test_tutorial008.py @@ -1,8 +1,9 @@ from pathlib import Path +from fastapi.testclient import TestClient + from docs_src.custom_response import tutorial008 from docs_src.custom_response.tutorial008 import app -from fastapi.testclient import TestClient client = TestClient(app) diff --git a/tests/test_tutorial/test_custom_response/test_tutorial009.py b/tests/test_tutorial/test_custom_response/test_tutorial009.py index 5fc9adbe0..ac20f89e6 100644 --- a/tests/test_tutorial/test_custom_response/test_tutorial009.py +++ b/tests/test_tutorial/test_custom_response/test_tutorial009.py @@ -1,8 +1,9 @@ from pathlib import Path +from fastapi.testclient import TestClient + from docs_src.custom_response import tutorial009 from docs_src.custom_response.tutorial009 import app -from fastapi.testclient import TestClient client = TestClient(app) diff --git a/tests/test_tutorial/test_custom_response/test_tutorial009b.py b/tests/test_tutorial/test_custom_response/test_tutorial009b.py index f14acab36..4f56e2f3f 100644 --- a/tests/test_tutorial/test_custom_response/test_tutorial009b.py +++ b/tests/test_tutorial/test_custom_response/test_tutorial009b.py @@ -1,8 +1,9 @@ from pathlib import Path +from fastapi.testclient import TestClient + from docs_src.custom_response import tutorial009b from docs_src.custom_response.tutorial009b import app -from fastapi.testclient import TestClient client = TestClient(app) diff --git a/tests/test_tutorial/test_custom_response/test_tutorial009c.py b/tests/test_tutorial/test_custom_response/test_tutorial009c.py index 54c0b188b..23c711abe 100644 --- a/tests/test_tutorial/test_custom_response/test_tutorial009c.py +++ b/tests/test_tutorial/test_custom_response/test_tutorial009c.py @@ -1,6 +1,7 @@ -from docs_src.custom_response.tutorial009c import app from fastapi.testclient import TestClient +from docs_src.custom_response.tutorial009c import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_dataclasses/test_tutorial001.py b/tests/test_tutorial/test_dataclasses/test_tutorial001.py index ef749914f..762654d29 100644 --- a/tests/test_tutorial/test_dataclasses/test_tutorial001.py +++ b/tests/test_tutorial/test_dataclasses/test_tutorial001.py @@ -1,7 +1,7 @@ from dirty_equals import IsDict +from fastapi.testclient import TestClient from docs_src.dataclasses.tutorial001 import app -from fastapi.testclient import TestClient client = TestClient(app) diff --git a/tests/test_tutorial/test_dataclasses/test_tutorial002.py b/tests/test_tutorial/test_dataclasses/test_tutorial002.py index d8fa8e5a7..e6d303cfc 100644 --- a/tests/test_tutorial/test_dataclasses/test_tutorial002.py +++ b/tests/test_tutorial/test_dataclasses/test_tutorial002.py @@ -1,7 +1,7 @@ from dirty_equals import IsDict, IsOneOf +from fastapi.testclient import TestClient from docs_src.dataclasses.tutorial002 import app -from fastapi.testclient import TestClient client = TestClient(app) diff --git a/tests/test_tutorial/test_dataclasses/test_tutorial003.py b/tests/test_tutorial/test_dataclasses/test_tutorial003.py index ce45532a3..e1fa45201 100644 --- a/tests/test_tutorial/test_dataclasses/test_tutorial003.py +++ b/tests/test_tutorial/test_dataclasses/test_tutorial003.py @@ -1,6 +1,7 @@ -from docs_src.dataclasses.tutorial003 import app from fastapi.testclient import TestClient +from docs_src.dataclasses.tutorial003 import app + from ...utils import needs_pydanticv1, needs_pydanticv2 client = TestClient(app) diff --git a/tests/test_tutorial/test_dependencies/test_tutorial001.py b/tests/test_tutorial/test_dependencies/test_tutorial001.py index 3b726bc50..ed9944912 100644 --- a/tests/test_tutorial/test_dependencies/test_tutorial001.py +++ b/tests/test_tutorial/test_dependencies/test_tutorial001.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_dependencies/test_tutorial004.py b/tests/test_tutorial/test_dependencies/test_tutorial004.py index 2f389a862..8221c83d4 100644 --- a/tests/test_tutorial/test_dependencies/test_tutorial004.py +++ b/tests/test_tutorial/test_dependencies/test_tutorial004.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_dependencies/test_tutorial006.py b/tests/test_tutorial/test_dependencies/test_tutorial006.py index 7e42da403..4530762f7 100644 --- a/tests/test_tutorial/test_dependencies/test_tutorial006.py +++ b/tests/test_tutorial/test_dependencies/test_tutorial006.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39 diff --git a/tests/test_tutorial/test_dependencies/test_tutorial008b.py b/tests/test_tutorial/test_dependencies/test_tutorial008b.py index 4c52540b5..4d7092265 100644 --- a/tests/test_tutorial/test_dependencies/test_tutorial008b.py +++ b/tests/test_tutorial/test_dependencies/test_tutorial008b.py @@ -1,7 +1,6 @@ import importlib import pytest - from fastapi.testclient import TestClient from ...utils import needs_py39 diff --git a/tests/test_tutorial/test_dependencies/test_tutorial008c.py b/tests/test_tutorial/test_dependencies/test_tutorial008c.py index 2677e5b0f..11e96bf46 100644 --- a/tests/test_tutorial/test_dependencies/test_tutorial008c.py +++ b/tests/test_tutorial/test_dependencies/test_tutorial008c.py @@ -2,7 +2,6 @@ import importlib from types import ModuleType import pytest - from fastapi.exceptions import FastAPIError from fastapi.testclient import TestClient diff --git a/tests/test_tutorial/test_dependencies/test_tutorial008d.py b/tests/test_tutorial/test_dependencies/test_tutorial008d.py index 207ae73c4..bc99bb383 100644 --- a/tests/test_tutorial/test_dependencies/test_tutorial008d.py +++ b/tests/test_tutorial/test_dependencies/test_tutorial008d.py @@ -2,7 +2,6 @@ import importlib from types import ModuleType import pytest - from fastapi.testclient import TestClient from ...utils import needs_py39 diff --git a/tests/test_tutorial/test_dependencies/test_tutorial012.py b/tests/test_tutorial/test_dependencies/test_tutorial012.py index dbac38d51..0af17e9bc 100644 --- a/tests/test_tutorial/test_dependencies/test_tutorial012.py +++ b/tests/test_tutorial/test_dependencies/test_tutorial012.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39 diff --git a/tests/test_tutorial/test_events/test_tutorial001.py b/tests/test_tutorial/test_events/test_tutorial001.py index 0081bb448..f65b92d12 100644 --- a/tests/test_tutorial/test_events/test_tutorial001.py +++ b/tests/test_tutorial/test_events/test_tutorial001.py @@ -1,5 +1,4 @@ import pytest - from fastapi import FastAPI from fastapi.testclient import TestClient diff --git a/tests/test_tutorial/test_events/test_tutorial002.py b/tests/test_tutorial/test_events/test_tutorial002.py index 2eb5040dc..137294d73 100644 --- a/tests/test_tutorial/test_events/test_tutorial002.py +++ b/tests/test_tutorial/test_events/test_tutorial002.py @@ -1,5 +1,4 @@ import pytest - from fastapi import FastAPI from fastapi.testclient import TestClient diff --git a/tests/test_tutorial/test_events/test_tutorial003.py b/tests/test_tutorial/test_events/test_tutorial003.py index 661cef345..0ad1a1f8b 100644 --- a/tests/test_tutorial/test_events/test_tutorial003.py +++ b/tests/test_tutorial/test_events/test_tutorial003.py @@ -1,8 +1,11 @@ -from docs_src.events.tutorial003 import (app, - fake_answer_to_everything_ml_model, - ml_models) from fastapi.testclient import TestClient +from docs_src.events.tutorial003 import ( + app, + fake_answer_to_everything_ml_model, + ml_models, +) + def test_events(): assert not ml_models, "ml_models should be empty" diff --git a/tests/test_tutorial/test_extending_openapi/test_tutorial001.py b/tests/test_tutorial/test_extending_openapi/test_tutorial001.py index edb8581b1..a85a31350 100644 --- a/tests/test_tutorial/test_extending_openapi/test_tutorial001.py +++ b/tests/test_tutorial/test_extending_openapi/test_tutorial001.py @@ -1,6 +1,7 @@ -from docs_src.extending_openapi.tutorial001 import app from fastapi.testclient import TestClient +from docs_src.extending_openapi.tutorial001 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_extra_data_types/test_tutorial001.py b/tests/test_tutorial/test_extra_data_types/test_tutorial001.py index 65fac5a9f..b816c9cab 100644 --- a/tests/test_tutorial/test_extra_data_types/test_tutorial001.py +++ b/tests/test_tutorial/test_extra_data_types/test_tutorial001.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_extra_models/test_tutorial003.py b/tests/test_tutorial/test_extra_models/test_tutorial003.py index 98d6fd5bc..73aa29903 100644 --- a/tests/test_tutorial/test_extra_models/test_tutorial003.py +++ b/tests/test_tutorial/test_extra_models/test_tutorial003.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsOneOf - from fastapi.testclient import TestClient from ...utils import needs_py310 diff --git a/tests/test_tutorial/test_extra_models/test_tutorial004.py b/tests/test_tutorial/test_extra_models/test_tutorial004.py index 8a59b92e3..7628db30c 100644 --- a/tests/test_tutorial/test_extra_models/test_tutorial004.py +++ b/tests/test_tutorial/test_extra_models/test_tutorial004.py @@ -1,7 +1,6 @@ import importlib import pytest - from fastapi.testclient import TestClient from ...utils import needs_py39 diff --git a/tests/test_tutorial/test_extra_models/test_tutorial005.py b/tests/test_tutorial/test_extra_models/test_tutorial005.py index 96c1b6150..553e44238 100644 --- a/tests/test_tutorial/test_extra_models/test_tutorial005.py +++ b/tests/test_tutorial/test_extra_models/test_tutorial005.py @@ -1,7 +1,6 @@ import importlib import pytest - from fastapi.testclient import TestClient from ...utils import needs_py39 diff --git a/tests/test_tutorial/test_first_steps/test_tutorial001.py b/tests/test_tutorial/test_first_steps/test_tutorial001.py index ffe1832f5..6cc9fc228 100644 --- a/tests/test_tutorial/test_first_steps/test_tutorial001.py +++ b/tests/test_tutorial/test_first_steps/test_tutorial001.py @@ -1,7 +1,7 @@ import pytest +from fastapi.testclient import TestClient from docs_src.first_steps.tutorial001 import app -from fastapi.testclient import TestClient client = TestClient(app) diff --git a/tests/test_tutorial/test_generate_clients/test_tutorial003.py b/tests/test_tutorial/test_generate_clients/test_tutorial003.py index 46fa79140..1cd9678a1 100644 --- a/tests/test_tutorial/test_generate_clients/test_tutorial003.py +++ b/tests/test_tutorial/test_generate_clients/test_tutorial003.py @@ -1,6 +1,7 @@ -from docs_src.generate_clients.tutorial003 import app from fastapi.testclient import TestClient +from docs_src.generate_clients.tutorial003 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_handling_errors/test_tutorial001.py b/tests/test_tutorial/test_handling_errors/test_tutorial001.py index 3f67599e1..8809c135b 100644 --- a/tests/test_tutorial/test_handling_errors/test_tutorial001.py +++ b/tests/test_tutorial/test_handling_errors/test_tutorial001.py @@ -1,6 +1,7 @@ -from docs_src.handling_errors.tutorial001 import app from fastapi.testclient import TestClient +from docs_src.handling_errors.tutorial001 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_handling_errors/test_tutorial002.py b/tests/test_tutorial/test_handling_errors/test_tutorial002.py index 34bcabb26..efd86ebde 100644 --- a/tests/test_tutorial/test_handling_errors/test_tutorial002.py +++ b/tests/test_tutorial/test_handling_errors/test_tutorial002.py @@ -1,6 +1,7 @@ -from docs_src.handling_errors.tutorial002 import app from fastapi.testclient import TestClient +from docs_src.handling_errors.tutorial002 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_handling_errors/test_tutorial003.py b/tests/test_tutorial/test_handling_errors/test_tutorial003.py index 6ca1920a2..4763f68f3 100644 --- a/tests/test_tutorial/test_handling_errors/test_tutorial003.py +++ b/tests/test_tutorial/test_handling_errors/test_tutorial003.py @@ -1,6 +1,7 @@ -from docs_src.handling_errors.tutorial003 import app from fastapi.testclient import TestClient +from docs_src.handling_errors.tutorial003 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_handling_errors/test_tutorial004.py b/tests/test_tutorial/test_handling_errors/test_tutorial004.py index 531a6dd57..217159a59 100644 --- a/tests/test_tutorial/test_handling_errors/test_tutorial004.py +++ b/tests/test_tutorial/test_handling_errors/test_tutorial004.py @@ -1,6 +1,7 @@ -from docs_src.handling_errors.tutorial004 import app from fastapi.testclient import TestClient +from docs_src.handling_errors.tutorial004 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_handling_errors/test_tutorial005.py b/tests/test_tutorial/test_handling_errors/test_tutorial005.py index 7a331061b..581b2e4c7 100644 --- a/tests/test_tutorial/test_handling_errors/test_tutorial005.py +++ b/tests/test_tutorial/test_handling_errors/test_tutorial005.py @@ -1,7 +1,7 @@ from dirty_equals import IsDict +from fastapi.testclient import TestClient from docs_src.handling_errors.tutorial005 import app -from fastapi.testclient import TestClient client = TestClient(app) diff --git a/tests/test_tutorial/test_handling_errors/test_tutorial006.py b/tests/test_tutorial/test_handling_errors/test_tutorial006.py index b6102d776..7d2f553aa 100644 --- a/tests/test_tutorial/test_handling_errors/test_tutorial006.py +++ b/tests/test_tutorial/test_handling_errors/test_tutorial006.py @@ -1,7 +1,7 @@ from dirty_equals import IsDict +from fastapi.testclient import TestClient from docs_src.handling_errors.tutorial006 import app -from fastapi.testclient import TestClient client = TestClient(app) diff --git a/tests/test_tutorial/test_header_param_models/test_tutorial001.py b/tests/test_tutorial/test_header_param_models/test_tutorial001.py index ee15ccac6..bc876897b 100644 --- a/tests/test_tutorial/test_header_param_models/test_tutorial001.py +++ b/tests/test_tutorial/test_header_param_models/test_tutorial001.py @@ -2,9 +2,9 @@ import importlib import pytest from dirty_equals import IsDict +from fastapi.testclient import TestClient from inline_snapshot import snapshot -from fastapi.testclient import TestClient from tests.utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_header_param_models/test_tutorial002.py b/tests/test_tutorial/test_header_param_models/test_tutorial002.py index 733569f8d..0615521c4 100644 --- a/tests/test_tutorial/test_header_param_models/test_tutorial002.py +++ b/tests/test_tutorial/test_header_param_models/test_tutorial002.py @@ -2,11 +2,10 @@ import importlib import pytest from dirty_equals import IsDict +from fastapi.testclient import TestClient from inline_snapshot import snapshot -from fastapi.testclient import TestClient -from tests.utils import (needs_py39, needs_py310, needs_pydanticv1, - needs_pydanticv2) +from tests.utils import needs_py39, needs_py310, needs_pydanticv1, needs_pydanticv2 @pytest.fixture( diff --git a/tests/test_tutorial/test_header_param_models/test_tutorial003.py b/tests/test_tutorial/test_header_param_models/test_tutorial003.py index 4dd4f0cb0..60940e1da 100644 --- a/tests/test_tutorial/test_header_param_models/test_tutorial003.py +++ b/tests/test_tutorial/test_header_param_models/test_tutorial003.py @@ -2,9 +2,9 @@ import importlib import pytest from dirty_equals import IsDict +from fastapi.testclient import TestClient from inline_snapshot import snapshot -from fastapi.testclient import TestClient from tests.utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_header_params/test_tutorial001.py b/tests/test_tutorial/test_header_params/test_tutorial001.py index c669734d8..d6f7fe618 100644 --- a/tests/test_tutorial/test_header_params/test_tutorial001.py +++ b/tests/test_tutorial/test_header_params/test_tutorial001.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py310 diff --git a/tests/test_tutorial/test_header_params/test_tutorial002.py b/tests/test_tutorial/test_header_params/test_tutorial002.py index c3810af2d..7158f8651 100644 --- a/tests/test_tutorial/test_header_params/test_tutorial002.py +++ b/tests/test_tutorial/test_header_params/test_tutorial002.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_header_params/test_tutorial003.py b/tests/test_tutorial/test_header_params/test_tutorial003.py index 9cd79d096..0b58227f6 100644 --- a/tests/test_tutorial/test_header_params/test_tutorial003.py +++ b/tests/test_tutorial/test_header_params/test_tutorial003.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_metadata/test_tutorial001.py b/tests/test_tutorial/test_metadata/test_tutorial001.py index 20720aa89..04e8ff82b 100644 --- a/tests/test_tutorial/test_metadata/test_tutorial001.py +++ b/tests/test_tutorial/test_metadata/test_tutorial001.py @@ -1,6 +1,7 @@ -from docs_src.metadata.tutorial001 import app from fastapi.testclient import TestClient +from docs_src.metadata.tutorial001 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_metadata/test_tutorial001_1.py b/tests/test_tutorial/test_metadata/test_tutorial001_1.py index 6983507a2..3efb1c432 100644 --- a/tests/test_tutorial/test_metadata/test_tutorial001_1.py +++ b/tests/test_tutorial/test_metadata/test_tutorial001_1.py @@ -1,6 +1,7 @@ -from docs_src.metadata.tutorial001_1 import app from fastapi.testclient import TestClient +from docs_src.metadata.tutorial001_1 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_metadata/test_tutorial004.py b/tests/test_tutorial/test_metadata/test_tutorial004.py index 06d055c59..507220371 100644 --- a/tests/test_tutorial/test_metadata/test_tutorial004.py +++ b/tests/test_tutorial/test_metadata/test_tutorial004.py @@ -1,6 +1,7 @@ -from docs_src.metadata.tutorial004 import app from fastapi.testclient import TestClient +from docs_src.metadata.tutorial004 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_openapi_callbacks/test_tutorial001.py b/tests/test_tutorial/test_openapi_callbacks/test_tutorial001.py index 2c8b15276..73af420ae 100644 --- a/tests/test_tutorial/test_openapi_callbacks/test_tutorial001.py +++ b/tests/test_tutorial/test_openapi_callbacks/test_tutorial001.py @@ -1,7 +1,7 @@ from dirty_equals import IsDict +from fastapi.testclient import TestClient from docs_src.openapi_callbacks.tutorial001 import app, invoice_notification -from fastapi.testclient import TestClient client = TestClient(app) diff --git a/tests/test_tutorial/test_openapi_webhooks/test_tutorial001.py b/tests/test_tutorial/test_openapi_webhooks/test_tutorial001.py index 3ad20942b..dc67ec401 100644 --- a/tests/test_tutorial/test_openapi_webhooks/test_tutorial001.py +++ b/tests/test_tutorial/test_openapi_webhooks/test_tutorial001.py @@ -1,6 +1,7 @@ -from docs_src.openapi_webhooks.tutorial001 import app from fastapi.testclient import TestClient +from docs_src.openapi_webhooks.tutorial001 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial001.py b/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial001.py index 53142fc83..95542398e 100644 --- a/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial001.py +++ b/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial001.py @@ -1,6 +1,7 @@ -from docs_src.path_operation_advanced_configuration.tutorial001 import app from fastapi.testclient import TestClient +from docs_src.path_operation_advanced_configuration.tutorial001 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial002.py b/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial002.py index cf16dd37e..d1388c367 100644 --- a/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial002.py +++ b/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial002.py @@ -1,6 +1,7 @@ -from docs_src.path_operation_advanced_configuration.tutorial002 import app from fastapi.testclient import TestClient +from docs_src.path_operation_advanced_configuration.tutorial002 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial003.py b/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial003.py index 159f34e74..313bb2a04 100644 --- a/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial003.py +++ b/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial003.py @@ -1,6 +1,7 @@ -from docs_src.path_operation_advanced_configuration.tutorial003 import app from fastapi.testclient import TestClient +from docs_src.path_operation_advanced_configuration.tutorial003 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial004.py b/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial004.py index 03ad2b0b3..4f69e4646 100644 --- a/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial004.py +++ b/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial004.py @@ -1,6 +1,7 @@ -from docs_src.path_operation_advanced_configuration.tutorial004 import app from fastapi.testclient import TestClient +from docs_src.path_operation_advanced_configuration.tutorial004 import app + from ...utils import needs_pydanticv1, needs_pydanticv2 client = TestClient(app) diff --git a/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial005.py b/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial005.py index 4a9b0f052..07e2d7d20 100644 --- a/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial005.py +++ b/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial005.py @@ -1,6 +1,7 @@ -from docs_src.path_operation_advanced_configuration.tutorial005 import app from fastapi.testclient import TestClient +from docs_src.path_operation_advanced_configuration.tutorial005 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial006.py b/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial006.py index 1b6c537bc..f92c59015 100644 --- a/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial006.py +++ b/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial006.py @@ -1,6 +1,7 @@ -from docs_src.path_operation_advanced_configuration.tutorial006 import app from fastapi.testclient import TestClient +from docs_src.path_operation_advanced_configuration.tutorial006 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial007.py b/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial007.py index 5f6fca456..8240b60a6 100644 --- a/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial007.py +++ b/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial007.py @@ -1,5 +1,4 @@ import pytest - from fastapi.testclient import TestClient from ...utils import needs_pydanticv2 diff --git a/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial007_pv1.py b/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial007_pv1.py index 9eff02002..ef012f8a6 100644 --- a/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial007_pv1.py +++ b/tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial007_pv1.py @@ -1,5 +1,4 @@ import pytest - from fastapi.testclient import TestClient from ...utils import needs_pydanticv1 @@ -7,8 +6,7 @@ from ...utils import needs_pydanticv1 @pytest.fixture(name="client") def get_client(): - from docs_src.path_operation_advanced_configuration.tutorial007_pv1 import \ - app + from docs_src.path_operation_advanced_configuration.tutorial007_pv1 import app client = TestClient(app) return client diff --git a/tests/test_tutorial/test_path_operation_configurations/test_tutorial002b.py b/tests/test_tutorial/test_path_operation_configurations/test_tutorial002b.py index 1f813ee0d..58dec5769 100644 --- a/tests/test_tutorial/test_path_operation_configurations/test_tutorial002b.py +++ b/tests/test_tutorial/test_path_operation_configurations/test_tutorial002b.py @@ -1,6 +1,7 @@ -from docs_src.path_operation_configuration.tutorial002b import app from fastapi.testclient import TestClient +from docs_src.path_operation_configuration.tutorial002b import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_path_operation_configurations/test_tutorial005.py b/tests/test_tutorial/test_path_operation_configurations/test_tutorial005.py index 4930eef42..0742f5d0e 100644 --- a/tests/test_tutorial/test_path_operation_configurations/test_tutorial005.py +++ b/tests/test_tutorial/test_path_operation_configurations/test_tutorial005.py @@ -1,11 +1,9 @@ import importlib import pytest - from fastapi.testclient import TestClient -from ...utils import (needs_py39, needs_py310, needs_pydanticv1, - needs_pydanticv2) +from ...utils import needs_py39, needs_py310, needs_pydanticv1, needs_pydanticv2 @pytest.fixture( diff --git a/tests/test_tutorial/test_path_operation_configurations/test_tutorial006.py b/tests/test_tutorial/test_path_operation_configurations/test_tutorial006.py index 93844b1c5..91180d109 100644 --- a/tests/test_tutorial/test_path_operation_configurations/test_tutorial006.py +++ b/tests/test_tutorial/test_path_operation_configurations/test_tutorial006.py @@ -1,7 +1,7 @@ import pytest +from fastapi.testclient import TestClient from docs_src.path_operation_configuration.tutorial006 import app -from fastapi.testclient import TestClient client = TestClient(app) diff --git a/tests/test_tutorial/test_path_params/test_tutorial004.py b/tests/test_tutorial/test_path_params/test_tutorial004.py index af320c022..acbeaca76 100644 --- a/tests/test_tutorial/test_path_params/test_tutorial004.py +++ b/tests/test_tutorial/test_path_params/test_tutorial004.py @@ -1,6 +1,7 @@ -from docs_src.path_params.tutorial004 import app from fastapi.testclient import TestClient +from docs_src.path_params.tutorial004 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_path_params/test_tutorial005.py b/tests/test_tutorial/test_path_params/test_tutorial005.py index 90da63976..2e4b0146b 100644 --- a/tests/test_tutorial/test_path_params/test_tutorial005.py +++ b/tests/test_tutorial/test_path_params/test_tutorial005.py @@ -1,7 +1,7 @@ from dirty_equals import IsDict +from fastapi.testclient import TestClient from docs_src.path_params.tutorial005 import app -from fastapi.testclient import TestClient client = TestClient(app) diff --git a/tests/test_tutorial/test_query_param_models/test_tutorial001.py b/tests/test_tutorial/test_query_param_models/test_tutorial001.py index 08fb24271..5b7bc7b42 100644 --- a/tests/test_tutorial/test_query_param_models/test_tutorial001.py +++ b/tests/test_tutorial/test_query_param_models/test_tutorial001.py @@ -2,9 +2,9 @@ import importlib import pytest from dirty_equals import IsDict +from fastapi.testclient import TestClient from inline_snapshot import snapshot -from fastapi.testclient import TestClient from tests.utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_query_param_models/test_tutorial002.py b/tests/test_tutorial/test_query_param_models/test_tutorial002.py index 397384a8f..4432c9d8a 100644 --- a/tests/test_tutorial/test_query_param_models/test_tutorial002.py +++ b/tests/test_tutorial/test_query_param_models/test_tutorial002.py @@ -2,11 +2,10 @@ import importlib import pytest from dirty_equals import IsDict +from fastapi.testclient import TestClient from inline_snapshot import snapshot -from fastapi.testclient import TestClient -from tests.utils import (needs_py39, needs_py310, needs_pydanticv1, - needs_pydanticv2) +from tests.utils import needs_py39, needs_py310, needs_pydanticv1, needs_pydanticv2 @pytest.fixture( diff --git a/tests/test_tutorial/test_query_params/test_tutorial005.py b/tests/test_tutorial/test_query_params/test_tutorial005.py index d558145e1..05ae85b45 100644 --- a/tests/test_tutorial/test_query_params/test_tutorial005.py +++ b/tests/test_tutorial/test_query_params/test_tutorial005.py @@ -1,7 +1,7 @@ from dirty_equals import IsDict +from fastapi.testclient import TestClient from docs_src.query_params.tutorial005 import app -from fastapi.testclient import TestClient client = TestClient(app) diff --git a/tests/test_tutorial/test_query_params/test_tutorial006.py b/tests/test_tutorial/test_query_params/test_tutorial006.py index e17b817ad..a0b5ef494 100644 --- a/tests/test_tutorial/test_query_params/test_tutorial006.py +++ b/tests/test_tutorial/test_query_params/test_tutorial006.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py310 diff --git a/tests/test_tutorial/test_query_params_str_validations/test_tutorial010.py b/tests/test_tutorial/test_query_params_str_validations/test_tutorial010.py index f71c1dc98..e08e16963 100644 --- a/tests/test_tutorial/test_query_params_str_validations/test_tutorial010.py +++ b/tests/test_tutorial/test_query_params_str_validations/test_tutorial010.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi._compat import PYDANTIC_VERSION_MINOR_TUPLE from fastapi.testclient import TestClient diff --git a/tests/test_tutorial/test_query_params_str_validations/test_tutorial011.py b/tests/test_tutorial/test_query_params_str_validations/test_tutorial011.py index ab1009bde..f4da25752 100644 --- a/tests/test_tutorial/test_query_params_str_validations/test_tutorial011.py +++ b/tests/test_tutorial/test_query_params_str_validations/test_tutorial011.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_query_params_str_validations/test_tutorial012.py b/tests/test_tutorial/test_query_params_str_validations/test_tutorial012.py index aa07348e7..549a90519 100644 --- a/tests/test_tutorial/test_query_params_str_validations/test_tutorial012.py +++ b/tests/test_tutorial/test_query_params_str_validations/test_tutorial012.py @@ -1,7 +1,6 @@ import importlib import pytest - from fastapi.testclient import TestClient from ...utils import needs_py39 diff --git a/tests/test_tutorial/test_query_params_str_validations/test_tutorial013.py b/tests/test_tutorial/test_query_params_str_validations/test_tutorial013.py index aa106d06d..f2f5f7a85 100644 --- a/tests/test_tutorial/test_query_params_str_validations/test_tutorial013.py +++ b/tests/test_tutorial/test_query_params_str_validations/test_tutorial013.py @@ -1,7 +1,6 @@ import importlib import pytest - from fastapi.testclient import TestClient from ...utils import needs_py39 diff --git a/tests/test_tutorial/test_query_params_str_validations/test_tutorial014.py b/tests/test_tutorial/test_query_params_str_validations/test_tutorial014.py index 849e01fd2..edd40bb1a 100644 --- a/tests/test_tutorial/test_query_params_str_validations/test_tutorial014.py +++ b/tests/test_tutorial/test_query_params_str_validations/test_tutorial014.py @@ -1,7 +1,6 @@ import importlib import pytest - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_query_params_str_validations/test_tutorial015.py b/tests/test_tutorial/test_query_params_str_validations/test_tutorial015.py index 65963a8a6..ae1c40286 100644 --- a/tests/test_tutorial/test_query_params_str_validations/test_tutorial015.py +++ b/tests/test_tutorial/test_query_params_str_validations/test_tutorial015.py @@ -2,9 +2,8 @@ import importlib import pytest from dirty_equals import IsStr -from inline_snapshot import snapshot - from fastapi.testclient import TestClient +from inline_snapshot import snapshot from ...utils import needs_py39, needs_py310, needs_pydanticv2 diff --git a/tests/test_tutorial/test_request_files/test_tutorial001.py b/tests/test_tutorial/test_request_files/test_tutorial001.py index ce0e6c50c..b06919961 100644 --- a/tests/test_tutorial/test_request_files/test_tutorial001.py +++ b/tests/test_tutorial/test_request_files/test_tutorial001.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39 diff --git a/tests/test_tutorial/test_request_files/test_tutorial001_02.py b/tests/test_tutorial/test_request_files/test_tutorial001_02.py index 0f0efb02a..9075a1756 100644 --- a/tests/test_tutorial/test_request_files/test_tutorial001_02.py +++ b/tests/test_tutorial/test_request_files/test_tutorial001_02.py @@ -3,7 +3,6 @@ from pathlib import Path import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_request_files/test_tutorial001_03.py b/tests/test_tutorial/test_request_files/test_tutorial001_03.py index bf3a39558..9fbe2166c 100644 --- a/tests/test_tutorial/test_request_files/test_tutorial001_03.py +++ b/tests/test_tutorial/test_request_files/test_tutorial001_03.py @@ -1,7 +1,6 @@ import importlib import pytest - from fastapi.testclient import TestClient from ...utils import needs_py39 diff --git a/tests/test_tutorial/test_request_files/test_tutorial002.py b/tests/test_tutorial/test_request_files/test_tutorial002.py index 10084b402..446a87657 100644 --- a/tests/test_tutorial/test_request_files/test_tutorial002.py +++ b/tests/test_tutorial/test_request_files/test_tutorial002.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi import FastAPI from fastapi.testclient import TestClient diff --git a/tests/test_tutorial/test_request_files/test_tutorial003.py b/tests/test_tutorial/test_request_files/test_tutorial003.py index ab7df1e94..8534ba3e9 100644 --- a/tests/test_tutorial/test_request_files/test_tutorial003.py +++ b/tests/test_tutorial/test_request_files/test_tutorial003.py @@ -1,7 +1,6 @@ import importlib import pytest - from fastapi import FastAPI from fastapi.testclient import TestClient diff --git a/tests/test_tutorial/test_request_form_models/test_tutorial001.py b/tests/test_tutorial/test_request_form_models/test_tutorial001.py index 644c0aaf8..1ca3c96d3 100644 --- a/tests/test_tutorial/test_request_form_models/test_tutorial001.py +++ b/tests/test_tutorial/test_request_form_models/test_tutorial001.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39 diff --git a/tests/test_tutorial/test_request_form_models/test_tutorial002.py b/tests/test_tutorial/test_request_form_models/test_tutorial002.py index a89dfd0d9..b3f6be63a 100644 --- a/tests/test_tutorial/test_request_form_models/test_tutorial002.py +++ b/tests/test_tutorial/test_request_form_models/test_tutorial002.py @@ -1,7 +1,6 @@ import importlib import pytest - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_pydanticv2 diff --git a/tests/test_tutorial/test_request_form_models/test_tutorial002_pv1.py b/tests/test_tutorial/test_request_form_models/test_tutorial002_pv1.py index a4be170e3..b503f23a5 100644 --- a/tests/test_tutorial/test_request_form_models/test_tutorial002_pv1.py +++ b/tests/test_tutorial/test_request_form_models/test_tutorial002_pv1.py @@ -1,7 +1,6 @@ import importlib import pytest - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_pydanticv1 diff --git a/tests/test_tutorial/test_request_forms/test_tutorial001.py b/tests/test_tutorial/test_request_forms/test_tutorial001.py index d9ecbd1bd..321f8022b 100644 --- a/tests/test_tutorial/test_request_forms/test_tutorial001.py +++ b/tests/test_tutorial/test_request_forms/test_tutorial001.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39 diff --git a/tests/test_tutorial/test_request_forms_and_files/test_tutorial001.py b/tests/test_tutorial/test_request_forms_and_files/test_tutorial001.py index 2fa7e9eaa..d12219245 100644 --- a/tests/test_tutorial/test_request_forms_and_files/test_tutorial001.py +++ b/tests/test_tutorial/test_request_forms_and_files/test_tutorial001.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi import FastAPI from fastapi.testclient import TestClient diff --git a/tests/test_tutorial/test_response_change_status_code/test_tutorial001.py b/tests/test_tutorial/test_response_change_status_code/test_tutorial001.py index d14ef6928..8ce3dcf1a 100644 --- a/tests/test_tutorial/test_response_change_status_code/test_tutorial001.py +++ b/tests/test_tutorial/test_response_change_status_code/test_tutorial001.py @@ -1,6 +1,7 @@ -from docs_src.response_change_status_code.tutorial001 import app from fastapi.testclient import TestClient +from docs_src.response_change_status_code.tutorial001 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_response_cookies/test_tutorial001.py b/tests/test_tutorial/test_response_cookies/test_tutorial001.py index 2725f0b68..eecd1a24c 100644 --- a/tests/test_tutorial/test_response_cookies/test_tutorial001.py +++ b/tests/test_tutorial/test_response_cookies/test_tutorial001.py @@ -1,6 +1,7 @@ -from docs_src.response_cookies.tutorial001 import app from fastapi.testclient import TestClient +from docs_src.response_cookies.tutorial001 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_response_cookies/test_tutorial002.py b/tests/test_tutorial/test_response_cookies/test_tutorial002.py index fa86f54bc..3e390025f 100644 --- a/tests/test_tutorial/test_response_cookies/test_tutorial002.py +++ b/tests/test_tutorial/test_response_cookies/test_tutorial002.py @@ -1,6 +1,7 @@ -from docs_src.response_cookies.tutorial002 import app from fastapi.testclient import TestClient +from docs_src.response_cookies.tutorial002 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_response_headers/test_tutorial001.py b/tests/test_tutorial/test_response_headers/test_tutorial001.py index da6ecc015..1549d6b5b 100644 --- a/tests/test_tutorial/test_response_headers/test_tutorial001.py +++ b/tests/test_tutorial/test_response_headers/test_tutorial001.py @@ -1,6 +1,7 @@ -from docs_src.response_headers.tutorial001 import app from fastapi.testclient import TestClient +from docs_src.response_headers.tutorial001 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_response_headers/test_tutorial002.py b/tests/test_tutorial/test_response_headers/test_tutorial002.py index ec9cf47f3..2826833f8 100644 --- a/tests/test_tutorial/test_response_headers/test_tutorial002.py +++ b/tests/test_tutorial/test_response_headers/test_tutorial002.py @@ -1,6 +1,7 @@ -from docs_src.response_headers.tutorial002 import app from fastapi.testclient import TestClient +from docs_src.response_headers.tutorial002 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_response_model/test_tutorial003.py b/tests/test_tutorial/test_response_model/test_tutorial003.py index a6863f7e2..384c8e0f1 100644 --- a/tests/test_tutorial/test_response_model/test_tutorial003.py +++ b/tests/test_tutorial/test_response_model/test_tutorial003.py @@ -1,7 +1,7 @@ from dirty_equals import IsDict, IsOneOf +from fastapi.testclient import TestClient from docs_src.response_model.tutorial003 import app -from fastapi.testclient import TestClient client = TestClient(app) diff --git a/tests/test_tutorial/test_response_model/test_tutorial003_01.py b/tests/test_tutorial/test_response_model/test_tutorial003_01.py index 096d75124..3975856b6 100644 --- a/tests/test_tutorial/test_response_model/test_tutorial003_01.py +++ b/tests/test_tutorial/test_response_model/test_tutorial003_01.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict, IsOneOf - from fastapi.testclient import TestClient from ...utils import needs_py310 diff --git a/tests/test_tutorial/test_response_model/test_tutorial003_02.py b/tests/test_tutorial/test_response_model/test_tutorial003_02.py index cad0b35bc..eabd20345 100644 --- a/tests/test_tutorial/test_response_model/test_tutorial003_02.py +++ b/tests/test_tutorial/test_response_model/test_tutorial003_02.py @@ -1,6 +1,7 @@ -from docs_src.response_model.tutorial003_02 import app from fastapi.testclient import TestClient +from docs_src.response_model.tutorial003_02 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_response_model/test_tutorial003_03.py b/tests/test_tutorial/test_response_model/test_tutorial003_03.py index 83f09c1df..970ff5845 100644 --- a/tests/test_tutorial/test_response_model/test_tutorial003_03.py +++ b/tests/test_tutorial/test_response_model/test_tutorial003_03.py @@ -1,6 +1,7 @@ -from docs_src.response_model.tutorial003_03 import app from fastapi.testclient import TestClient +from docs_src.response_model.tutorial003_03 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_response_model/test_tutorial003_04.py b/tests/test_tutorial/test_response_model/test_tutorial003_04.py index 84e43267b..4aa80145a 100644 --- a/tests/test_tutorial/test_response_model/test_tutorial003_04.py +++ b/tests/test_tutorial/test_response_model/test_tutorial003_04.py @@ -1,5 +1,4 @@ import pytest - from fastapi.exceptions import FastAPIError diff --git a/tests/test_tutorial/test_response_model/test_tutorial003_04_py310.py b/tests/test_tutorial/test_response_model/test_tutorial003_04_py310.py index 545090af6..b876facc8 100644 --- a/tests/test_tutorial/test_response_model/test_tutorial003_04_py310.py +++ b/tests/test_tutorial/test_response_model/test_tutorial003_04_py310.py @@ -1,5 +1,4 @@ import pytest - from fastapi.exceptions import FastAPIError from ...utils import needs_py310 diff --git a/tests/test_tutorial/test_response_model/test_tutorial003_05.py b/tests/test_tutorial/test_response_model/test_tutorial003_05.py index 54ec7d94c..9500852e1 100644 --- a/tests/test_tutorial/test_response_model/test_tutorial003_05.py +++ b/tests/test_tutorial/test_response_model/test_tutorial003_05.py @@ -1,7 +1,6 @@ import importlib import pytest - from fastapi.testclient import TestClient from ...utils import needs_py310 diff --git a/tests/test_tutorial/test_response_model/test_tutorial003_py310.py b/tests/test_tutorial/test_response_model/test_tutorial003_py310.py index d1297294c..3a3aee38a 100644 --- a/tests/test_tutorial/test_response_model/test_tutorial003_py310.py +++ b/tests/test_tutorial/test_response_model/test_tutorial003_py310.py @@ -1,6 +1,5 @@ import pytest from dirty_equals import IsDict, IsOneOf - from fastapi.testclient import TestClient from ...utils import needs_py310 diff --git a/tests/test_tutorial/test_response_model/test_tutorial004.py b/tests/test_tutorial/test_response_model/test_tutorial004.py index c1377c055..449a52b81 100644 --- a/tests/test_tutorial/test_response_model/test_tutorial004.py +++ b/tests/test_tutorial/test_response_model/test_tutorial004.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict, IsOneOf - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_response_model/test_tutorial005.py b/tests/test_tutorial/test_response_model/test_tutorial005.py index e9193fd31..a633a3fdd 100644 --- a/tests/test_tutorial/test_response_model/test_tutorial005.py +++ b/tests/test_tutorial/test_response_model/test_tutorial005.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict, IsOneOf - from fastapi.testclient import TestClient from ...utils import needs_py310 diff --git a/tests/test_tutorial/test_response_model/test_tutorial006.py b/tests/test_tutorial/test_response_model/test_tutorial006.py index b06c71cca..863522d1b 100644 --- a/tests/test_tutorial/test_response_model/test_tutorial006.py +++ b/tests/test_tutorial/test_response_model/test_tutorial006.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict, IsOneOf - from fastapi.testclient import TestClient from ...utils import needs_py310 diff --git a/tests/test_tutorial/test_schema_extra_example/test_tutorial001.py b/tests/test_tutorial/test_schema_extra_example/test_tutorial001.py index e97f98a81..c21cbb4bc 100644 --- a/tests/test_tutorial/test_schema_extra_example/test_tutorial001.py +++ b/tests/test_tutorial/test_schema_extra_example/test_tutorial001.py @@ -1,7 +1,6 @@ import importlib import pytest - from fastapi.testclient import TestClient from ...utils import needs_py310, needs_pydanticv2 diff --git a/tests/test_tutorial/test_schema_extra_example/test_tutorial001_pv1.py b/tests/test_tutorial/test_schema_extra_example/test_tutorial001_pv1.py index 1785c580a..b79f42e64 100644 --- a/tests/test_tutorial/test_schema_extra_example/test_tutorial001_pv1.py +++ b/tests/test_tutorial/test_schema_extra_example/test_tutorial001_pv1.py @@ -1,7 +1,6 @@ import importlib import pytest - from fastapi.testclient import TestClient from ...utils import needs_py310, needs_pydanticv1 diff --git a/tests/test_tutorial/test_schema_extra_example/test_tutorial004.py b/tests/test_tutorial/test_schema_extra_example/test_tutorial004.py index 727760dbc..61aefd12a 100644 --- a/tests/test_tutorial/test_schema_extra_example/test_tutorial004.py +++ b/tests/test_tutorial/test_schema_extra_example/test_tutorial004.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_schema_extra_example/test_tutorial005.py b/tests/test_tutorial/test_schema_extra_example/test_tutorial005.py index 21fc20d21..12859227b 100644 --- a/tests/test_tutorial/test_schema_extra_example/test_tutorial005.py +++ b/tests/test_tutorial/test_schema_extra_example/test_tutorial005.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_security/test_tutorial001.py b/tests/test_tutorial/test_security/test_tutorial001.py index b7aaa4a43..f572d6e3e 100644 --- a/tests/test_tutorial/test_security/test_tutorial001.py +++ b/tests/test_tutorial/test_security/test_tutorial001.py @@ -1,7 +1,6 @@ import importlib import pytest - from fastapi.testclient import TestClient from ...utils import needs_py39 diff --git a/tests/test_tutorial/test_security/test_tutorial003.py b/tests/test_tutorial/test_security/test_tutorial003.py index 0dcb33718..2bbb2e851 100644 --- a/tests/test_tutorial/test_security/test_tutorial003.py +++ b/tests/test_tutorial/test_security/test_tutorial003.py @@ -2,7 +2,6 @@ import importlib import pytest from dirty_equals import IsDict - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_security/test_tutorial005.py b/tests/test_tutorial/test_security/test_tutorial005.py index 5634dc962..ad644d61b 100644 --- a/tests/test_tutorial/test_security/test_tutorial005.py +++ b/tests/test_tutorial/test_security/test_tutorial005.py @@ -3,7 +3,6 @@ from types import ModuleType import pytest from dirty_equals import IsDict, IsOneOf - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_security/test_tutorial006.py b/tests/test_tutorial/test_security/test_tutorial006.py index c5e548b9a..40b413806 100644 --- a/tests/test_tutorial/test_security/test_tutorial006.py +++ b/tests/test_tutorial/test_security/test_tutorial006.py @@ -2,7 +2,6 @@ import importlib from base64 import b64encode import pytest - from fastapi.testclient import TestClient from ...utils import needs_py39 diff --git a/tests/test_tutorial/test_separate_openapi_schemas/test_tutorial001.py b/tests/test_tutorial/test_separate_openapi_schemas/test_tutorial001.py index 56b37efe1..059fb889b 100644 --- a/tests/test_tutorial/test_separate_openapi_schemas/test_tutorial001.py +++ b/tests/test_tutorial/test_separate_openapi_schemas/test_tutorial001.py @@ -1,7 +1,6 @@ import importlib import pytest - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310, needs_pydanticv2 diff --git a/tests/test_tutorial/test_separate_openapi_schemas/test_tutorial002.py b/tests/test_tutorial/test_separate_openapi_schemas/test_tutorial002.py index 882d8089f..cc9afeab7 100644 --- a/tests/test_tutorial/test_separate_openapi_schemas/test_tutorial002.py +++ b/tests/test_tutorial/test_separate_openapi_schemas/test_tutorial002.py @@ -1,7 +1,6 @@ import importlib import pytest - from fastapi.testclient import TestClient from ...utils import needs_py39, needs_py310, needs_pydanticv2 diff --git a/tests/test_tutorial/test_settings/test_tutorial001.py b/tests/test_tutorial/test_settings/test_tutorial001.py index 77e275243..92a5782d4 100644 --- a/tests/test_tutorial/test_settings/test_tutorial001.py +++ b/tests/test_tutorial/test_settings/test_tutorial001.py @@ -1,9 +1,8 @@ import importlib import pytest -from pytest import MonkeyPatch - from fastapi.testclient import TestClient +from pytest import MonkeyPatch from ...utils import needs_pydanticv1, needs_pydanticv2 diff --git a/tests/test_tutorial/test_sql_databases/test_tutorial001.py b/tests/test_tutorial/test_sql_databases/test_tutorial001.py index 2a7320b88..cc7e590df 100644 --- a/tests/test_tutorial/test_sql_databases/test_tutorial001.py +++ b/tests/test_tutorial/test_sql_databases/test_tutorial001.py @@ -3,12 +3,12 @@ import warnings import pytest from dirty_equals import IsDict, IsInt +from fastapi.testclient import TestClient from inline_snapshot import snapshot from sqlalchemy import StaticPool from sqlmodel import SQLModel, create_engine from sqlmodel.main import default_registry -from fastapi.testclient import TestClient from tests.utils import needs_py39, needs_py310 diff --git a/tests/test_tutorial/test_sql_databases/test_tutorial002.py b/tests/test_tutorial/test_sql_databases/test_tutorial002.py index 1d5696e89..8a98f9a2d 100644 --- a/tests/test_tutorial/test_sql_databases/test_tutorial002.py +++ b/tests/test_tutorial/test_sql_databases/test_tutorial002.py @@ -3,12 +3,12 @@ import warnings import pytest from dirty_equals import IsDict, IsInt +from fastapi.testclient import TestClient from inline_snapshot import Is, snapshot from sqlalchemy import StaticPool from sqlmodel import SQLModel, create_engine from sqlmodel.main import default_registry -from fastapi.testclient import TestClient from tests.utils import needs_py39, needs_py310 @@ -71,9 +71,9 @@ def test_crud_app(client: TestClient): assert response.json() == snapshot( {"age": 30, "id": IsInt(), "name": "Dead Pond"} ) - assert ( - response.json()["id"] != 9000 - ), "The ID should be generated by the database" + assert response.json()["id"] != 9000, ( + "The ID should be generated by the database" + ) # Read a hero hero_id = response.json()["id"] diff --git a/tests/test_tutorial/test_sub_applications/test_tutorial001.py b/tests/test_tutorial/test_sub_applications/test_tutorial001.py index c1f111b27..0790d207b 100644 --- a/tests/test_tutorial/test_sub_applications/test_tutorial001.py +++ b/tests/test_tutorial/test_sub_applications/test_tutorial001.py @@ -1,6 +1,7 @@ -from docs_src.sub_applications.tutorial001 import app from fastapi.testclient import TestClient +from docs_src.sub_applications.tutorial001 import app + client = TestClient(app) openapi_schema_main = { diff --git a/tests/test_tutorial/test_websockets/test_tutorial001.py b/tests/test_tutorial/test_websockets/test_tutorial001.py index 6ee5087e0..7dbecb265 100644 --- a/tests/test_tutorial/test_websockets/test_tutorial001.py +++ b/tests/test_tutorial/test_websockets/test_tutorial001.py @@ -1,9 +1,9 @@ import pytest - -from docs_src.websockets.tutorial001 import app from fastapi.testclient import TestClient from fastapi.websockets import WebSocketDisconnect +from docs_src.websockets.tutorial001 import app + client = TestClient(app) diff --git a/tests/test_tutorial/test_websockets/test_tutorial002.py b/tests/test_tutorial/test_websockets/test_tutorial002.py index 6ec4338b9..51aa5752a 100644 --- a/tests/test_tutorial/test_websockets/test_tutorial002.py +++ b/tests/test_tutorial/test_websockets/test_tutorial002.py @@ -1,7 +1,6 @@ import importlib import pytest - from fastapi import FastAPI from fastapi.testclient import TestClient from fastapi.websockets import WebSocketDisconnect diff --git a/tests/test_tutorial/test_websockets/test_tutorial003.py b/tests/test_tutorial/test_websockets/test_tutorial003.py index 3f25b01a2..dbcad3b02 100644 --- a/tests/test_tutorial/test_websockets/test_tutorial003.py +++ b/tests/test_tutorial/test_websockets/test_tutorial003.py @@ -1,6 +1,7 @@ -from docs_src.websockets.tutorial003 import app, html from fastapi.testclient import TestClient +from docs_src.websockets.tutorial003 import app, html + client = TestClient(app) diff --git a/tests/test_tutorial/test_websockets/test_tutorial003_py39.py b/tests/test_tutorial/test_websockets/test_tutorial003_py39.py index 788a94824..06c4a9279 100644 --- a/tests/test_tutorial/test_websockets/test_tutorial003_py39.py +++ b/tests/test_tutorial/test_websockets/test_tutorial003_py39.py @@ -1,5 +1,4 @@ import pytest - from fastapi import FastAPI from fastapi.testclient import TestClient diff --git a/tests/test_tutorial/test_wsgi/test_tutorial001.py b/tests/test_tutorial/test_wsgi/test_tutorial001.py index cd0e267e2..4f8225273 100644 --- a/tests/test_tutorial/test_wsgi/test_tutorial001.py +++ b/tests/test_tutorial/test_wsgi/test_tutorial001.py @@ -1,6 +1,7 @@ -from docs_src.wsgi.tutorial001 import app from fastapi.testclient import TestClient +from docs_src.wsgi.tutorial001 import app + client = TestClient(app) diff --git a/tests/test_union_body.py b/tests/test_union_body.py index 07bbbc925..c15acacd1 100644 --- a/tests/test_union_body.py +++ b/tests/test_union_body.py @@ -1,10 +1,9 @@ from typing import Optional, Union from dirty_equals import IsDict -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_union_forms.py b/tests/test_union_forms.py index ef2d9fd2b..cbe98ea82 100644 --- a/tests/test_union_forms.py +++ b/tests/test_union_forms.py @@ -1,10 +1,9 @@ from typing import Union -from pydantic import BaseModel -from typing_extensions import Annotated - from fastapi import FastAPI, Form from fastapi.testclient import TestClient +from pydantic import BaseModel +from typing_extensions import Annotated app = FastAPI() diff --git a/tests/test_union_inherited_body.py b/tests/test_union_inherited_body.py index 4d0e6af76..ef75d459e 100644 --- a/tests/test_union_inherited_body.py +++ b/tests/test_union_inherited_body.py @@ -1,10 +1,9 @@ from typing import Optional, Union from dirty_equals import IsDict -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_validate_response.py b/tests/test_validate_response.py index d4477a2fe..cd97007a4 100644 --- a/tests/test_validate_response.py +++ b/tests/test_validate_response.py @@ -1,11 +1,10 @@ from typing import List, Optional, Union import pytest -from pydantic import BaseModel - from fastapi import FastAPI from fastapi.exceptions import ResponseValidationError from fastapi.testclient import TestClient +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_validate_response_dataclass.py b/tests/test_validate_response_dataclass.py index 5f7ba9e6c..0415988a0 100644 --- a/tests/test_validate_response_dataclass.py +++ b/tests/test_validate_response_dataclass.py @@ -1,11 +1,10 @@ from typing import List, Optional import pytest -from pydantic.dataclasses import dataclass - from fastapi import FastAPI from fastapi.exceptions import ResponseValidationError from fastapi.testclient import TestClient +from pydantic.dataclasses import dataclass app = FastAPI() diff --git a/tests/test_validate_response_recursive/app.py b/tests/test_validate_response_recursive/app.py index 397b94f4e..d23d27980 100644 --- a/tests/test_validate_response_recursive/app.py +++ b/tests/test_validate_response_recursive/app.py @@ -1,9 +1,8 @@ from typing import List -from pydantic import BaseModel - from fastapi import FastAPI from fastapi._compat import PYDANTIC_V2 +from pydantic import BaseModel app = FastAPI() diff --git a/tests/test_webhooks_security.py b/tests/test_webhooks_security.py index 12cf6d80b..21a694cb5 100644 --- a/tests/test_webhooks_security.py +++ b/tests/test_webhooks_security.py @@ -1,11 +1,10 @@ from datetime import datetime -from pydantic import BaseModel -from typing_extensions import Annotated - from fastapi import FastAPI, Security from fastapi.security import HTTPBearer from fastapi.testclient import TestClient +from pydantic import BaseModel +from typing_extensions import Annotated app = FastAPI() diff --git a/tests/test_ws_dependencies.py b/tests/test_ws_dependencies.py index dcc337c59..ccb1c4b7d 100644 --- a/tests/test_ws_dependencies.py +++ b/tests/test_ws_dependencies.py @@ -1,10 +1,9 @@ import json from typing import List -from typing_extensions import Annotated - from fastapi import APIRouter, Depends, FastAPI, WebSocket from fastapi.testclient import TestClient +from typing_extensions import Annotated def dependency_list() -> List[str]: diff --git a/tests/test_ws_router.py b/tests/test_ws_router.py index a792cdc57..240a42bb0 100644 --- a/tests/test_ws_router.py +++ b/tests/test_ws_router.py @@ -1,9 +1,15 @@ import functools import pytest - -from fastapi import (APIRouter, Depends, FastAPI, Header, WebSocket, - WebSocketDisconnect, status) +from fastapi import ( + APIRouter, + Depends, + FastAPI, + Header, + WebSocket, + WebSocketDisconnect, + status, +) from fastapi.middleware import Middleware from fastapi.testclient import TestClient diff --git a/tests/utils.py b/tests/utils.py index 884697422..ae9543e3b 100644 --- a/tests/utils.py +++ b/tests/utils.py @@ -1,9 +1,8 @@ import sys import pytest -from inline_snapshot import Snapshot - from fastapi._compat import PYDANTIC_V2 +from inline_snapshot import Snapshot needs_py39 = pytest.mark.skipif(sys.version_info < (3, 9), reason="requires python3.9+") needs_py310 = pytest.mark.skipif(