Use isort for consistent import ordering (#156)

This commit is contained in:
Tom Christie 2018-10-29 14:46:42 +00:00 committed by GitHub
parent be6469b381
commit bcf876c686
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
38 changed files with 112 additions and 87 deletions

View File

@ -8,6 +8,7 @@ ujson
# Testing
black
codecov
isort
mypy
pytest
pytest-cov

View File

@ -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

View File

@ -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

View File

@ -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:

View File

@ -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:

View File

@ -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:

View File

@ -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:

View File

@ -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

View File

@ -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

View File

@ -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."

View File

@ -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:

View File

@ -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")

View File

@ -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:

View File

@ -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'."

View File

@ -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

View File

@ -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

View File

@ -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:

View File

@ -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):

View File

@ -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:

View File

@ -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[

View File

@ -1,6 +1,5 @@
import typing
Scope = typing.MutableMapping[str, typing.Any]
Message = typing.MutableMapping[str, typing.Any]

View File

@ -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):

View File

@ -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):

View File

@ -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

View File

@ -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:

View File

@ -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

View File

@ -1,4 +1,4 @@
from starlette.datastructures import Headers, MutableHeaders, QueryParams, URL
from starlette.datastructures import URL, Headers, MutableHeaders, QueryParams
def test_url():

View File

@ -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():

View File

@ -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):

View File

@ -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):

View File

@ -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):

View File

@ -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):

View File

@ -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():

View File

@ -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):

View File

@ -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():

View File

@ -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")

View File

@ -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):

View File

@ -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():