code: def __init__(
      self,
      table: SnowparkTable,
      fallback: bool = True,
      verbose: bool = False,
  ):
      if not isinstance(table, SnowparkTable):
          raise ValueError(
              f"SnowparkDataset accepts a snowpark Table. Received: {type(table)}"
          )
      self._table = table
      self._session = table._session
  
      self._fallback = fallback
      self._verbose = verbose
      self._table_name = table.table_name
      self._table_schema = snowpark_table_to_pyarrow_schema(self._table)
  
      self.logger = logging.getLogger("SnowparkDataset")
  
file_path: vegafusion/python/vegafusion/vegafusion/dataset/snowpark.py
imports: import logging
  import pyarrow
  from .sql import SqlDataset
  from snowflake.snowpark import Table
  from snowflake.snowpark.types import DataType
  from typing import Dict
  from ..transformer import to_arrow_table
label_desc: Use image node_id 2 to create a new SnowparkDataset object from inherited base classes: SqlDataset with example: obj = SnowparkDataset(table, fallback, verbose)