diff --git a/CHANGES/3880.bugfix b/CHANGES/3880.bugfix new file mode 100644 index 00000000000..d921f229a1b --- /dev/null +++ b/CHANGES/3880.bugfix @@ -0,0 +1 @@ +Fixed type annotation for add_view method of UrlDispatcher to accept any subclass of View \ No newline at end of file diff --git a/CONTRIBUTORS.txt b/CONTRIBUTORS.txt index 67425115145..3e529755727 100644 --- a/CONTRIBUTORS.txt +++ b/CONTRIBUTORS.txt @@ -110,6 +110,7 @@ Igor Alexandrov Igor Davydenko Igor Mozharovsky Igor Pavlov +Ilya Chichak Ingmar Steen Ivan Larin Jacob Champion diff --git a/aiohttp/web_urldispatcher.py b/aiohttp/web_urldispatcher.py index 1bd4fd8dc8c..f7c41deacb2 100644 --- a/aiohttp/web_urldispatcher.py +++ b/aiohttp/web_urldispatcher.py @@ -27,6 +27,7 @@ Set, Sized, Tuple, + Type, Union, cast, ) @@ -1112,7 +1113,7 @@ def add_delete(self, path: str, handler: _WebHandler, """ return self.add_route(hdrs.METH_DELETE, path, handler, **kwargs) - def add_view(self, path: str, handler: AbstractView, + def add_view(self, path: str, handler: Type[AbstractView], **kwargs: Any) -> AbstractRoute: """ Shortcut for add_route with ANY methods for a class-based view