parameters: (self, custom_lineage_data)
return_statement: return custom_lineage_data
docstring: Check user custom lineage data.
  
          Args:
              custom_lineage_data (dict): The user custom defined data.
  
          Raises:
              TypeError: If the type of parameters is invalid.
docstring_summary: Check user custom lineage data.
docstring_tokens: Check user custom lineage data .
function: def _process_custom_lineage_data(self, custom_lineage_data):
          """
          Check user custom lineage data.
  
          Args:
              custom_lineage_data (dict): The user custom defined data.
  
          Raises:
              TypeError: If the type of parameters is invalid.
          """
          if custom_lineage_data is None:
              custom_lineage_data = {}
          self._check_custom_lineage_type('custom_lineage_data', custom_lineage_data)
  
          auto_custom_lineage_data = self._collect_optimizer_custom_lineage_data()
          self._check_custom_lineage_type('auto_custom_lineage_data', auto_custom_lineage_data)
          # the priority of user defined info is higher than auto collected info
          auto_custom_lineage_data.update(custom_lineage_data)
          custom_lineage_data = auto_custom_lineage_data
  
          return custom_lineage_data
function_tokens: def _process_custom_lineage_data ( self , custom_lineage_data ) : if custom_lineage_data is None : custom_lineage_data = { } self . _check_custom_lineage_type ( 'custom_lineage_data' , custom_lineage_data ) auto_custom_lineage_data = self . _collect_optimizer_custom_lineage_data ( ) self . _check_custom_lineage_type ( 'auto_custom_lineage_data' , auto_custom_lineage_data ) # the priority of user defined info is higher than auto collected info auto_custom_lineage_data . update ( custom_lineage_data ) custom_lineage_data = auto_custom_lineage_data return custom_lineage_data