module DeltaLake

def try_get_table_and_table_uri(table_or_uri, storage_options)

def try_get_table_and_table_uri(table_or_uri, storage_options)
  if !table_or_uri.is_a?(String) && !table_or_uri.is_a?(Table)
    raise ArgumentError, "table_or_uri must be a String or Table"
  end
  if table_or_uri.is_a?(String)
    table = try_get_deltatable(table_or_uri, storage_options)
    table_uri = table_or_uri.to_s
  else
    table = table_or_uri
    table_uri = table._table.table_uri
  end
  [table, table_uri]
end