]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
:green_heart: Revert to flit install and re-format
authorSebastián Ramírez <tiangolo@gmail.com>
Tue, 18 Dec 2018 18:36:04 +0000 (22:36 +0400)
committerSebastián Ramírez <tiangolo@gmail.com>
Tue, 18 Dec 2018 18:36:04 +0000 (22:36 +0400)
As it has shown to be more reliable, and closer to final user environments

54 files changed:
.travis.yml
docs/tutorial/src/body/tutorial001.py
docs/tutorial/src/body/tutorial002.py
docs/tutorial/src/body/tutorial003.py
docs/tutorial/src/body/tutorial004.py
docs/tutorial/src/body_multiple_params/tutorial001.py
docs/tutorial/src/body_multiple_params/tutorial002.py
docs/tutorial/src/body_multiple_params/tutorial003.py
docs/tutorial/src/body_multiple_params/tutorial004.py
docs/tutorial/src/body_multiple_params/tutorial005.py
docs/tutorial/src/body_nested_models/tutorial001.py
docs/tutorial/src/body_nested_models/tutorial002.py
docs/tutorial/src/body_nested_models/tutorial003.py
docs/tutorial/src/body_nested_models/tutorial004.py
docs/tutorial/src/body_nested_models/tutorial005.py
docs/tutorial/src/body_nested_models/tutorial006.py
docs/tutorial/src/body_nested_models/tutorial007.py
docs/tutorial/src/body_nested_models/tutorial008.py
docs/tutorial/src/body_schema/tutorial001.py
docs/tutorial/src/body_schema/tutorial002.py
docs/tutorial/src/custom_response/tutorial001.py
docs/tutorial/src/custom_response/tutorial002.py
docs/tutorial/src/custom_response/tutorial003.py
docs/tutorial/src/custom_response/tutorial004.py
docs/tutorial/src/dependencies/tutorial002.py
docs/tutorial/src/dependencies/tutorial003.py
docs/tutorial/src/dependencies/tutorial004.py
docs/tutorial/src/extra_models/tutorial001.py
docs/tutorial/src/extra_models/tutorial002.py
docs/tutorial/src/nosql_databases/tutorial001.py
docs/tutorial/src/path_operation_configuration/tutorial001.py
docs/tutorial/src/path_operation_configuration/tutorial002.py
docs/tutorial/src/path_operation_configuration/tutorial003.py
docs/tutorial/src/path_operation_configuration/tutorial004.py
docs/tutorial/src/path_operation_configuration/tutorial005.py
docs/tutorial/src/response_model/tutorial001.py
docs/tutorial/src/response_model/tutorial002.py
docs/tutorial/src/response_model/tutorial003.py
docs/tutorial/src/security/tutorial002.py
docs/tutorial/src/security/tutorial003.py
docs/tutorial/src/security/tutorial004.py
docs/tutorial/src/sql_databases/tutorial001.py
fastapi/applications.py
fastapi/dependencies/models.py
fastapi/dependencies/utils.py
fastapi/openapi/utils.py
fastapi/routing.py
fastapi/security/api_key.py
fastapi/security/http.py
fastapi/security/oauth2.py
fastapi/security/open_id_connect_url.py
fastapi/utils.py
scripts/test.sh
tests/main_old.py

index 7b0260c01172f6a158f2c6ce755b1ea4b09eed53..a6dc5a67559ccaa2a4f134bc8e1f3ae567b5594a 100644 (file)
@@ -7,8 +7,8 @@ python:
     - "3.7-dev"
 
 install:
-    - pip install pipenv
-    - pipenv install --dev
+    - pip install flit
+    - flit install
 
 script:
     - bash scripts/test.sh
index b3ccb12dd8145f28db6f66d0c67f74bc06005597..e99a46ccc8925607eadefa5ae28a3ba295f5e982 100644 (file)
@@ -1,6 +1,5 @@
-from pydantic import BaseModel
-
 from fastapi import FastAPI
+from pydantic import BaseModel
 
 
 class Item(BaseModel):
index 4b7412f425f4f02a018cd3c23b9698a8d13dd6d9..cce5eca49fb1633b260e012115f6a6a392d969b3 100644 (file)
@@ -1,6 +1,5 @@
-from pydantic import BaseModel
-
 from fastapi import FastAPI
+from pydantic import BaseModel
 
 
 class Item(BaseModel):
index 312de2dafa6f980465f037c2ab4348a75be442fd..1d3e902400d103bf399ac71492f05668ae170bd9 100644 (file)
@@ -1,6 +1,5 @@
-from pydantic import BaseModel
-
 from fastapi import FastAPI
+from pydantic import BaseModel
 
 
 class Item(BaseModel):
index 499d5690d93bad24c38762ac0d7386f8400f9131..c389af241971da0e6c3aa433b468d9d550a71be7 100644 (file)
@@ -1,6 +1,5 @@
-from pydantic import BaseModel
-
 from fastapi import FastAPI
+from pydantic import BaseModel
 
 
 class Item(BaseModel):
index 4c1286ab3d494c32170a6a183cff9f57b6ca1d8a..fbd368207cfd96f83ea92ee5164d7027ed292534 100644 (file)
@@ -1,6 +1,5 @@
-from pydantic import BaseModel
-
 from fastapi import FastAPI, Path
+from pydantic import BaseModel
 
 app = FastAPI()
 
index 1db8d6e19b8ddde9fa21a7c75e544203d4ebd24d..5c9e8344d834292b2110c24d405058ce939ddbf9 100644 (file)
@@ -1,6 +1,5 @@
-from pydantic import BaseModel
-
 from fastapi import FastAPI
+from pydantic import BaseModel
 
 app = FastAPI()
 
index fa385d9cd45d20558f60cebb2cf60b65749541fc..301f1a86214ede899d78357cbaff8dff54d82812 100644 (file)
@@ -1,6 +1,5 @@
-from pydantic import BaseModel
-
 from fastapi import Body, FastAPI
+from pydantic import BaseModel
 
 app = FastAPI()
 
index 8ac1b48019429dde0c35e9efe3fa501eb18dac76..359b33cccb1e81181dd10172cc26b8699b3359b5 100644 (file)
@@ -1,6 +1,5 @@
-from pydantic import BaseModel
-
 from fastapi import Body, FastAPI
+from pydantic import BaseModel
 
 app = FastAPI()
 
index 2ff02e8c01d9ce24a739dab5a66781a3eabac40c..61f1b29170f0c3e68d3f501f3a1bf152cb225030 100644 (file)
@@ -1,6 +1,5 @@
-from pydantic import BaseModel
-
 from fastapi import Body, FastAPI
+from pydantic import BaseModel
 
 app = FastAPI()
 
index 80dffebc465bc639f9127594e1a112efe000cff9..9e0fa4494e8cbcef8e5ea695197769d4b2e3591f 100644 (file)
@@ -1,6 +1,5 @@
-from pydantic import BaseModel
-
 from fastapi import FastAPI
+from pydantic import BaseModel
 
 app = FastAPI()
 
index fba2b55e55e9330781264534d979878fed8d77f3..8f769279b1fc49601e8581a18cc13a68bc71e120 100644 (file)
@@ -1,8 +1,7 @@
 from typing import List
 
-from pydantic import BaseModel
-
 from fastapi import FastAPI
+from pydantic import BaseModel
 
 app = FastAPI()
 
index 412b5446db8247286280c454ed1ca7434528db43..bb539b12722a03855bd207c8d428bd7a85df93d2 100644 (file)
@@ -1,8 +1,7 @@
 from typing import Set
 
-from pydantic import BaseModel
-
 from fastapi import FastAPI
+from pydantic import BaseModel
 
 app = FastAPI()
 
index 5973cc2c28e097ce41d3d2af9f605ae1ee351624..257928ef39b3783388ea591f6c93b1d12521ec06 100644 (file)
@@ -1,8 +1,7 @@
 from typing import Set
 
-from pydantic import BaseModel
-
 from fastapi import FastAPI
+from pydantic import BaseModel
 
 app = FastAPI()
 
index dca4c9816d2bc2e643eccb16afaa771cca3971be..f5f19b39046f4b32a0d10ecd09ffab858c96bbbb 100644 (file)
@@ -1,10 +1,9 @@
 from typing import Set
 
+from fastapi import FastAPI
 from pydantic import BaseModel
 from pydantic.types import UrlStr
 
-from fastapi import FastAPI
-
 app = FastAPI()
 
 
index 96071c319a050e0e1d16ce995cc1249d71fc65ab..09d8be768ada6fcf7e7d89b7581edb478a7d5ca5 100644 (file)
@@ -1,10 +1,9 @@
 from typing import List, Set
 
+from fastapi import FastAPI
 from pydantic import BaseModel
 from pydantic.types import UrlStr
 
-from fastapi import FastAPI
-
 app = FastAPI()
 
 
index d3f915f0cd5583d1c1bb64841f94fb55532ae74e..cda802d3e35ddf1d265d7a7187672e9af5c61062 100644 (file)
@@ -1,10 +1,9 @@
 from typing import List, Set
 
+from fastapi import FastAPI
 from pydantic import BaseModel
 from pydantic.types import UrlStr
 
-from fastapi import FastAPI
-
 app = FastAPI()
 
 
index 0f6a6e0bac32b89824a41017cfb93c9cc6dfb62d..34b868563bd904e5dc906849748389576cf69855 100644 (file)
@@ -1,10 +1,9 @@
 from typing import List
 
+from fastapi import FastAPI
 from pydantic import BaseModel
 from pydantic.types import UrlStr
 
-from fastapi import FastAPI
-
 app = FastAPI()
 
 
index de9e82be770557cb0bf246d9c9f3a5386e0b23e3..6c8b101ba220a5fca81d045aacc3bdcdcce4411d 100644 (file)
@@ -1,6 +1,5 @@
-from pydantic import BaseModel, Schema
-
 from fastapi import Body, FastAPI
+from pydantic import BaseModel, Schema
 
 app = FastAPI()
 
index 3f83fb380711fbf6562637d6e8bfa5f0cc3a2dd8..1165fd7a05642f8d59353787bc0afb2e0539f07e 100644 (file)
@@ -1,6 +1,5 @@
-from pydantic import BaseModel
-
 from fastapi import Body, FastAPI
+from pydantic import BaseModel
 
 app = FastAPI()
 
index 1e4b0491f8773638fc07cb97de6729dc4ab96746..bba3f342d6688e5206ad4620b8f9658e336863b5 100644 (file)
@@ -1,6 +1,5 @@
-from starlette.responses import UJSONResponse
-
 from fastapi import FastAPI
+from starlette.responses import UJSONResponse
 
 app = FastAPI()
 
index a9294d96eca173a48d192054c0828c7304c493f0..214e6426365b3b4e0fc23b5267eee673028c17f0 100644 (file)
@@ -1,6 +1,5 @@
-from starlette.responses import HTMLResponse
-
 from fastapi import FastAPI
+from starlette.responses import HTMLResponse
 
 app = FastAPI()
 
index 0186d15e945099a385fadc420b38794dea51fafc..ba0819cecd5388ed4c84bec0184fbbab93d7d04f 100644 (file)
@@ -1,6 +1,5 @@
-from starlette.responses import HTMLResponse
-
 from fastapi import FastAPI
+from starlette.responses import HTMLResponse
 
 app = FastAPI()
 
index ace5b900ca4a47b992ce6dbc592fb8b1534bbcd4..b19783c05b2a505dc9c6dcf2bc42f4bbbafc0ed9 100644 (file)
@@ -1,6 +1,5 @@
-from starlette.responses import HTMLResponse
-
 from fastapi import FastAPI
+from starlette.responses import HTMLResponse
 
 app = FastAPI()
 
index 8870a646dc88bd6333b3ad488284eb72b0e52472..82a51634eb1e38a719fd16688921d1f374049497 100644 (file)
@@ -1,6 +1,5 @@
-from pydantic import BaseModel
-
 from fastapi import Depends, FastAPI
+from pydantic import BaseModel
 
 app = FastAPI()
 
index 412445b3c4b9a685ad8b9b95490ad7698e0448df..e015f958528a93423739c73c0cb31dd1788bc393 100644 (file)
@@ -1,8 +1,7 @@
 from typing import List
 
-from pydantic import BaseModel
-
 from fastapi import Cookie, Depends, FastAPI
+from pydantic import BaseModel
 
 app = FastAPI()
 
index 7d3fb54a7b6069d781953a1267a19071e58c82a1..3697b170ae23fe9ae242eb9f54d2dacf7fca79e8 100644 (file)
@@ -1,9 +1,8 @@
 from random import choice
 from typing import List
 
-from pydantic import BaseModel
-
 from fastapi import Cookie, Depends, FastAPI
+from pydantic import BaseModel
 
 app = FastAPI()
 
index 2fbea7d0d4c58474e904f94639539db443829668..aa8e7dad456b1b7cf7ae944a955f647af6c551a7 100644 (file)
@@ -1,8 +1,7 @@
+from fastapi import FastAPI
 from pydantic import BaseModel
 from pydantic.types import EmailStr
 
-from fastapi import FastAPI
-
 app = FastAPI()
 
 
index 68d9e2c637afbe06b903aeaf52159d2807e76d37..605baf91f05e95c5763730b6a5983edd036847cf 100644 (file)
@@ -1,8 +1,7 @@
+from fastapi import FastAPI
 from pydantic import BaseModel
 from pydantic.types import EmailStr
 
-from fastapi import FastAPI
-
 app = FastAPI()
 
 
index ccb0cacf63f3e774d5184c30feec8bf4104bc4a4..3a1d3fb520f9bf096057f02f6c642c0f33fbd74b 100644 (file)
@@ -1,11 +1,11 @@
 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
 
 USERPROFILE_DOC_TYPE = "userprofile"
 
index 39142fb6203140860a531249f6701a5077c72992..b486018672ada8c2c170f662c452bc7c23e64e0b 100644 (file)
@@ -1,10 +1,9 @@
 from typing import Set
 
+from fastapi import FastAPI
 from pydantic import BaseModel
 from starlette.status import HTTP_201_CREATED
 
-from fastapi import FastAPI
-
 app = FastAPI()
 
 
index d0a31c2d2bde2be8edb16dbdc44ea88ce6da1454..b5d0f12ca64ae8b67ce4a2c6863ece6b6cca1f78 100644 (file)
@@ -1,8 +1,7 @@
 from typing import Set
 
-from pydantic import BaseModel
-
 from fastapi import FastAPI
+from pydantic import BaseModel
 
 app = FastAPI()
 
index 36217b039ad1b52b6aef766a2f3e33ad9537e068..106607fd2d3ace29c56fb0f493d90806684b62ff 100644 (file)
@@ -1,8 +1,7 @@
 from typing import Set
 
-from pydantic import BaseModel
-
 from fastapi import FastAPI
+from pydantic import BaseModel
 
 app = FastAPI()
 
index d08a7722de8bc76a609669620cf4b067b5156e56..a4151a8cd0422c322d472fd11c5b5b85945427aa 100644 (file)
@@ -1,8 +1,7 @@
 from typing import Set
 
-from pydantic import BaseModel
-
 from fastapi import FastAPI
+from pydantic import BaseModel
 
 app = FastAPI()
 
index a563bd81e0b6c2d4fc2f318acdec5aafc4ae82da..f710e6c669d322132e2dcb4843a6941ea5ad37e6 100644 (file)
@@ -1,8 +1,7 @@
 from typing import Set
 
-from pydantic import BaseModel
-
 from fastapi import FastAPI
+from pydantic import BaseModel
 
 app = FastAPI()
 
index 19792ad84ee787730affc1b4f2f7352e75a1c16e..86dadcbda4c67ee8f35ac981e1516ee27598442e 100644 (file)
@@ -1,8 +1,7 @@
 from typing import Set
 
-from pydantic import BaseModel
-
 from fastapi import FastAPI
+from pydantic import BaseModel
 
 app = FastAPI()
 
index 5fdf7c97bb425fecbaaf136b0d3b1a712d64ea5a..3fb475b9d9cc74862f2f14756156497aa6fd5662 100644 (file)
@@ -1,8 +1,7 @@
+from fastapi import FastAPI
 from pydantic import BaseModel
 from pydantic.types import EmailStr
 
-from fastapi import FastAPI
-
 app = FastAPI()
 
 
index 745f07839a1df6920152b4815c2e7d26a7f7f9e8..c8ea361d8d45bc197dbbce97acb6a9f32eb52f5d 100644 (file)
@@ -1,8 +1,7 @@
+from fastapi import FastAPI
 from pydantic import BaseModel
 from pydantic.types import EmailStr
 
-from fastapi import FastAPI
-
 app = FastAPI()
 
 
index 5b8de3e1402c054ef30b56364273e6713d1457db..cfce061596c9daf4311f0b4cedc2dc3828813e7c 100644 (file)
@@ -1,9 +1,8 @@
 from typing import Optional
 
-from pydantic import BaseModel
-
 from fastapi import Depends, FastAPI, Security
 from fastapi.security import OAuth2PasswordBearer
+from pydantic import BaseModel
 
 app = FastAPI()
 
index 17f2781939af907d29d0b338f5a5c4e617f7585a..4f3d2b82d327bdf9bcee6bf98521bf1a59c5c207 100644 (file)
@@ -1,10 +1,9 @@
 from typing import Optional
 
-from pydantic import BaseModel
-from starlette.exceptions import HTTPException
-
 from fastapi import Depends, FastAPI, Security
 from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm
+from pydantic import BaseModel
+from starlette.exceptions import HTTPException
 
 fake_users_db = {
     "johndoe": {
index 31ef7461bee0531172030e0cd199d513f08a6be3..122d4a10104eacd9555c8b0b4b82ab3d79a573f3 100644 (file)
@@ -2,15 +2,14 @@ from datetime import datetime, timedelta
 from typing import Optional
 
 import jwt
+from fastapi import Depends, FastAPI, Security
+from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm
 from jwt import PyJWTError
 from passlib.context import CryptContext
 from pydantic import BaseModel
 from starlette.exceptions import HTTPException
 from starlette.status import HTTP_403_FORBIDDEN
 
-from fastapi import Depends, FastAPI, Security
-from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm
-
 # to get a string like this run:
 # openssl rand -hex 32
 SECRET_KEY = "09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7"
index 3b4336a86ed115d9eca1c63633af38a4913bd6db..a847c5c7b9829580cbfa3cc1c25bea7ed9e52133 100644 (file)
@@ -1,4 +1,5 @@
 from fastapi import FastAPI
+
 from sqlalchemy import Boolean, Column, Integer, String, create_engine
 from sqlalchemy.ext.declarative import declarative_base, declared_attr
 from sqlalchemy.orm import scoped_session, sessionmaker
index a070b2b7fc9aa229e5bcc508b984b3fa36bd807e..2d5a0b8627e46feb03e9cbcd9d2bf6ecc26f38c5 100644 (file)
@@ -1,5 +1,8 @@
 from typing import Any, Callable, Dict, List, Optional, Type
 
+from fastapi import routing
+from fastapi.openapi.docs import get_redoc_html, get_swagger_ui_html
+from fastapi.openapi.utils import get_openapi
 from pydantic import BaseModel
 from starlette.applications import Starlette
 from starlette.exceptions import ExceptionMiddleware, HTTPException
@@ -8,10 +11,6 @@ from starlette.middleware.lifespan import LifespanMiddleware
 from starlette.requests import Request
 from starlette.responses import JSONResponse, Response
 
-from fastapi import routing
-from fastapi.openapi.docs import get_redoc_html, get_swagger_ui_html
-from fastapi.openapi.utils import get_openapi
-
 
 async def http_exception(request: Request, exc: HTTPException) -> JSONResponse:
     return JSONResponse({"detail": exc.detail}, status_code=exc.status_code)
index eb4d1877b7200261e95db2dabdb92a4a54804262..748fe4a9eb990ae2657f3097cd36a876633607fc 100644 (file)
@@ -1,8 +1,7 @@
 from typing import Callable, List, Sequence
 
-from pydantic.fields import Field
-
 from fastapi.security.base import SecurityBase
+from pydantic.fields import Field
 
 param_supported_types = (str, int, float, bool)
 
index 575836c6af5794049648a44dfc56a101d8946418..ddf4f06dbff599661bd63ce2868008cb0c365ba7 100644 (file)
@@ -3,6 +3,10 @@ import inspect
 from copy import deepcopy
 from typing import Any, Callable, Dict, List, Mapping, Sequence, Tuple, Type
 
+from fastapi import params
+from fastapi.dependencies.models import Dependant, SecurityRequirement
+from fastapi.security.base import SecurityBase
+from fastapi.utils import get_path_param_names
 from pydantic import BaseConfig, Schema, create_model
 from pydantic.error_wrappers import ErrorWrapper
 from pydantic.errors import MissingError
@@ -12,11 +16,6 @@ from pydantic.utils import lenient_issubclass
 from starlette.concurrency import run_in_threadpool
 from starlette.requests import Request
 
-from fastapi import params
-from fastapi.dependencies.models import Dependant, SecurityRequirement
-from fastapi.security.base import SecurityBase
-from fastapi.utils import get_path_param_names
-
 param_supported_types = (str, int, float, bool)
 
 
index 698f1589f55b7f5104a6af0504dc97f150a39a2f..0f0a03624952273c45d7762fe893bdbf04c5c00e 100644 (file)
@@ -1,12 +1,5 @@
 from typing import Any, Dict, List, Optional, Sequence, Tuple, Type
 
-from pydantic.fields import Field
-from pydantic.schema import Schema, field_schema, get_model_name_map
-from pydantic.utils import lenient_issubclass
-from starlette.responses import JSONResponse
-from starlette.routing import BaseRoute
-from starlette.status import HTTP_422_UNPROCESSABLE_ENTITY
-
 from fastapi import routing
 from fastapi.dependencies.models import Dependant
 from fastapi.dependencies.utils import get_flat_dependant
@@ -15,6 +8,12 @@ from fastapi.openapi.constants import METHODS_WITH_BODY, REF_PREFIX
 from fastapi.openapi.models import OpenAPI
 from fastapi.params import Body, Param
 from fastapi.utils import get_flat_models_from_routes, get_model_definitions
+from pydantic.fields import Field
+from pydantic.schema import Schema, field_schema, get_model_name_map
+from pydantic.utils import lenient_issubclass
+from starlette.responses import JSONResponse
+from starlette.routing import BaseRoute
+from starlette.status import HTTP_422_UNPROCESSABLE_ENTITY
 
 validation_error_definition = {
     "title": "ValidationError",
index 25ca651a4adaf3eacdb96926f8d58e5cb824fe55..fbd6a8d9cab2c157c91f008f0954830d041abd41 100644 (file)
@@ -3,6 +3,10 @@ import inspect
 import logging
 from typing import Any, Callable, List, Optional, Type
 
+from fastapi import params
+from fastapi.dependencies.models import Dependant
+from fastapi.dependencies.utils import get_body_field, get_dependant, solve_dependencies
+from fastapi.encoders import jsonable_encoder
 from pydantic import BaseConfig, BaseModel, Schema
 from pydantic.error_wrappers import ErrorWrapper, ValidationError
 from pydantic.fields import Field
@@ -16,11 +20,6 @@ from starlette.responses import JSONResponse, Response
 from starlette.routing import get_name, request_response
 from starlette.status import HTTP_422_UNPROCESSABLE_ENTITY
 
-from fastapi import params
-from fastapi.dependencies.models import Dependant
-from fastapi.dependencies.utils import get_body_field, get_dependant, solve_dependencies
-from fastapi.encoders import jsonable_encoder
-
 
 def serialize_response(*, field: Field = None, response: Response) -> Any:
     if field:
index c4b045b715bcc4f5471b93dd72a41581cb8d73b8..12eba37ee7d2462a1a001f764aba54172f02a133 100644 (file)
@@ -1,7 +1,6 @@
-from starlette.requests import Request
-
 from fastapi.openapi.models import APIKey, APIKeyIn
 from fastapi.security.base import SecurityBase
+from starlette.requests import Request
 
 
 class APIKeyBase(SecurityBase):
index 480a1ae546f5e883e5abab9282f7222728e8fbf8..b1cba1921fd24b013ae815b107926ea096fea9d3 100644 (file)
@@ -1,10 +1,9 @@
-from starlette.requests import Request
-
 from fastapi.openapi.models import (
     HTTPBase as HTTPBaseModel,
     HTTPBearer as HTTPBearerModel,
 )
 from fastapi.security.base import SecurityBase
+from starlette.requests import Request
 
 
 class HTTPBase(SecurityBase):
index f190d805a77704015fd631b4dddd532a07b712a9..d915af184a6c5b5ccaefa2834c90150c25d6dd10 100644 (file)
@@ -1,13 +1,12 @@
 from typing import List, Optional
 
+from fastapi.openapi.models import OAuth2 as OAuth2Model, OAuthFlows as OAuthFlowsModel
+from fastapi.security.base import SecurityBase
 from pydantic import BaseModel, Schema
 from starlette.exceptions import HTTPException
 from starlette.requests import Request
 from starlette.status import HTTP_403_FORBIDDEN
 
-from fastapi.openapi.models import OAuth2 as OAuth2Model, OAuthFlows as OAuthFlowsModel
-from fastapi.security.base import SecurityBase
-
 
 class OAuth2PasswordRequestData(BaseModel):
     grant_type: str = "password"
index b6c0a32dc412f42a9abb78366248f6e09795d373..7d73ed81f388ca620af2c768d7f6fc85281e299c 100644 (file)
@@ -1,7 +1,6 @@
-from starlette.requests import Request
-
 from fastapi.openapi.models import OpenIdConnect as OpenIdConnectModel
 from fastapi.security.base import SecurityBase
+from starlette.requests import Request
 
 
 class OpenIdConnect(SecurityBase):
index 81ca910cfaa5f3c319cfbcaa64780b039057f391..f3b4df82e8887ba92893f859b64c180214cd48d6 100644 (file)
@@ -1,14 +1,13 @@
 import re
 from typing import Any, Dict, List, Sequence, Set, Type
 
+from fastapi import routing
+from fastapi.openapi.constants import REF_PREFIX
 from pydantic import BaseModel
 from pydantic.fields import Field
 from pydantic.schema import get_flat_models_from_fields, model_process_schema
 from starlette.routing import BaseRoute
 
-from fastapi import routing
-from fastapi.openapi.constants import REF_PREFIX
-
 
 def get_flat_models_from_routes(
     routes: Sequence[Type[BaseRoute]]
index f39b89ee78e76d6d866a0138925baa83e72d4188..16add06c2a07c277d9151eb281f837cf9e7f20c8 100644 (file)
@@ -6,13 +6,13 @@ set -x
 export VERSION_SCRIPT="import sys; print('%s.%s' % sys.version_info[0:2])"
 export PYTHON_VERSION=`python -c "$VERSION_SCRIPT"`
 
-export PYTHONPATH=.:./docs/tutorial/src
+export PYTHONPATH=./docs/tutorial/src
 # PYTHONPATH=. pytest --cov=fastapi --cov=tests --cov-fail-under=100 --cov-report=term-missing ${@} --cov-report=html
-pipenv run -- pytest --cov=fastapi --cov=tests --cov=docs/tutorial/src --cov-report=term-missing ${@} --cov-report=html
-pipenv run -- mypy fastapi --disallow-untyped-defs
+pytest --cov=fastapi --cov=tests --cov=docs/tutorial/src --cov-report=term-missing ${@} --cov-report=html
+mypy fastapi --disallow-untyped-defs
 if [ "${PYTHON_VERSION}" = '3.7' ]; then
     echo "Skipping 'black' on 3.7. See issue https://github.com/ambv/black/issues/494"
 else
-    pipenv run -- black fastapi tests --check
+    black fastapi tests --check
 fi
-pipenv run -- isort --multi-line=3 --trailing-comma --force-grid-wrap=0 --combine-as --line-width 88 --recursive --check-only fastapi tests
+isort --multi-line=3 --trailing-comma --force-grid-wrap=0 --combine-as --line-width 88 --recursive --check-only fastapi tests
index 1329ffcc317fab8789c29bacce68e5bdab104aaf..468f4c764fc0e53671d42cbdee4630f206207ff4 100644 (file)
@@ -1,7 +1,3 @@
-from pydantic import BaseModel
-from starlette.responses import HTMLResponse, JSONResponse, PlainTextResponse
-from starlette.status import HTTP_202_ACCEPTED
-
 from fastapi import (
     Body,
     Cookie,
@@ -20,6 +16,9 @@ from fastapi.security import (
     OAuth2PasswordBearer,
     OAuth2PasswordRequestForm,
 )
+from pydantic import BaseModel
+from starlette.responses import HTMLResponse, JSONResponse, PlainTextResponse
+from starlette.status import HTTP_202_ACCEPTED
 
 from .endpoints.a import router as router_a
 from .endpoints.b import router as router_b