<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def listen(self, **kwargs: Any) -> Server: """ bind host, port or sock """

        loop = cast(asyncio.AbstractEventLoop, self._loop)
        return (yield from loop.create_server(
            lambda: self._protocol(
                loop=loop,
                handle=self._handle,
                requset_charset=self.requset_charset,
                response_charset=self.response_charset,
            ),
            **kwargs,
        ))