[Python-modules-team] Bug#441559: python-mysqldb: incompatibility with python 2.4

Brieuc Jeunhomme bbp at via.ecp.fr
Mon Sep 10 12:01:47 UTC 2007

Package: python-mysqldb
Version: 1.2.1-p2-4
Severity: important


after an update from woody to sarge, some of the scripts using
python-mysqldb stopped working, raising exceptions in code that used to

The Str2Set function from this package
(/usr/lib/python2.4/site-packages/MySQLdb/converters.py) is the

def Str2Set(s):
    values = s.split(',')
    return apply(str, tuple(values))

I am unsure whether this used to work or not, but, reading the python
documentation, this is not expected to work. I replaced

    apply(str, tuple(values))


    tuple( map( str, values ) )

and my scripts worked again.

I looked for this file in the original mysqldb from sourceforge, and it
seems the version supplied in the Debian package is very different from
the file from the original package.

I finally replaced the implementation of Str2Set with the implementation
from sourceforge, and things also work fine :

def Str2Set(s):
    values = s.split(',')
     return Set([ i for i in s.split(',') if i ])

However, the soureforge file differs much more than this, maybe an
update is required ?

-- System Information:
Debian Release: 4.0
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

More information about the Python-modules-team mailing list