from aiohttp import web from collections.abc import Sequence from typing import Any, List def get_routers(items: [Any, str]) -> List[web.RouteTableDef]: """ Gathers all routers in a module Args: items (dict_items): locals().values() Returns: List[web.RouteTableDef] """ router = [] for item in items: if isinstance(item, web.RouteTableDef): router.append(item) elif isinstance(item, Sequence) and items and isinstance(item[0], web.RouteTableDef): router.extend(item) return router