Browse Source

Fix types

pull/11050/head
Alexey Kotenko 1 year ago
parent
commit
a0f72eec31
  1. 32
      fastapi/applications.py
  2. 59
      fastapi/routing.py

32
fastapi/applications.py

@ -1028,7 +1028,6 @@ class FastAPI(Starlette):
self.add_route(self.docs_url, swagger_ui_html, include_in_schema=False) self.add_route(self.docs_url, swagger_ui_html, include_in_schema=False)
if self.swagger_ui_oauth2_redirect_url: if self.swagger_ui_oauth2_redirect_url:
async def swagger_ui_redirect(req: Request) -> HTMLResponse: async def swagger_ui_redirect(req: Request) -> HTMLResponse:
return get_swagger_ui_oauth2_redirect_html() return get_swagger_ui_oauth2_redirect_html()
@ -1038,7 +1037,6 @@ class FastAPI(Starlette):
include_in_schema=False, include_in_schema=False,
) )
if self.openapi_url and self.redoc_url: if self.openapi_url and self.redoc_url:
async def redoc_html(req: Request) -> HTMLResponse: async def redoc_html(req: Request) -> HTMLResponse:
root_path = req.scope.get("root_path", "").rstrip("/") root_path = req.scope.get("root_path", "").rstrip("/")
openapi_url = root_path + self.openapi_url openapi_url = root_path + self.openapi_url
@ -1469,6 +1467,7 @@ class FastAPI(Starlette):
""" """
), ),
], ],
*args: Any,
response_model: Annotated[ response_model: Annotated[
Any, Any,
Doc( Doc(
@ -1787,8 +1786,7 @@ class FastAPI(Starlette):
""" """
), ),
] = Default(generate_unique_id), ] = Default(generate_unique_id),
*args: Any, **kwargs: Any,
**kwargs: Any
) -> Callable[[DecoratedCallable], DecoratedCallable]: ) -> Callable[[DecoratedCallable], DecoratedCallable]:
""" """
Add a *path operation* using an HTTP GET operation. Add a *path operation* using an HTTP GET operation.
@ -1807,6 +1805,7 @@ class FastAPI(Starlette):
""" """
return self.router.get( return self.router.get(
path, path,
*args,
response_model=response_model, response_model=response_model,
status_code=status_code, status_code=status_code,
tags=tags, tags=tags,
@ -1829,7 +1828,6 @@ class FastAPI(Starlette):
callbacks=callbacks, callbacks=callbacks,
openapi_extra=openapi_extra, openapi_extra=openapi_extra,
generate_unique_id_function=generate_unique_id_function, generate_unique_id_function=generate_unique_id_function,
*args,
**kwargs **kwargs
) )
@ -1845,6 +1843,7 @@ class FastAPI(Starlette):
""" """
), ),
], ],
*args: Any,
response_model: Annotated[ response_model: Annotated[
Any, Any,
Doc( Doc(
@ -2163,7 +2162,6 @@ class FastAPI(Starlette):
""" """
), ),
] = Default(generate_unique_id), ] = Default(generate_unique_id),
*args: Any,
**kwargs: Any **kwargs: Any
) -> Callable[[DecoratedCallable], DecoratedCallable]: ) -> Callable[[DecoratedCallable], DecoratedCallable]:
""" """
@ -2226,6 +2224,7 @@ class FastAPI(Starlette):
""" """
), ),
], ],
*args: Any,
response_model: Annotated[ response_model: Annotated[
Any, Any,
Doc( Doc(
@ -2544,7 +2543,6 @@ class FastAPI(Starlette):
""" """
), ),
] = Default(generate_unique_id), ] = Default(generate_unique_id),
*args: Any,
**kwargs: Any **kwargs: Any
) -> Callable[[DecoratedCallable], DecoratedCallable]: ) -> Callable[[DecoratedCallable], DecoratedCallable]:
""" """
@ -2607,6 +2605,7 @@ class FastAPI(Starlette):
""" """
), ),
], ],
*args: Any,
response_model: Annotated[ response_model: Annotated[
Any, Any,
Doc( Doc(
@ -2925,7 +2924,6 @@ class FastAPI(Starlette):
""" """
), ),
] = Default(generate_unique_id), ] = Default(generate_unique_id),
*args: Any,
**kwargs: Any **kwargs: Any
) -> Callable[[DecoratedCallable], DecoratedCallable]: ) -> Callable[[DecoratedCallable], DecoratedCallable]:
""" """
@ -2983,6 +2981,7 @@ class FastAPI(Starlette):
""" """
), ),
], ],
*args: Any,
response_model: Annotated[ response_model: Annotated[
Any, Any,
Doc( Doc(
@ -3301,7 +3300,6 @@ class FastAPI(Starlette):
""" """
), ),
] = Default(generate_unique_id), ] = Default(generate_unique_id),
*args: Any,
**kwargs: Any **kwargs: Any
) -> Callable[[DecoratedCallable], DecoratedCallable]: ) -> Callable[[DecoratedCallable], DecoratedCallable]:
""" """
@ -3321,6 +3319,7 @@ class FastAPI(Starlette):
""" """
return self.router.options( return self.router.options(
path, path,
*args,
response_model=response_model, response_model=response_model,
status_code=status_code, status_code=status_code,
tags=tags, tags=tags,
@ -3343,7 +3342,6 @@ class FastAPI(Starlette):
callbacks=callbacks, callbacks=callbacks,
openapi_extra=openapi_extra, openapi_extra=openapi_extra,
generate_unique_id_function=generate_unique_id_function, generate_unique_id_function=generate_unique_id_function,
*args,
**kwargs **kwargs
) )
@ -3359,6 +3357,7 @@ class FastAPI(Starlette):
""" """
), ),
], ],
*args: Any,
response_model: Annotated[ response_model: Annotated[
Any, Any,
Doc( Doc(
@ -3677,7 +3676,6 @@ class FastAPI(Starlette):
""" """
), ),
] = Default(generate_unique_id), ] = Default(generate_unique_id),
*args: Any,
**kwargs: Any **kwargs: Any
) -> Callable[[DecoratedCallable], DecoratedCallable]: ) -> Callable[[DecoratedCallable], DecoratedCallable]:
""" """
@ -3697,6 +3695,7 @@ class FastAPI(Starlette):
""" """
return self.router.head( return self.router.head(
path, path,
*args,
response_model=response_model, response_model=response_model,
status_code=status_code, status_code=status_code,
tags=tags, tags=tags,
@ -3719,7 +3718,6 @@ class FastAPI(Starlette):
callbacks=callbacks, callbacks=callbacks,
openapi_extra=openapi_extra, openapi_extra=openapi_extra,
generate_unique_id_function=generate_unique_id_function, generate_unique_id_function=generate_unique_id_function,
*args,
**kwargs **kwargs
) )
@ -4053,7 +4051,7 @@ class FastAPI(Starlette):
""" """
), ),
] = Default(generate_unique_id), ] = Default(generate_unique_id),
*args: Any, # *args,
**kwargs: Any **kwargs: Any
) -> Callable[[DecoratedCallable], DecoratedCallable]: ) -> Callable[[DecoratedCallable], DecoratedCallable]:
""" """
@ -4100,7 +4098,7 @@ class FastAPI(Starlette):
callbacks=callbacks, callbacks=callbacks,
openapi_extra=openapi_extra, openapi_extra=openapi_extra,
generate_unique_id_function=generate_unique_id_function, generate_unique_id_function=generate_unique_id_function,
*args, # *args,
**kwargs **kwargs
) )
@ -4116,6 +4114,7 @@ class FastAPI(Starlette):
""" """
), ),
], ],
*args: Any,
response_model: Annotated[ response_model: Annotated[
Any, Any,
Doc( Doc(
@ -4434,8 +4433,7 @@ class FastAPI(Starlette):
""" """
), ),
] = Default(generate_unique_id), ] = Default(generate_unique_id),
*args: Any, **kwargs: Any,
**kwargs: Any
) -> Callable[[DecoratedCallable], DecoratedCallable]: ) -> Callable[[DecoratedCallable], DecoratedCallable]:
""" """
Add a *path operation* using an HTTP TRACE operation. Add a *path operation* using an HTTP TRACE operation.
@ -4454,6 +4452,7 @@ class FastAPI(Starlette):
""" """
return self.router.trace( return self.router.trace(
path, path,
*args,
response_model=response_model, response_model=response_model,
status_code=status_code, status_code=status_code,
tags=tags, tags=tags,
@ -4476,7 +4475,6 @@ class FastAPI(Starlette):
callbacks=callbacks, callbacks=callbacks,
openapi_extra=openapi_extra, openapi_extra=openapi_extra,
generate_unique_id_function=generate_unique_id_function, generate_unique_id_function=generate_unique_id_function,
*args,
**kwargs **kwargs
) )

59
fastapi/routing.py

@ -403,6 +403,7 @@ class APIRoute(routing.Route):
self, self,
path: str, path: str,
endpoint: Callable[..., Any], endpoint: Callable[..., Any],
*args: Any,
response_model: Any = Default(None), response_model: Any = Default(None),
status_code: Optional[int] = None, status_code: Optional[int] = None,
tags: Optional[List[Union[str, Enum]]] = None, tags: Optional[List[Union[str, Enum]]] = None,
@ -431,7 +432,6 @@ class APIRoute(routing.Route):
generate_unique_id_function: Union[ generate_unique_id_function: Union[
Callable[["APIRoute"], str], DefaultPlaceholder Callable[["APIRoute"], str], DefaultPlaceholder
] = Default(generate_unique_id), ] = Default(generate_unique_id),
*args: Any,
**kwargs: Any, **kwargs: Any,
) -> None: ) -> None:
self.path = path self.path = path
@ -584,7 +584,7 @@ class APIRouter(routing.Router):
def __init__( def __init__(
self, self,
*, *args: Any,
prefix: Annotated[str, Doc("An optional path prefix for the router.")] = "", prefix: Annotated[str, Doc("An optional path prefix for the router.")] = "",
tags: Annotated[ tags: Annotated[
Optional[List[Union[str, Enum]]], Optional[List[Union[str, Enum]]],
@ -796,6 +796,7 @@ class APIRouter(routing.Router):
""" """
), ),
] = Default(generate_unique_id), ] = Default(generate_unique_id),
**kwargs: Any
) -> None: ) -> None:
super().__init__( super().__init__(
routes=routes, routes=routes,
@ -845,6 +846,7 @@ class APIRouter(routing.Router):
self, self,
path: str, path: str,
endpoint: Callable[..., Any], endpoint: Callable[..., Any],
*args: Any,
response_model: Any = Default(None), response_model: Any = Default(None),
status_code: Optional[int] = None, status_code: Optional[int] = None,
tags: Optional[List[Union[str, Enum]]] = None, tags: Optional[List[Union[str, Enum]]] = None,
@ -873,7 +875,6 @@ class APIRouter(routing.Router):
generate_unique_id_function: Union[ generate_unique_id_function: Union[
Callable[[APIRoute], str], DefaultPlaceholder Callable[[APIRoute], str], DefaultPlaceholder
] = Default(generate_unique_id), ] = Default(generate_unique_id),
*args: Any,
**kwargs: Any, **kwargs: Any,
) -> None: ) -> None:
route_class = route_class_override or self.route_class route_class = route_class_override or self.route_class
@ -896,7 +897,8 @@ class APIRouter(routing.Router):
) )
route = route_class( route = route_class(
self.prefix + path, self.prefix + path,
endpoint=endpoint, endpoint,
*args,
response_model=response_model, response_model=response_model,
status_code=status_code, status_code=status_code,
tags=current_tags, tags=current_tags,
@ -921,7 +923,6 @@ class APIRouter(routing.Router):
callbacks=current_callbacks, callbacks=current_callbacks,
openapi_extra=openapi_extra, openapi_extra=openapi_extra,
generate_unique_id_function=current_generate_unique_id, generate_unique_id_function=current_generate_unique_id,
*args,
**kwargs **kwargs
) )
self.routes.append(route) self.routes.append(route)
@ -929,6 +930,7 @@ class APIRouter(routing.Router):
def api_route( def api_route(
self, self,
path: str, path: str,
*args: Any,
response_model: Any = Default(None), response_model: Any = Default(None),
status_code: Optional[int] = None, status_code: Optional[int] = None,
tags: Optional[List[Union[str, Enum]]] = None, tags: Optional[List[Union[str, Enum]]] = None,
@ -954,7 +956,6 @@ class APIRouter(routing.Router):
generate_unique_id_function: Callable[[APIRoute], str] = Default( generate_unique_id_function: Callable[[APIRoute], str] = Default(
generate_unique_id generate_unique_id
), ),
*args: Any,
**kwargs: Any, **kwargs: Any,
) -> Callable[[DecoratedCallable], DecoratedCallable]: ) -> Callable[[DecoratedCallable], DecoratedCallable]:
def decorator(func: DecoratedCallable) -> DecoratedCallable: def decorator(func: DecoratedCallable) -> DecoratedCallable:
@ -1091,6 +1092,7 @@ class APIRouter(routing.Router):
def include_router( def include_router(
self, self,
router: Annotated["APIRouter", Doc("The `APIRouter` to include.")], router: Annotated["APIRouter", Doc("The `APIRouter` to include.")],
*args: Any,
prefix: Annotated[str, Doc("An optional path prefix for the router.")] = "", prefix: Annotated[str, Doc("An optional path prefix for the router.")] = "",
tags: Annotated[ tags: Annotated[
Optional[List[Union[str, Enum]]], Optional[List[Union[str, Enum]]],
@ -1198,7 +1200,6 @@ class APIRouter(routing.Router):
""" """
), ),
] = Default(generate_unique_id), ] = Default(generate_unique_id),
*args: Any,
**kwargs: Any, **kwargs: Any,
) -> None: ) -> None:
""" """
@ -1343,6 +1344,7 @@ class APIRouter(routing.Router):
""" """
), ),
], ],
*args: Any,
response_model: Annotated[ response_model: Annotated[
Any, Any,
Doc( Doc(
@ -1661,7 +1663,6 @@ class APIRouter(routing.Router):
""" """
), ),
] = Default(generate_unique_id), ] = Default(generate_unique_id),
*args: Any,
**kwargs: Any, **kwargs: Any,
) -> Callable[[DecoratedCallable], DecoratedCallable]: ) -> Callable[[DecoratedCallable], DecoratedCallable]:
""" """
@ -1683,7 +1684,7 @@ class APIRouter(routing.Router):
``` ```
""" """
return self.api_route( return self.api_route(
path=path, path,
response_model=response_model, response_model=response_model,
status_code=status_code, status_code=status_code,
tags=tags, tags=tags,
@ -1723,6 +1724,7 @@ class APIRouter(routing.Router):
""" """
), ),
], ],
*args: Any,
response_model: Annotated[ response_model: Annotated[
Any, Any,
Doc( Doc(
@ -2041,7 +2043,6 @@ class APIRouter(routing.Router):
""" """
), ),
] = Default(generate_unique_id), ] = Default(generate_unique_id),
*args: Any,
**kwargs: Any, **kwargs: Any,
) -> Callable[[DecoratedCallable], DecoratedCallable]: ) -> Callable[[DecoratedCallable], DecoratedCallable]:
""" """
@ -2068,7 +2069,7 @@ class APIRouter(routing.Router):
``` ```
""" """
return self.api_route( return self.api_route(
path=path, path,
response_model=response_model, response_model=response_model,
status_code=status_code, status_code=status_code,
tags=tags, tags=tags,
@ -2108,6 +2109,7 @@ class APIRouter(routing.Router):
""" """
), ),
], ],
*args: Any,
response_model: Annotated[ response_model: Annotated[
Any, Any,
Doc( Doc(
@ -2426,8 +2428,7 @@ class APIRouter(routing.Router):
""" """
), ),
] = Default(generate_unique_id), ] = Default(generate_unique_id),
*args: Any, **kwargs: Any
**kwargs: Any,
) -> Callable[[DecoratedCallable], DecoratedCallable]: ) -> Callable[[DecoratedCallable], DecoratedCallable]:
""" """
Add a *path operation* using an HTTP POST operation. Add a *path operation* using an HTTP POST operation.
@ -2453,7 +2454,7 @@ class APIRouter(routing.Router):
``` ```
""" """
return self.api_route( return self.api_route(
path=path, path,
response_model=response_model, response_model=response_model,
status_code=status_code, status_code=status_code,
tags=tags, tags=tags,
@ -2493,6 +2494,7 @@ class APIRouter(routing.Router):
""" """
), ),
], ],
*args: Any,
response_model: Annotated[ response_model: Annotated[
Any, Any,
Doc( Doc(
@ -2811,7 +2813,6 @@ class APIRouter(routing.Router):
""" """
), ),
] = Default(generate_unique_id), ] = Default(generate_unique_id),
*args: Any,
**kwargs: Any, **kwargs: Any,
) -> Callable[[DecoratedCallable], DecoratedCallable]: ) -> Callable[[DecoratedCallable], DecoratedCallable]:
""" """
@ -2833,7 +2834,8 @@ class APIRouter(routing.Router):
``` ```
""" """
return self.api_route( return self.api_route(
path=path, path,
*args,
response_model=response_model, response_model=response_model,
status_code=status_code, status_code=status_code,
tags=tags, tags=tags,
@ -2857,7 +2859,6 @@ class APIRouter(routing.Router):
callbacks=callbacks, callbacks=callbacks,
openapi_extra=openapi_extra, openapi_extra=openapi_extra,
generate_unique_id_function=generate_unique_id_function, generate_unique_id_function=generate_unique_id_function,
*args,
**kwargs, **kwargs,
) )
@ -2873,6 +2874,7 @@ class APIRouter(routing.Router):
""" """
), ),
], ],
*args: Any,
response_model: Annotated[ response_model: Annotated[
Any, Any,
Doc( Doc(
@ -3191,7 +3193,6 @@ class APIRouter(routing.Router):
""" """
), ),
] = Default(generate_unique_id), ] = Default(generate_unique_id),
*args: Any,
**kwargs: Any, **kwargs: Any,
) -> Callable[[DecoratedCallable], DecoratedCallable]: ) -> Callable[[DecoratedCallable], DecoratedCallable]:
""" """
@ -3213,7 +3214,8 @@ class APIRouter(routing.Router):
``` ```
""" """
return self.api_route( return self.api_route(
path=path, path,
*args,
response_model=response_model, response_model=response_model,
status_code=status_code, status_code=status_code,
tags=tags, tags=tags,
@ -3237,7 +3239,6 @@ class APIRouter(routing.Router):
callbacks=callbacks, callbacks=callbacks,
openapi_extra=openapi_extra, openapi_extra=openapi_extra,
generate_unique_id_function=generate_unique_id_function, generate_unique_id_function=generate_unique_id_function,
*args,
**kwargs, **kwargs,
) )
@ -3253,6 +3254,7 @@ class APIRouter(routing.Router):
""" """
), ),
], ],
*args: Any,
response_model: Annotated[ response_model: Annotated[
Any, Any,
Doc( Doc(
@ -3571,7 +3573,6 @@ class APIRouter(routing.Router):
""" """
), ),
] = Default(generate_unique_id), ] = Default(generate_unique_id),
*args: Any,
**kwargs: Any, **kwargs: Any,
) -> Callable[[DecoratedCallable], DecoratedCallable]: ) -> Callable[[DecoratedCallable], DecoratedCallable]:
""" """
@ -3598,7 +3599,8 @@ class APIRouter(routing.Router):
``` ```
""" """
return self.api_route( return self.api_route(
path=path, path,
*args,
response_model=response_model, response_model=response_model,
status_code=status_code, status_code=status_code,
tags=tags, tags=tags,
@ -3622,7 +3624,6 @@ class APIRouter(routing.Router):
callbacks=callbacks, callbacks=callbacks,
openapi_extra=openapi_extra, openapi_extra=openapi_extra,
generate_unique_id_function=generate_unique_id_function, generate_unique_id_function=generate_unique_id_function,
*args,
**kwargs, **kwargs,
) )
@ -3638,6 +3639,7 @@ class APIRouter(routing.Router):
""" """
), ),
], ],
*args: Any,
response_model: Annotated[ response_model: Annotated[
Any, Any,
Doc( Doc(
@ -3956,7 +3958,6 @@ class APIRouter(routing.Router):
""" """
), ),
] = Default(generate_unique_id), ] = Default(generate_unique_id),
*args: Any,
**kwargs: Any, **kwargs: Any,
) -> Callable[[DecoratedCallable], DecoratedCallable]: ) -> Callable[[DecoratedCallable], DecoratedCallable]:
""" """
@ -3983,7 +3984,8 @@ class APIRouter(routing.Router):
``` ```
""" """
return self.api_route( return self.api_route(
path=path, path,
*args,
response_model=response_model, response_model=response_model,
status_code=status_code, status_code=status_code,
tags=tags, tags=tags,
@ -4007,7 +4009,6 @@ class APIRouter(routing.Router):
callbacks=callbacks, callbacks=callbacks,
openapi_extra=openapi_extra, openapi_extra=openapi_extra,
generate_unique_id_function=generate_unique_id_function, generate_unique_id_function=generate_unique_id_function,
*args,
**kwargs, **kwargs,
) )
@ -4023,6 +4024,7 @@ class APIRouter(routing.Router):
""" """
), ),
], ],
*args: Any,
response_model: Annotated[ response_model: Annotated[
Any, Any,
Doc( Doc(
@ -4341,7 +4343,6 @@ class APIRouter(routing.Router):
""" """
), ),
] = Default(generate_unique_id), ] = Default(generate_unique_id),
*args: Any,
**kwargs: Any, **kwargs: Any,
) -> Callable[[DecoratedCallable], DecoratedCallable]: ) -> Callable[[DecoratedCallable], DecoratedCallable]:
""" """
@ -4368,7 +4369,8 @@ class APIRouter(routing.Router):
``` ```
""" """
return self.api_route( return self.api_route(
path=path, path,
*args,
response_model=response_model, response_model=response_model,
status_code=status_code, status_code=status_code,
tags=tags, tags=tags,
@ -4392,7 +4394,6 @@ class APIRouter(routing.Router):
callbacks=callbacks, callbacks=callbacks,
openapi_extra=openapi_extra, openapi_extra=openapi_extra,
generate_unique_id_function=generate_unique_id_function, generate_unique_id_function=generate_unique_id_function,
*args,
**kwargs, **kwargs,
) )

Loading…
Cancel
Save