code: def _GetRunFlowFlags(args=None):
      
      # There's one rare situation where gsutil will not have argparse
      # available, but doesn't need anything depending on argparse anyway,
      # since they're bringing their own credentials. So we just allow this
      # to fail with an ImportError in those cases.
      #
      # TODO(craigcitro): Move this import back to the top when we drop
      # python 2.6 support (eg when gsutil does).
      import argparse
  
      parser = argparse.ArgumentParser(parents=[tools.argparser])
      # Get command line argparse flags.
      flags, _ = parser.parse_known_args(args=args)
  
      # Allow `gflags` and `argparse` to be used side-by-side.
      if hasattr(FLAGS, 'auth_host_name'):
          flags.auth_host_name = FLAGS.auth_host_name
      if hasattr(FLAGS, 'auth_host_port'):
          flags.auth_host_port = FLAGS.auth_host_port
      if hasattr(FLAGS, 'auth_local_webserver'):
          flags.noauth_local_webserver = (not FLAGS.auth_local_webserver)
      return flags
docs: Retrieves command line flags based on gflags module.