11"""OpenAPI core contrib django decorators module"""
2+
23from typing import Type
34
45from django .conf import settings
56from django .http .request import HttpRequest
67from django .http .response import HttpResponse
7-
88from jsonschema_path import SchemaPath
99
1010from openapi_core import OpenAPI
11- from openapi_core .contrib .django .integrations import DjangoIntegration
12- from openapi_core .contrib .django .requests import DjangoOpenAPIRequest
13- from openapi_core .contrib .django .responses import DjangoOpenAPIResponse
1411from openapi_core .contrib .django .handlers import DjangoOpenAPIErrorsHandler
1512from openapi_core .contrib .django .handlers import (
1613 DjangoOpenAPIValidRequestHandler ,
1714)
15+ from openapi_core .contrib .django .integrations import DjangoIntegration
16+ from openapi_core .contrib .django .requests import DjangoOpenAPIRequest
17+ from openapi_core .contrib .django .responses import DjangoOpenAPIResponse
18+
1819
1920class DjangoOpenAPIDecorator (DjangoIntegration ):
2021 valid_request_handler_cls = DjangoOpenAPIValidRequestHandler
21- errors_handler_cls : Type [DjangoOpenAPIErrorsHandler ] = DjangoOpenAPIErrorsHandler
22+ errors_handler_cls : Type [DjangoOpenAPIErrorsHandler ] = (
23+ DjangoOpenAPIErrorsHandler
24+ )
2225
2326 def __init__ (
24- self ,
27+ self ,
2528 openapi : OpenAPI == None ,
2629 request_cls : Type [DjangoOpenAPIRequest ] = DjangoOpenAPIRequest ,
2730 response_cls : Type [DjangoOpenAPIResponse ] = DjangoOpenAPIResponse ,
2831 errors_handler_cls : Type [
2932 DjangoOpenAPIErrorsHandler
30- ] = DjangoOpenAPIErrorsHandler
33+ ] = DjangoOpenAPIErrorsHandler ,
3134 ):
3235 if openapi is None :
3336 openapi = get_default_openapi_instance ()
@@ -52,18 +55,24 @@ def my_view(request): ...
5255
5356 """
5457
55- def _wrapped_view (request : HttpRequest , * args , ** kwargs ) -> HttpResponse :
58+ def _wrapped_view (
59+ request : HttpRequest , * args , ** kwargs
60+ ) -> HttpResponse :
5661 # get_response is the function that we treats
5762 # as the "next step" in the chain (i.e., our original view).
5863 def get_response (r : HttpRequest ) -> HttpResponse :
5964 return view_func (r , * args , ** kwargs )
6065
6166 # Create a handler that will validate the request.
62- valid_request_handler = self .valid_request_handler_cls (request , get_response )
67+ valid_request_handler = self .valid_request_handler_cls (
68+ request , get_response
69+ )
6370
6471 # Validate the request (before running the view).
6572 errors_handler = self .errors_handler_cls ()
66- response = self .handle_request (request , valid_request_handler , errors_handler )
73+ response = self .handle_request (
74+ request , valid_request_handler , errors_handler
75+ )
6776
6877 # Validate the response (after the view) if should_validate_response() returns True.
6978 return self .handle_response (request , response , errors_handler )
@@ -86,4 +95,4 @@ def from_spec(
8695 request_cls = request_cls ,
8796 response_cls = response_cls ,
8897 errors_handler_cls = errors_handler_cls ,
89- )
98+ )
0 commit comments