o
    l¨Êh  ã                   @   sæ   d dl Z d dlZe jdkrqe jdd… dkrd dlmZ nd dlmZ e jdd… dk r3ddlmZ nd dl	mZ e jdd… dkrHd dl
Z
dS d dlZd dlZe jdd… dk rdd dlZd d	lmZ nd dl
ZG d
d„ dƒZ
dS dS )é    NÚwin32é   )é   é   )ÚPopen©r   r   é   )Úwait)r   c                   @   s   e Zd ZejZedd„ ƒZdS )Ú_winapic                 C   sT   t | tjƒr
t| ƒ} tjd d… dk r#t | tƒs|  ¡ } t | ¡ d S t	 | ¡ d S )Nr   r   )
Ú
isinstanceÚnumbersÚIntegralÚintÚsysÚversion_infoÚDetachr   ÚCloseHandleÚwin_api)Úh© r   ú\/var/www/html/env/lib/python3.10/site-packages/joblib/externals/loky/backend/compat_win32.pyr   $   s   
z_winapi.CloseHandleN)Ú__name__Ú
__module__Ú__qualname__r   ÚCreateProcessÚstaticmethodr   r   r   r   r   r
   !   s    r
   )r   r   Úplatformr   Ú!multiprocessing.popen_spawn_win32r   Úmultiprocessing.forkingÚ	_win_waitr	   Úmultiprocessing.connectionr
   ÚosÚmsvcrtÚ_subprocessr   Ú_multiprocessingr   r   r   r   r   Ú<module>   s&   
ä