§
    0Ph;  ã                   óT   — 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dS )	é    N)Úavailable_ifc                   óD   — e Zd ZdZdd„Z ed„ ¦  «        d„ ¦   «         ZdS )	ÚAvailableParameterEstimatorzGThis estimator's `available` parameter toggles the presence of a methodTé   c                 ó"   — || _         || _        d S ©N©Ú	availableÚreturn_value)Úselfr
   r   s      úg/var/www/html/test/jupyter/venv/lib/python3.11/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€ r   c                 ó   — | j         S )ú$This is a mock available_if function)r   )r   s    r   Úavailable_funcz*AvailableParameterEstimator.available_func   s   € ð Ô Ð r   N)Tr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   © r   r   r   r      sX   € € € € € ØQÐ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 ‚d S )Nr   r   )Ústrr   Ú__dict__r   r   r   r   r   Útest_available_if_docstringr       s    € Ø1µSÝ#Ô,Ð-=Ô>ÔFñ6ô 6ð ð ð ð ð 2µSÝ#Ô2Ô:ñ6ô 6ð ð ð ð ð 2µSÝ#Ñ%Ô%Ô4Ô<ñ6ô 6ð ð ð ð ð ð r   c                  ó‚   — t          t          ¦   «         d¦  «        sJ ‚t          t          d¬¦  «        d¦  «        rJ ‚d S )Nr   Fr   )Úhasattrr   r   r   r   Útest_available_ifr#   !   sI   € ÝÕ.Ñ0Ô0Ð2BÑCÔCÐCÐCÐCÝÕ2¸UÐCÑCÔCÐEUÑVÔVÐVÐVÐVÐVÐVr   c                  ó  — t          ¦   «         } t                                | ¦  «         t          d¬¦  «        } t          j        t          d¬¦  «        5  t                                | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NFr   zDThis 'AvailableParameterEstimator' has no attribute 'available_func')Úmatch)r   r   ÚpytestÚraisesÚAttributeErrorr   s    r   Ú test_available_if_unbound_methodr)   &   sÊ   € õ
 &Ñ
'Ô
'€CÝ×.Ò.¨sÑ3Ô3Ð3å
%°Ð
6Ñ
6Ô
6€CÝ	ŒÝØTð
ñ 
ô 
ð 8ð 8õ 	$×2Ò2°3Ñ7Ô7Ð7ð	8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8ð 8ð 8s   ÁA<Á<B ÂB c                  ó¦   — d} t          d| ¬¦  «        }t          j        |j        ¦  «        }t          j        |¦  «        } |¦   «         | k    sJ ‚dS )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   s[   € ð
 €LÝ
%°À<Ð
PÑ
PÔ
P€CÝ”L Ô!3Ñ4Ô4€MÝ”\ -Ñ0Ô0€NØˆ>ÑÔ˜|Ò+Ð+Ð+Ð+Ð+Ð+r   )	r,   r&   Úsklearn.utils.metaestimatorsr   r   r    r#   r)   r1   r   r   r   ú<module>r3      sš   ðØ €€€à €€€à 5Ð 5Ð 5Ð 5Ð 5Ð 5ð
!ð 
!ð 
!ð 
!ð 
!ñ 
!ô 
!ð 
!ð	ð 	ð 	ðWð Wð Wð
8ð 8ð 8ð 	,ð 	,ð 	,ð 	,ð 	,r   