mirror of https://github.com/encode/starlette.git
Use isort for consistent import ordering (#156)
This commit is contained in:
parent
be6469b381
commit
bcf876c686
|
@ -8,6 +8,7 @@ ujson
|
|||
# Testing
|
||||
black
|
||||
codecov
|
||||
isort
|
||||
mypy
|
||||
pytest
|
||||
pytest-cov
|
||||
|
|
|
@ -8,3 +8,4 @@ fi
|
|||
set -x
|
||||
|
||||
${PREFIX}black starlette tests
|
||||
${PREFIX}isort --multi-line=3 --trailing-comma --force-grid-wrap=0 --combine-as --line-width 88 --recursive --apply starlette tests
|
||||
|
|
|
@ -17,3 +17,4 @@ if [ "${PYTHON_VERSION}" = '3.7' ]; then
|
|||
else
|
||||
${PREFIX}black starlette tests --check
|
||||
fi
|
||||
${PREFIX}isort --multi-line=3 --trailing-comma --force-grid-wrap=0 --combine-as --line-width 88 --recursive --check-only starlette tests
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
import typing
|
||||
from urllib.parse import ParseResult, parse_qsl, unquote, urlencode, urlparse
|
||||
|
||||
from starlette.types import Scope
|
||||
from urllib.parse import parse_qsl, unquote, urlencode, urlparse, ParseResult
|
||||
|
||||
|
||||
class URL:
|
||||
|
|
|
@ -4,7 +4,7 @@ import typing
|
|||
|
||||
from starlette.requests import Request
|
||||
from starlette.responses import HTMLResponse, PlainTextResponse, Response
|
||||
from starlette.types import Scope, Receive, Send, Message, ASGIApp, ASGIInstance
|
||||
from starlette.types import ASGIApp, ASGIInstance, Message, Receive, Scope, Send
|
||||
|
||||
|
||||
def get_debug_response(request: Request, exc: Exception) -> Response:
|
||||
|
|
|
@ -1,12 +1,13 @@
|
|||
import asyncio
|
||||
import typing
|
||||
import json
|
||||
import typing
|
||||
|
||||
from starlette import status
|
||||
from starlette.exceptions import HTTPException
|
||||
from starlette.requests import Request
|
||||
from starlette.responses import PlainTextResponse, Response
|
||||
from starlette.types import Message, Receive, Scope, Send
|
||||
from starlette.websockets import WebSocket
|
||||
from starlette.responses import Response, PlainTextResponse
|
||||
from starlette.types import Message, Receive, Send, Scope
|
||||
|
||||
|
||||
class HTTPEndpoint:
|
||||
|
|
|
@ -1,11 +1,12 @@
|
|||
from starlette.debug import get_debug_response
|
||||
from starlette.requests import Request
|
||||
from starlette.responses import PlainTextResponse, Response
|
||||
from starlette.types import ASGIApp, ASGIInstance, Receive, Message, Send, Scope
|
||||
import asyncio
|
||||
import http
|
||||
import typing
|
||||
|
||||
from starlette.debug import get_debug_response
|
||||
from starlette.requests import Request
|
||||
from starlette.responses import PlainTextResponse, Response
|
||||
from starlette.types import ASGIApp, ASGIInstance, Message, Receive, Scope, Send
|
||||
|
||||
|
||||
class HTTPException(Exception):
|
||||
def __init__(self, status_code: int, detail: str = None) -> None:
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import io
|
||||
import typing
|
||||
import asyncio
|
||||
import io
|
||||
import tempfile
|
||||
import typing
|
||||
from enum import Enum
|
||||
from urllib.parse import unquote
|
||||
|
||||
|
|
|
@ -1,12 +1,13 @@
|
|||
from starlette import status
|
||||
from starlette.responses import PlainTextResponse, Response, JSONResponse, HTMLResponse
|
||||
from starlette.requests import Request
|
||||
from starlette.types import ASGIInstance, Receive, Scope, Send
|
||||
import asyncio
|
||||
import functools
|
||||
import json
|
||||
import typing
|
||||
|
||||
from starlette import status
|
||||
from starlette.requests import Request
|
||||
from starlette.responses import HTMLResponse, JSONResponse, PlainTextResponse, Response
|
||||
from starlette.types import ASGIInstance, Receive, Scope, Send
|
||||
|
||||
try:
|
||||
import graphene
|
||||
from graphql.execution.executors.asyncio import AsyncioExecutor
|
||||
|
|
|
@ -3,8 +3,8 @@ import logging
|
|||
import traceback
|
||||
import typing
|
||||
from types import TracebackType
|
||||
from starlette.types import ASGIApp, ASGIInstance, Receive, Message, Send
|
||||
|
||||
from starlette.types import ASGIApp, ASGIInstance, Message, Receive, Send
|
||||
|
||||
STATE_TRANSITION_ERROR = "Got invalid state transition on lifespan protocol."
|
||||
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
import asyncio
|
||||
import functools
|
||||
import typing
|
||||
|
||||
from starlette.requests import Request
|
||||
from starlette.responses import StreamingResponse
|
||||
from starlette.types import ASGIApp, ASGIInstance, Scope, Receive, Send
|
||||
from starlette.types import ASGIApp, ASGIInstance, Receive, Scope, Send
|
||||
|
||||
|
||||
class BaseHTTPMiddleware:
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
from starlette.datastructures import Headers, MutableHeaders, URL
|
||||
from starlette.responses import PlainTextResponse
|
||||
from starlette.types import ASGIApp, ASGIInstance, Receive, Scope, Send, Message
|
||||
import functools
|
||||
import typing
|
||||
import re
|
||||
import typing
|
||||
|
||||
from starlette.datastructures import URL, Headers, MutableHeaders
|
||||
from starlette.responses import PlainTextResponse
|
||||
from starlette.types import ASGIApp, ASGIInstance, Message, Receive, Scope, Send
|
||||
|
||||
ALL_METHODS = ("DELETE", "GET", "OPTIONS", "PATCH", "POST", "PUT")
|
||||
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
from starlette.datastructures import Headers, MutableHeaders
|
||||
from starlette.types import ASGIApp, ASGIInstance, Scope, Receive, Send, Message
|
||||
import gzip
|
||||
import io
|
||||
import typing
|
||||
|
||||
from starlette.datastructures import Headers, MutableHeaders
|
||||
from starlette.types import ASGIApp, ASGIInstance, Message, Receive, Scope, Send
|
||||
|
||||
|
||||
class GZipMiddleware:
|
||||
def __init__(self, app: ASGIApp, minimum_size: int = 500) -> None:
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
import typing
|
||||
|
||||
from starlette.datastructures import Headers
|
||||
from starlette.responses import PlainTextResponse
|
||||
from starlette.types import ASGIApp, ASGIInstance, Scope
|
||||
import typing
|
||||
|
||||
|
||||
ENFORCE_DOMAIN_WILDCARD = "Domain wildcard patterns must be like '*.example.com'."
|
||||
|
||||
|
|
|
@ -3,6 +3,7 @@ import io
|
|||
import sys
|
||||
import typing
|
||||
from concurrent.futures import ThreadPoolExecutor
|
||||
|
||||
from starlette.types import ASGIApp, ASGIInstance, Message, Receive, Scope, Send
|
||||
|
||||
|
||||
|
|
|
@ -1,11 +1,12 @@
|
|||
import typing
|
||||
import http.cookies
|
||||
import json
|
||||
import typing
|
||||
from collections.abc import Mapping
|
||||
from urllib.parse import unquote
|
||||
import http.cookies
|
||||
|
||||
from starlette.datastructures import URL, Headers, QueryParams
|
||||
from starlette.formparsers import FormParser, MultiPartParser
|
||||
from starlette.types import Scope, Receive, Message
|
||||
from starlette.types import Message, Receive, Scope
|
||||
|
||||
try:
|
||||
from multipart.multipart import parse_options_header
|
||||
|
|
|
@ -1,15 +1,15 @@
|
|||
import os
|
||||
import json
|
||||
import stat
|
||||
import typing
|
||||
import hashlib
|
||||
import http.cookies
|
||||
import json
|
||||
import os
|
||||
import stat
|
||||
import typing
|
||||
from email.utils import formatdate
|
||||
from mimetypes import guess_type
|
||||
from urllib.parse import quote_plus
|
||||
|
||||
from starlette.background import BackgroundTask
|
||||
from starlette.datastructures import MutableHeaders, URL
|
||||
from starlette.datastructures import URL, MutableHeaders
|
||||
from starlette.types import Receive, Send
|
||||
|
||||
try:
|
||||
|
|
|
@ -1,16 +1,16 @@
|
|||
import asyncio
|
||||
import inspect
|
||||
import re
|
||||
import typing
|
||||
import inspect
|
||||
import asyncio
|
||||
from concurrent.futures import ThreadPoolExecutor
|
||||
|
||||
from starlette.requests import Request
|
||||
from starlette.datastructures import URL
|
||||
from starlette.exceptions import HTTPException
|
||||
from starlette.responses import PlainTextResponse
|
||||
from starlette.types import Scope, ASGIApp, ASGIInstance, Send, Receive
|
||||
from starlette.websockets import WebSocket, WebSocketClose
|
||||
from starlette.graphql import GraphQLApp
|
||||
from starlette.requests import Request
|
||||
from starlette.responses import PlainTextResponse
|
||||
from starlette.types import ASGIApp, ASGIInstance, Receive, Scope, Send
|
||||
from starlette.websockets import WebSocket, WebSocketClose
|
||||
|
||||
|
||||
class NoMatchFound(Exception):
|
||||
|
|
|
@ -3,8 +3,8 @@ import stat
|
|||
|
||||
from aiofiles.os import stat as aio_stat
|
||||
|
||||
from starlette.responses import PlainTextResponse, FileResponse, Response
|
||||
from starlette.types import Send, Receive, Scope, ASGIInstance
|
||||
from starlette.responses import FileResponse, PlainTextResponse, Response
|
||||
from starlette.types import ASGIInstance, Receive, Scope, Send
|
||||
|
||||
|
||||
class StaticFiles:
|
||||
|
|
|
@ -2,15 +2,15 @@ import asyncio
|
|||
import http
|
||||
import io
|
||||
import json
|
||||
import queue
|
||||
import threading
|
||||
import typing
|
||||
from urllib.parse import unquote, urljoin, urlparse
|
||||
|
||||
import requests
|
||||
import queue
|
||||
from urllib.parse import unquote, urlparse, urljoin
|
||||
|
||||
from starlette.types import ASGIApp, Message, Scope
|
||||
from starlette.websockets import WebSocketDisconnect
|
||||
from starlette.types import Message, Scope, ASGIApp
|
||||
|
||||
|
||||
# Annotations for `Session.request()`
|
||||
Cookies = typing.Union[
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
import typing
|
||||
|
||||
|
||||
Scope = typing.MutableMapping[str, typing.Any]
|
||||
Message = typing.MutableMapping[str, typing.Any]
|
||||
|
||||
|
|
|
@ -1,12 +1,11 @@
|
|||
import enum
|
||||
import json
|
||||
import typing
|
||||
|
||||
from collections.abc import Mapping
|
||||
from urllib.parse import unquote
|
||||
|
||||
from starlette.datastructures import URL, Headers, QueryParams
|
||||
from starlette.types import Scope, Receive, Send, Message
|
||||
from starlette.types import Message, Receive, Scope, Send
|
||||
|
||||
|
||||
class WebSocketState(enum.Enum):
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
import pytest
|
||||
|
||||
from starlette.applications import Starlette
|
||||
from starlette.middleware.base import BaseHTTPMiddleware
|
||||
from starlette.responses import PlainTextResponse
|
||||
from starlette.testclient import TestClient
|
||||
import pytest
|
||||
|
||||
|
||||
class CustomMiddleware(BaseHTTPMiddleware):
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
import io
|
||||
import pytest
|
||||
import sys
|
||||
|
||||
import pytest
|
||||
|
||||
from starlette.middleware.wsgi import WSGIMiddleware, build_environ
|
||||
from starlette.testclient import TestClient
|
||||
|
||||
|
|
|
@ -1,13 +1,14 @@
|
|||
import os
|
||||
|
||||
from starlette.applications import Starlette
|
||||
from starlette.datastructures import Headers
|
||||
from starlette.endpoints import HTTPEndpoint
|
||||
from starlette.exceptions import HTTPException
|
||||
from starlette.lifespan import LifespanContext
|
||||
from starlette.responses import JSONResponse, PlainTextResponse
|
||||
from starlette.routing import Router, Route, Mount, WebSocketRoute
|
||||
from starlette.routing import Mount, Route, Router, WebSocketRoute
|
||||
from starlette.staticfiles import StaticFiles
|
||||
from starlette.testclient import TestClient
|
||||
from starlette.endpoints import HTTPEndpoint
|
||||
from starlette.lifespan import LifespanContext
|
||||
import os
|
||||
|
||||
|
||||
class TrustedHostMiddleware:
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
from starlette.responses import Response
|
||||
from starlette.background import BackgroundTask
|
||||
from starlette.testclient import TestClient
|
||||
import asyncio
|
||||
|
||||
from starlette.background import BackgroundTask
|
||||
from starlette.responses import Response
|
||||
from starlette.testclient import TestClient
|
||||
|
||||
|
||||
def test_async_task():
|
||||
TASK_COMPLETE = False
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
from starlette.datastructures import Headers, MutableHeaders, QueryParams, URL
|
||||
from starlette.datastructures import URL, Headers, MutableHeaders, QueryParams
|
||||
|
||||
|
||||
def test_url():
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
import pytest
|
||||
|
||||
from starlette.debug import DebugMiddleware
|
||||
from starlette.responses import Response
|
||||
from starlette.testclient import TestClient
|
||||
from starlette.debug import DebugMiddleware
|
||||
import pytest
|
||||
|
||||
|
||||
def test_debug_text():
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
import pytest
|
||||
from starlette.responses import PlainTextResponse
|
||||
from starlette.routing import Router, Route
|
||||
from starlette.testclient import TestClient
|
||||
|
||||
from starlette.endpoints import HTTPEndpoint, WebSocketEndpoint
|
||||
from starlette.responses import PlainTextResponse
|
||||
from starlette.routing import Route, Router
|
||||
from starlette.testclient import TestClient
|
||||
|
||||
|
||||
class Homepage(HTTPEndpoint):
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
import pytest
|
||||
|
||||
from starlette.exceptions import ExceptionMiddleware, HTTPException
|
||||
from starlette.responses import PlainTextResponse
|
||||
from starlette.routing import Router, Route, WebSocketRoute
|
||||
from starlette.routing import Route, Router, WebSocketRoute
|
||||
from starlette.testclient import TestClient
|
||||
import pytest
|
||||
|
||||
|
||||
def raise_runtime_error(request):
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
from starlette.formparsers import UploadFile
|
||||
from starlette.responses import JSONResponse
|
||||
from starlette.requests import Request
|
||||
from starlette.testclient import TestClient
|
||||
import os
|
||||
|
||||
from starlette.formparsers import UploadFile
|
||||
from starlette.requests import Request
|
||||
from starlette.responses import JSONResponse
|
||||
from starlette.testclient import TestClient
|
||||
|
||||
|
||||
class ForceMultipartDict(dict):
|
||||
def __bool__(self):
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
import graphene
|
||||
from graphql.execution.executors.asyncio import AsyncioExecutor
|
||||
|
||||
from starlette.applications import Starlette
|
||||
from starlette.graphql import GraphQLApp
|
||||
from starlette.testclient import TestClient
|
||||
import graphene
|
||||
|
||||
|
||||
class Query(graphene.ObjectType):
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
from starlette.applications import Starlette
|
||||
from starlette.lifespan import LifespanHandler, LifespanContext
|
||||
from starlette.lifespan import LifespanContext, LifespanHandler
|
||||
|
||||
|
||||
def test_lifespan_handler():
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
from starlette.responses import JSONResponse
|
||||
from starlette.testclient import TestClient
|
||||
from starlette.requests import Request, ClientDisconnect
|
||||
from starlette.responses import Response
|
||||
import asyncio
|
||||
|
||||
import pytest
|
||||
|
||||
from starlette.requests import ClientDisconnect, Request
|
||||
from starlette.responses import JSONResponse, Response
|
||||
from starlette.testclient import TestClient
|
||||
|
||||
|
||||
def test_request_url():
|
||||
def app(scope):
|
||||
|
|
|
@ -1,3 +1,10 @@
|
|||
import asyncio
|
||||
import os
|
||||
|
||||
import pytest
|
||||
|
||||
from starlette import status
|
||||
from starlette.requests import Request
|
||||
from starlette.responses import (
|
||||
FileResponse,
|
||||
RedirectResponse,
|
||||
|
@ -5,12 +12,7 @@ from starlette.responses import (
|
|||
StreamingResponse,
|
||||
UJSONResponse,
|
||||
)
|
||||
from starlette.requests import Request
|
||||
from starlette.testclient import TestClient
|
||||
from starlette import status
|
||||
import asyncio
|
||||
import pytest
|
||||
import os
|
||||
|
||||
|
||||
def test_text_response():
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
from starlette.responses import Response
|
||||
from starlette.testclient import TestClient
|
||||
from starlette.exceptions import ExceptionMiddleware
|
||||
from starlette.routing import Route, Mount, NoMatchFound, Router, WebSocketRoute
|
||||
from starlette.websockets import WebSocket, WebSocketDisconnect
|
||||
import pytest
|
||||
|
||||
from starlette.exceptions import ExceptionMiddleware
|
||||
from starlette.responses import Response
|
||||
from starlette.routing import Mount, NoMatchFound, Route, Router, WebSocketRoute
|
||||
from starlette.testclient import TestClient
|
||||
from starlette.websockets import WebSocket, WebSocketDisconnect
|
||||
|
||||
|
||||
def homepage(request):
|
||||
return Response("Hello, world", media_type="text/plain")
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
import os
|
||||
|
||||
import pytest
|
||||
|
||||
from starlette.testclient import TestClient
|
||||
from starlette.staticfiles import StaticFiles
|
||||
from starlette.testclient import TestClient
|
||||
|
||||
|
||||
def test_staticfiles(tmpdir):
|
||||
|
|
|
@ -1,7 +1,8 @@
|
|||
import pytest
|
||||
|
||||
from starlette import status
|
||||
from starlette.testclient import TestClient
|
||||
from starlette.websockets import WebSocket, WebSocketDisconnect
|
||||
from starlette import status
|
||||
|
||||
|
||||
def test_websocket_url():
|
||||
|
|
Loading…
Reference in New Issue