chore(pre-commit): Add pyupgrade and pycln hooks (#24197)

This commit is contained in:
John Bodley
2023-06-01 12:01:10 -07:00
committed by GitHub
parent 7d7ce63970
commit a4d5d7c6b9
448 changed files with 3084 additions and 3305 deletions

View File

@@ -15,11 +15,13 @@
# specific language governing permissions and limitations
# under the License.
"""A collection of ORM sqlalchemy models for SQL Lab"""
import builtins
import inspect
import logging
import re
from collections.abc import Hashable
from datetime import datetime
from typing import Any, Dict, Hashable, List, Optional, Type, TYPE_CHECKING
from typing import Any, Optional, TYPE_CHECKING
import simplejson as json
import sqlalchemy as sqla
@@ -131,7 +133,7 @@ class Query(
def get_template_processor(self, **kwargs: Any) -> BaseTemplateProcessor:
return get_template_processor(query=self, database=self.database, **kwargs)
def to_dict(self) -> Dict[str, Any]:
def to_dict(self) -> dict[str, Any]:
return {
"changedOn": self.changed_on,
"changed_on": self.changed_on.isoformat(),
@@ -181,11 +183,11 @@ class Query(
return self.user.username
@property
def sql_tables(self) -> List[Table]:
def sql_tables(self) -> list[Table]:
return list(ParsedQuery(self.sql).tables)
@property
def columns(self) -> List["TableColumn"]:
def columns(self) -> list["TableColumn"]:
from superset.connectors.sqla.models import ( # pylint: disable=import-outside-toplevel
TableColumn,
)
@@ -204,11 +206,11 @@ class Query(
return columns
@property
def db_extra(self) -> Optional[Dict[str, Any]]:
def db_extra(self) -> Optional[dict[str, Any]]:
return None
@property
def data(self) -> Dict[str, Any]:
def data(self) -> dict[str, Any]:
order_by_choices = []
for col in self.columns:
column_name = str(col.column_name or "")
@@ -247,11 +249,13 @@ class Query(
security_manager.raise_for_access(query=self)
@property
def db_engine_spec(self) -> Type["BaseEngineSpec"]:
def db_engine_spec(
self,
) -> builtins.type["BaseEngineSpec"]: # pylint: disable=unsubscriptable-object
return self.database.db_engine_spec
@property
def owners_data(self) -> List[Dict[str, Any]]:
def owners_data(self) -> list[dict[str, Any]]:
return []
@property
@@ -267,7 +271,7 @@ class Query(
return 0
@property
def column_names(self) -> List[Any]:
def column_names(self) -> list[Any]:
return [col.column_name for col in self.columns]
@property
@@ -282,7 +286,7 @@ class Query(
return None
@property
def dttm_cols(self) -> List[Any]:
def dttm_cols(self) -> list[Any]:
return [col.column_name for col in self.columns if col.is_dttm]
@property
@@ -298,7 +302,7 @@ class Query(
return ""
@staticmethod
def get_extra_cache_keys(query_obj: Dict[str, Any]) -> List[Hashable]:
def get_extra_cache_keys(query_obj: dict[str, Any]) -> list[Hashable]:
return []
@property
@@ -322,7 +326,7 @@ class Query(
def tracking_url(self, value: str) -> None:
self.tracking_url_raw = value
def get_column(self, column_name: Optional[str]) -> Optional[Dict[str, Any]]:
def get_column(self, column_name: Optional[str]) -> Optional[dict[str, Any]]:
if not column_name:
return None
for col in self.columns:
@@ -397,7 +401,7 @@ class SavedQuery(Model, AuditMixinNullable, ExtraJSONMixin, ImportExportMixin):
def __repr__(self) -> str:
return str(self.label)
def to_dict(self) -> Dict[str, Any]:
def to_dict(self) -> dict[str, Any]:
return {
"id": self.id,
}
@@ -421,10 +425,10 @@ class SavedQuery(Model, AuditMixinNullable, ExtraJSONMixin, ImportExportMixin):
return self.database.sqlalchemy_uri
def url(self) -> str:
return "/superset/sqllab?savedQueryId={0}".format(self.id)
return f"/superset/sqllab?savedQueryId={self.id}"
@property
def sql_tables(self) -> List[Table]:
def sql_tables(self) -> list[Table]:
return list(ParsedQuery(self.sql).tables)
@property
@@ -483,7 +487,7 @@ class TabState(Model, AuditMixinNullable, ExtraJSONMixin):
)
saved_query = relationship("SavedQuery", foreign_keys=[saved_query_id])
def to_dict(self) -> Dict[str, Any]:
def to_dict(self) -> dict[str, Any]:
return {
"id": self.id,
"user_id": self.user_id,
@@ -520,7 +524,7 @@ class TableSchema(Model, AuditMixinNullable, ExtraJSONMixin):
expanded = Column(Boolean, default=False)
def to_dict(self) -> Dict[str, Any]:
def to_dict(self) -> dict[str, Any]:
try:
description = json.loads(self.description)
except json.JSONDecodeError: