comparison MySQLdb/converters.py @ 49:0a5e28ef7564 MySQLdb

decimal module always available in Python 2.4 and newer
author adustman
date Sun, 22 Feb 2009 20:03:48 +0000
parents f4fd8c20511c
children 0f9808c4799c
comparison
equal deleted inserted replaced
48:f4fd8c20511c 49:0a5e28ef7564
40 timedelta_or_None, datetime_or_None, date_or_None, \ 40 timedelta_or_None, datetime_or_None, date_or_None, \
41 mysql_timestamp_converter 41 mysql_timestamp_converter
42 from types import InstanceType 42 from types import InstanceType
43 import array 43 import array
44 import datetime 44 import datetime
45 from decimal import Decimal
45 46
46 try: 47 try:
47 set 48 set
48 except NameError: 49 except NameError:
49 from sets import Set as set 50 from sets import Set as set
132 FIELD_TYPE.TINY: int, 133 FIELD_TYPE.TINY: int,
133 FIELD_TYPE.SHORT: int, 134 FIELD_TYPE.SHORT: int,
134 FIELD_TYPE.LONG: int, 135 FIELD_TYPE.LONG: int,
135 FIELD_TYPE.FLOAT: float, 136 FIELD_TYPE.FLOAT: float,
136 FIELD_TYPE.DOUBLE: float, 137 FIELD_TYPE.DOUBLE: float,
137 FIELD_TYPE.DECIMAL: float, 138 FIELD_TYPE.DECIMAL: Decimal,
138 FIELD_TYPE.NEWDECIMAL: float, 139 FIELD_TYPE.NEWDECIMAL: Decimal,
139 FIELD_TYPE.LONGLONG: int, 140 FIELD_TYPE.LONGLONG: int,
140 FIELD_TYPE.INT24: int, 141 FIELD_TYPE.INT24: int,
141 FIELD_TYPE.YEAR: int, 142 FIELD_TYPE.YEAR: int,
142 FIELD_TYPE.SET: SET_to_Set, 143 FIELD_TYPE.SET: SET_to_Set,
143 FIELD_TYPE.TIMESTAMP: mysql_timestamp_converter, 144 FIELD_TYPE.TIMESTAMP: mysql_timestamp_converter,
156 FIELD_TYPE.VARCHAR: [ 157 FIELD_TYPE.VARCHAR: [
157 (FLAG.BINARY, str), 158 (FLAG.BINARY, str),
158 ], 159 ],
159 } 160 }
160 161
161 try:
162 from decimal import Decimal
163 conversions[FIELD_TYPE.DECIMAL] = Decimal
164 conversions[FIELD_TYPE.NEWDECIMAL] = Decimal
165 except ImportError:
166 pass
167 162
168 163
169 164