§
    dŠtj‡  ã            
       óN  — d dl Z d dlmZmZmZ d dlmZmZmZm	Z	m
Z
mZmZ d dlmZmZmZ d dlmZ d dlmZmZ  edeeg¦  «        d„ ¦   «         Z edeeg¦  «        d	„ ¦   «         Zeed
„ ¦   «         ¦   «         Zeed„ ¦   «         ¦   «         Z edddg¦  «        d„ ¦   «         Zd„ Zd„ Zee eddd e¦   «          e¦   «         g¦  «         edeeg¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         Z edeeg¦  «        d„ ¦   «         Z edeeg¦  «        d„ ¦   «         ZdS )é    N)ÚLokyBackendÚMultiprocessingBackendÚThreadingBackend)ÚBACKENDSÚDEFAULT_BACKENDÚEXTERNAL_BACKENDSÚParallelÚdelayedÚparallel_backendÚparallel_config)ÚnpÚwith_multiprocessingÚ
with_numpy)Úcheck_memmap)ÚparametrizeÚraisesÚcontextc                 óT  — t          ¦   «         j        } | d¦  «        }	 t          t          ¦   «         j        t          ¦  «        sJ ‚	 |                     ¦   «          n# |                     ¦   «          w xY wt          t          ¦   «         j        ¦  «        t          |¦  «        u sJ ‚d S )NÚ	threading)r	   Ú_backendÚ
isinstancer   Ú
unregisterÚtype)r   ÚdefaultÚpbs      úU/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/joblib/test/test_config.pyÚtest_global_parallel_backendr      s�   € å‰jŒjÔ!€Gà	ˆ�Ñ	Ô	€BðÝ�(™*œ*Ô-Õ/?Ñ@Ô@Ð@Ð@Ð@Ð@à
�Š‰Œˆˆøˆ�Š‰ŒˆˆøøøÝ•‘
”
Ô#Ñ$Ô$­¨W©¬Ð5Ð5Ð5Ð5Ð5Ð5s    (A ÁA4c                 óä   — d„ }|t           d<   	  | d¦  «        5  t          t          ¦   «         j        t          ¦  «        sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t           d= d S # t           d= w xY w)Nc                  ó$   — t           t          d<   d S )NÚfoo)r   r   © ó    r   Úregister_fooz,test_external_backends.<locals>.register_foo$   s   € Ý*��‰ˆˆr"   r    )r   r   r	   r   r   )r   r#   s     r   Útest_external_backendsr$   "   sÝ   € ð+ð +ð +ð  ,Õ�eÑð%ØˆW�U‰^Œ^ð 	Eð 	EÝ�h™jœjÔ1Õ3CÑDÔDÐDÐDÐDÐDð	Eð 	Eð 	Eñ 	Eô 	Eð 	Eð 	Eð 	Eð 	Eð 	Eð 	Eøøøð 	Eð 	Eð 	Eð 	Eõ ˜eÐ$Ð$Ð$øÕ˜eÐ$Ð$Ð$Ð$Ð$s.   �A% š)AÁA% ÁAÁA% ÁAÁA% Á%
A/c                 óº  — t          dd| ¬¦  «        5  t          d¬¦  «        5 }t          |j        t          ¦  «        sJ ‚|j        dk    sJ ‚ |d„ t          j                             d¦  «        gdz  D ¦   «         ¦  «         t          t          j
        | ¦  «        ¦  «        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )	Né   é   ©Ún_jobsÚ
max_nbytesÚtemp_folderÚ	processes)Úpreferc              3   óP   K  — | ]!} t          t          ¦  «        |¦  «        V — Œ"d S ©N©r
   r   ©Ú.0Úas     r   ú	<genexpr>z2test_parallel_config_no_backend.<locals>.<genexpr>:   s5   è è € ÐKÐK¨1Ð#�g•lÑ#Ô# AÑ&Ô&ÐKÐKÐKÐKÐKÐKr"   é
   r   )r   r	   r   r   r   r)   r   ÚrandomÚlenÚosÚlistdir©ÚtmpdirÚps     r   Útest_parallel_config_no_backendr=   /   sf  € õ
 
 ¨a¸VÐ	DÑ	DÔ	Dð /ð /Ý˜[Ð)Ñ)Ô)ð 	/¨QÝ˜aœj­+Ñ6Ô6Ð6Ð6Ð6Ø”8˜q’=�=�=�=ð ˆAÐKÐKµ´×1AÒ1AÀ"Ñ1EÔ1EÐ0FÈÑ0JÐKÑKÔKÑKÔKÐKÝ•r”z &Ñ)Ô)Ñ*Ô*¨QÒ.Ð.Ð.Ð.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /s5   “C¤BB8Â,CÂ8B<	Â<CÂ?B<	Ã CÃCÃCc           	      óÊ  — t          dd| ¬¦  «        5  t          ddd¬¦  «        5 }t          |j        t          ¦  «        sJ ‚|j        dk    sJ ‚t          t          d¬	¦  «        5   |d
„ t          j	         	                    d¦  «        gdz  D ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Né   r'   r(   r&   r,   Ú1M)r)   r-   r*   zExpected np.memmap instance©Úmatchc              3   óP   K  — | ]!} t          t          ¦  «        |¦  «        V — Œ"d S r/   r0   r1   s     r   r4   z;test_parallel_config_params_explicit_set.<locals>.<genexpr>H   s5   è è € ÐOÐO¨qÐ'•'�,Ñ'Ô'¨Ñ*Ô*ÐOÐOÐOÐOÐOÐOr"   r5   )
r   r	   r   r   r   r)   r   Ú	TypeErrorr   r6   r:   s     r   Ú(test_parallel_config_params_explicit_setrE   >   sâ  € õ 
 ¨a¸VÐ	DÑ	DÔ	Dð Pð PÝ˜Q {¸tÐDÑDÔDð 	PÈÝ˜aœj­+Ñ6Ô6Ð6Ð6Ð6Ø”8˜q’=�=�=�=õ �	Ð)FÐGÑGÔGð Pð PØ�ÐOÐOµR´Y×5EÒ5EÀbÑ5IÔ5IÐ4JÈQÑ4NÐOÑOÔOÑOÔOÐOðPð Pð Pñ Pô Pð Pð Pð Pð Pð Pð Pøøøð Pð Pð Pð Pð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	PðPð Pð Pñ Pô Pð Pð Pð Pð Pð Pð Pð Pøøøð Pð Pð Pð Pð Pð PsY   “C¦A C Á&7B)ÂC Â)B-Â-C Â0B-Â1C Â4CÃ C	ÃCÃC	ÃCÃCÃCÚparamr-   Úrequirec                 óÒ   — t          t          | › d�¬¦  «        5  t          di | di¤Ž5  t          ¦   «          d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nz=wrong is not a validrA   Úwrongr!   )r   Ú
ValueErrorr   r	   )rF   s    r   Útest_parallel_config_bad_paramsrK   K   sû   € õ 
•
 UÐ"AÐ"AÐ"AÐ	BÑ	BÔ	Bð ð ÝÐ0Ð0  wÐ/Ð0Ð0ð 	ð 	Ý‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s3   šA©A¸AÁA	ÁAÁA	ÁAÁA Á#A c                  ó4  — t          t          d¬¦  «        5  t          d¬¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          t          d¬¦  «        5  t          d¬¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          t          d¬¦  «        5  t          t          t                   d¬¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nz'only supported when backend is not NonerA   r'   ©Úinner_max_num_threads)Úbackend_paramz'only supported when backend is a string)ÚbackendrO   )r   rJ   r   r   r   r!   r"   r   Ú'test_parallel_config_constructor_paramsrQ   T   s”  € õ 
•
Ð"KÐ	LÑ	LÔ	Lð ð Ý°1Ð5Ñ5Ô5ð 	ð 	Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
•
Ð"KÐ	LÑ	LÔ	Lð ð Ý¨1Ð-Ñ-Ô-ð 	ð 	Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
•
Ð"KÐ	LÑ	LÔ	Lð ð Ý¥X­oÔ%>ÈaÐPÑPÔPð 	ð 	Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s˜   —A¨6ªA¶:	ºA½:	¾AÁAÁAÁ.B$Á?BÂB$ÂB	ÂB$ÂB	ÂB$Â$B(Â+B(Ã"DÃ'C5Ã)DÃ5C9	Ã9DÃ<C9	Ã=DÄDÄDc                  óà  — t          d¬¦  «        5  t          ¦   «         } t          | j        t          t
                   ¦  «        sJ ‚| j        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          d¬¦  «        5  t          d¬¦  «        5  t          ¦   «         } t          | j        t          ¦  «        sJ ‚| j        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          d¬¦  «        5  t          d¬¦  «        5  t          ¦   «         } | j        dk    sJ ‚| j        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr&   ©r)   r   ©rP   éd   )Úverbose)	r   r	   r   r   r   r   r)   r   rV   )r<   s    r   Útest_parallel_config_nestedrW   d   s¬  € õ 
 Ð	"Ñ	"Ô	"ð ð Ý‰JŒJˆÝ˜!œ*¥h­Ô&?Ñ@Ô@Ð@Ð@Ð@ØŒx˜1Š}ˆ}ˆ}ˆ}ˆ}ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ
 
 Ð	-Ñ	-Ô	-ð !ð !Ý AÐ&Ñ&Ô&ð 	!ð 	!Ý‘
”
ˆAÝ˜aœjÕ*:Ñ;Ô;Ð;Ð;Ð;Ø”8˜q’=�=�=�=�=ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !õ 
 Ð	%Ñ	%Ô	%ð !ð !Ý AÐ&Ñ&Ô&ð 	!ð 	!Ý‘
”
ˆAØ”9 Ò#Ð#Ð#Ð#Ø”8˜q’=�=�=�=�=ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !s~   ‘AA!Á!A%Á(A%Á<C)Â8CÃC)ÃC	ÃC)ÃC	ÃC)Ã)C-Ã0C-ÄE#Ä)EÄ?E#ÅE	ÅE#ÅE	ÅE#Å#E'Å*E'rP   Úmultiprocessingr   c                 ó~   — t          t          d¬¦  «        5   | |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz#does not acc.*inner_max_num_threadsrA   r'   rM   )r   ÚAssertionError)r   rP   s     r   Ú1test_threadpool_limitation_in_child_context_errorr[   z   s‘   € õ 
•Ð&LÐ	MÑ	MÔ	Mð 2ð 2Øˆ�¨qÐ1Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð 2ð 2s   —2²6¹6c                 ó˜  —  | dd¬¦  «        5  t          d ¬¦  «        5 }|j        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y    | d¬¦  «        5  t          ¦   «         j        }t          d ¬¦  «        5 }|j        |k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r&   ©rP   r)   rS   rT   ©r	   r)   )r   r<   Údefault_n_jobss      r   Útest_parallel_n_jobs_noner`   †   sà  € ð 
ˆ˜¨QÐ	/Ñ	/Ô	/ð !ð !Ý˜TÐ"Ñ"Ô"ð 	! aØ”8˜q’=�=�=�=�=ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð 
ˆ˜Ð	%Ñ	%Ô	%ð .ð .Ý!™œÔ*ˆÝ˜TÐ"Ñ"Ô"ð 	. aØ”8˜~Ò-Ð-Ð-Ð-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð.ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .sd   ŽAŸ:®Aº>	¾AÁ>	ÁAÁAÁAÁ($B?ÂB'ÂB?Â'B+	Â+B?Â.B+	Â/B?Â?CÃCc                 ó  —  | dd¬¦  «        5   | dd ¬¦  «        5  t          ¦   «         5 }|j        dk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r&   r]   r'   r^   )r   r<   s     r   Ú test_parallel_config_n_jobs_nonerb   ”   sT  € ð
 
ˆ˜¨QÐ	/Ñ	/Ô	/ð %ð %ØˆW˜[°Ð6Ñ6Ô6ð 	%ð 	%å‘”ð %˜qØ”x 1’}�}�}�}�}ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð %ð %sV   ŽA5œA«AºAÁA
Á
AÁA
ÁAÁA5ÁA!	Á!A5Á$A!	Á%A5Á5A9Á<A9) r8   Újoblib._parallel_backendsr   r   r   Újoblib.parallelr   r   r   r	   r
   r   r   Újoblib.test.commonr   r   r   Újoblib.test.test_parallelr   Újoblib.testingr   r   r   r$   r=   rE   rK   rQ   rW   r[   r`   rb   r!   r"   r   ú<module>rh      sÂ  ðØ 	€	€	€	ðð ð ð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð DÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CÐ CØ 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .ð €ˆY˜Ð*:Ð;Ñ<Ô<ð6ð 6ñ =Ô<ð6ð €ˆY˜Ð*:Ð;Ñ<Ô<ð	%ð 	%ñ =Ô<ð	%ð Øð
/ð 
/ñ Ôñ „ð
/ð ØðPð Pñ Ôñ „ðPð €ˆW�x Ð+Ñ,Ô,ðð ñ -Ô,ððð ð ð !ð !ð !ð, ØØ€ØØ˜Ð%;Ð%;Ñ%=Ô%=Ð?OÐ?OÑ?QÔ?QÐRñô ð €ˆY˜Ð*:Ð;Ñ<Ô<ð2ð 2ñ =Ô<ñ	ô ñ Ôñ „ð2ð
 €ˆY˜Ð*:Ð;Ñ<Ô<ð
.ð 
.ñ =Ô<ð
.ð €ˆY˜Ð*:Ð;Ñ<Ô<ð%ð %ñ =Ô<ð%ð %ð %r"   