mirror of
https://github.com/postgres/postgres.git
synced 2025-06-16 06:01:02 +03:00
> I am backing out this patch. Please resubmit with this corrected. Thanks.
> > I am running Python 1.5. Therein lies the problem... :) Since it appears you have the requirement of supporting old python versions, attached is just the pgdb.py part of the patch (with a fix for DateTime handling). It has the same functionality but certainly won't be quite as fast. Given the absence of _PyString_Join in python1.5, it's a pain to get the C variants working for all versions. The pgdb.py patch does leaves the hooks in, should someone wish to do the optimization at a later point. Elliot Lee
This commit is contained in:
@ -260,7 +260,13 @@ class pgdbCursor:
|
||||
pass
|
||||
|
||||
|
||||
try:
|
||||
_quote = _pg.quote_fast
|
||||
_quoteparams = _pg.quoteparams_fast
|
||||
except (NameError, AttributeError):
|
||||
def _quote(x):
|
||||
if type(x) == DateTime.DateTimeType:
|
||||
x = str(x)
|
||||
if type(x) == types.StringType:
|
||||
x = "'" + string.replace(
|
||||
string.replace(str(x), '\\', '\\\\'), "'", "''") + "'"
|
||||
@ -269,6 +275,8 @@ def _quote(x):
|
||||
pass
|
||||
elif x is None:
|
||||
x = 'NULL'
|
||||
elif type(x) in (types.ListType, types.TupleType):
|
||||
x = '(%s)' % string.join(map(lambda x: str(_quote(x)), x), ',')
|
||||
elif hasattr(x, '__pg_repr__'):
|
||||
x = x.__pg_repr__()
|
||||
else:
|
||||
|
Reference in New Issue
Block a user