code: def read_reply(self) -> Reply:
          '''Read a reply from the stream.
  
          Returns:
              .ftp.request.Reply: The reply
  
          Coroutine.
          '''
          _logger.debug('Read reply')
          reply = Reply()
  
          while True:
              line = yield from self._connection.readline()
  
              if line[-1:] != b'\n':
                  raise NetworkError('Connection closed.')
  
              self._data_event_dispatcher.notify_read(line)
              reply.parse(line)
  
              if reply.code is not None:
                  break
  
          return replf read_reply(self) -> Reply:
          '''Read a reply from the stream.
  
          Returns:
              .ftp.request.Reply: The reply
  
          Coroutine.
          '''
          _logger.debug('Read reply')
          reply = Reply()
  
          while True:
              line = yield from self._connection.readline()
  
              if line[-1:] != b'\n':
                  raise NetworkError('Connection closed.')
  
              self._data_event_dispatcher.notify_read(line)
              reply.parse(line)
  
              if reply.code is not None:
                  break
  
          return reply
docs: Read a reply from the stream.
  
          Returns:
              .ftp.request.Reply: The reply
  
          Coroutine.