From 5e0545be5cb72729049092d9bd9ea35745545964 Mon Sep 17 00:00:00 2001 From: Matthew Honnibal Date: Sun, 5 Jul 2015 09:11:55 +0200 Subject: [PATCH] * Fix 32bit/64bit int problem when setting flags --- spacy/lexeme.pyx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/spacy/lexeme.pyx b/spacy/lexeme.pyx index 790e9289b..0adea347a 100644 --- a/spacy/lexeme.pyx +++ b/spacy/lexeme.pyx @@ -34,8 +34,6 @@ cdef int set_lex_struct_props(LexemeC* lex, dict props, StringStore string_store for _sense_id in props.get('senses', []): sense_id = _sense_id lex.senses |= one << sense_id - if lex.senses != one: - assert not (lex.senses & (1 << 0)), (lex.senses, props) lex.repvec = empty_vec @@ -53,7 +51,9 @@ cdef class Lexeme: return self.l2_norm != 0 cpdef bint check(self, attr_id_t flag_id) except -1: - return self.flags & (1 << flag_id) + cdef flags_t one = 1 + return self.flags & (one << flag_id) cpdef bint has_sense(self, flags_t flag_id) except -1: - return self.senses & (1 << flag_id) + cdef flags_t one = 1 + return self.senses & (one << flag_id)