]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
⬆ Upgrade isort to version 5.x.x (#1670)
authorBrian Mboya <asheuh49@gmail.com>
Thu, 9 Jul 2020 18:06:12 +0000 (21:06 +0300)
committerGitHub <noreply@github.com>
Thu, 9 Jul 2020 18:06:12 +0000 (20:06 +0200)
* Update isort script to match changes in the new release, isort v5.0.2

* Downgrade isort to version v4.3.21

* Add an alternative flag to --recursive in isort v5.0.2

* Add isort config file

* 🚚 Import from docs_src for tests

* 🎨 Format dependencies.utils

* 🎨 Remove isort combine_as_imports, keep black profile

* 🔧 Update isort config, use pyproject.toml, Black profile

* 🔧 Update format scripts to use explicit directories to format

otherwise it would try to format venv env directories, I have several with different Python versions

* 🎨 Format NoSQL tutorial after re-sorting imports

* 🎨 Fix format for __init__.py

Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
97 files changed:
docs/en/docs/advanced/nosql-databases.md
docs_src/nosql_databases/tutorial001.py
fastapi/dependencies/utils.py
fastapi/security/http.py
fastapi/security/oauth2.py
fastapi/utils.py
pyproject.toml
scripts/format-imports.sh
scripts/format.sh
scripts/lint.sh
tests/test_tutorial/test_additional_responses/test_tutorial001.py
tests/test_tutorial/test_additional_responses/test_tutorial002.py
tests/test_tutorial/test_additional_responses/test_tutorial003.py
tests/test_tutorial/test_additional_responses/test_tutorial004.py
tests/test_tutorial/test_additional_status_codes/test_tutorial001.py
tests/test_tutorial/test_advanced_middleware/test_tutorial001.py
tests/test_tutorial/test_advanced_middleware/test_tutorial002.py
tests/test_tutorial/test_advanced_middleware/test_tutorial003.py
tests/test_tutorial/test_async_sql_databases/test_tutorial001.py
tests/test_tutorial/test_background_tasks/test_tutorial001.py
tests/test_tutorial/test_background_tasks/test_tutorial002.py
tests/test_tutorial/test_behind_a_proxy/test_tutorial001.py
tests/test_tutorial/test_behind_a_proxy/test_tutorial002.py
tests/test_tutorial/test_bigger_applications/test_main.py
tests/test_tutorial/test_body/test_tutorial001.py
tests/test_tutorial/test_body_fields/test_tutorial001.py
tests/test_tutorial/test_body_multiple_params/test_tutorial001.py
tests/test_tutorial/test_body_multiple_params/test_tutorial003.py
tests/test_tutorial/test_body_nested_models/test_tutorial009.py
tests/test_tutorial/test_body_updates/test_tutorial001.py
tests/test_tutorial/test_conditional_openapi/test_tutorial001.py
tests/test_tutorial/test_cookie_params/test_tutorial001.py
tests/test_tutorial/test_cors/test_tutorial001.py
tests/test_tutorial/test_custom_request_and_route/test_tutorial001.py
tests/test_tutorial/test_custom_request_and_route/test_tutorial002.py
tests/test_tutorial/test_custom_request_and_route/test_tutorial003.py
tests/test_tutorial/test_custom_response/test_tutorial001b.py
tests/test_tutorial/test_custom_response/test_tutorial004.py
tests/test_tutorial/test_custom_response/test_tutorial005.py
tests/test_tutorial/test_custom_response/test_tutorial006.py
tests/test_tutorial/test_custom_response/test_tutorial007.py
tests/test_tutorial/test_custom_response/test_tutorial008.py
tests/test_tutorial/test_dependencies/test_tutorial001.py
tests/test_tutorial/test_dependencies/test_tutorial004.py
tests/test_tutorial/test_dependencies/test_tutorial006.py
tests/test_tutorial/test_events/test_tutorial001.py
tests/test_tutorial/test_events/test_tutorial002.py
tests/test_tutorial/test_extending_openapi/test_tutorial001.py
tests/test_tutorial/test_extra_data_types/test_tutorial001.py
tests/test_tutorial/test_extra_models/test_tutorial003.py
tests/test_tutorial/test_extra_models/test_tutorial004.py
tests/test_tutorial/test_extra_models/test_tutorial005.py
tests/test_tutorial/test_first_steps/test_tutorial001.py
tests/test_tutorial/test_handling_errors/test_tutorial001.py
tests/test_tutorial/test_handling_errors/test_tutorial002.py
tests/test_tutorial/test_handling_errors/test_tutorial003.py
tests/test_tutorial/test_handling_errors/test_tutorial004.py
tests/test_tutorial/test_handling_errors/test_tutorial005.py
tests/test_tutorial/test_handling_errors/test_tutorial006.py
tests/test_tutorial/test_header_params/test_tutorial001.py
tests/test_tutorial/test_metadata/test_tutorial001.py
tests/test_tutorial/test_metadata/test_tutorial004.py
tests/test_tutorial/test_openapi_callbacks/test_tutorial001.py
tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial001.py
tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial002.py
tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial003.py
tests/test_tutorial/test_path_operation_advanced_configurations/test_tutorial004.py
tests/test_tutorial/test_path_operation_configurations/test_tutorial005.py
tests/test_tutorial/test_path_operation_configurations/test_tutorial006.py
tests/test_tutorial/test_path_params/test_tutorial004.py
tests/test_tutorial/test_path_params/test_tutorial005.py
tests/test_tutorial/test_query_params/test_tutorial005.py
tests/test_tutorial/test_query_params/test_tutorial006.py
tests/test_tutorial/test_query_params_str_validations/test_tutorial001.py
tests/test_tutorial/test_query_params_str_validations/test_tutorial011.py
tests/test_tutorial/test_query_params_str_validations/test_tutorial012.py
tests/test_tutorial/test_query_params_str_validations/test_tutorial013.py
tests/test_tutorial/test_request_files/test_tutorial001.py
tests/test_tutorial/test_request_files/test_tutorial002.py
tests/test_tutorial/test_request_forms/test_tutorial001.py
tests/test_tutorial/test_request_forms_and_files/test_tutorial001.py
tests/test_tutorial/test_response_change_status_code/test_tutorial001.py
tests/test_tutorial/test_response_cookies/test_tutorial001.py
tests/test_tutorial/test_response_cookies/test_tutorial002.py
tests/test_tutorial/test_response_headers/test_tutorial001.py
tests/test_tutorial/test_response_headers/test_tutorial002.py
tests/test_tutorial/test_response_model/test_tutorial003.py
tests/test_tutorial/test_response_model/test_tutorial004.py
tests/test_tutorial/test_response_model/test_tutorial005.py
tests/test_tutorial/test_response_model/test_tutorial006.py
tests/test_tutorial/test_security/test_tutorial001.py
tests/test_tutorial/test_security/test_tutorial003.py
tests/test_tutorial/test_security/test_tutorial005.py
tests/test_tutorial/test_security/test_tutorial006.py
tests/test_tutorial/test_settings/test_app02.py
tests/test_tutorial/test_sub_applications/test_tutorial001.py
tests/test_tutorial/test_wsgi/test_tutorial001.py

index 3cbc2aa2098694d8ae21d371c7f2e93bc8951a77..9d8c950863c93e2f76a2a87d5bffb55cc8ebcb29 100644 (file)
@@ -19,7 +19,7 @@ You can adapt it to any other NoSQL database like:
 
 For now, don't pay attention to the rest, only the imports:
 
-```Python hl_lines="6 7 8"
+```Python hl_lines="3 4 5"
 {!../../../docs_src/nosql_databases/tutorial001.py!}
 ```
 
@@ -29,7 +29,7 @@ We will use it later as a fixed field `type` in our documents.
 
 This is not required by Couchbase, but is a good practice that will help you afterwards.
 
-```Python hl_lines="10"
+```Python hl_lines="9"
 {!../../../docs_src/nosql_databases/tutorial001.py!}
 ```
 
@@ -54,7 +54,7 @@ This utility function will:
     * Set defaults for timeouts.
 * Return it.
 
-```Python hl_lines="13 14 15 16 17 18 19 20 21 22"
+```Python hl_lines="12 13 14 15 16 17 18 19 20 21"
 {!../../../docs_src/nosql_databases/tutorial001.py!}
 ```
 
@@ -66,7 +66,7 @@ As **Couchbase** "documents" are actually just "JSON objects", we can model them
 
 First, let's create a `User` model:
 
-```Python hl_lines="25 26 27 28 29"
+```Python hl_lines="24 25 26 27 28"
 {!../../../docs_src/nosql_databases/tutorial001.py!}
 ```
 
@@ -80,7 +80,7 @@ This will have the data that is actually stored in the database.
 
 We don't create it as a subclass of Pydantic's `BaseModel` but as a subclass of our own `User`, because it will have all the attributes in `User` plus a couple more:
 
-```Python hl_lines="32 33 34"
+```Python hl_lines="31 32 33"
 {!../../../docs_src/nosql_databases/tutorial001.py!}
 ```
 
@@ -100,7 +100,7 @@ Now create a function that will:
 
 By creating a function that is only dedicated to getting your user from a `username` (or any other parameter) independent of your *path operation function*, you can more easily re-use it in multiple parts and also add <abbr title="Automated test, written in code, that checks if another piece of code is working correctly.">unit tests</abbr> for it:
 
-```Python hl_lines="37 38 39 40 41 42 43"
+```Python hl_lines="36 37 38 39 40 41 42"
 {!../../../docs_src/nosql_databases/tutorial001.py!}
 ```
 
@@ -135,7 +135,7 @@ UserInDB(username="johndoe", hashed_password="some_hash")
 
 ### Create the `FastAPI` app
 
-```Python hl_lines="47"
+```Python hl_lines="46"
 {!../../../docs_src/nosql_databases/tutorial001.py!}
 ```
 
@@ -145,7 +145,7 @@ As our code is calling Couchbase and we are not using the <a href="https://docs.
 
 Also, Couchbase recommends not using a single `Bucket` object in multiple "<abbr title="A sequence of code being executed by the program, while at the same time, or at intervals, there can be others being executed too.">thread</abbr>s", so, we can get just get the bucket directly and pass it to our utility functions:
 
-```Python hl_lines="50 51 52 53 54"
+```Python hl_lines="49 50 51 52 53"
 {!../../../docs_src/nosql_databases/tutorial001.py!}
 ```
 
index 3a1d3fb520f9bf096057f02f6c642c0f33fbd74b..39548d862535f57e2683a6a33b214a9d1e795f94 100644 (file)
@@ -1,11 +1,10 @@
 from typing import Optional
 
-from fastapi import FastAPI
-from pydantic import BaseModel
-
 from couchbase import LOCKMODE_WAIT
 from couchbase.bucket import Bucket
 from couchbase.cluster import Cluster, PasswordAuthenticator
+from fastapi import FastAPI
+from pydantic import BaseModel
 
 USERPROFILE_DOC_TYPE = "userprofile"
 
index 003fa7f4ab179ed8778d4178493b3beabb34c2b0..7fb7347c5fd09ce89c000b90f5d5c006131dc2ac 100644 (file)
@@ -60,9 +60,9 @@ try:
     from pydantic.typing import ForwardRef, evaluate_forwardref
 except ImportError:  # pragma: nocover
     # TODO: remove when removing support for Pydantic < 1.0.0
+    from pydantic import Schema as FieldInfo  # type: ignore
     from pydantic.fields import Field as ModelField  # type: ignore
     from pydantic.fields import Required, Shape  # type: ignore
-    from pydantic import Schema as FieldInfo  # type: ignore
     from pydantic.schema import get_annotation_from_schema  # type: ignore
     from pydantic.utils import ForwardRef, evaluate_forwardref  # type: ignore
 
index 9625951ae5b67c6e7d0bbd1367515148f65d511b..3f2c1c390ac9a8299df0dc0902eea8a69805ec9a 100644 (file)
@@ -3,10 +3,8 @@ from base64 import b64decode
 from typing import Optional
 
 from fastapi.exceptions import HTTPException
-from fastapi.openapi.models import (
-    HTTPBase as HTTPBaseModel,
-    HTTPBearer as HTTPBearerModel,
-)
+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
index c9edbae428c3cf720a84e2e9a35bf61d1cfdf86a..141a9b5a9943256f7491441eedd4552a8509a00b 100644 (file)
@@ -1,7 +1,8 @@
 from typing import List, Optional
 
 from fastapi.exceptions import HTTPException
-from fastapi.openapi.models import OAuth2 as OAuth2Model, OAuthFlows as OAuthFlowsModel
+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
index 2f2cee3a1ad600494d8a8dd9fffc922c9315150c..c388047cde501e9b1a0c3085db5210e26514df58 100644 (file)
@@ -18,8 +18,8 @@ try:
     PYDANTIC_1 = True
 except ImportError:  # pragma: nocover
     # TODO: remove when removing support for Pydantic < 1.0.0
-    from pydantic.fields import Field as ModelField  # type: ignore
     from pydantic import Schema as FieldInfo  # type: ignore
+    from pydantic.fields import Field as ModelField  # type: ignore
 
     class UndefinedType:  # type: ignore
         def __repr__(self) -> str:
index a6f0030a2588243102b4acffd36b905ae7238645..bf045fbbf80cd0d9d3023a6bcfbb28e70f0b9d6c 100644 (file)
@@ -91,3 +91,7 @@ all = [
     "async_exit_stack",
     "async_generator"
 ]
+
+[tool.isort]
+profile = "black"
+known_third_party = ["fastapi", "pydantic", "starlette"]
index d2c0b7a5874a1ac8c67d3b96254c6af5fa655268..1fe193b97718d419889482402a9792f1cef8b1d2 100755 (executable)
@@ -2,5 +2,5 @@
 set -x
 
 # Sort imports one per line, so autoflake can remove unused imports
-isort --recursive  --force-single-line-imports --thirdparty fastapi --apply fastapi tests docs_src scripts
+isort fastapi tests docs_src scripts --force-single-line-imports
 sh ./scripts/format.sh
index 07ce78f699c0ad8b600a69410452c19636fe97f5..ee4fbf1a5b82d046aaed43e7140835ab9d3f645f 100755 (executable)
@@ -3,4 +3,4 @@ set -x
 
 autoflake --remove-all-unused-imports --recursive --remove-unused-variables --in-place docs_src fastapi tests scripts --exclude=__init__.py
 black fastapi tests docs_src scripts
-isort --multi-line=3 --trailing-comma --force-grid-wrap=0 --combine-as --line-width 88 --recursive --thirdparty fastapi --thirdparty pydantic --thirdparty starlette --apply fastapi tests docs_src scripts
+isort fastapi tests docs_src scripts
index ec0f7f41bfcf54d02f3ff17e6e38ddab0feac9cd..43a1b0c1db544797addd42fc38159fc935cda41b 100755 (executable)
@@ -5,4 +5,4 @@ set -x
 
 mypy fastapi
 black fastapi tests --check
-isort --multi-line=3 --trailing-comma --force-grid-wrap=0 --combine-as --line-width 88 --recursive --check-only --thirdparty fastapi --thirdparty fastapi --thirdparty pydantic --thirdparty starlette fastapi tests
+isort fastapi tests docs_src scripts --check-only 
index 82dec78adaa4ab0c13fe973bdb3e3b489b599e99..8342dd787d54e7eef2e80eb82f907d28703a121f 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from additional_responses.tutorial001 import app
+from docs_src.additional_responses.tutorial001 import app
 
 client = TestClient(app)
 
index 83c77cef5ab1f0786c71fc1b5095c39408ed263e..57f8779789b869d3100a9ad5456aca1d2a4274f1 100644 (file)
@@ -3,7 +3,7 @@ import shutil
 
 from fastapi.testclient import TestClient
 
-from additional_responses.tutorial002 import app
+from docs_src.additional_responses.tutorial002 import app
 
 client = TestClient(app)
 
index a1b0a7fb52611306f0525e9f208da32a5ed22a80..37190b36a7ec9ca158e03cf981f109f79efe1bb8 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from additional_responses.tutorial003 import app
+from docs_src.additional_responses.tutorial003 import app
 
 client = TestClient(app)
 
index d7456630ef477c2f451d703c2e02d509b299afdb..c44a18f689742d9490b38eec3e5ea91a6bfc1b49 100644 (file)
@@ -3,7 +3,7 @@ import shutil
 
 from fastapi.testclient import TestClient
 
-from additional_responses.tutorial004 import app
+from docs_src.additional_responses.tutorial004 import app
 
 client = TestClient(app)
 
index e2131c71ba5c10ef8f2430249bfdd53f0f3a41cc..c382cb5fe27ccb6587274bd0636b266398179e7b 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from additional_status_codes.tutorial001 import app
+from docs_src.additional_status_codes.tutorial001 import app
 
 client = TestClient(app)
 
index fb5058bcd3e4b55949b5481dc4c684f7a1f1d989..17165c0fc61a36b3541ddc0a7fa567bd650b1858 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from advanced_middleware.tutorial001 import app
+from docs_src.advanced_middleware.tutorial001 import app
 
 
 def test_middleware():
index bac2dea8ba5a1d8f6a719a1c163d24b1e047ddde..79be52f4db58c3b537a9f75d7aa83342ceceda15 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from advanced_middleware.tutorial002 import app
+from docs_src.advanced_middleware.tutorial002 import app
 
 
 def test_middleware():
index 230a5742df3427f19ca581f91ac1aea89ba10b86..04a922ff7bd344c87c357054e15f527317905c3f 100644 (file)
@@ -1,7 +1,7 @@
 from fastapi.responses import PlainTextResponse
 from fastapi.testclient import TestClient
 
-from advanced_middleware.tutorial003 import app
+from docs_src.advanced_middleware.tutorial003 import app
 
 
 @app.get("/large")
index 17214f874ca025d26a471b893b73db8d8b48e55c..15836841d9578b84d5a1ca34639cef1ba061a7aa 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from async_sql_databases.tutorial001 import app
+from docs_src.async_sql_databases.tutorial001 import app
 
 openapi_schema = {
     "openapi": "3.0.2",
index 8c8628982542a338e10dbb9789c1f14ad960e2f9..0602cd8aa451569ce0f2862436986c313ad702ad 100644 (file)
@@ -3,7 +3,7 @@ from pathlib import Path
 
 from fastapi.testclient import TestClient
 
-from background_tasks.tutorial001 import app
+from docs_src.background_tasks.tutorial001 import app
 
 client = TestClient(app)
 
index d3ad37271000a17252a3eba723afda8a0130df9b..74de1314bc465c680108760941cbe6bf510b317e 100644 (file)
@@ -3,7 +3,7 @@ from pathlib import Path
 
 from fastapi.testclient import TestClient
 
-from background_tasks.tutorial002 import app
+from docs_src.background_tasks.tutorial002 import app
 
 client = TestClient(app)
 
index 8b3b526edc38a3e47aab7301aae8c1308cbc6cd8..a6b7401cf8cc0d9553956f607e412222930a00cd 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from behind_a_proxy.tutorial001 import app
+from docs_src.behind_a_proxy.tutorial001 import app
 
 client = TestClient(app, root_path="/api/v1")
 
index 0a889c4697f55f7564e5c379d93c22e7d5d6922a..26da7dea46b0308c0cd1c73a2263e74698a27a15 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from behind_a_proxy.tutorial002 import app
+from docs_src.behind_a_proxy.tutorial002 import app
 
 client = TestClient(app)
 
index 1a90ba05bb5de2f4fa9b39ced252f138e73793f3..5a5ad1b84b764c75f9bf342b81d4c3120aaa0007 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 from fastapi.testclient import TestClient
 
-from bigger_applications.app.main import app
+from docs_src.bigger_applications.app.main import app
 
 client = TestClient(app)
 
index df28a5d35d78ae8023e8fc323d2773b4ee229aee..65629df4bf8f4dd7f343da8cd2ceb501850b5ca1 100644 (file)
@@ -3,7 +3,7 @@ from unittest.mock import patch
 import pytest
 from fastapi.testclient import TestClient
 
-from body.tutorial001 import app
+from docs_src.body.tutorial001 import app
 
 client = TestClient(app)
 
index b5e95a3cf6edfa0165be425db43a3c8bd615c97d..458bd70d560f2d97c74a26f482e68bd0c6990eb4 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 from fastapi.testclient import TestClient
 
-from body_fields.tutorial001 import app
+from docs_src.body_fields.tutorial001 import app
 
 # TODO: remove when removing support for Pydantic < 1.0.0
 try:
index 19972668dc74f804df58ffe2540c2b9922d5f283..b11ecddabe2fe94cfc874ed2909997944e63f761 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 from fastapi.testclient import TestClient
 
-from body_multiple_params.tutorial001 import app
+from docs_src.body_multiple_params.tutorial001 import app
 
 client = TestClient(app)
 
index d228f9f67f70272d44bb6fd3242102a31283d2cb..d98e3e4199d09114a24d2417208ae58eb6efbbd7 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 from fastapi.testclient import TestClient
 
-from body_multiple_params.tutorial003 import app
+from docs_src.body_multiple_params.tutorial003 import app
 
 client = TestClient(app)
 
index 55859eb2b07f659e39ed489a41980ab2692bba53..8eb0ad1308aae62bdc02dd812f51c5c984688ffc 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from body_nested_models.tutorial009 import app
+from docs_src.body_nested_models.tutorial009 import app
 
 client = TestClient(app)
 
index b5f77af120184b2feb3445c137ddb5ed52bf1677..5e92ef7eaeccf0dbf1f82c4eb0baeb3e6972008e 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from body_updates.tutorial001 import app
+from docs_src.body_updates.tutorial001 import app
 
 client = TestClient(app)
 
index 1914b7c2ce0e0b37e399169cc355cd046a2f34e1..828cd62c1f2fd7c1b425330f00d26c28cbdea1b2 100644 (file)
@@ -2,7 +2,7 @@ import importlib
 
 from fastapi.testclient import TestClient
 
-from conditional_openapi import tutorial001
+from docs_src.conditional_openapi import tutorial001
 
 openapi_schema = {
     "openapi": "3.0.2",
index 7b644d9f376da20080e9017a5d0c41e0d0409237..3451dc19ec080d27cd8c78b9576aa60a4ed470cd 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 from fastapi.testclient import TestClient
 
-from cookie_params.tutorial001 import app
+from docs_src.cookie_params.tutorial001 import app
 
 client = TestClient(app)
 
index e3f6b73501d4b30717ad117014f3aeb32ffa54fe..f62c9df4f9c3a37c3cbf743939f4c9fddc8444a8 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from cors.tutorial001 import app
+from docs_src.cors.tutorial001 import app
 
 
 def test_cors():
index 2546a1274c1c5244faaafd76a1a2a071a4f9b0b2..cc85a8a82a5acb49d1ce784623bb341119759a94 100644 (file)
@@ -5,7 +5,7 @@ import pytest
 from fastapi import Request
 from fastapi.testclient import TestClient
 
-from custom_request_and_route.tutorial001 import app
+from docs_src.custom_request_and_route.tutorial001 import app
 
 
 @app.get("/check-class")
index 170065f64670b5ad67949d759862826a33749710..d2d27f8a274bd48aee63451ecbbed1d5eb12a11f 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from custom_request_and_route.tutorial002 import app
+from docs_src.custom_request_and_route.tutorial002 import app
 
 client = TestClient(app)
 
index 376b1f69ba6fd714c04f6bef9e2a1007dafdb503..db5dad7cf666d114507a88929b95b3a6fe716832 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from custom_request_and_route.tutorial003 import app
+from docs_src.custom_request_and_route.tutorial003 import app
 
 client = TestClient(app)
 
index b061ef20bb95084939f728de8160e0b131afd92c..0f15d5f48c669611fefe622f57c33d28647e98b7 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from custom_response.tutorial001b import app
+from docs_src.custom_response.tutorial001b import app
 
 client = TestClient(app)
 
index 9cc27705f92d9eb509b31483ca5efb1297fe3119..5d75cce960931239f105e21426b736f8ef846c71 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from custom_response.tutorial004 import app
+from docs_src.custom_response.tutorial004 import app
 
 client = TestClient(app)
 
index d5a74308c368229da84df70280396da9df069815..ecf6ee2b98a86909a150701423372e7b4792f228 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from custom_response.tutorial005 import app
+from docs_src.custom_response.tutorial005 import app
 
 client = TestClient(app)
 
index 07daf2cf2b558fe37917dd6345f848978e5eb47a..33a17ea46e569c8e6fd8b05d33b0640b801653e3 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from custom_response.tutorial006 import app
+from docs_src.custom_response.tutorial006 import app
 
 client = TestClient(app)
 
index 90548b5a0ca4cc59a2a23aa58fe6f8485def107b..4ede820b94db9f97406a0043854040fae709085e 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from custom_response.tutorial007 import app
+from docs_src.custom_response.tutorial007 import app
 
 client = TestClient(app)
 
index 8f158615f43555fea1334fe02f192291df159f46..10d88a594849fbdbffd1036f5b56ada230c165c3 100644 (file)
@@ -2,8 +2,8 @@ from pathlib import Path
 
 from fastapi.testclient import TestClient
 
-from custom_response import tutorial008
-from custom_response.tutorial008 import app
+from docs_src.custom_response import tutorial008
+from docs_src.custom_response.tutorial008 import app
 
 client = TestClient(app)
 
index 73d65cf50c73ba77a3c9dec8769ec98d263d24cd..8b53157cd648267a246ebc2b4647df1be847dc35 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 from fastapi.testclient import TestClient
 
-from dependencies.tutorial001 import app
+from docs_src.dependencies.tutorial001 import app
 
 client = TestClient(app)
 
index bf62e9cbc36879a4501dbf84032c2af49930d1f3..eb21f65241ab1c661e84ddc6f8f24c6da1fefc24 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 from fastapi.testclient import TestClient
 
-from dependencies.tutorial004 import app
+from docs_src.dependencies.tutorial004 import app
 
 client = TestClient(app)
 
index f3279bfe64e9252a2964e0d899d9850874698090..c08992ec8df246f3a081f06486248dbdc742932d 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from dependencies.tutorial006 import app
+from docs_src.dependencies.tutorial006 import app
 
 client = TestClient(app)
 
index 2ab89b069e1cc5806ebd7957febb3c5444c7ea73..e3587a0e88ffc7c49b02f5014110e2f6dc5fcea1 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from events.tutorial001 import app
+from docs_src.events.tutorial001 import app
 
 openapi_schema = {
     "openapi": "3.0.2",
index c06ea3f1cbb13de77ce1c86a847584f9ffc12b29..f6ac1e07bf5b675874e5c7d1098cb6cadc998451 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from events.tutorial002 import app
+from docs_src.events.tutorial002 import app
 
 openapi_schema = {
     "openapi": "3.0.2",
index 88997f59d6db66d74811b53228a422b7857a4d9f..ec56e9ca6a9bcb6fa0654e15079a014dd1b3d764 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from extending_openapi.tutorial001 import app
+from docs_src.extending_openapi.tutorial001 import app
 
 client = TestClient(app)
 
index 72de6308bec5eee594df52f400ecf941048528fc..68b7d61dc698ee9cd8806f5f19bc1515ad1c7aeb 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from extra_data_types.tutorial001 import app
+from docs_src.extra_data_types.tutorial001 import app
 
 client = TestClient(app)
 
index 150b899c6df37cac97639e7fe03d06702d43c9f8..a2a325c77082a4acf30d2bb39f62e7b6bd9891c4 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from extra_models.tutorial003 import app
+from docs_src.extra_models.tutorial003 import app
 
 client = TestClient(app)
 
index 08f859656cb839b04d7ea4053be83b708901b1d2..548fb88340b409b57071b18f29759b80d393b927 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from extra_models.tutorial004 import app
+from docs_src.extra_models.tutorial004 import app
 
 client = TestClient(app)
 
index bce5efecef29313c325bc02a9ec4139e67d4f92b..c3dfaa42f772030244d97764b4500dc236c46327 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from extra_models.tutorial005 import app
+from docs_src.extra_models.tutorial005 import app
 
 client = TestClient(app)
 
index 454745dd7c2d4542d6322aa84e69f9e36941c095..48d42285c8e704c7870ab756d52f3849809e6312 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 from fastapi.testclient import TestClient
 
-from first_steps.tutorial001 import app
+from docs_src.first_steps.tutorial001 import app
 
 client = TestClient(app)
 
index 5a80bc5f60787591d016d45e07b7a8592b09bbb0..6b62293d8ffd3084c1a5aa94650385fc6581b27a 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from handling_errors.tutorial001 import app
+from docs_src.handling_errors.tutorial001 import app
 
 client = TestClient(app)
 
index 4ffce6b2c1453cd954a656e310609a493ba8c4eb..d2ce0bf9dd4c13078c91eddf8940c34b9cad90e0 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from handling_errors.tutorial002 import app
+from docs_src.handling_errors.tutorial002 import app
 
 client = TestClient(app)
 
index 48da5db7cef589b09459966fad71f3ab6035f13a..ca9d94e3cedde585db00b60befe8457466f9db1b 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from handling_errors.tutorial003 import app
+from docs_src.handling_errors.tutorial003 import app
 
 client = TestClient(app)
 
index 58b97c0034c4b6665d41419897c92cb7f3c0014e..d95debf378a842ceaf2518cda8d6dbdc83824eeb 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from handling_errors.tutorial004 import app
+from docs_src.handling_errors.tutorial004 import app
 
 client = TestClient(app)
 
index 083f5141cd40b139175f99e9d06c1d40d5569846..cedcaae704969c122bd274a73db019aad7c02e4f 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from handling_errors.tutorial005 import app
+from docs_src.handling_errors.tutorial005 import app
 
 client = TestClient(app)
 
index 2b945fe908ac348625cdd4773fa7de967287de79..8b6c1e7eda9c8441f5467613da18741eeb7b2e01 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from handling_errors.tutorial006 import app
+from docs_src.handling_errors.tutorial006 import app
 
 client = TestClient(app)
 
index f38e8bf9eb7e1d3b6bf3b2c7e677c0cf9b42e539..0f05b9e8c887ba9818636e9aec2e9f8a4990db00 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 from fastapi.testclient import TestClient
 
-from header_params.tutorial001 import app
+from docs_src.header_params.tutorial001 import app
 
 client = TestClient(app)
 
index 5f00d39570af01b963ba38f33ff898ad9c37bacd..aae79dcc4c69b1aaf30ee4f0ae6904c3ddabfb51 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from metadata.tutorial001 import app
+from docs_src.metadata.tutorial001 import app
 
 client = TestClient(app)
 
index 1ec59d3fe70b4151e944bd1b931cda7417f0325f..2d255b8b0da4bd79bf45947299490860452c3da2 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from metadata.tutorial004 import app
+from docs_src.metadata.tutorial004 import app
 
 client = TestClient(app)
 
index 337e703d20910344ff93423307ae897b1d039883..b30427d08eddfb91bb049176d15f740351216cc2 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from openapi_callbacks.tutorial001 import app, invoice_notification
+from docs_src.openapi_callbacks.tutorial001 import app, invoice_notification
 
 client = TestClient(app)
 
index ca94ff1f14290b4a1f9858d16b236c8ff1fc2ab5..3b5301348f7a6e921cd092c77c41a77024c22dce 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from path_operation_advanced_configuration.tutorial001 import app
+from docs_src.path_operation_advanced_configuration.tutorial001 import app
 
 client = TestClient(app)
 
index 1aa001ad4f4e950c584d692e37f336f04eac1ad6..01acb664c77dd26c5106a53979d4c914d91f4c4b 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from path_operation_advanced_configuration.tutorial002 import app
+from docs_src.path_operation_advanced_configuration.tutorial002 import app
 
 client = TestClient(app)
 
index 16559a33e7cf24a3b2a984d91b8eb84c23b8f89d..4a23db7bc1b9d39aa878375dec74d1f334c2e818 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from path_operation_advanced_configuration.tutorial003 import app
+from docs_src.path_operation_advanced_configuration.tutorial003 import app
 
 client = TestClient(app)
 
index f092703dfb783f0e7a8b145a5f4b98c81abac965..f2ec2c7e5eaa035c4ec49cb6a7c3405202be4d27 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from path_operation_advanced_configuration.tutorial004 import app
+from docs_src.path_operation_advanced_configuration.tutorial004 import app
 
 client = TestClient(app)
 
index 107fae09c29a78db06418c9f5b89d5a7acd0c658..d2164094603d6b5183fcd78c78c68e25b97a619c 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from path_operation_configuration.tutorial005 import app
+from docs_src.path_operation_configuration.tutorial005 import app
 
 client = TestClient(app)
 
index bfcd4541183b9a5079d782ccaa12f7845254a4f6..582caed44a680bcde7e009af89b2efd22e22d521 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 from fastapi.testclient import TestClient
 
-from path_operation_configuration.tutorial006 import app
+from docs_src.path_operation_configuration.tutorial006 import app
 
 client = TestClient(app)
 
index a3343744f524e51a6f713db6e0d675b7a015fb1b..131bf773be567f8d6435f6fd6a9220685511a960 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from path_params.tutorial004 import app
+from docs_src.path_params.tutorial004 import app
 
 client = TestClient(app)
 
index 836a6264b22bc638d4e66418385da4931e5fc44e..6e9333084f18ebadefb8ee4edb3200b1f7c2d79c 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 from fastapi.testclient import TestClient
 
-from path_params.tutorial005 import app
+from docs_src.path_params.tutorial005 import app
 
 client = TestClient(app)
 
index 59acaae9ad276e40ce25dd221d791608c2bda6f1..aabc0af4f9e373f687b12878ceb3c847363e2db9 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 from fastapi.testclient import TestClient
 
-from query_params.tutorial005 import app
+from docs_src.query_params.tutorial005 import app
 
 client = TestClient(app)
 
index a76314e435aa6dfc10f1a3a903c3c302d8ff2421..042a0e1f8360e349bfe2795473cfad995d045ade 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 from fastapi.testclient import TestClient
 
-from query_params.tutorial006 import app
+from docs_src.query_params.tutorial006 import app
 
 client = TestClient(app)
 
index 8bdba00b771fb8ab6b0d29ac54ce61dab030435d..709bf69569eb1a1c4c06e2c35b54a05904674aaf 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 from fastapi.testclient import TestClient
 
-from query_params_str_validations.tutorial010 import app
+from docs_src.query_params_str_validations.tutorial010 import app
 
 client = TestClient(app)
 
index fb37f4be211ca5b5d35016eecc874f2ed92c55d4..6ae10296f457337319388fb6dbe50e00be884565 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from query_params_str_validations.tutorial011 import app
+from docs_src.query_params_str_validations.tutorial011 import app
 
 client = TestClient(app)
 
index c05d8ac2170824e2f36bd7fde48ef8a036119e4a..724c975f8aad991de96cfae6a876122a647f6dbf 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from query_params_str_validations.tutorial012 import app
+from docs_src.query_params_str_validations.tutorial012 import app
 
 client = TestClient(app)
 
index f2293105c9ba566707b51faa2c14a314e4312e3d..ad559791316ecf283e729f9c704a80196c85baca 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from query_params_str_validations.tutorial013 import app
+from docs_src.query_params_str_validations.tutorial013 import app
 
 client = TestClient(app)
 
index 9aea331f32a37ab67bf41b8ab5bcbe532295160a..4eba18496d09301ef85059c639fea8995cd13bc3 100644 (file)
@@ -2,7 +2,7 @@ import os
 
 from fastapi.testclient import TestClient
 
-from request_files.tutorial001 import app
+from docs_src.request_files.tutorial001 import app
 
 client = TestClient(app)
 
index 24e9eae2f5b9ef2a6f61e41820cc9f0cac3aab7b..58fe4269f2df7c978f6d77a46d99022fc0df1ebd 100644 (file)
@@ -2,7 +2,7 @@ import os
 
 from fastapi.testclient import TestClient
 
-from request_files.tutorial002 import app
+from docs_src.request_files.tutorial002 import app
 
 client = TestClient(app)
 
index bed291e8379cca419021accc13251d495df2c67a..3d271b5319763e0376658833bba1827f623ed4e4 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 from fastapi.testclient import TestClient
 
-from request_forms.tutorial001 import app
+from docs_src.request_forms.tutorial001 import app
 
 client = TestClient(app)
 
index f7daf7efaa1dd0561a11156c48a545f6a4f60847..6a98ee324d7b28d2c4284747f90eb99171cf4601 100644 (file)
@@ -3,7 +3,7 @@ from pathlib import Path
 
 from fastapi.testclient import TestClient
 
-from request_forms_and_files.tutorial001 import app
+from docs_src.request_forms_and_files.tutorial001 import app
 
 client = TestClient(app)
 
index 7c4711c175a6b852607898446c609abdb2cde204..8ce3dcf1abdcb5dddc89950da93c96abd15fcf3c 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from response_change_status_code.tutorial001 import app
+from docs_src.response_change_status_code.tutorial001 import app
 
 client = TestClient(app)
 
index 8088be3c804d24fda8873b9d1989e0f17f6367c3..eecd1a24c9096b08af29b049dfbab496be99e584 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from response_cookies.tutorial001 import app
+from docs_src.response_cookies.tutorial001 import app
 
 client = TestClient(app)
 
index fb0c070238a38d6a2e7b33624bed65a21fb842b5..3e390025fa9f11819e4017cc5efb7a86f9734d51 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from response_cookies.tutorial002 import app
+from docs_src.response_cookies.tutorial002 import app
 
 client = TestClient(app)
 
index cc58b4a9c2e8b113185c04c78be229b34c34b332..1549d6b5b1a03c17518dad6de97d1d3409f3a4e1 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from response_headers.tutorial001 import app
+from docs_src.response_headers.tutorial001 import app
 
 client = TestClient(app)
 
index cec0196934fccbc0e03d4cce0efc95132481f97f..2826833f84dd0866492e9b1e9115e83c2a53fa11 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from response_headers.tutorial002 import app
+from docs_src.response_headers.tutorial002 import app
 
 client = TestClient(app)
 
index 131bd972ce716aa6d462792043fba13fff717bba..44f2fb7ca42b34005def7fcc53a5f9034c9074be 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from response_model.tutorial003 import app
+from docs_src.response_model.tutorial003 import app
 
 client = TestClient(app)
 
index 0cd73c42319f872a1770299941dcf449f784fa3d..19303982b9efa2a7003845351af917730bef5995 100644 (file)
@@ -1,7 +1,7 @@
 import pytest
 from fastapi.testclient import TestClient
 
-from response_model.tutorial004 import app
+from docs_src.response_model.tutorial004 import app
 
 client = TestClient(app)
 
index 1d4d917ea79e448f1fcffb5a2f9a2ac7b67ba8b7..9ca5463e64fe159e39e2fe42675e06730fc7165e 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from response_model.tutorial005 import app
+from docs_src.response_model.tutorial005 import app
 
 client = TestClient(app)
 
index 2154fb478b1d844d5fe2c3b8bfcb2c3223d9685f..25eb6e333f88a45acf527404e8f853e4312dbd8a 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from response_model.tutorial006 import app
+from docs_src.response_model.tutorial006 import app
 
 client = TestClient(app)
 
index 175227c618cebd739a7825da707e3a59a4c24947..82818b430bc69a6f90b0ec93c6d65fc99afbcbae 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from security.tutorial001 import app
+from docs_src.security.tutorial001 import app
 
 client = TestClient(app)
 
index 523a068d551a31c80a24cc919741942852d6e4e2..bf2a81723b70019530154b41cd44a245e4545427 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from security.tutorial003 import app
+from docs_src.security.tutorial003 import app
 
 client = TestClient(app)
 
index 05a674ba06a33956640b77ace018d05e38067bb5..509b200da2e2979947c045f756d5709ee51841c2 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from security.tutorial005 import (
+from docs_src.security.tutorial005 import (
     app,
     create_access_token,
     fake_users_db,
index e648b4d98e69df345e63735a04864d4d61d09f8b..3b0a36ebca0ad3ef8f8b0ed344a0bbb3b02048d3 100644 (file)
@@ -3,7 +3,7 @@ from base64 import b64encode
 from fastapi.testclient import TestClient
 from requests.auth import HTTPBasicAuth
 
-from security.tutorial006 import app
+from docs_src.security.tutorial006 import app
 
 client = TestClient(app)
 
index 3f100a4f4d874496148e59cb0d296361e179b64c..2fb371202f6dcef60eb66870e37728ef1cc8ec95 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from settings.app02 import main, test_main
+from docs_src.settings.app02 import main, test_main
 
 client = TestClient(main.app)
 
index f8e108f294dc54e61e368148a0878894aa6676c2..4e1dc9e09920388f0bf2f39283db337cf941facb 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from sub_applications.tutorial001 import app
+from docs_src.sub_applications.tutorial001 import app
 
 client = TestClient(app)
 
index 8eee4d465ae30db0fc082fb29a8e923636fbaa92..4f822527390ce31cf074dd8bb88c4d5c27ff71f5 100644 (file)
@@ -1,6 +1,6 @@
 from fastapi.testclient import TestClient
 
-from wsgi.tutorial001 import app
+from docs_src.wsgi.tutorial001 import app
 
 client = TestClient(app)