code: async def parse_response(self):
          
          code, rest = await self.parse_line()
          info = [rest]
          curr_code = code
          while rest.startswith("-") or not curr_code.isdigit():
              curr_code, rest = await self.parse_line()
              if curr_code.isdigit():
                  info.append(rest)
                  if curr_code != code:
                      raise errors.StatusCodeError(code, curr_code, info)
              else:
                  info.append(curr_code + rest)
          return code, info
docs: :py:func:`asyncio.coroutine`
  
          Parsing full server response (all lines).
  
          :return: (code, lines)
          :rtype: (:py:class:`aioftp.Code`, :py:class:`list` of :py:class:`str`)
  
          :raises aioftp.StatusCodeError: if received code does not matches all
              already received codes