spaCy/spacy/lexeme.pyx

38 lines
1.0 KiB
Cython
Raw Normal View History

# cython: embedsignature=True
from cpython.ref cimport Py_INCREF
from cymem.cymem cimport Pool
2014-10-29 12:19:38 +00:00
from murmurhash.mrmr cimport hash64
from libc.string cimport memset
2015-01-05 07:49:19 +00:00
from .orth cimport word_shape
from .typedefs cimport attr_t
import numpy
2014-09-10 18:41:37 +00:00
memset(&EMPTY_LEXEME, 0, sizeof(LexemeC))
cdef int set_lex_struct_props(LexemeC* lex, dict props, StringStore string_store,
const float* empty_vec) except -1:
lex.length = props['length']
lex.sic = string_store[props['sic']]
lex.norm1 = string_store[props['norm1']]
lex.norm2 = string_store[props['norm2']]
lex.shape = string_store[props['shape']]
lex.prefix = string_store[props['prefix']]
lex.suffix = string_store[props['suffix']]
2014-10-29 12:19:38 +00:00
lex.cluster = props['cluster']
lex.prob = props['prob']
lex.sentiment = props['sentiment']
lex.flags = props['flags']
2015-01-21 15:03:54 +00:00
lex.repvec = empty_vec
cdef class Lexeme:
"""A dummy docstring"""
def __cinit__(self, int vec_size):
self.vec = numpy.ndarray(shape=(vec_size,), dtype=numpy.float32)