code: def test_input_str(
      object_builder_naming_scheme: ObjectBuilderNamingScheme,
  ) -> None:  # noqa: D
      assert (
          object_builder_naming_scheme.input_str(
              DimensionSpec(
                  element_name="country",
                  entity_links=(
                      EntityReference(element_name="booking"),
                      EntityReference(element_name="listing"),
                  ),
              )
          )
          == "Dimension('listing__country', entity_path=['booking'])"
      )
  
      assert object_builder_naming_scheme.input_str(
          TimeDimensionSpec(
              element_name="creation_time",
              entity_links=(
                  EntityReference(element_name="booking"),
                  EntityReference(element_name="listing"),
              ),
              time_granularity=TimeGranularity.MONTH,
              date_part=DatePart.DAY,
          )
      ) == (
          "TimeDimension('listing__creation_time', 'month', date_part_name='day', entity_path=['booking'])"
      )
  
      assert (
          object_builder_naming_scheme.input_str(
              EntitySpec(
                  element_name="user",
                  entity_links=(
                      EntityReference(element_name="booking"),
                      EntityReference(element_name="listing"),
                  ),
              )
          )
          == "Entity('listing__user', entity_path=['booking'])"
      )
  
file_path: metricflow/metricflow/test/naming/test_object_builder_naming_scheme.py
imports: from __future__ import annotations
  from typing import Sequence
  import pytest
  from dbt_semantic_interfaces.references import EntityReference
  from dbt_semantic_interfaces.type_enums import TimeGranularity
  from dbt_semantic_interfaces.type_enums.date_part import DatePart
  from metricflow.naming.object_builder_scheme import ObjectBuilderNamingScheme
  from metricflow.specs.specs import DimensionSpec, EntitySpec, LinkableInstanceSpec, TimeDimensionSpec
  from metricflow.test.time.metric_time_dimension import MTD_SPEC_MONTH, MTD_SPEC_WEEK, MTD_SPEC_YEAR
label_desc: Use image node_id 2 for calling a global function with example usage: test_input_str(object_builder_naming_scheme) without return types