summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/dialects/mysql
diff options
context:
space:
mode:
authorFederico Caselli <cfederico87@gmail.com>2022-11-03 20:52:21 +0100
committerFederico Caselli <cfederico87@gmail.com>2022-11-16 23:03:04 +0100
commit4eb4ceca36c7ce931ea65ac06d6ed08bf459fc66 (patch)
tree4970cff3f78489a4a0066cd27fd4bae682402957 /lib/sqlalchemy/dialects/mysql
parent3fc6c40ea77c971d3067dab0fdf57a5b5313b69b (diff)
downloadsqlalchemy-4eb4ceca36c7ce931ea65ac06d6ed08bf459fc66.tar.gz
Try running pyupgrade on the code
command run is "pyupgrade --py37-plus --keep-runtime-typing --keep-percent-format <files...>" pyupgrade will change assert_ to assertTrue. That was reverted since assertTrue does not exists in sqlalchemy fixtures Change-Id: Ie1ed2675c7b11d893d78e028aad0d1576baebb55
Diffstat (limited to 'lib/sqlalchemy/dialects/mysql')
-rw-r--r--lib/sqlalchemy/dialects/mysql/aiomysql.py6
-rw-r--r--lib/sqlalchemy/dialects/mysql/asyncmy.py6
-rw-r--r--lib/sqlalchemy/dialects/mysql/base.py22
-rw-r--r--lib/sqlalchemy/dialects/mysql/enumerated.py14
-rw-r--r--lib/sqlalchemy/dialects/mysql/expression.py4
-rw-r--r--lib/sqlalchemy/dialects/mysql/mariadbconnector.py10
-rw-r--r--lib/sqlalchemy/dialects/mysql/mysqlconnector.py20
-rw-r--r--lib/sqlalchemy/dialects/mysql/mysqldb.py12
-rw-r--r--lib/sqlalchemy/dialects/mysql/pymysql.py6
-rw-r--r--lib/sqlalchemy/dialects/mysql/pyodbc.py2
-rw-r--r--lib/sqlalchemy/dialects/mysql/reflection.py4
-rw-r--r--lib/sqlalchemy/dialects/mysql/types.py52
12 files changed, 66 insertions, 92 deletions
diff --git a/lib/sqlalchemy/dialects/mysql/aiomysql.py b/lib/sqlalchemy/dialects/mysql/aiomysql.py
index 896c90227..79f865cf1 100644
--- a/lib/sqlalchemy/dialects/mysql/aiomysql.py
+++ b/lib/sqlalchemy/dialects/mysql/aiomysql.py
@@ -294,14 +294,12 @@ class MySQLDialect_aiomysql(MySQLDialect_pymysql):
return pool.AsyncAdaptedQueuePool
def create_connect_args(self, url):
- return super(MySQLDialect_aiomysql, self).create_connect_args(
+ return super().create_connect_args(
url, _translate_args=dict(username="user", database="db")
)
def is_disconnect(self, e, connection, cursor):
- if super(MySQLDialect_aiomysql, self).is_disconnect(
- e, connection, cursor
- ):
+ if super().is_disconnect(e, connection, cursor):
return True
else:
str_e = str(e).lower()
diff --git a/lib/sqlalchemy/dialects/mysql/asyncmy.py b/lib/sqlalchemy/dialects/mysql/asyncmy.py
index c8f29a2f1..df8965cbb 100644
--- a/lib/sqlalchemy/dialects/mysql/asyncmy.py
+++ b/lib/sqlalchemy/dialects/mysql/asyncmy.py
@@ -304,14 +304,12 @@ class MySQLDialect_asyncmy(MySQLDialect_pymysql):
return pool.AsyncAdaptedQueuePool
def create_connect_args(self, url):
- return super(MySQLDialect_asyncmy, self).create_connect_args(
+ return super().create_connect_args(
url, _translate_args=dict(username="user", database="db")
)
def is_disconnect(self, e, connection, cursor):
- if super(MySQLDialect_asyncmy, self).is_disconnect(
- e, connection, cursor
- ):
+ if super().is_disconnect(e, connection, cursor):
return True
else:
str_e = str(e).lower()
diff --git a/lib/sqlalchemy/dialects/mysql/base.py b/lib/sqlalchemy/dialects/mysql/base.py
index e8ddb6d1e..2525c6c32 100644
--- a/lib/sqlalchemy/dialects/mysql/base.py
+++ b/lib/sqlalchemy/dialects/mysql/base.py
@@ -1354,7 +1354,7 @@ class MySQLCompiler(compiler.SQLCompiler):
name_text = self.preparer.quote(column.name)
clauses.append("%s = %s" % (name_text, value_text))
- non_matching = set(on_duplicate.update) - set(c.key for c in cols)
+ non_matching = set(on_duplicate.update) - {c.key for c in cols}
if non_matching:
util.warn(
"Additional column names not matching "
@@ -1503,7 +1503,7 @@ class MySQLCompiler(compiler.SQLCompiler):
return "CAST(%s AS %s)" % (self.process(cast.clause, **kw), type_)
def render_literal_value(self, value, type_):
- value = super(MySQLCompiler, self).render_literal_value(value, type_)
+ value = super().render_literal_value(value, type_)
if self.dialect._backslash_escapes:
value = value.replace("\\", "\\\\")
return value
@@ -1534,7 +1534,7 @@ class MySQLCompiler(compiler.SQLCompiler):
)
return select._distinct.upper() + " "
- return super(MySQLCompiler, self).get_select_precolumns(select, **kw)
+ return super().get_select_precolumns(select, **kw)
def visit_join(self, join, asfrom=False, from_linter=None, **kwargs):
if from_linter:
@@ -1805,11 +1805,11 @@ class MySQLDDLCompiler(compiler.DDLCompiler):
table_opts = []
- opts = dict(
- (k[len(self.dialect.name) + 1 :].upper(), v)
+ opts = {
+ k[len(self.dialect.name) + 1 :].upper(): v
for k, v in table.kwargs.items()
if k.startswith("%s_" % self.dialect.name)
- )
+ }
if table.comment is not None:
opts["COMMENT"] = table.comment
@@ -1963,9 +1963,7 @@ class MySQLDDLCompiler(compiler.DDLCompiler):
return text
def visit_primary_key_constraint(self, constraint):
- text = super(MySQLDDLCompiler, self).visit_primary_key_constraint(
- constraint
- )
+ text = super().visit_primary_key_constraint(constraint)
using = constraint.dialect_options["mysql"]["using"]
if using:
text += " USING %s" % (self.preparer.quote(using))
@@ -2305,7 +2303,7 @@ class MySQLTypeCompiler(compiler.GenericTypeCompiler):
def visit_enum(self, type_, **kw):
if not type_.native_enum:
- return super(MySQLTypeCompiler, self).visit_enum(type_)
+ return super().visit_enum(type_)
else:
return self._visit_enumerated_values("ENUM", type_, type_.enums)
@@ -2351,9 +2349,7 @@ class MySQLIdentifierPreparer(compiler.IdentifierPreparer):
else:
quote = '"'
- super(MySQLIdentifierPreparer, self).__init__(
- dialect, initial_quote=quote, escape_quote=quote
- )
+ super().__init__(dialect, initial_quote=quote, escape_quote=quote)
def _quote_free_identifiers(self, *ids):
"""Unilaterally identifier-quote any number of strings."""
diff --git a/lib/sqlalchemy/dialects/mysql/enumerated.py b/lib/sqlalchemy/dialects/mysql/enumerated.py
index 8dc96fb15..350458877 100644
--- a/lib/sqlalchemy/dialects/mysql/enumerated.py
+++ b/lib/sqlalchemy/dialects/mysql/enumerated.py
@@ -84,7 +84,7 @@ class ENUM(sqltypes.NativeForEmulated, sqltypes.Enum, _StringType):
if elem == "":
return elem
else:
- return super(ENUM, self)._object_value_for_elem(elem)
+ return super()._object_value_for_elem(elem)
def __repr__(self):
return util.generic_repr(
@@ -153,15 +153,15 @@ class SET(_StringType):
"setting retrieve_as_bitwise=True"
)
if self.retrieve_as_bitwise:
- self._bitmap = dict(
- (value, 2**idx) for idx, value in enumerate(self.values)
- )
+ self._bitmap = {
+ value: 2**idx for idx, value in enumerate(self.values)
+ }
self._bitmap.update(
(2**idx, value) for idx, value in enumerate(self.values)
)
length = max([len(v) for v in values] + [0])
kw.setdefault("length", length)
- super(SET, self).__init__(**kw)
+ super().__init__(**kw)
def column_expression(self, colexpr):
if self.retrieve_as_bitwise:
@@ -183,7 +183,7 @@ class SET(_StringType):
return None
else:
- super_convert = super(SET, self).result_processor(dialect, coltype)
+ super_convert = super().result_processor(dialect, coltype)
def process(value):
if isinstance(value, str):
@@ -201,7 +201,7 @@ class SET(_StringType):
return process
def bind_processor(self, dialect):
- super_convert = super(SET, self).bind_processor(dialect)
+ super_convert = super().bind_processor(dialect)
if self.retrieve_as_bitwise:
def process(value):
diff --git a/lib/sqlalchemy/dialects/mysql/expression.py b/lib/sqlalchemy/dialects/mysql/expression.py
index c8c693517..561803a78 100644
--- a/lib/sqlalchemy/dialects/mysql/expression.py
+++ b/lib/sqlalchemy/dialects/mysql/expression.py
@@ -107,9 +107,7 @@ class match(Generative, elements.BinaryExpression):
if kw:
raise exc.ArgumentError("unknown arguments: %s" % (", ".join(kw)))
- super(match, self).__init__(
- left, against, operators.match_op, modifiers=flags
- )
+ super().__init__(left, against, operators.match_op, modifiers=flags)
@_generative
def in_boolean_mode(self: Selfmatch) -> Selfmatch:
diff --git a/lib/sqlalchemy/dialects/mysql/mariadbconnector.py b/lib/sqlalchemy/dialects/mysql/mariadbconnector.py
index 6327d8687..a3f288ceb 100644
--- a/lib/sqlalchemy/dialects/mysql/mariadbconnector.py
+++ b/lib/sqlalchemy/dialects/mysql/mariadbconnector.py
@@ -102,7 +102,7 @@ class MySQLDialect_mariadbconnector(MySQLDialect):
return (99, 99, 99)
def __init__(self, **kwargs):
- super(MySQLDialect_mariadbconnector, self).__init__(**kwargs)
+ super().__init__(**kwargs)
self.paramstyle = "qmark"
if self.dbapi is not None:
if self._dbapi_version < mariadb_cpy_minimum_version:
@@ -117,9 +117,7 @@ class MySQLDialect_mariadbconnector(MySQLDialect):
return __import__("mariadb")
def is_disconnect(self, e, connection, cursor):
- if super(MySQLDialect_mariadbconnector, self).is_disconnect(
- e, connection, cursor
- ):
+ if super().is_disconnect(e, connection, cursor):
return True
elif isinstance(e, self.dbapi.Error):
str_e = str(e).lower()
@@ -188,9 +186,7 @@ class MySQLDialect_mariadbconnector(MySQLDialect):
connection.autocommit = True
else:
connection.autocommit = False
- super(MySQLDialect_mariadbconnector, self).set_isolation_level(
- connection, level
- )
+ super().set_isolation_level(connection, level)
def do_begin_twophase(self, connection, xid):
connection.execute(
diff --git a/lib/sqlalchemy/dialects/mysql/mysqlconnector.py b/lib/sqlalchemy/dialects/mysql/mysqlconnector.py
index 58e92c4ab..f29a5008c 100644
--- a/lib/sqlalchemy/dialects/mysql/mysqlconnector.py
+++ b/lib/sqlalchemy/dialects/mysql/mysqlconnector.py
@@ -167,24 +167,20 @@ class MySQLDialect_mysqlconnector(MySQLDialect):
def _compat_fetchone(self, rp, charset=None):
return rp.fetchone()
- _isolation_lookup = set(
- [
- "SERIALIZABLE",
- "READ UNCOMMITTED",
- "READ COMMITTED",
- "REPEATABLE READ",
- "AUTOCOMMIT",
- ]
- )
+ _isolation_lookup = {
+ "SERIALIZABLE",
+ "READ UNCOMMITTED",
+ "READ COMMITTED",
+ "REPEATABLE READ",
+ "AUTOCOMMIT",
+ }
def _set_isolation_level(self, connection, level):
if level == "AUTOCOMMIT":
connection.autocommit = True
else:
connection.autocommit = False
- super(MySQLDialect_mysqlconnector, self)._set_isolation_level(
- connection, level
- )
+ super()._set_isolation_level(connection, level)
dialect = MySQLDialect_mysqlconnector
diff --git a/lib/sqlalchemy/dialects/mysql/mysqldb.py b/lib/sqlalchemy/dialects/mysql/mysqldb.py
index 60b9cb103..9eb1ef84a 100644
--- a/lib/sqlalchemy/dialects/mysql/mysqldb.py
+++ b/lib/sqlalchemy/dialects/mysql/mysqldb.py
@@ -137,7 +137,7 @@ class MySQLDialect_mysqldb(MySQLDialect):
preparer = MySQLIdentifierPreparer
def __init__(self, **kwargs):
- super(MySQLDialect_mysqldb, self).__init__(**kwargs)
+ super().__init__(**kwargs)
self._mysql_dbapi_version = (
self._parse_dbapi_version(self.dbapi.__version__)
if self.dbapi is not None and hasattr(self.dbapi, "__version__")
@@ -165,7 +165,7 @@ class MySQLDialect_mysqldb(MySQLDialect):
return __import__("MySQLdb")
def on_connect(self):
- super_ = super(MySQLDialect_mysqldb, self).on_connect()
+ super_ = super().on_connect()
def on_connect(conn):
if super_ is not None:
@@ -221,9 +221,7 @@ class MySQLDialect_mysqldb(MySQLDialect):
]
else:
additional_tests = []
- return super(MySQLDialect_mysqldb, self)._check_unicode_returns(
- connection, additional_tests
- )
+ return super()._check_unicode_returns(connection, additional_tests)
def create_connect_args(self, url, _translate_args=None):
if _translate_args is None:
@@ -324,9 +322,7 @@ class MySQLDialect_mysqldb(MySQLDialect):
dbapi_connection.autocommit(True)
else:
dbapi_connection.autocommit(False)
- super(MySQLDialect_mysqldb, self).set_isolation_level(
- dbapi_connection, level
- )
+ super().set_isolation_level(dbapi_connection, level)
dialect = MySQLDialect_mysqldb
diff --git a/lib/sqlalchemy/dialects/mysql/pymysql.py b/lib/sqlalchemy/dialects/mysql/pymysql.py
index 66d2f3242..8a194d7fb 100644
--- a/lib/sqlalchemy/dialects/mysql/pymysql.py
+++ b/lib/sqlalchemy/dialects/mysql/pymysql.py
@@ -65,14 +65,12 @@ class MySQLDialect_pymysql(MySQLDialect_mysqldb):
def create_connect_args(self, url, _translate_args=None):
if _translate_args is None:
_translate_args = dict(username="user")
- return super(MySQLDialect_pymysql, self).create_connect_args(
+ return super().create_connect_args(
url, _translate_args=_translate_args
)
def is_disconnect(self, e, connection, cursor):
- if super(MySQLDialect_pymysql, self).is_disconnect(
- e, connection, cursor
- ):
+ if super().is_disconnect(e, connection, cursor):
return True
elif isinstance(e, self.dbapi.Error):
str_e = str(e).lower()
diff --git a/lib/sqlalchemy/dialects/mysql/pyodbc.py b/lib/sqlalchemy/dialects/mysql/pyodbc.py
index 2d31dfe5f..f9464f39f 100644
--- a/lib/sqlalchemy/dialects/mysql/pyodbc.py
+++ b/lib/sqlalchemy/dialects/mysql/pyodbc.py
@@ -118,7 +118,7 @@ class MySQLDialect_pyodbc(PyODBCConnector, MySQLDialect):
return None
def on_connect(self):
- super_ = super(MySQLDialect_pyodbc, self).on_connect()
+ super_ = super().on_connect()
def on_connect(conn):
if super_ is not None:
diff --git a/lib/sqlalchemy/dialects/mysql/reflection.py b/lib/sqlalchemy/dialects/mysql/reflection.py
index 44bc62179..fa1b7e0b7 100644
--- a/lib/sqlalchemy/dialects/mysql/reflection.py
+++ b/lib/sqlalchemy/dialects/mysql/reflection.py
@@ -340,9 +340,9 @@ class MySQLTableDefinitionParser:
buffer = []
for row in columns:
- (name, col_type, nullable, default, extra) = [
+ (name, col_type, nullable, default, extra) = (
row[i] for i in (0, 1, 2, 4, 5)
- ]
+ )
line = [" "]
line.append(self.preparer.quote_identifier(name))
diff --git a/lib/sqlalchemy/dialects/mysql/types.py b/lib/sqlalchemy/dialects/mysql/types.py
index a74fba177..5a96b890b 100644
--- a/lib/sqlalchemy/dialects/mysql/types.py
+++ b/lib/sqlalchemy/dialects/mysql/types.py
@@ -25,7 +25,7 @@ class _NumericType:
def __init__(self, unsigned=False, zerofill=False, **kw):
self.unsigned = unsigned
self.zerofill = zerofill
- super(_NumericType, self).__init__(**kw)
+ super().__init__(**kw)
def __repr__(self):
return util.generic_repr(
@@ -43,9 +43,7 @@ class _FloatType(_NumericType, sqltypes.Float):
"You must specify both precision and scale or omit "
"both altogether."
)
- super(_FloatType, self).__init__(
- precision=precision, asdecimal=asdecimal, **kw
- )
+ super().__init__(precision=precision, asdecimal=asdecimal, **kw)
self.scale = scale
def __repr__(self):
@@ -57,7 +55,7 @@ class _FloatType(_NumericType, sqltypes.Float):
class _IntegerType(_NumericType, sqltypes.Integer):
def __init__(self, display_width=None, **kw):
self.display_width = display_width
- super(_IntegerType, self).__init__(**kw)
+ super().__init__(**kw)
def __repr__(self):
return util.generic_repr(
@@ -87,7 +85,7 @@ class _StringType(sqltypes.String):
self.unicode = unicode
self.binary = binary
self.national = national
- super(_StringType, self).__init__(**kw)
+ super().__init__(**kw)
def __repr__(self):
return util.generic_repr(
@@ -123,7 +121,7 @@ class NUMERIC(_NumericType, sqltypes.NUMERIC):
numeric.
"""
- super(NUMERIC, self).__init__(
+ super().__init__(
precision=precision, scale=scale, asdecimal=asdecimal, **kw
)
@@ -149,7 +147,7 @@ class DECIMAL(_NumericType, sqltypes.DECIMAL):
numeric.
"""
- super(DECIMAL, self).__init__(
+ super().__init__(
precision=precision, scale=scale, asdecimal=asdecimal, **kw
)
@@ -183,7 +181,7 @@ class DOUBLE(_FloatType, sqltypes.DOUBLE):
numeric.
"""
- super(DOUBLE, self).__init__(
+ super().__init__(
precision=precision, scale=scale, asdecimal=asdecimal, **kw
)
@@ -217,7 +215,7 @@ class REAL(_FloatType, sqltypes.REAL):
numeric.
"""
- super(REAL, self).__init__(
+ super().__init__(
precision=precision, scale=scale, asdecimal=asdecimal, **kw
)
@@ -243,7 +241,7 @@ class FLOAT(_FloatType, sqltypes.FLOAT):
numeric.
"""
- super(FLOAT, self).__init__(
+ super().__init__(
precision=precision, scale=scale, asdecimal=asdecimal, **kw
)
@@ -269,7 +267,7 @@ class INTEGER(_IntegerType, sqltypes.INTEGER):
numeric.
"""
- super(INTEGER, self).__init__(display_width=display_width, **kw)
+ super().__init__(display_width=display_width, **kw)
class BIGINT(_IntegerType, sqltypes.BIGINT):
@@ -290,7 +288,7 @@ class BIGINT(_IntegerType, sqltypes.BIGINT):
numeric.
"""
- super(BIGINT, self).__init__(display_width=display_width, **kw)
+ super().__init__(display_width=display_width, **kw)
class MEDIUMINT(_IntegerType):
@@ -311,7 +309,7 @@ class MEDIUMINT(_IntegerType):
numeric.
"""
- super(MEDIUMINT, self).__init__(display_width=display_width, **kw)
+ super().__init__(display_width=display_width, **kw)
class TINYINT(_IntegerType):
@@ -332,7 +330,7 @@ class TINYINT(_IntegerType):
numeric.
"""
- super(TINYINT, self).__init__(display_width=display_width, **kw)
+ super().__init__(display_width=display_width, **kw)
class SMALLINT(_IntegerType, sqltypes.SMALLINT):
@@ -353,7 +351,7 @@ class SMALLINT(_IntegerType, sqltypes.SMALLINT):
numeric.
"""
- super(SMALLINT, self).__init__(display_width=display_width, **kw)
+ super().__init__(display_width=display_width, **kw)
class BIT(sqltypes.TypeEngine):
@@ -417,7 +415,7 @@ class TIME(sqltypes.TIME):
MySQL Connector/Python.
"""
- super(TIME, self).__init__(timezone=timezone)
+ super().__init__(timezone=timezone)
self.fsp = fsp
def result_processor(self, dialect, coltype):
@@ -462,7 +460,7 @@ class TIMESTAMP(sqltypes.TIMESTAMP):
MySQL Connector/Python.
"""
- super(TIMESTAMP, self).__init__(timezone=timezone)
+ super().__init__(timezone=timezone)
self.fsp = fsp
@@ -487,7 +485,7 @@ class DATETIME(sqltypes.DATETIME):
MySQL Connector/Python.
"""
- super(DATETIME, self).__init__(timezone=timezone)
+ super().__init__(timezone=timezone)
self.fsp = fsp
@@ -533,7 +531,7 @@ class TEXT(_StringType, sqltypes.TEXT):
only the collation of character data.
"""
- super(TEXT, self).__init__(length=length, **kw)
+ super().__init__(length=length, **kw)
class TINYTEXT(_StringType):
@@ -565,7 +563,7 @@ class TINYTEXT(_StringType):
only the collation of character data.
"""
- super(TINYTEXT, self).__init__(**kwargs)
+ super().__init__(**kwargs)
class MEDIUMTEXT(_StringType):
@@ -597,7 +595,7 @@ class MEDIUMTEXT(_StringType):
only the collation of character data.
"""
- super(MEDIUMTEXT, self).__init__(**kwargs)
+ super().__init__(**kwargs)
class LONGTEXT(_StringType):
@@ -629,7 +627,7 @@ class LONGTEXT(_StringType):
only the collation of character data.
"""
- super(LONGTEXT, self).__init__(**kwargs)
+ super().__init__(**kwargs)
class VARCHAR(_StringType, sqltypes.VARCHAR):
@@ -661,7 +659,7 @@ class VARCHAR(_StringType, sqltypes.VARCHAR):
only the collation of character data.
"""
- super(VARCHAR, self).__init__(length=length, **kwargs)
+ super().__init__(length=length, **kwargs)
class CHAR(_StringType, sqltypes.CHAR):
@@ -682,7 +680,7 @@ class CHAR(_StringType, sqltypes.CHAR):
compatible with the national character set.
"""
- super(CHAR, self).__init__(length=length, **kwargs)
+ super().__init__(length=length, **kwargs)
@classmethod
def _adapt_string_for_cast(self, type_):
@@ -728,7 +726,7 @@ class NVARCHAR(_StringType, sqltypes.NVARCHAR):
"""
kwargs["national"] = True
- super(NVARCHAR, self).__init__(length=length, **kwargs)
+ super().__init__(length=length, **kwargs)
class NCHAR(_StringType, sqltypes.NCHAR):
@@ -754,7 +752,7 @@ class NCHAR(_StringType, sqltypes.NCHAR):
"""
kwargs["national"] = True
- super(NCHAR, self).__init__(length=length, **kwargs)
+ super().__init__(length=length, **kwargs)
class TINYBLOB(sqltypes._Binary):