code: def getecho(self):
          '''This returns the terminal echo mode. This returns True if echo is
          on or False if echo is off. Child applications that are expecting you
          to enter a password often set ECHO False. See waitnoecho().
  
          Not supported on platforms where ``isatty()`` returns False.  '''
  
          try:
              attr = termios.tcgetattr(self.fd)
          except termios.error as err:
              errmsg = 'getecho() may not be called on this platform'
              if err.args[0] == errno.EINVAL:
                  raise IOError(err.args[0], '%s: %s.' % (err.args[1], errmsg))
              raise
  
          self.echo = bool(attr[3] & termios.ECHO)
          return self.echf getecho(self):
          '''This returns the terminal echo mode. This returns True if echo is
          on or False if echo is off. Child applications that are expecting you
          to enter a password often set ECHO False. See waitnoecho().
  
          Not supported on platforms where ``isatty()`` returns False.  '''
  
          try:
              attr = termios.tcgetattr(self.fd)
          except termios.error as err:
              errmsg = 'getecho() may not be called on this platform'
              if err.args[0] == errno.EINVAL:
                  raise IOError(err.args[0], '%s: %s.' % (err.args[1], errmsg))
              raise
  
          self.echo = bool(attr[3] & termios.ECHO)
          return self.echo
docs: This returns the terminal echo mode. This returns True if echo is
          on or False if echo is off. Child applications that are expecting you
          to enter a password often set ECHO False. See waitnoecho().
  
          Not supported on platforms where ``isatty()`` returns False.