From 9d650bb7e373d208e694fa932e4f750df2efab98 Mon Sep 17 00:00:00 2001 From: Mingyu Park Date: Fri, 31 Jan 2025 22:55:22 +0900 Subject: [PATCH] Convention: Remove import `orm` and Use `coercions.expect_as_key` --- lib/sqlalchemy/dialects/mysql/base.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/sqlalchemy/dialects/mysql/base.py b/lib/sqlalchemy/dialects/mysql/base.py index 79c3d0982f..af546cdcd8 100644 --- a/lib/sqlalchemy/dialects/mysql/base.py +++ b/lib/sqlalchemy/dialects/mysql/base.py @@ -1097,7 +1097,6 @@ from ...engine import cursor as _cursor from ...engine import default from ...engine import reflection from ...engine.reflection import ReflectionDefaults -from ...orm.attributes import InstrumentedAttribute from ...sql import coercions from ...sql import compiler from ...sql import elements @@ -1403,7 +1402,7 @@ class MySQLCompiler(compiler.SQLCompiler): _on_dup_alias_name = "new" on_duplicate_update = { - (key.key if isinstance(key, InstrumentedAttribute) else key): value + coercions.expect_as_key(roles.DMLColumnRole, key): value for key, value in on_duplicate.update.items() } -- 2.47.3