mirror of https://github.com/explosion/spaCy.git
18 lines
511 B
Cython
18 lines
511 B
Cython
![]() |
from ext.sparsehash cimport dense_hash_map
|
||
|
from spacy.lexeme cimport StringHash
|
||
|
from spacy.lexeme cimport Lexeme
|
||
|
|
||
|
|
||
|
ctypedef Py_UNICODE* string_ptr
|
||
|
ctypedef size_t Lexeme_addr # For python interop
|
||
|
ctypedef Lexeme* Lexeme_ptr
|
||
|
|
||
|
|
||
|
cdef dense_hash_map[StringHash, Lexeme_ptr] LEXEMES
|
||
|
|
||
|
|
||
|
cpdef Lexeme_addr lookup(unicode word) except 0
|
||
|
cpdef Lexeme_addr lookup_chunk(unicode chunk, int start, int end) except 0
|
||
|
cdef StringHash hash_string(unicode s, size_t length) except 0
|
||
|
cpdef unicode unhash(StringHash hash_value)
|