]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
fix #821
authorJonathan Ellis <jbellis@gmail.com>
Tue, 28 Oct 2008 20:25:25 +0000 (20:25 +0000)
committerJonathan Ellis <jbellis@gmail.com>
Tue, 28 Oct 2008 20:25:25 +0000 (20:25 +0000)
lib/sqlalchemy/ext/sqlsoup.py

index 31dbcb7942f22ff84bcba0ba065a9bcbbfa6cf97..378174fb734f1731dde77dc41594d6e95c0b0db3 100644 (file)
@@ -444,6 +444,9 @@ def _selectable_name(selectable):
 def class_for_table(selectable, **mapper_kwargs):
     selectable = expression._selectable(selectable)
     mapname = 'Mapped' + _selectable_name(selectable)
+    if isinstance(mapname, unicode): 
+        engine_encoding = selectable.metadata.bind.dialect.encoding 
+        mapname = mapname.encode(engine_encoding)
     if isinstance(selectable, Table):
         klass = TableClassType(mapname, (object,), {})
     else: