]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commit
Type mysql dialect
authorPablo Estevez <pablo22estevez@gmail.com>
Mon, 21 Apr 2025 16:40:02 +0000 (12:40 -0400)
committerFederico Caselli <cfederico87@gmail.com>
Mon, 28 Apr 2025 22:02:28 +0000 (00:02 +0200)
commit761e109eb2a9189f636dedc08dfd9d6f0d604263
tree71e70e5cd1f0cf12125c6d84395d63e9f990bcce
parenta84444fca1c436179ad847ce99e8a013a84b5b33
Type mysql dialect

Tipyng of mysql dialect.

possible breaking changes:

- on `visit_sequence`, `visit_true` and `visit_false` I changed the param names to be the same tht in the super class.
- Removed  `tostring` on `array`. `tostring` is deprecated since Python 3.2 and removed in Python3.9 so i guess we can remove that option altogheter.
- create_connect_args on aiomysql, added an unused param _translate_args, only to have same signature as super class.
-  delete _check_unicode_returns method. on MySQLDialect_mysqldb. I think is not used after https://gerrit.sqlalchemy.org/c/sqlalchemy/sqlalchemy/+/1946, and is calling to a super that I think doesnt exist anymore.
- delete _set_isolation_level, is unused, and has a super that doesnt exists anymore:
https://github.com/sqlalchemy/sqlalchemy/commit/af1b91626f63e00e11d07ad378d23198abc7f91f
- Separate _bitmap in enumerated to _bitmap and _inversed_bitmap to have type safety
- Add inheritance from log.Identified to MySQLTableDefinitionParser, because has the decorathor @log.class_logger

Related to issue :
https://github.com/sqlalchemy/sqlalchemy/issues/6810

Closes: #12164
Pull-request: https://github.com/sqlalchemy/sqlalchemy/pull/12164
Pull-request-sha: b877ccab90864cd8d514809e8ad1a6cab7b20494

Change-Id: I37bd98049ff1a64d58e9490b0e5e2ea764dd1f73
25 files changed:
lib/sqlalchemy/dialects/__init__.py
lib/sqlalchemy/dialects/mysql/aiomysql.py
lib/sqlalchemy/dialects/mysql/asyncmy.py
lib/sqlalchemy/dialects/mysql/base.py
lib/sqlalchemy/dialects/mysql/cymysql.py
lib/sqlalchemy/dialects/mysql/enumerated.py
lib/sqlalchemy/dialects/mysql/expression.py
lib/sqlalchemy/dialects/mysql/json.py
lib/sqlalchemy/dialects/mysql/mariadb.py
lib/sqlalchemy/dialects/mysql/mariadbconnector.py
lib/sqlalchemy/dialects/mysql/mysqlconnector.py
lib/sqlalchemy/dialects/mysql/mysqldb.py
lib/sqlalchemy/dialects/mysql/provision.py
lib/sqlalchemy/dialects/mysql/pymysql.py
lib/sqlalchemy/dialects/mysql/pyodbc.py
lib/sqlalchemy/dialects/mysql/reflection.py
lib/sqlalchemy/dialects/mysql/reserved_words.py
lib/sqlalchemy/dialects/mysql/types.py
lib/sqlalchemy/engine/default.py
lib/sqlalchemy/engine/interfaces.py
lib/sqlalchemy/sql/compiler.py
lib/sqlalchemy/sql/ddl.py
lib/sqlalchemy/sql/elements.py
lib/sqlalchemy/sql/functions.py
pyproject.toml