code: def pandas_describe_url_1d(
      config: Settings, series: pd.Series, summary: dict
  ) -> Tuple[Settings, pd.Series, dict]:
      """Describe a url series.
  
      Args:
          config: report Settings object
          series: The Series to describe.
          summary: The dict containing the series description so far.
  
      Returns:
          A dict containing calculated series description values.
      """
  
      # Make sure we deal with strings (Issue #100)
      if series.hasnans:
          raise ValueError("May not contain NaNs")
      if not hasattr(series, "str"):
          raise ValueError("series should have .str accessor")
  
      # Transform
      series = series.apply(urlsplit)
  
      # Update
      summary.update(url_summary(series))
  
      return config, series, summary
  
imports: from typing import Tuple
  from urllib.parse import urlsplit
  import pandas
  from ydata_profiling.config import Settings
  from ydata_profiling.model.summary_algorithms import describe_url_1d
label_desc: Use image node_id 2 for calling a global function with example usage: pandas_describe_url_1d(config, series, summary) and returns: config,  series,  summary