mirror of
https://github.com/explosion/spaCy.git
synced 2024-11-11 12:18:04 +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
|