code: def test_issue416():
      file_name = cache_file(
          "products.tsv",
          "https://raw.githubusercontent.com/mrichman/clickstream-pandas/master/products.tsv",
      )
  
      df = pd.read_csv(file_name, sep="\t")
      df["path"] = df["url"].str.replace(
          "http://www.acme.com", "", regex=False
      )
  
      profile = ydata_profiling.ProfileReport(
          df,
          title="Pandas Profiling Report",
          html={"style": {"full_width": True}},
          explorative=True,
          progress_bar=False,
      )
      data = profile.get_description()
  
      assert data.table["types"]["Categorical"] == 1
      assert data.table["types"]["Path"] == 1
      assert data.table["types"]["URL"] == 1
      assert data.variables["path"]["common_prefix"] == "/"
  
imports: import pandas
  import ydata_profiling
  from ydata_profiling.utils.cache import cache_file
label_desc: Use image node_id 1 for calling a global function with example usage: test_issue416() without return types