# File lib_core/rucy/wait.rb, line 10
    def wait_by_timeout(input, timeout)
      begin
        Timeout.timeout(timeout) {
          begin
            ch = input.getc
          ensure
            input.ungetc(ch) if ch
          end
        }
        return input
      rescue Timeout::Error
        return nil
      end
    end