code: def _expand_args(command):
      
  
      # Prepare arguments.
      if isinstance(command, STR_TYPES):
          if sys.version_info[0] == 2:
              splitter = shlex.shlex(command.encode("utf-8"))
          elif sys.version_info[0] == 3:
              splitter = shlex.shlex(command)
          else:
              splitter = shlex.shlex(command.encode("utf-8"))
          splitter.whitespace = "|"
          splitter.whitespace_split = True
          command = []
  
          while True:
              token = splitter.get_token()
              if token:
                  command.append(token)
              else:
                  break
  
          command = list(map(shlex.split, command))
  
      return command
docs: Parses command strings and returns a Popen-ready list.