term.pxd 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from cymem.cymem cimport Pool
  2. from lakesuperior.model.base cimport Buffer
  3. #cdef extern from "regex.h" nogil:
  4. # ctypedef struct regmatch_t:
  5. # int rm_so
  6. # int rm_eo
  7. # ctypedef struct regex_t:
  8. # pass
  9. # int REG_NOSUB, REG_NOMATCH
  10. # int regcomp(regex_t* preg, const char* regex, int cflags)
  11. # int regexec(
  12. # const regex_t *preg, const char* string, size_t nmatch,
  13. # regmatch_t pmatch[], int eflags
  14. # )
  15. # void regfree(regex_t* preg)
  16. ctypedef struct Term:
  17. char type
  18. char *data
  19. char *datatype
  20. char *lang
  21. cdef:
  22. #int term_new(
  23. # Term* term, char type, char* data, char* datatype=*, char* lang=*
  24. #) except -1
  25. #regex_t uri_regex
  26. # Temporary TPL variable.
  27. #char* _pk
  28. int serialize(const Term *term, Buffer *sterm, Pool pool=*) except -1
  29. int deserialize(const Buffer *data, Term *term) except -1
  30. int from_rdflib(term_obj, Term *term) except -1
  31. int serialize_from_rdflib(term_obj, Buffer *data, Pool pool=*) except -1
  32. object deserialize_to_rdflib(const Buffer *data)
  33. object to_rdflib(const Term *term)
  34. object to_bytes(const Term *term)