Some more small fixes

This commit is contained in:
Mark Florisson
2015-08-05 20:21:31 +01:00
parent 26ef868224
commit ddeb753662
4 changed files with 5 additions and 11 deletions

View File

@@ -126,7 +126,7 @@ cdef inline int unpack_row(
arr = arrays[i]
if arr.is_object:
deserializer = desc.datatypes[i]
deserializer = desc.deserializers[i]
val = deserializer.deserialize(&buf, desc.protocol_version)
Py_INCREF(val)
(<PyObject **> arr.buf_ptr)[0] = <PyObject *> val

View File

@@ -54,12 +54,6 @@ cdef class TupleRowParser(RowParser):
Parse a single returned row into a tuple of objects:
(obj1, ..., objN)
Attributes
===========
datatypes:
this is a memoryview of N DataType objects that can deserialize bytes
into objects
"""
cpdef unpack_row(self, BytesIOReader reader, ParseDesc desc):
@@ -73,7 +67,7 @@ cdef class TupleRowParser(RowParser):
get_buf(reader, &buf)
# Deserialize bytes to python object
deserializer = desc.datatypes[i]
deserializer = desc.deserializers[i]
val = deserializer.deserialize(&buf, desc.protocol_version)
# Insert new object into tuple

View File

@@ -4,7 +4,7 @@ from cassandra.deserializers cimport Deserializer
cdef class ParseDesc:
cdef public object colnames
cdef public object coltypes
cdef Deserializer[::1] datatypes
cdef Deserializer[::1] deserializers
cdef public object protocol_version
cdef Py_ssize_t rowsize

View File

@@ -5,10 +5,10 @@ Module containing the definitions and declarations (parsing.pxd) for parsers.
cdef class ParseDesc:
"""Description of what structure to parse"""
def __init__(self, colnames, coltypes, datatypes, protocol_version):
def __init__(self, colnames, coltypes, deserializers, protocol_version):
self.colnames = colnames
self.coltypes = coltypes
self.datatypes = datatypes
self.deserializers = deserializers
self.protocol_version = protocol_version
self.rowsize = len(colnames)