+
    €",i‡  ã            
       óÊ  € ^ RI t ^ RIHtHtHt ^ RIHtHtHtH	t	H
t
HtHt ^ RIHtHtHt ^ RIHt ^ RIHtHt ]! R]].4      R 4       t]! R]].4      R	 4       t]]R
 4       4       t]]R 4       4       t]! RRR.4      R 4       tR tR t]]]! RRR]! 4       ]! 4       .4      ]! R]].4      R 4       4       4       4       t]! R]].4      R 4       t]! R]].4      R 4       tR# )é    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                 ó8  € \        4       P                  pV ! R 4      p \        \        4       P                  \        4      '       g   Q h VP	                  4        \        \        4       P                  4      \        V4      J g   Q hR#   TP	                  4        i ; i)Ú	threadingN)r	   Ú_backendÚ
isinstancer   Ú
unregisterÚtype)r   ÚdefaultÚpbs   &  Ú9/usr/lib/python3/dist-packages/joblib/test/test_config.pyÚtest_global_parallel_backendr      so   € ä‹j×!Ñ!€Gá	�Ó	€BðÜœ(›*×-Ñ-Ô/?×@Ò@Ð@Ñ@à
�‰ŒÜ”“
×#Ñ#Ó$¬¨W«Ó5Ð5Ò5øð 	�‰�ús   ž*B ÂBc                 óô   € R  pV\         R&    V ! R4      ;_uu_ 4        \        \        4       P                  \        4      '       g   Q h RRR4       \         R R#   + '       g   i     L; i  \         R i ; i)c                  ó    € \         \        R &   R# )ÚfooN)r   r   © ó    r   Úregister_fooÚ,test_external_backends.<locals>.register_foo$   s   € Ü*Œ�‹r"   r    N)r   r   r	   r   r   )r   r#   s   & r   Útest_external_backendsr%   "   s`   € ò+ð  ,Ô�eÑð%Ù�U�^�^Üœh›j×1Ñ1Ô3C×DÒDÐDÑD÷ ô ˜eÒ$÷ �^ûô ˜eÑ$ús"   ŽA. ž+AÁ
A. ÁA+	Á&A. Á.	A7c           
      óì  € \        ^^V R7      ;_uu_ 4        \        RR7      ;_uu_ 4       p\        VP                  \        4      '       g   Q hVP
                  ^8X  g   Q hV! R \        P                  P                  ^
4      .^,           4       4       \        \        P                  ! V 4      4      ^ 8”  g   Q h RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)é   ©Ún_jobsÚ
max_nbytesÚtemp_folderÚ	processes)Úpreferc              3   óL   "  € T F  p\        \        4      ! V4      x € K  	  R # 5i©N©r
   r   ©Ú.0Úas   & r   Ú	<genexpr>Ú2test_parallel_config_no_backend.<locals>.<genexpr>:   s   é € ÐKÑ0J¨1Œg”lÔ# A×&Ð&Ó0Jùó   ‚"$N)r   r	   r   r   r   r)   r   ÚrandomÚlenÚosÚlistdir©ÚtmpdirÚps   & r   Útest_parallel_config_no_backendr>   /   s¬   € ô
 
 ¨a¸V×	DÖ	DÜ˜[×)Õ)¨QÜ˜aŸj™j¬+×6Ò6Ð6Ð6Ø—8‘8˜q”=Ð �=ñ ÑK´·±×1AÑ1AÀ"Ó1EÐ0FÈÖ0JÓKÔKÜ”r—z’z &Ó)Ó*¨QÔ.Ð.Ñ.÷ *÷ 
EÑ	Dß)×)ú÷ 
E×	DÐ	Dús#   —C"¬BC	Â=C"ÃCÃC"Ã"C3	c                 ó  € \        ^^V R7      ;_uu_ 4        \        ^RRR7      ;_uu_ 4       p\        VP                  \        4      '       g   Q hVP
                  ^8X  g   Q h\        \        RR7      ;_uu_ 4        V! R \        P                  P                  ^
4      .^,           4       4       RRR4       RRR4       RRR4       R#   + '       g   i     L"; i  + '       g   i     L-; i  + '       g   i     R# ; i)	é   r(   r,   Ú1M)r)   r-   r*   zExpected np.memmap instance©Úmatchc              3   óL   "  € T F  p\        \        4      ! V4      x € K  	  R # 5ir/   r0   r1   s   & r   r4   Ú;test_parallel_config_params_explicit_set.<locals>.<genexpr>H   s   é € ÐOÑ4N¨q”'œ,Ô'¨×*Ð*Ó4Nùr6   N)
r   r	   r   r   r   r)   r   Ú	TypeErrorr   r7   r;   s   & r   Ú(test_parallel_config_params_explicit_setrG   >   s¶   € ô 
 ¨a¸V×	DÖ	DÜ˜Q {¸t×DÕDÈÜ˜aŸj™j¬+×6Ò6Ð6Ð6Ø—8‘8˜q”=Ð �=ô œ	Ð)F×GÖGÙÑO´R·Y±Y×5EÑ5EÀbÓ5IÐ4JÈQÖ4NÓOÔO÷ H÷ E÷ 
EÑ	D÷ H×Gú÷ E×Dú÷ 
E×	DÐ	Dús;   —C2®AC	Á=5CÂ2C	Â:C2ÃCÃC	ÃC/Ã*C2Ã2D	Úparamr-   Úrequirec           	      óî   € \        \        V  R 2R7      ;_uu_ 4        \        R/ V R/B ;_uu_ 4        \        4        RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)z=wrong is not a validrB   ÚwrongNr!   )r   Ú
ValueErrorr   r	   )rH   s   &r   Útest_parallel_config_bad_paramsrM   K   sS   € ô 
”
 U GÐ+@Ð"A×	BÖ	BÜÑ0  wÐ/×0Ó0ÜŒJ÷ 1÷ 
CÑ	Bß0×0ú÷ 
C×	BÐ	Bús!   �A#³A	¾A#ÁA ÁA#Á#A4	c            	      óŒ  € \        \        R R7      ;_uu_ 4        \        ^R7      ;_uu_ 4         RRR4       RRR4       \        \        R R7      ;_uu_ 4        \        ^R7      ;_uu_ 4         RRR4       RRR4       \        \        RR7      ;_uu_ 4        \        \        \        ,          ^R7      ;_uu_ 4         RRR4       RRR4       R#   + '       g   i     Lª; i  + '       g   i     Lµ; i  + '       g   i     L�; i  + '       g   i     L›; i  + '       g   i     Lf; i  + '       g   i     R# ; i)z'only supported when backend is not NonerB   ©Úinner_max_num_threadsN)Úbackend_paramz'only supported when backend is a string)ÚbackendrQ   )r   rL   r   r   r   r!   r"   r   Ú'test_parallel_config_constructor_paramsrS   T   sÅ   € ô 
”
Ð"K×	LÖ	LÜ°1×5Ö5Ø÷ 6÷ 
Mô 
”
Ð"K×	LÖ	LÜ¨1×-Ö-Ø÷ .÷ 
Mô 
”
Ð"K×	LÖ	LÜ¤X¬oÕ%>Èa×PÖPØ÷ Q÷ 
MÑ	L÷ 6×5ú÷ 
M×	Lú÷
 .×-ú÷ 
M×	Lú÷
 Q×Pú÷ 
M×	LÐ	Lúsi   šC&¯C	±C&ÁDÁ/C9	Á1DÂ%D2Â?D	ÃD2ÃC#ÃC&Ã&C6	Ã9D	ÄDÄD	ÄD/Ä*D2Ä2E	c            	      ó`  € \        ^R7      ;_uu_ 4        \        4       p \        V P                  \        \
        ,          4      '       g   Q hV P                  ^8X  g   Q h RRR4       \        RR7      ;_uu_ 4        \        ^R7      ;_uu_ 4        \        4       p \        V P                  \        4      '       g   Q hV P                  ^8X  g   Q h RRR4       RRR4       \        ^dR7      ;_uu_ 4        \        ^R7      ;_uu_ 4        \        4       p V P                  ^d8X  g   Q hV P                  ^8X  g   Q h RRR4       RRR4       R#   + '       g   i     L÷; i  + '       g   i     L˜; i  + '       g   i     L£; i  + '       g   i     LS; i  + '       g   i     R# ; i)r'   ©r)   Nr   ©rR   )Úverbose)	r   r	   r   r   r   r   r)   r   rW   )r=   s    r   Útest_parallel_config_nestedrX   d   s  € ô 
 ×	"Ö	"Ü‹JˆÜ˜!Ÿ*™*¤h¬Õ&?×@Ò@Ð@Ð@Ø�x‰x˜1Œ}Ð‰}÷ 
#ô
 
 ×	-Ö	-Ü A×&Ö&Ü“
ˆAÜ˜aŸj™jÔ*:×;Ò;Ð;Ð;Ø—8‘8˜q”=Ð ‘=÷ '÷ 
.ô 
 ×	%Ö	%Ü A×&Ö&Ü“
ˆAØ—9‘9 Ô#Ð#Ð#Ø—8‘8˜q”=Ð ‘=÷ '÷ 
&Ñ	%÷ 
#×	"ú÷ '×&ú÷ 
.×	-ú÷ '×&ú÷ 
&×	%Ð	%úsU   •AEÁ=E6ÂA E#	ÃE6Ã7FÄ1F		Ä>FÅE 	Å#E3Å.E6Å6F	Æ	FÆFÆF-	rR   Úmultiprocessingr   c                 ó†   € \        \        R R7      ;_uu_ 4        V ! V^R7       RRR4       R#   + '       g   i     R# ; i)z#does not acc.*inner_max_num_threadsrB   rO   N)r   ÚAssertionError)r   rR   s   &&r   Ú1test_threadpool_limitation_in_child_context_errorr\   z   s,   € ô 
”Ð&L×	MÖ	MÙ�¨qÕ1÷ 
N×	M×	MÒ	Mús	   š/¯A 	c           	      óö  € V ! R ^R7      ;_uu_ 4        \        RR7      ;_uu_ 4       pVP                  ^8X  g   Q h RRR4       RRR4       V ! R R7      ;_uu_ 4        \        4       P                  p\        RR7      ;_uu_ 4       pVP                  V8X  g   Q h RRR4       RRR4       R#   + '       g   i     Ly; i  + '       g   i     L„; i  + '       g   i     L@; i  + '       g   i     R# ; i)r   ©rR   r)   NrU   rV   ©r	   r)   )r   r=   Údefault_n_jobss   &  r   Útest_parallel_n_jobs_nonera   †   s¥   € ñ 
˜¨Q×	/Ö	/Ü˜T×"Õ" aØ—8‘8˜q”=Ð ‘=÷ #÷ 
0ñ 
˜×	%Ö	%Ü!›×*Ñ*ˆÜ˜T×"Õ" aØ—8‘8˜~Ô-Ð-Ñ-÷ #÷ 
&Ñ	%÷ #×"ú÷ 
0×	/ú÷ #×"ú÷ 
&×	%Ð	%úsE   “C¨B.	½CÁ)C'ÂC	ÂC'Â.B>Â9CÃC	ÃC$ÃC'Ã'C8	c                 óD  € V ! R ^R7      ;_uu_ 4        V ! R RR7      ;_uu_ 4        \        4       ;_uu_ 4       pVP                  ^8X  g   Q h RRR4       RRR4       RRR4       R#   + '       g   i     L"; i  + '       g   i     L-; i  + '       g   i     R# ; i)r   r^   Nr_   )r   r=   s   & r   Ú test_parallel_config_n_jobs_nonerc   ”   sf   € ñ
 
˜¨Q×	/Ö	/Ù˜[°×6Ö6ä—”˜qØ—x‘x 1”}Ð$‘}÷ ÷ 7÷ 
0Ñ	/÷ —ú÷ 7×6ú÷ 
0×	/Ð	/ús9   “B¦A;	¹A(ÁA;	ÁBÁ(A8Á3A;	Á;BÂBÂB	) r9   Ú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>   rG   rM   rS   rX   r\   ra   rc   r!   r"   r   Ú<module>ri      so  ðÛ 	÷ñ ÷
÷ ñ ÷ DÑ CÝ 2ß .ñ ˆY˜Ð*:Ð;Ó<ñ6ó =ð6ñ ˆY˜Ð*:Ð;Ó<ñ	%ó =ð	%ð Øñ
/ó ó ð
/ð ØñPó ó ðPñ ˆW�x Ð+Ó,ñó -ðòò !ð, ØÙØØ˜Ñ%;Ó%=Ñ?OÓ?QÐRóñ ˆY˜Ð*:Ð;Ó<ñ2ó =ó	ó ó ð2ñ
 ˆY˜Ð*:Ð;Ó<ñ
.ó =ð
.ñ ˆY˜Ð*:Ð;Ó<ñ%ó =ò%r"   