Add ternary value setting to Token.sent_start

This commit is contained in:
Matthew Honnibal 2017-10-08 23:51:58 +02:00
parent 7ae67ec6a1
commit 080afd4924

View File

@ -281,13 +281,21 @@ cdef class Token:
def __get__(self):
return self.c.sent_start
def __set__(self, bint value):
def __set__(self, value):
if self.doc.is_parsed:
raise ValueError(
'Refusing to write to token.sent_start if its document is parsed, '
'because this may cause inconsistent state. '
'See https://github.com/spacy-io/spaCy/issues/235 for workarounds.')
self.c.sent_start = value
if value is None:
self.c.sent_start = 0
elif value is True:
self.c.sent_start = 1
elif value is False:
self.c.sent_start = -1
else:
raise ValueError("Invalid value for token.sent_start -- must be one of "
"None, True, False")
property lefts:
def __get__(self):