code: def test_is_snowpark_dataframe(self):
      df = pd.DataFrame(
          {
              "mixed-integer": [1, "foo", 3],
              "mixed": [1.0, "foo", 3],
              "complex": [1 + 2j, 3 + 4j, 5 + 6 * 1j],
              "integer": [1, 2, 3],
              "float": [1.0, 2.1, 3.2],
              "string": ["foo", "bar", None],
          },
          index=[1.0, "foo", 3],
      )
  
      # pandas dataframe should not be SnowparkDataFrame
      self.assertFalse(type_util.is_snowpark_data_object(df))
  
      # if snowflake.snowpark.dataframe.DataFrame def is_snowpark_data_object should return true
      self.assertTrue(
          type_util.is_snowpark_data_object(SnowparkDataFrame())
      )
  
      # any object should not be snowpark dataframe
      self.assertFalse(type_util.is_snowpark_data_object("any text"))
      self.assertFalse(type_util.is_snowpark_data_object(123))
  
      class DummyClass:
          """DummyClass for testing purposes"""
  
      self.assertFalse(type_util.is_snowpark_data_object(DummyClass()))
  
      # empty list should not be snowpark dataframe
      self.assertFalse(type_util.is_snowpark_data_object(list()))
  
      # list with items should not be snowpark dataframe
      self.assertFalse(
          type_util.is_snowpark_data_object(
              [
                  "any text",
              ]
          )
      )
      self.assertFalse(
          type_util.is_snowpark_data_object(
              [
                  123,
              ]
          )
      )
      self.assertFalse(
          type_util.is_snowpark_data_object(
              [
                  DummyClass(),
              ]
          )
      )
      self.assertFalse(
          type_util.is_snowpark_data_object(
              [
                  df,
              ]
          )
      )
  
      # list with SnowparkRow should be SnowparkDataframe
      self.assertTrue(
          type_util.is_snowpark_data_object(
              [
                  SnowparkRow(),
              ]
          )
      )
  
imports: import enum
  import unittest
  from collections import namedtuple
  from datetime import date
  from decimal import Decimal
  from typing import Any
  from unittest.mock import patch
  import numpy
  import pandas
  import plotly.graph_objs
  import pytest
  from pandas.api.types import infer_dtype
  from parameterized import parameterized
  from streamlit import errors, type_util
  from streamlit.errors import StreamlitAPIException
  from tests.streamlit.data_mocks import BASE_TYPES_DF, DATETIME_TYPES_DF, INTERVAL_TYPES_DF, LIST_TYPES_DF, NUMBER_TYPES_DF, PERIOD_TYPES_DF, SHARED_TEST_CASES, SPECIAL_TYPES_DF, UNSUPPORTED_TYPES_DF, TestCaseMetadata, TestObject
  from tests.streamlit.snowpark_mocks import DataFrame
  from tests.streamlit.snowpark_mocks import Row
  from tests.testutil import create_snowpark_session, patch_config_options
label_desc: Use image node_id 25 for calling the TypeUtilTest obj's underlying member method code with example usage: obj.test_is_snowpark_dataframe() without return types