mirror of
https://github.com/explosion/spaCy.git
synced 2024-11-14 05:37:03 +03:00
22 lines
400 B
Cython
22 lines
400 B
Cython
|
from preshed.maps cimport PreshMap
|
||
|
from cymem.cymem cimport Pool
|
||
|
|
||
|
from .typedefs cimport utf8_t, id_t, hash_t
|
||
|
|
||
|
|
||
|
cdef struct Utf8Str:
|
||
|
id_t i
|
||
|
hash_t key
|
||
|
utf8_t chars
|
||
|
int length
|
||
|
|
||
|
|
||
|
cdef class StringStore:
|
||
|
cdef Pool mem
|
||
|
cdef PreshMap table
|
||
|
cdef Utf8Str* strings
|
||
|
cdef int size
|
||
|
cdef int _resize_at
|
||
|
|
||
|
cdef Utf8Str* intern(self, char* chars, int length) except NULL
|