<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def Load(cls, file_input, client=None):
 """Loads an IncrementalUploadHelper from the given file-like object. Args: file_input: a file-like object containing a serialized IncrementalUploadHelper. client: an AdWordsClient instance. If not specified, an AdWordsClient will be instantiated using the default configuration file. Returns: An IncrementalUploadHelper instance initialized using the contents of the serialized input file. Raises: GoogleAdsError: If there is an error reading the input file containing the serialized IncrementalUploadHelper. GoogleAdsValueError: If the contents of the input file can't be parsed to produce an IncrementalUploadHelper. """

    if client is None:
      client = AdWordsClient.LoadFromStorage()

    try:
      data = yaml.safe_load(file_input)
    except yaml.YAMLError as e:
      raise googleads.errors.GoogleAdsError(
          'Error loading IncrementalUploadHelper from file: %s' % str(e))

    try:
      request_builder = BatchJobHelper.GetRequestBuilder(
          client, version=data['version'], server=data['server']
      )

      return cls(request_builder, data['upload_url'],
                 current_content_length=data['current_content_length'],
                 is_last=data['is_last'])
    except KeyError as e:
      raise googleads.errors.GoogleAdsValueError(
          'Can\'t parse IncrementalUploadHelper from file. Required field '
          '"%s" is missing.' % e.message)