class_docstr: Provides inference context from a data warehouse by querying data from its tables.
class_docstr_tok: ["Provides","inference","context","from","a","data","warehouse","by","querying","data","from","its","tables","."]
docstr: Fetch properties about a single table by querying the warehouse.
docstr_tok: ["Fetch","properties","about","a","single","table","by","querying","the","warehouse","."]
code: def _get_table_properties(self, table: SqlTable) -> TableProperties:
      """Fetch properties about a single table by querying the warehouse."""
      raise NotImplementedError
  
imports: from __future__ import annotations
  import contextlib
  from abc import ABC, abstractmethod
  from dataclasses import InitVar, dataclass, field
  from datetime import date, datetime
  from enum import Enum
  from typing import Callable, ContextManager, Dict, Generic, Iterator, List, Optional, TypeVar
  from metricflow.dataflow.sql_column import SqlColumn
  from metricflow.dataflow.sql_table import SqlTable
  from metricflow.inference.context.base import InferenceContext, InferenceContextProvider
  from metricflow.protocols.sql_client import SqlClient
label_desc: Use image node_id 2 for calling the DataWarehouseInferenceContextProvider obj's underlying member method code with example usage: obj._get_table_properties(table) without return types