summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoradustman <adustman@9fc6cd9a-920d-0410-adcf-ac96716ed7e8>2002-06-20 21:30:49 +0000
committeradustman <adustman@9fc6cd9a-920d-0410-adcf-ac96716ed7e8>2002-06-20 21:30:49 +0000
commit06f1f1fc9a4ce536afa8b6d83a852e8b1577376f (patch)
tree270d90d95c9cb7e2c07311171a51cd67da06b09a
parent632ea4471c5a10d7d707b46b4d5f4e0c56340bda (diff)
downloadmysqldb1-06f1f1fc9a4ce536afa8b6d83a852e8b1577376f.tar.gz
BLOBs as array support
-rw-r--r--MySQLdb/MySQLdb/converters.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/MySQLdb/MySQLdb/converters.py b/MySQLdb/MySQLdb/converters.py
index 93895dd..6d07e0d 100644
--- a/MySQLdb/MySQLdb/converters.py
+++ b/MySQLdb/MySQLdb/converters.py
@@ -31,6 +31,7 @@ from sets import *
from times import *
from string import split
import types
+import array
def Str2Set(s):
@@ -93,6 +94,11 @@ def Instance2Str(o, d):
d[o.__class__] = d[cl[0]]
return d[cl[0]](o, d)
+def char_array(s):
+ return array.array('c', s)
+
+def array2Str(o, d):
+ return Thing2Literal(o.tostring(), d)
conversions = {
types.IntType: Thing2Str,
@@ -103,6 +109,7 @@ conversions = {
types.ListType: escape_sequence,
types.DictType: escape_dict,
types.InstanceType: Instance2Str,
+ array.ArrayType: array2Str,
types.StringType: Thing2Literal, # default
DateTimeType: DateTime2literal,
DateTimeDeltaType: DateTimeDelta2literal,
@@ -120,6 +127,10 @@ conversions = {
FIELD_TYPE.DATETIME: DateTime_or_None,
FIELD_TYPE.TIME: TimeDelta_or_None,
FIELD_TYPE.DATE: Date_or_None,
+ FIELD_TYPE.BLOB: char_array,
+ FIELD_TYPE.LONG_BLOB: char_array,
+ FIELD_TYPE.MEDIUM_BLOB: char_array,
+ FIELD_TYPE.TINY_BLOB: char_array,
}