Ë
    {‰Kg;  ã                   óL   — d dl Z d dlZd dlmZ  G d„ d«      Zd„ Zd„ Zd„ Zd„ Zy)	é    N)Úavailable_ifc                   ó6   — e Zd ZdZdd„Z ed„ «      d„ «       Zy)ÚAvailableParameterEstimatorzGThis estimator's `available` parameter toggles the presence of a methodc                 ó    — || _         || _        y ©N©Ú	availableÚreturn_value)Úselfr	   r
   s      úk/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/sklearn/utils/tests/test_metaestimators.pyÚ__init__z$AvailableParameterEstimator.__init__   s   € Ø"ˆŒØ(ˆÕó    c                 ó   — | j                   S r   ©r	   ©Úests    r   Ú<lambda>z$AvailableParameterEstimator.<lambda>   s   € ˜cŸmšmr   c                 ó   — | j                   S )ú$This is a mock available_if function)r
   )r   s    r   Úavailable_funcz*AvailableParameterEstimator.available_func   s   € ð × Ñ Ð r   N)Té   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   © r   r   r   r      s$   „ ÙQó)ñ Ñ+Ó,ñ!ó -ñ!r   r   c                  óü   — dt        t        j                  d   j                  «      v sJ ‚dt        t        j                  j                  «      v sJ ‚dt        t        «       j                  j                  «      v sJ ‚y )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                  ó`   — t        t        «       d«      sJ ‚t        t        d¬«      d«      rJ ‚y )Nr   Fr   )Úhasattrr   r   r   r   Útest_available_ifr#   !   s1   € ÜÔ.Ó0Ð2BÔCÐCÐCÜÔ2¸UÔCÐEUÔVÐVÐVÐVr   c                  óä   — t        «       } t         j                  | «       t        d¬«      } t        j                  t        d¬«      5  t         j                  | «       d d d «       y # 1 sw Y   y xY w)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                  ó¢   — d} t        d| ¬«      }t        j                  |j                  «      }t        j                  |«      } |«       | k(  sJ ‚y)zYCheck 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_pickledr1   6   sH   € ð
 €LÜ
%°À<Ô
P€CÜ—L‘L ×!3Ñ!3Ó4€MÜ—\‘\ -Ó0€NÙÓ˜|Ò+Ð+Ñ+r   )	r,   r&   Úsklearn.utils.metaestimatorsr   r   r    r#   r)   r1   r   r   r   Ú<module>r3      s-   ðÛ ã å 5÷
!ñ 
!ò	òWò
8ó 	,r   