25 from time import asctime |
25 from time import asctime |
26 from datetime import date, datetime, time |
26 from datetime import date, datetime, time |
27 from collections import defaultdict |
27 from collections import defaultdict |
28 from base64 import b64encode |
28 from base64 import b64encode |
29 |
29 |
|
30 from six import string_types |
30 from six.moves import cPickle as pickle, range |
31 from six.moves import cPickle as pickle, range |
31 |
32 |
32 from cubicweb.utils import make_uid |
33 from cubicweb.utils import make_uid |
33 from cubicweb.server.sqlutils import SQL_PREFIX |
34 from cubicweb.server.sqlutils import SQL_PREFIX |
34 from cubicweb.dataimport.stores import NoHookRQLObjectStore |
35 from cubicweb.dataimport.stores import NoHookRQLObjectStore |
164 |
165 |
165 # (types, converter) list. |
166 # (types, converter) list. |
166 _COPYFROM_BUFFER_CONVERTERS = [ |
167 _COPYFROM_BUFFER_CONVERTERS = [ |
167 (type(None), _copyfrom_buffer_convert_None), |
168 (type(None), _copyfrom_buffer_convert_None), |
168 ((long, int, float), _copyfrom_buffer_convert_number), |
169 ((long, int, float), _copyfrom_buffer_convert_number), |
169 (basestring, _copyfrom_buffer_convert_string), |
170 (string_types, _copyfrom_buffer_convert_string), |
170 (datetime, _copyfrom_buffer_convert_datetime), |
171 (datetime, _copyfrom_buffer_convert_datetime), |
171 (date, _copyfrom_buffer_convert_date), |
172 (date, _copyfrom_buffer_convert_date), |
172 (time, _copyfrom_buffer_convert_time), |
173 (time, _copyfrom_buffer_convert_time), |
173 ] |
174 ] |
174 |
175 |