from thinc.typedefs cimport atom_t from .typedefs cimport hash_t from .tokens cimport Tokens from .lexeme cimport Lexeme cdef class Token: cdef readonly atom_t sic cdef readonly atom_t cluster cdef readonly atom_t norm cdef readonly atom_t shape cdef readonly atom_t asciied cdef readonly atom_t prefix cdef readonly atom_t suffix cdef readonly atom_t length cdef readonly atom_t postype cdef readonly atom_t nertype cdef readonly atom_t sensetype cdef readonly atom_t is_alpha cdef readonly atom_t is_ascii cdef readonly atom_t is_digit cdef readonly atom_t is_lower cdef readonly atom_t is_punct cdef readonly atom_t is_space cdef readonly atom_t is_title cdef readonly atom_t is_upper cdef readonly atom_t like_url cdef readonly atom_t like_number cdef readonly atom_t oft_lower cdef readonly atom_t oft_title cdef readonly atom_t oft_upper cdef readonly atom_t in_males cdef readonly atom_t in_females cdef readonly atom_t in_surnames cdef readonly atom_t in_places cdef readonly atom_t in_games cdef readonly atom_t in_celebs cdef readonly atom_t in_names cdef readonly atom_t pos cdef readonly atom_t sense cdef readonly atom_t ner cdef class Slots: cdef readonly Token P2 cdef readonly Token P1 cdef readonly Token N0 cdef readonly Token N1 cdef readonly Token N2 cdef int N_FIELDS cdef hash_t fill_slots(Slots s, int i, Tokens tokens) except 0 cdef int fill_flat(atom_t* context, Slots s) except -1 cpdef Slots FIELD_IDS