o
    VÛ·ié  ã                   @   sL   d dl Z de jd< dd„ Zdd„ Zdd	„ Zed
kr$eƒ  eƒ  eƒ  dS dS )é    NTÚrecursec                  C   s^   dd l } |  ¡ }t |¡}| ¡ | ¡ ksJ ‚dD ]}t||ƒr,t||ƒt||ƒks,J ‚qd S ©Nr   )ÚdaemonÚnameÚidentÚ	native_id)Ú	threadingÚThreadÚdillÚcopyÚis_aliveÚhasattrÚgetattr©r   ÚtÚt_Úi© r   úM/home/ubuntu/vllm_env/lib/python3.10/site-packages/dill/tests/test_threads.pyÚtest_new_thread   s   

€þr   c                  C   sf   dd l } |  ¡ }| ¡  t |¡}| ¡ | ¡ ksJ ‚dD ]}t||ƒr0t||ƒt||ƒks0J ‚qd S r   )r   r	   Ústartr
   r   r   r   r   r   r   r   r   Útest_run_thread   s   

€þr   c                  C   sn   dd l } |  ¡ }| ¡  | ¡  t |¡}| ¡ | ¡ ksJ ‚dD ]}t||ƒr4t||ƒt||ƒks4J ‚q!d S r   )	r   r	   r   Újoinr
   r   r   r   r   r   r   r   r   Útest_join_thread   s   

€þr   Ú__main__)r
   Úsettingsr   r   r   Ú__name__r   r   r   r   Ú<module>   s   
	

ý