My memory is that MySQLdb recently changed a bunch of stuff and that it was a simple logic bug. Here's the bug I filed:
http://sourceforge.net/tracker/index.php?func=detail&aid=1592353&group_id=22307&atid=374932 On 12/13/06, Michael Bayer <[EMAIL PROTECTED]> wrote: > > in fact its almost definitely a bug in mysqldb - mysqldb should be > detecting "unicode" instances at on the bind parameter side and > encoding based on that (otherwise doing nothing), and decoding into > "unicode" instances at the result set level. if it did that, then it > would not conflict with the Unicode type on SQLAlchemy's side. here is > the source to the SA unicode type: > > class Unicode(TypeDecorator): > impl = String > def convert_bind_param(self, value, dialect): > if value is not None and isinstance(value, unicode): > return value.encode(dialect.encoding) > else: > return value > def convert_result_value(self, value, dialect): > if value is not None and not isinstance(value, unicode): > return value.decode(dialect.encoding) > else: > return value > > as evidence of this, the above Unicode type works completely fine with > pysqlite, which also accepts unicode bind params and returns all string > values as unicodes. > > > > > -- http://jjinux.blogspot.com/ --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "sqlalchemy" group. To post to this group, send email to sqlalchemy@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sqlalchemy?hl=en -~----------~----~----~----~------~----~------~--~---