  
  
  cpdef StringHash attr_of(size_t lex_id, StringAttr attr) except 0
  
  cpdef StringHash sic_of(size_t lex_id) except 0
  cpdef StringHash lex_of(size_t lex_id) except 0
  cpdef StringHash norm_of(size_t lex_id) except 0
  cpdef StringHash shape_of(size_t lex_id) except 0
  cpdef StringHash last3_of(size_t lex_id) except 0
  cpdef StringHash length_of(size_t lex_id)
 
</s> remove cpdef StringHash sic_of(size_t lex_id) except 0:
    '''Access the `sic' field of the Lexeme pointed to by lex_id.
    
    The sic field stores the hash of the whitespace-delimited string-chunk used to
    construct the Lexeme.
    
    >>> [unhash(sic_of(lex_id)) for lex_id in from_string(u'Hi! world')]
    [u'Hi!', u'', u'world]
    '''
    return (<Lexeme*>lex_id).sic


 </s> add  </s> remove     if attr == SIC:
        return sic_of(lex_id)
    elif attr == LEX:
 </s> add     if attr == LEX: </s> remove     cdef int find_split(self, unicode word, size_t length)
 </s> add     cdef int find_split(self, unicode word) </s> remove     cdef int find_split(self, unicode word, size_t length)
 </s> add     cdef int find_split(self, unicode word) </s> remove     return EN.lookup_chunk(string)
 </s> add     return <Lexeme_addr>EN.lookup(string)
  
  
  cpdef StringHash attr_of(size_t lex_id, StringAttr attr) except 0
  

  cpdef StringHash lex_of(size_t lex_id) except 0
  cpdef StringHash norm_of(size_t lex_id) except 0
  cpdef StringHash shape_of(size_t lex_id) except 0
  cpdef StringHash last3_of(size_t lex_id) except 0
  cpdef StringHash length_of(size_t lex_id)
keep keep keep keep replace keep keep keep keep keep
 * Refactor spacy so that chunks return arrays of lexemes, so that there is properly one lexeme per word. 
spacy/lexeme.pxd