Source code for aiohttp.abc

import asyncio
import sys
from abc import ABCMeta, abstractmethod


PY_35 = sys.version_info >= (3, 5)


[docs]class AbstractRouter(metaclass=ABCMeta):
@asyncio.coroutine # pragma: no branch @abstractmethod def resolve(self, request): """Return MATCH_INFO for given request"""
[docs]class AbstractMatchInfo(metaclass=ABCMeta):
@asyncio.coroutine # pragma: no branch @abstractmethod def handler(self, request): """Execute matched request handler""" @asyncio.coroutine # pragma: no branch @abstractmethod def expect_handler(self, request): """Expect handler for 100-continue processing""" @property # pragma: no branch @abstractmethod def http_exception(self): """HTTPException instance raised on router's resolving, or None""" @abstractmethod def get_info(self): """Return a dict with additional info useful for introspection"""
[docs]class AbstractView(metaclass=ABCMeta):
def __init__(self, request): self._request = request @property def request(self): return self._request @asyncio.coroutine @abstractmethod def __iter__(self): while False: # pragma: no cover yield None if PY_35: @abstractmethod def __await__(self): return