ó
    oñ:i‡  ã            
       óÈ  • S SK r S SKJrJrJr  S SKJrJrJrJ	r	J
r
JrJr  S SKJrJrJr  S SKJr  S SKJrJr  \" S\\/5      S 5       r\" S\\/5      S	 5       r\\S
 5       5       r\\S 5       5       r\" SSS/5      S 5       rS rS r\\\" SSS\" 5       \" 5       /5      \" S\\/5      S 5       5       5       5       r\" S\\/5      S 5       r\" S\\/5      S 5       rg)é    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                 ó2  • [        5       R                  nU " S5      n [        [        5       R                  [        5      (       d   e UR	                  5         [        [        5       R                  5      [        U5      L d   eg ! UR	                  5         f = f)NÚ	threading)r	   Ú_backendÚ
isinstancer   Ú
unregisterÚtype)r   ÚdefaultÚpbs      ÚZ/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/joblib/test/test_config.pyÚtest_global_parallel_backendr      so   € ä‹j×!Ñ!€Gá	�Ó	€BðÜœ(›*×-Ñ-Ô/?×@Ñ@Ð@Ñ@à
�‰ŒÜ”“
×#Ñ#Ó$¬¨W«Ò5Ð5Ñ5øð 	�‰�ús   ž)B ÂBc                 óÜ   • S nU[         S'    U " S5         [        [        5       R                  [        5      (       d   e S S S 5        [         S	 g ! , (       d  f       N= f! [         S	 f = f)Nc                  ó   • [         [        S'   g )NÚfoo)r   r   © ó    r   Úregister_fooÚ,test_external_backends.<locals>.register_foo$   s   € Ü*Œ�Šr"   r    )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" Á"	A+c                 ó¦  • [        SSU S9   [        SS9 n[        UR                  [        5      (       d   eUR
                  S:X  d   eU" S [        R                  R                  S5      /S-   5       5        [        [        R                  " U 5      5      S:”  d   e S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)	Né   é   ©Ún_jobsÚ
max_nbytesÚtemp_folderÚ	processes)Úpreferc              3   óL   #   • U  H  n[        [        5      " U5      v •  M     g 7f©N©r
   r   ©Ú.0Úas     r   Ú	<genexpr>Ú2test_parallel_config_no_backend.<locals>.<genexpr>:   s   é € ÐKÒ0J¨1Œg”lÔ# A×&Ð&Ò0Jùó   ‚"$é
   r   )r   r	   r   r   r   r*   r   ÚrandomÚlenÚosÚlistdir©ÚtmpdirÚps     r   Útest_parallel_config_no_backendr@   /   s£   € ô
 
 ¨a¸VÓ	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ús#   Œ
C–B	B1Â CÂ1
B?	Â;CÃ
Cc           	      ó®  • [        SSU S9   [        SSSS9 n[        UR                  [        5      (       d   eUR
                  S:X  d   e[        [        SS	9   U" S
 [        R                  R                  S5      /S-   5       5        S S S 5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N(= f! , (       d  f       g = f)Né   r(   r)   r'   r-   Ú1M)r*   r.   r+   zExpected np.memmap instance©Úmatchc              3   óL   #   • U  H  n[        [        5      " U5      v •  M     g 7fr0   r1   r2   s     r   r5   Ú;test_parallel_config_params_explicit_set.<locals>.<genexpr>H   s   é € ÐOÒ4N¨q”'œ,Ô'¨×*Ð*Ò4Nùr7   r8   )
r   r	   r   r   r   r*   r   Ú	TypeErrorr   r9   r=   s     r   Ú(test_parallel_config_params_explicit_setrI   >   sª   € ô 
 ¨a¸VÓ	DÜ˜Q {¸tÒDÈÜ˜aŸj™j¬+×6Ñ6Ð6Ð6Ø—8‘8˜q“=Ð �=ô œ	Ð)FÓGÙÑO´R·Y±Y×5EÑ5EÀbÓ5IÐ4JÈQÒ4NÓOÔO÷ H÷ E÷ 
EÐ	D÷ HÕGú÷ EÕDú÷ 
EÕ	Dús;   ŒC˜AB5Á1B$ÂB5ÂCÂ$
B2Â.B5Â5
C	Â?CÃ
CÚparamr.   Úrequirec                 ó¼   • [        [        U  S3S9   [        S0 U S0D6   [        5         S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nz=wrong is not a validrD   Úwrongr!   )r   Ú
ValueErrorr   r	   )rJ   s    r   Útest_parallel_config_bad_paramsrO   K   sJ   € ô 
”
 U GÐ+@Ð"AÓ	BÜÑ0  wÐ/Ó0ÜŒJ÷ 1÷ 
CÐ	Bß0Õ0ú÷ 
CÕ	Bús   ’A <«A¼
A
	ÁAÁ
Ac                  óä  • [        [        SS9   [        SS9    S S S 5        S S S 5        [        [        SS9   [        SS9    S S S 5        S S S 5        [        [        SS9   [        [        [           SS9    S S S 5        S S S 5        g ! , (       d  f       Nw= f! , (       d  f       N€= f! , (       d  f       No= f! , (       d  f       Nx= f! , (       d  f       N[= f! , (       d  f       g = f)Nz'only supported when backend is not NonerD   r(   ©Úinner_max_num_threads)Úbackend_paramz'only supported when backend is a string)ÚbackendrS   )r   rN   r   r   r   r!   r"   r   Ú'test_parallel_config_constructor_paramsrU   T   s°   € ô 
”
Ð"KÓ	LÜ°1Ó5Ø÷ 6÷ 
Mô 
”
Ð"KÓ	LÜ¨1Ó-Ø÷ .÷ 
Mô 
”
Ð"KÓ	LÜ¤X¬oÑ%>ÈaÓPØ÷ Q÷ 
MÐ	L÷ 6Õ5ú÷ 
MÕ	Lú÷
 .Õ-ú÷ 
MÕ	Lú÷
 QÕPú÷ 
MÕ	Lúsh   �
B™B›B¹
B?ÁB.ÁB?Á#C!Á9CÁ;C!Â
B	ÂBÂ
B+Â.
B<	Â8B?Â?
CÃ
C	ÃC!Ã!
C/c                  óÆ  • [        SS9   [        5       n [        U R                  [        [
           5      (       d   eU R                  S:X  d   e S S S 5        [        SS9   [        SS9   [        5       n [        U R                  [        5      (       d   eU R                  S:X  d   e S S S 5        S S S 5        [        SS9   [        SS9   [        5       n U R                  S:X  d   eU R                  S:X  d   e S S S 5        S S S 5        g ! , (       d  f       NÄ= f! , (       d  f       N{= f! , (       d  f       N„= f! , (       d  f       NJ= f! , (       d  f       g = f)Nr'   ©r*   r   ©rT   éd   )Úverbose)	r   r	   r   r   r   r   r*   r   rZ   )r?   s    r   Útest_parallel_config_nestedr[   d   s  € ô 
 Ó	"Ü‹JˆÜ˜!Ÿ*™*¤h¬Ñ&?×@Ñ@Ð@Ð@Ø�x‰x˜1‹}Ð‰}÷ 
#ô
 
 Ó	-Ü AÓ&Ü“
ˆAÜ˜aŸj™jÔ*:×;Ñ;Ð;Ð;Ø—8‘8˜q“=Ð ‘=÷ '÷ 
.ô 
 Ó	%Ü AÓ&Ü“
ˆAØ—9‘9 Ó#Ð#Ð#Ø—8‘8˜q“=Ð ‘=÷ '÷ 
&Ð	%÷ 
#Õ	"ú÷ 'Õ&ú÷ 
.Õ	-ú÷ 'Õ&ú÷ 
&Õ	%úsT   ŠADÁ!
D0Á+>DÂ*D0Ã
EÃ/EÃ=EÄ
DÄ
D-	Ä)D0Ä0
D>Å
E	ÅEÅ
E rT   Úmultiprocessingr   c                 ób   • [        [        SS9   U " USS9  S S S 5        g ! , (       d  f       g = f)Nz#does not acc.*inner_max_num_threadsrD   r(   rQ   )r   ÚAssertionError)r   rT   s     r   Ú1test_threadpool_limitation_in_child_context_errorr_   z   s&   € ô 
”Ð&LÓ	MÙ�¨qÒ1÷ 
N×	MÖ	Mús   �  
.c                 ó†  • U " SSS9   [        S S9 nUR                  S:X  d   e S S S 5        S S S 5        U " SS9   [        5       R                  n[        S S9 nUR                  U:X  d   e S S S 5        S S S 5        g ! , (       d  f       N_= f! , (       d  f       Nh= f! , (       d  f       N9= f! , (       d  f       g = f)Nr   r'   ©rT   r*   rW   rX   ©r	   r*   )r   r?   Údefault_n_jobss      r   Útest_parallel_n_jobs_nonerd   †   s–   € ñ 
˜¨QÓ	/Ü˜TÒ" aØ—8‘8˜q“=Ð ‘=÷ #÷ 
0ñ 
˜Ó	%Ü!›×*Ñ*ˆÜ˜TÒ" aØ—8‘8˜~Ó-Ð-Ñ-÷ #÷ 
&Ð	%÷ #Õ"ú÷ 
0Õ	/ú÷ #Õ"ú÷ 
&Õ	%úsD   ˆ
B’A?¦B¼B2ÁB!Á.B2Á?
B	Â	BÂ
BÂ!
B/	Â+B2Â2
C c                 óö   • U " SSS9   U " SS S9   [        5        nUR                  S:X  d   e S S S 5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N(= f! , (       d  f       g = f)Nr   r'   ra   r(   rb   )r   r?   s     r   Ú test_parallel_config_n_jobs_nonerf   ”   s[   € ñ
 
˜¨QÓ	/Ù˜[°Ó6ä”˜qØ—x‘x 1“}Ð$‘}÷ ÷ 7÷ 
0Ð	/÷ •ú÷ 7Õ6ú÷ 
0Õ	/ús7   ˆA*�A›A¯A·A*Á
AÁAÁ
A'	Á#A*Á*
A8) r;   Ú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@   rI   rO   rU   r[   r_   rd   rf   r!   r"   r   Ú<module>rl      so  ðÛ 	÷ñ ÷
÷ ñ ÷ DÑ CÝ 2ß .ñ ˆY˜Ð*:Ð;Ó<ñ6ó =ð6ñ ˆY˜Ð*:Ð;Ó<ñ	%ó =ð	%ð Øñ
/ó ó ð
/ð ØñPó ó ðPñ ˆW�x Ð+Ó,ñó -ðòò !ð, ØÙØØ˜Ñ%;Ó%=Ñ?OÓ?QÐRóñ ˆY˜Ð*:Ð;Ó<ñ2ó =ó	ó ó ð2ñ
 ˆY˜Ð*:Ð;Ó<ñ
.ó =ð
.ñ ˆY˜Ð*:Ð;Ó<ñ%ó =ñ%r"   