chore: improve types (#36367)

This commit is contained in:
Beto Dealmeida
2025-12-04 13:51:35 -05:00
committed by GitHub
parent 16e6452b8c
commit 482c674a0f
8 changed files with 83 additions and 78 deletions

View File

@@ -96,6 +96,7 @@ from superset.exceptions import (
SupersetException,
SupersetTimeoutException,
)
from superset.explorables.base import Explorable
from superset.sql.parse import sanitize_clause
from superset.superset_typing import (
AdhocColumn,
@@ -114,10 +115,8 @@ from superset.utils.hashing import md5_sha_from_dict, md5_sha_from_str
from superset.utils.pandas import detect_datetime_format
if TYPE_CHECKING:
from superset.connectors.sqla.models import BaseDatasource, TableColumn
from superset.explorables.base import Explorable
from superset.connectors.sqla.models import TableColumn
from superset.models.core import Database
from superset.models.sql_lab import Query
logging.getLogger("MARKDOWN").setLevel(logging.INFO)
logger = logging.getLogger(__name__)
@@ -1657,9 +1656,7 @@ def map_sql_type_to_inferred_type(sql_type: Optional[str]) -> str:
return "string" # If no match is found, return "string" as default
def get_metric_type_from_column(
column: Any, datasource: BaseDatasource | Explorable | Query
) -> str:
def get_metric_type_from_column(column: Any, datasource: Explorable) -> str:
"""
Determine the metric type from a given column in a datasource.
@@ -1701,7 +1698,7 @@ def get_metric_type_from_column(
def extract_dataframe_dtypes(
df: pd.DataFrame,
datasource: BaseDatasource | Explorable | Query | None = None,
datasource: Explorable | None = None,
) -> list[GenericDataType]:
"""Serialize pandas/numpy dtypes to generic types"""
@@ -1772,7 +1769,7 @@ def is_test() -> bool:
def get_time_filter_status(
datasource: BaseDatasource | Explorable,
datasource: Explorable,
applied_time_extras: dict[str, str],
) -> tuple[list[dict[str, str]], list[dict[str, str]]]:
temporal_columns: set[Any] = {