mirror of
https://github.com/PyMySQL/mysqlclient.git
synced 2025-08-15 11:10:58 +08:00
* removed directory filtering in setup.py; should no longer be necessary,
and it seems to cause problems on some platforms or versions of MySQL (most likely 3.23's mysql_config) * removed use of weak references; I don't think they were needed any more, and they caused problems in some of the threaded tests. * applied patch #1188359: If converters are passed in, use a copy(). * Version 1.2.1c2.
This commit is contained in:
@ -20,7 +20,7 @@ version_info = (
|
|||||||
2,
|
2,
|
||||||
1,
|
1,
|
||||||
"gamma",
|
"gamma",
|
||||||
1)
|
2)
|
||||||
if version_info[3] == "final": __version__ = "%d.%d.%d" % version_info[:3]
|
if version_info[3] == "final": __version__ = "%d.%d.%d" % version_info[:3]
|
||||||
else: __version__ = "%d.%d.%d%1.1s%d" % version_info[:5]
|
else: __version__ = "%d.%d.%d%1.1s%d" % version_info[:5]
|
||||||
|
|
||||||
|
@ -116,10 +116,10 @@ class Connection(_mysql.connection):
|
|||||||
from constants import CLIENT, FIELD_TYPE
|
from constants import CLIENT, FIELD_TYPE
|
||||||
from converters import conversions
|
from converters import conversions
|
||||||
import types
|
import types
|
||||||
from weakref import proxy
|
|
||||||
kwargs2 = kwargs.copy()
|
kwargs2 = kwargs.copy()
|
||||||
if kwargs.has_key('conv'):
|
if kwargs.has_key('conv'):
|
||||||
kwargs2['conv'] = conv = kwargs['conv']
|
kwargs2['conv'] = conv = kwargs['conv'].copy()
|
||||||
else:
|
else:
|
||||||
kwargs2['conv'] = conv = conversions.copy()
|
kwargs2['conv'] = conv = conversions.copy()
|
||||||
if kwargs.has_key('cursorclass'):
|
if kwargs.has_key('cursorclass'):
|
||||||
@ -136,16 +136,16 @@ class Connection(_mysql.connection):
|
|||||||
self.charset = self.character_set_name().split('_')[0]
|
self.charset = self.character_set_name().split('_')[0]
|
||||||
|
|
||||||
if use_unicode:
|
if use_unicode:
|
||||||
def u(s, self=proxy(self)):
|
def u(s):
|
||||||
return s.decode(self.charset)
|
return s.decode(self.charset)
|
||||||
conv[FIELD_TYPE.STRING] = u
|
conv[FIELD_TYPE.STRING] = u
|
||||||
conv[FIELD_TYPE.VAR_STRING] = u
|
conv[FIELD_TYPE.VAR_STRING] = u
|
||||||
conv[FIELD_TYPE.BLOB].insert(-1, (None, u))
|
conv[FIELD_TYPE.BLOB].insert(-1, (None, u))
|
||||||
|
|
||||||
def string_literal(obj, dummy=None, self=proxy(self)):
|
def string_literal(obj, dummy=None):
|
||||||
return self.string_literal(obj)
|
return self.string_literal(obj)
|
||||||
|
|
||||||
def unicode_literal(u, dummy=None, self=proxy(self)):
|
def unicode_literal(u, dummy=None):
|
||||||
return self.literal(u.encode(self.charset))
|
return self.literal(u.encode(self.charset))
|
||||||
|
|
||||||
self.converter[types.StringType] = string_literal
|
self.converter[types.StringType] = string_literal
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#define version_info "(1,2,1,'gamma',1)"
|
#define version_info "(1,2,1,'gamma',2)"
|
||||||
#define __version__ "1.2.1c1"
|
#define __version__ "1.2.1c2"
|
||||||
/*
|
/*
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
|
@ -37,7 +37,7 @@ embedded_server = (mysqlclient == 'mysqld')
|
|||||||
name = "MySQL-%s" % os.path.basename(sys.executable)
|
name = "MySQL-%s" % os.path.basename(sys.executable)
|
||||||
if embedded_server:
|
if embedded_server:
|
||||||
name = name + "-embedded"
|
name = name + "-embedded"
|
||||||
version = "1.2.1c1"
|
version = "1.2.1c2"
|
||||||
|
|
||||||
extra_objects = []
|
extra_objects = []
|
||||||
|
|
||||||
@ -67,11 +67,6 @@ else:
|
|||||||
if f.close(): data = []
|
if f.close(): data = []
|
||||||
return data
|
return data
|
||||||
|
|
||||||
def stripquotes(s):
|
|
||||||
if s[0] in ("'", '"') and s[0] == s[-1]:
|
|
||||||
return s[1:-1]
|
|
||||||
return s
|
|
||||||
|
|
||||||
include_dirs = [ i[2:] for i in config('include') if i.startswith('-i') ]
|
include_dirs = [ i[2:] for i in config('include') if i.startswith('-i') ]
|
||||||
|
|
||||||
if mysqlclient == "mysqlclient":
|
if mysqlclient == "mysqlclient":
|
||||||
@ -80,8 +75,8 @@ else:
|
|||||||
libs = config("libs_r")
|
libs = config("libs_r")
|
||||||
elif mysqlclient == "mysqld":
|
elif mysqlclient == "mysqld":
|
||||||
libs = config("embedded")
|
libs = config("embedded")
|
||||||
library_dirs = [ stripquotes(i[2:]) for i in libs if i.startswith("-L") ]
|
library_dirs = [ i[2:] for i in libs if i.startswith("-L") ]
|
||||||
libraries = [ stripquotes(i[2:]) for i in libs if i.startswith("-l") ]
|
libraries = [ i[2:] for i in libs if i.startswith("-l") ]
|
||||||
|
|
||||||
# Workaround for a pre-4.1.9 bug
|
# Workaround for a pre-4.1.9 bug
|
||||||
if "z" not in libraries:
|
if "z" not in libraries:
|
||||||
@ -95,9 +90,6 @@ else:
|
|||||||
else:
|
else:
|
||||||
libraries.append(mysqlclient)
|
libraries.append(mysqlclient)
|
||||||
|
|
||||||
# avoid frightening noobs with warnings about missing directories
|
|
||||||
include_dirs = [ d for d in include_dirs if os.path.isdir(d) ]
|
|
||||||
library_dirs = [ d for d in library_dirs if os.path.isdir(d) ]
|
|
||||||
|
|
||||||
classifiers = """
|
classifiers = """
|
||||||
Development Status :: 5 - Production/Stable
|
Development Status :: 5 - Production/Stable
|
||||||
|
Reference in New Issue
Block a user