text: 
  # Copyright (c) Twisted Matrix Laboratories.
  # See LICENSE for details.
  
  
  """
  An example of reading a line at a time from standard input
  without blocking the reactor.
  """
  
  from twisted.internet import stdio
  from twisted.protocols import basic
  from os import linesep
  
  class Echo(basic.LineReceiver):
      delimiter = linesep.encode("ascii")
  
      def connectionMade(self):
          self.transport.write(b'>>> ')
  
      def lineReceived(self, line):
          self.sendLine(b'Echo: ' + line)
          self.transport.write(b'>>> ')
  
  def main():
      stdio.StandardIO(Echo())
      from twisted.internet import reactor
      reactor.run()
  
  if __name__ == '__main__':
      main()
  