ó
    ê-i;  ã                   óL   • S SK r S SKrS SKJr   " S S5      rS rS rS rS rg)	é    N)Úavailable_ifc                   ó@   • \ rS rSrSrSS jr\" S 5      S 5       rSrg)	ÚAvailableParameterEstimatoré   zGThis estimator's `available` parameter toggles the presence of a methodc                 ó   • Xl         X l        g ©N©Ú	availableÚreturn_value)Úselfr
   r   s      ÚZ/var/www/html/venv/lib/python3.13/site-packages/sklearn/utils/tests/test_metaestimators.pyÚ__init__Ú$AvailableParameterEstimator.__init__   s   € Ø"ŒØ(Õó    c                 ó   • U R                   $ r   ©r
   ©Úests    r   Ú<lambda>Ú$AvailableParameterEstimator.<lambda>   s   € ˜cŸmšmr   c                 ó   • U R                   $ )ú$This is a mock available_if function)r   )r   s    r   Úavailable_funcÚ*AvailableParameterEstimator.available_func   s   € ð × Ñ Ð r   r	   N)Té   )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   Ú__static_attributes__© r   r   r   r      s$   † ÙQô)ñ Ñ+Ó,ñ!ó -ó!r   r   c                  ó  • S[        [        R                  S   R                  5      ;   d   eS[        [        R                  R                  5      ;   d   eS[        [        5       R                  R                  5      ;   d   eg )Nr   r   )Ústrr   Ú__dict__r    r   r"   r   r   Útest_available_if_docstringr&      s‡   € Ø1´SÜ#×,Ñ,Ð-=Ñ>×FÑFó6ó ð ð ð 2´SÜ#×2Ñ2×:Ñ:ó6ó ð ð ð 2´SÜ#Ó%×4Ñ4×<Ñ<ó6ó ð ñ r   c                  ón   • [        [        5       S5      (       d   e[        [        SS9S5      (       a   eg )Nr   Fr   )Úhasattrr   r"   r   r   Útest_available_ifr)   !   s7   € ÜÔ.Ó0Ð2B×CÑCÐCÐCÜÔ2¸UÑCÐEU×VÑVÐVÐVÐVr   c                  óä   • [        5       n [         R                  U 5        [        SS9n [        R                  " [        SS9   [         R                  U 5        S S S 5        g ! , (       d  f       g = f)NFr   zDThis 'AvailableParameterEstimator' has no attribute 'available_func')Úmatch)r   r   ÚpytestÚraisesÚAttributeErrorr   s    r   Ú test_available_if_unbound_methodr/   &   sV   € ô
 &Ó
'€CÜ×.Ñ.¨sÔ3ä
%°Ñ
6€CÜ	ŠÜØTó
ô 	$×2Ñ2°3Ô7÷	
÷ 
ö 
ús   ÁA!Á!
A/c                  ó¢   • Sn [        SU S9n[        R                  " UR                  5      n[        R                  " U5      nU" 5       U :X  d   eg)zQCheck that available_if methods can be pickled.

Non-regression test for #21344.
é
   Tr	   N)r   ÚpickleÚdumpsr   Úloads)r   r   Úpickled_bytesÚunpickled_funcs       r   Ú(test_available_if_methods_can_be_pickledr7   6   sH   € ð
 €LÜ
%°À<Ñ
P€CÜ—L’L ×!3Ñ!3Ó4€MÜ—\’\ -Ó0€NÙÓ˜|Ó+Ð+Ñ+r   )	r2   r,   Úsklearn.utils.metaestimatorsr   r   r&   r)   r/   r7   r"   r   r   Ú<module>r9      s-   ðÛ ã å 5÷
!ñ 
!ò	òWò
8ó 	,r   