o
    l¨Êh±  ã                   @   st   d dl Z d dlZd dlZd dlmZ d dlmZ dd„ Zejj	edd�dd	„ ƒZ
ejj	edd�d
d„ ƒZdd„ ZdS )é    N)ÚPY27)Úcheck_subprocess_callc                   C   s   t tdƒs	J dƒ‚d S )NÚ__version__z6There are no __version__ argument on the joblib module)ÚhasattrÚjoblib© r   r   úI/var/www/html/env/lib/python3.10/site-packages/joblib/test/test_module.pyÚtest_version   s   ÿr	   zNeed python3.3+)Úreasonc                  C   ó   d} t tjd| gƒ d S )NzÐif True:
        import joblib
        import multiprocessing as mp
        # The following line would raise RuntimeError if the
        # start_method is already set.
        mp.set_start_method("loky")
    ú-c©r   ÚsysÚ
executable©Úcoder   r   r   Ú*test_no_start_method_side_effect_on_import   s   r   c                  C   s.   d} t jdkr|  dd¡} tt jd| gƒ d S )NaJ  if True:
        import joblib
        from multiprocessing import semaphore_tracker
        # The following line would raise RuntimeError if the
        # start_method is already set.
        msg = "multiprocessing.semaphore_tracker has been spawned on import"
        assert semaphore_tracker._semaphore_tracker._fd is None, msg)é   é   Úsemaphore_trackerÚresource_trackerr   )r   Úversion_infoÚreplacer   r   r   r   r   r   Ú#test_no_semaphore_tracker_on_import   s   
r   c                  C   r   )NaN  if True:
        import joblib
        from joblib.externals.loky.backend import resource_tracker
        # The following line would raise RuntimeError if the
        # start_method is already set.
        msg = "loky.resource_tracker has been spawned on import"
        assert resource_tracker._resource_tracker._fd is None, msg
    r   r   r   r   r   r   Ú#test_no_ressource_tracker_on_import,   s   r   )r   r   ÚpytestÚjoblib._compatr   Újoblib.testingr   r	   ÚmarkÚskipifr   r   r   r   r   r   r   Ú<module>   s    

