mirror of
				https://github.com/explosion/spaCy.git
				synced 2025-11-04 01:48:04 +03:00 
			
		
		
		
	* Use isort with Black profile * isort all the things * Fix import cycles as a result of import sorting * Add DOCBIN_ALL_ATTRS type definition * Add isort to requirements * Remove isort from build dependencies check * Typo
		
			
				
	
	
		
			30 lines
		
	
	
		
			727 B
		
	
	
	
		
			Cython
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			727 B
		
	
	
	
		
			Cython
		
	
	
	
	
	
from cymem.cymem cimport Pool
 | 
						|
from libc.stdint cimport int64_t
 | 
						|
from libcpp.set cimport set
 | 
						|
from libcpp.vector cimport vector
 | 
						|
from murmurhash.mrmr cimport hash64
 | 
						|
from preshed.maps cimport PreshMap
 | 
						|
 | 
						|
from .typedefs cimport attr_t, hash_t
 | 
						|
 | 
						|
 | 
						|
cpdef hash_t hash_string(str string) except 0
 | 
						|
cdef hash_t hash_utf8(char* utf8_string, int length) nogil
 | 
						|
 | 
						|
cdef str decode_Utf8Str(const Utf8Str* string)
 | 
						|
 | 
						|
 | 
						|
ctypedef union Utf8Str:
 | 
						|
    unsigned char[8] s
 | 
						|
    unsigned char* p
 | 
						|
 | 
						|
 | 
						|
cdef class StringStore:
 | 
						|
    cdef Pool mem
 | 
						|
 | 
						|
    cdef vector[hash_t] keys
 | 
						|
    cdef public PreshMap _map
 | 
						|
 | 
						|
    cdef const Utf8Str* intern_unicode(self, str py_string)
 | 
						|
    cdef const Utf8Str* _intern_utf8(self, char* utf8_string, int length, hash_t* precalculated_hash)
 |