11"""OpenAPI core contrib django decorators module"""
22
3+ from typing import Any
4+ from typing import Callable
5+ from typing import Optional
36from typing import Type
47
58from django .conf import settings
@@ -26,7 +29,7 @@ class DjangoOpenAPIViewDecorator(DjangoIntegration):
2629
2730 def __init__ (
2831 self ,
29- openapi : OpenAPI = = None ,
32+ openapi : Optional [ OpenAPI ] = None ,
3033 request_cls : Type [DjangoOpenAPIRequest ] = DjangoOpenAPIRequest ,
3134 response_cls : Type [DjangoOpenAPIResponse ] = DjangoOpenAPIResponse ,
3235 errors_handler_cls : Type [
@@ -46,7 +49,7 @@ def __init__(
4649 self .request_cls = request_cls
4750 self .response_cls = response_cls
4851
49- def __call__ (self , view_func ) :
52+ def __call__ (self , view_func : Callable [..., Any ]) -> Callable [..., Any ] :
5053 """
5154 Thanks to this method, the class acts as a decorator.
5255 Example usage:
@@ -57,7 +60,7 @@ def my_view(request): ...
5760 """
5861
5962 def _wrapped_view (
60- request : HttpRequest , * args , ** kwargs
63+ request : HttpRequest , * args : Any , ** kwargs : Any
6164 ) -> HttpResponse :
6265 # get_response is the function that we treats
6366 # as the "next step" in the chain (i.e., our original view).
0 commit comments