]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Convention: Remove import `orm` and Use `coercions.expect_as_key`
authorMingyu Park <mingyuu.dev@gmail.com>
Fri, 31 Jan 2025 13:55:22 +0000 (22:55 +0900)
committerMingyu Park <mingyuu.dev@gmail.com>
Fri, 31 Jan 2025 13:55:22 +0000 (22:55 +0900)
lib/sqlalchemy/dialects/mysql/base.py

index 79c3d0982fbb9d82d135fb845b0e0acf9892cc75..af546cdcd8c5554cbd40d6971f2a88502caee914 100644 (file)
@@ -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()
         }