mirror of
https://github.com/apache/superset.git
synced 2026-04-19 16:14:52 +00:00
chore(pre-commit): Add pyupgrade and pycln hooks (#24197)
This commit is contained in:
@@ -19,7 +19,7 @@ from __future__ import annotations
|
||||
import logging
|
||||
import re
|
||||
from datetime import datetime
|
||||
from typing import Any, cast, Dict, List, Optional, Type, TYPE_CHECKING
|
||||
from typing import Any, cast, TYPE_CHECKING
|
||||
|
||||
from flask import current_app
|
||||
from flask_babel import gettext as __
|
||||
@@ -124,8 +124,8 @@ class ClickHouseBaseEngineSpec(BaseEngineSpec):
|
||||
|
||||
@classmethod
|
||||
def convert_dttm(
|
||||
cls, target_type: str, dttm: datetime, db_extra: Optional[Dict[str, Any]] = None
|
||||
) -> Optional[str]:
|
||||
cls, target_type: str, dttm: datetime, db_extra: dict[str, Any] | None = None
|
||||
) -> str | None:
|
||||
sqla_type = cls.get_sqla_column_type(target_type)
|
||||
|
||||
if isinstance(sqla_type, types.Date):
|
||||
@@ -145,7 +145,7 @@ class ClickHouseEngineSpec(ClickHouseBaseEngineSpec):
|
||||
supports_file_upload = False
|
||||
|
||||
@classmethod
|
||||
def get_dbapi_exception_mapping(cls) -> Dict[Type[Exception], Type[Exception]]:
|
||||
def get_dbapi_exception_mapping(cls) -> dict[type[Exception], type[Exception]]:
|
||||
return {NewConnectionError: SupersetDBAPIDatabaseError}
|
||||
|
||||
@classmethod
|
||||
@@ -159,7 +159,7 @@ class ClickHouseEngineSpec(ClickHouseBaseEngineSpec):
|
||||
|
||||
@classmethod
|
||||
@cache_manager.cache.memoize()
|
||||
def get_function_names(cls, database: Database) -> List[str]:
|
||||
def get_function_names(cls, database: Database) -> list[str]:
|
||||
"""
|
||||
Get a list of function names that are able to be called on the database.
|
||||
Used for SQL Lab autocomplete.
|
||||
@@ -256,7 +256,7 @@ class ClickHouseConnectEngineSpec(ClickHouseEngineSpec, BasicParametersMixin):
|
||||
engine_name = "ClickHouse Connect (Superset)"
|
||||
|
||||
default_driver = "connect"
|
||||
_function_names: List[str] = []
|
||||
_function_names: list[str] = []
|
||||
|
||||
sqlalchemy_uri_placeholder = (
|
||||
"clickhousedb://user:password@host[:port][/dbname][?secure=value&=value...]"
|
||||
@@ -265,7 +265,7 @@ class ClickHouseConnectEngineSpec(ClickHouseEngineSpec, BasicParametersMixin):
|
||||
encryption_parameters = {"secure": "true"}
|
||||
|
||||
@classmethod
|
||||
def get_dbapi_exception_mapping(cls) -> Dict[Type[Exception], Type[Exception]]:
|
||||
def get_dbapi_exception_mapping(cls) -> dict[type[Exception], type[Exception]]:
|
||||
return {}
|
||||
|
||||
@classmethod
|
||||
@@ -278,7 +278,7 @@ class ClickHouseConnectEngineSpec(ClickHouseEngineSpec, BasicParametersMixin):
|
||||
return new_exception(str(exception))
|
||||
|
||||
@classmethod
|
||||
def get_function_names(cls, database: Database) -> List[str]:
|
||||
def get_function_names(cls, database: Database) -> list[str]:
|
||||
# pylint: disable=import-outside-toplevel,import-error
|
||||
from clickhouse_connect.driver.exceptions import ClickHouseError
|
||||
|
||||
@@ -304,7 +304,7 @@ class ClickHouseConnectEngineSpec(ClickHouseEngineSpec, BasicParametersMixin):
|
||||
def build_sqlalchemy_uri(
|
||||
cls,
|
||||
parameters: BasicParametersType,
|
||||
encrypted_extra: Optional[Dict[str, str]] = None,
|
||||
encrypted_extra: dict[str, str] | None = None,
|
||||
) -> str:
|
||||
url_params = parameters.copy()
|
||||
if url_params.get("encryption"):
|
||||
@@ -318,7 +318,7 @@ class ClickHouseConnectEngineSpec(ClickHouseEngineSpec, BasicParametersMixin):
|
||||
|
||||
@classmethod
|
||||
def get_parameters_from_uri(
|
||||
cls, uri: str, encrypted_extra: Optional[Dict[str, Any]] = None
|
||||
cls, uri: str, encrypted_extra: dict[str, Any] | None = None
|
||||
) -> BasicParametersType:
|
||||
url = make_url_safe(uri)
|
||||
query = url.query
|
||||
@@ -340,7 +340,7 @@ class ClickHouseConnectEngineSpec(ClickHouseEngineSpec, BasicParametersMixin):
|
||||
@classmethod
|
||||
def validate_parameters(
|
||||
cls, properties: BasicPropertiesType
|
||||
) -> List[SupersetError]:
|
||||
) -> list[SupersetError]:
|
||||
# pylint: disable=import-outside-toplevel,import-error
|
||||
from clickhouse_connect.driver import default_port
|
||||
|
||||
|
||||
Reference in New Issue
Block a user