2014-08-03 00:51:52 +04:00
|
|
|
from libc.stdint cimport uint32_t
|
2014-07-07 06:21:06 +04:00
|
|
|
from libc.stdint cimport uint64_t
|
2014-08-25 18:42:22 +04:00
|
|
|
from spacy.word cimport Lexeme
|
2014-09-10 20:11:13 +04:00
|
|
|
from spacy.tokens cimport Tokens
|
2014-09-12 05:30:50 +04:00
|
|
|
from spacy.lexeme cimport LexemeC
|
2014-09-13 05:14:43 +04:00
|
|
|
from spacy._hashing cimport PointerHash
|
2014-09-10 20:11:13 +04:00
|
|
|
|
2014-09-12 04:23:51 +04:00
|
|
|
from libcpp.utility cimport pair
|
|
|
|
from libcpp.vector cimport vector
|
|
|
|
from libc.stdint cimport uint64_t, int64_t
|
2014-09-10 20:11:13 +04:00
|
|
|
|
|
|
|
|
2014-09-12 20:00:42 +04:00
|
|
|
cdef extern from "Python.h":
|
|
|
|
cdef bint Py_UNICODE_ISSPACE(Py_UNICODE ch)
|
|
|
|
cdef bint Py_UNICODE_ISALNUM(Py_UNICODE ch)
|
|
|
|
|
|
|
|
|
2014-09-13 01:50:37 +04:00
|
|
|
cdef struct String:
|
|
|
|
Py_UNICODE* chars
|
|
|
|
size_t n
|
|
|
|
uint64_t key
|
|
|
|
|
|
|
|
|
2014-08-27 19:15:39 +04:00
|
|
|
cdef class Lexicon:
|
2014-09-10 20:11:13 +04:00
|
|
|
cpdef readonly size_t size
|
|
|
|
|
2014-08-27 19:15:39 +04:00
|
|
|
cpdef Lexeme lookup(self, unicode string)
|
2014-09-13 19:29:58 +04:00
|
|
|
cdef LexemeC* get(self, String* s)
|
2014-08-29 03:59:23 +04:00
|
|
|
|
2014-09-13 18:43:42 +04:00
|
|
|
cdef PointerHash _dict
|
2014-08-29 03:59:23 +04:00
|
|
|
|
|
|
|
cdef list _string_features
|
|
|
|
cdef list _flag_features
|
2014-08-27 19:15:39 +04:00
|
|
|
|
|
|
|
|
2014-07-07 14:47:21 +04:00
|
|
|
cdef class Language:
|
2014-08-29 03:59:23 +04:00
|
|
|
cdef unicode name
|
2014-09-13 05:14:43 +04:00
|
|
|
cdef PointerHash cache
|
2014-09-13 18:43:42 +04:00
|
|
|
cdef PointerHash specials
|
2014-08-27 19:15:39 +04:00
|
|
|
cpdef readonly Lexicon lexicon
|
2014-09-10 20:11:13 +04:00
|
|
|
cpdef readonly object tokens_class
|
2014-07-07 06:21:06 +04:00
|
|
|
|
2014-09-11 23:37:32 +04:00
|
|
|
cpdef Tokens tokenize(self, unicode text)
|
2014-08-29 03:59:23 +04:00
|
|
|
cpdef Lexeme lookup(self, unicode text)
|
2014-08-16 05:22:03 +04:00
|
|
|
|
2014-09-13 02:14:05 +04:00
|
|
|
cdef int _tokenize(self, Tokens tokens, String* string)
|
2014-09-12 06:29:09 +04:00
|
|
|
cdef int _split_one(self, Py_UNICODE* characters, size_t length)
|