mirror of
				https://github.com/explosion/spaCy.git
				synced 2025-11-04 09:57:26 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			803 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			803 B
		
	
	
	
		
			Python
		
	
	
	
	
	
"""Helpers for Python and platform compatibility."""
 | 
						|
import sys
 | 
						|
from thinc.util import copy_array
 | 
						|
 | 
						|
try:
 | 
						|
    import cPickle as pickle
 | 
						|
except ImportError:
 | 
						|
    import pickle
 | 
						|
 | 
						|
try:
 | 
						|
    import copy_reg
 | 
						|
except ImportError:
 | 
						|
    import copyreg as copy_reg
 | 
						|
 | 
						|
try:
 | 
						|
    from cupy.cuda.stream import Stream as CudaStream
 | 
						|
except ImportError:
 | 
						|
    CudaStream = None
 | 
						|
 | 
						|
try:
 | 
						|
    import cupy
 | 
						|
except ImportError:
 | 
						|
    cupy = None
 | 
						|
 | 
						|
try:  # Python 3.8+
 | 
						|
    from typing import Literal
 | 
						|
except ImportError:
 | 
						|
    from typing_extensions import Literal  # noqa: F401
 | 
						|
 | 
						|
from thinc.api import Optimizer  # noqa: F401
 | 
						|
 | 
						|
pickle = pickle
 | 
						|
copy_reg = copy_reg
 | 
						|
CudaStream = CudaStream
 | 
						|
cupy = cupy
 | 
						|
copy_array = copy_array
 | 
						|
 | 
						|
is_windows = sys.platform.startswith("win")
 | 
						|
is_linux = sys.platform.startswith("linux")
 | 
						|
is_osx = sys.platform == "darwin"
 |