code: def test_columns_renaming():
      df1 = pd.DataFrame(
          {
              "date": ["2020-01-01"],
              "feature1": [123],
          }
      )
  
      df2 = pd.DataFrame(
          {
              "feature1": [123],
          }
      )
  
      df = pd.concat([df1, df2], axis=1)
  
      dataset = Dataset(
          "tds",
          df=df,
          meaning_types={"date": FileColumnMeaningType.DATE},
          search_keys=[("date",)],
          endpoint="fake.url",
      )
      dataset._Dataset__rename_columns()
      print(dataset)
      assert set(dataset.data.columns.to_list()) == {
          "feature1_422b73",
          "date_0e8763",
          "feature1_422b73_0",
      }
  
imports: import ipaddress
  import random
  from datetime import date, datetime
  import numpy
  import pandas
  import pytest
  from pandas.testing import assert_frame_equal
  from upgini import Dataset, FileColumnMeaningType
  from upgini.errors import ValidationError
  from upgini.metadata import ModelTaskType, SearchKey
  from upgini.resource_bundle import bundle
  from upgini.utils.datetime_utils import DateTimeSearchKeyConverter
  from upgini.utils.email_utils import EmailSearchKeyConverter
  from upgini.utils.features_validator import FeaturesValidator
  from upgini.utils.warning_counter import WarningCounter
label_desc: Use image node_id 29 for calling a global function with example usage: test_columns_renaming() without return types