old_contents: from __future__ import unicode_literals
  
  import json
  import sys
  
  from getpass import getpass
  
  from .compat import input
  from .utils import JSONEncoder
  
  
  class ConsoleOutput(object):
      def __init__(self, output, livestreamer, json=False):
          self.livestreamer = livestreamer
          self.logger = livestreamer.logger.new_module("cli")
  
          self.json = json
          self.set_output(output)
  
      def set_level(self, level):
          self.livestreamer.set_loglevel(level)
  
      def set_output(self, output):
          self.output = output
          self.livestreamer.set_logoutput(output)
  
      def ask(self, msg, *args, **kwargs):
          formatted = msg.format(*args, **kwargs)
          sys.stderr.write(formatted)
  
          try:
              answer = input()
          except:
              answer = ""
  
          return answer.strip()
  
      def askpass(self, msg, *args, **kwargs):
          formatted = msg.format(*args, **kwargs)
  
          return getpass(formatted)
  
      def msg(self, msg, *args, **kwargs):
          formatted = msg.format(*args, **kwargs)
          formatted = "{0}\n".format(formatted)
  
          self.output.write(formatted)
  
      def msg_inplace(self, msg, *args, **kwargs):
          formatted = msg.format(*args, **kwargs)
          formatted = "\r{0}".format(formatted)
  
          sys.stderr.write(formatted)
  
      def msg_inplace_end(self):
          sys.stderr.write("\n")
  
      def msg_json(self, obj):
          if not self.json:
              return
  
          if hasattr(obj, "__json__"):
              obj = obj.__json__()
  
          msg = json.dumps(obj, cls=JSONEncoder,
                           indent=2)
          self.msg("{0}", msg)
  
          if isinstance(obj, dict) and obj.get("error"):
              sys.exit(1)
  
      def exit(self, msg, *args, **kwargs):
          formatted = msg.format(*args, **kwargs)
  
          if self.json:
              obj = dict(error=formatted)
              self.msg_json(obj)
          else:
              msg = "error: {0}".format(formatted)
              self.msg("{0}", msg)
  
          sys.exit(1)
  
  __all__ = ["ConsoleOutput"]
  
new_contents: import json
  import sys
  
  from getpass import getpass
  
  from .compat import input
  from .utils import JSONEncoder
  
  
  class ConsoleOutput(object):
      def __init__(self, output, livestreamer, json=False):
          self.livestreamer = livestreamer
          self.logger = livestreamer.logger.new_module("cli")
  
          self.json = json
          self.set_output(output)
  
      def set_level(self, level):
          self.livestreamer.set_loglevel(level)
  
      def set_output(self, output):
          self.output = output
          self.livestreamer.set_logoutput(output)
  
      def ask(self, msg, *args, **kwargs):
          formatted = msg.format(*args, **kwargs)
          sys.stderr.write(formatted)
  
          try:
              answer = input()
          except:
              answer = ""
  
          return answer.strip()
  
      def askpass(self, msg, *args, **kwargs):
          formatted = msg.format(*args, **kwargs)
  
          return getpass(formatted)
  
      def msg(self, msg, *args, **kwargs):
          formatted = msg.format(*args, **kwargs)
          formatted = "{0}\n".format(formatted)
  
          self.output.write(formatted)
  
      def msg_inplace(self, msg, *args, **kwargs):
          formatted = msg.format(*args, **kwargs)
          formatted = "\r{0}".format(formatted)
  
          sys.stderr.write(formatted)
  
      def msg_inplace_end(self):
          sys.stderr.write("\n")
  
      def msg_json(self, obj):
          if not self.json:
              return
  
          if hasattr(obj, "__json__"):
              obj = obj.__json__()
  
          msg = json.dumps(obj, cls=JSONEncoder,
                           indent=2)
          self.msg("{0}", msg)
  
          if isinstance(obj, dict) and obj.get("error"):
              sys.exit(1)
  
      def exit(self, msg, *args, **kwargs):
          formatted = msg.format(*args, **kwargs)
  
          if self.json:
              obj = dict(error=formatted)
              self.msg_json(obj)
          else:
              msg = "error: {0}".format(formatted)
              self.msg("{0}", msg)
  
          sys.exit(1)
  
  __all__ = ["ConsoleOutput"]
  
subject: Remove leftover unicode_literals import.