mirror of https://github.com/explosion/spaCy.git
Fix Issue #459 -- failed to deserialize empty doc.
This commit is contained in:
parent
e99b3f5322
commit
936e6246aa
|
@ -100,6 +100,8 @@ cdef class Packer:
|
||||||
self.attrs = tuple(attrs)
|
self.attrs = tuple(attrs)
|
||||||
|
|
||||||
def pack(self, Doc doc):
|
def pack(self, Doc doc):
|
||||||
|
if len(doc) == 0:
|
||||||
|
return b''
|
||||||
bits = self._orth_encode(doc)
|
bits = self._orth_encode(doc)
|
||||||
if bits is None:
|
if bits is None:
|
||||||
bits = self._char_encode(doc)
|
bits = self._char_encode(doc)
|
||||||
|
@ -116,6 +118,8 @@ cdef class Packer:
|
||||||
return doc
|
return doc
|
||||||
|
|
||||||
def unpack_into(self, byte_string, Doc doc):
|
def unpack_into(self, byte_string, Doc doc):
|
||||||
|
if byte_string == b'':
|
||||||
|
return None
|
||||||
bits = BitArray(byte_string)
|
bits = BitArray(byte_string)
|
||||||
bits.seek(0)
|
bits.seek(0)
|
||||||
cdef int32_t length = bits.read32()
|
cdef int32_t length = bits.read32()
|
||||||
|
|
Loading…
Reference in New Issue