Ë
    ÷Q(hr  ã                   óØ  — d dl Zd dlZd dlmZmZ d dlmZmZm	Z	m
Z
mZ  e ej                  «       «      Zd„ Zej                   j#                  d e	d ddd«       e	d ddd«       e	d ddd«       e	d ddd«       e	ej$                   ej$                  dd«       e	ej$                   ej$                  dd«       e	ej$                   ej$                  dd«       e	ej$                   ej$                  dd«       e	d	d
dd«       e	d	d
dd«       e	d	d
dd«       e	d	d
dd«      g«      d„ «       Zej                   j#                  de«      d„ «       Zej                   j#                  de«      d„ «       Zy)é    N)Úassert_allcloseÚassert_array_equal)Ú_LINKSÚHalfLogitLinkÚIntervalÚMultinomialLogitÚ_inclusive_low_highc                  ó€   — t        j                  t        d¬«      5  t        dddd«       ddd«       y# 1 sw Y   yxY w)z5Test that interval with low > high raises ValueError.z-One must have low <= high; got low=1, high=0.)Úmatché   r   FN)ÚpytestÚraisesÚ
ValueErrorr   © ó    ú[/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sklearn/_loss/tests/test_link.pyÚtest_interval_raisesr      s9   € ä	�‰ÜÐIô
ñ %ô 	��A�u˜eÔ$÷%÷ %ñ %ús   œ4´=Úintervalr   FTéöÿÿÿéÿÿÿÿc                 ó  — t        | «      \  }}t        j                  ||d¬«      }| j                  |«      sJ ‚| j                  t        j                  || j
                  f   «      | j                  k(  sJ ‚| j                  t        j                  || j                  f   «      | j                  k(  sJ ‚| j                  t        j                  || j
                  | j                  f   «      | j                  xr | j                  k(  sJ ‚y )Né
   )Únum)	r	   ÚnpÚlinspaceÚincludesÚr_ÚlowÚlow_inclusiveÚhighÚhigh_inclusive)r   r   r    Úxs       r   Útest_is_in_ranger#      sè   € ô& $ HÓ-�I€Cˆä
�‰�C˜ 2Ô&€AØ×Ñ˜QÔÐÐð ×ÑœRŸU™U 1 h§l¡l ?Ñ3Ó4¸×8NÑ8NÒNÐNÐNð ×ÑœRŸU™U 1 h§m¡mÐ#3Ñ4Ó5¸×9PÑ9PÒPÐPÐPð ×ÑœRŸU™U 1 h§l¡l°H·M±MÐ#AÑBÓCØ×ÑÒ: 8×#:Ñ#:òð ñ r   Úlinkc                 ó"  — t         j                  j                  |«      } | «       } d\  }}| j                  r:d}|j	                  dd||f¬«      }t        | t        «      rK| j                  |«      }n9t        | t        «      r|j	                  dd|¬«      }n|j	                  dd|¬«      }t        | j                  | j                  |«      «      |«       | j                  |«      }t        | j                  | j                  |«      «      |«       y )N©éd   Nr   iìÿÿÿé   ©r   r    Úsizer   )r   ÚrandomÚRandomStateÚis_multiclassÚuniformÚ
isinstancer   Úsymmetrize_raw_predictionr   r   r$   Úinverse)r$   Úglobal_random_seedÚrngÚ	n_samplesÚ	n_classesÚraw_predictionÚy_preds          r   Útest_link_inverse_identityr8   <   sæ   € ô �)‰)×
Ñ
Ð 2Ó
3€CÙ‹6€DØ$Ñ€Iˆyð ×ÒØˆ	ØŸ™¨°2¸YÈ	Ð<R˜ÓSˆÜ�dÔ,Ô-Ø!×;Ñ;¸NÓK‰NÜ	�Dœ-Ô	(ØŸ™¨°2¸Y˜ÓH‰àŸ™¨°2¸Y˜ÓHˆä�D—I‘I˜dŸl™l¨>Ó:Ó;¸^ÔLØ�\‰\˜.Ó)€FÜ�D—L‘L §¡¨6Ó!2Ó3°VÕ<r   c                 ó”  — t         j                  j                  d«      } | «       } d\  }}| j                  r:d}|j	                  dd||f¬«      }t        | t        «      r&| j                  |«      }n|j                  dd|¬«      }| j                  |d ¬«      }t        j                  |«      }| j                  ||¬«      }t        ||«       t        ||«       t        j                  ||«      sJ ‚t        j                  |«      }| j                  ||¬«      }t        ||«       t        ||«       t        j                  ||«      sJ ‚y )	Né*   r&   r   r   )ÚlocÚscaler*   r   r)   )Úout)r   r+   r,   r-   Únormalr/   r   r0   r.   r1   Ú
empty_liker   r   Úshares_memoryr$   )	r$   r3   r4   r5   r6   r7   r=   Úy_pred_2Úraw_prediction_2s	            r   Útest_link_out_argumentrC   T   s*  € ô �)‰)×
Ñ
 Ó
#€CÙ‹6€DØ$Ñ€IˆyØ×ÒØˆ	ØŸ™¨°¸9ÀiÐ:P˜ÓQˆÜ�dÔ,Ô-Ø!×;Ñ;¸NÓK‰Nð Ÿ™¨°2¸Y˜ÓHˆà�\‰\˜.¨dˆ\Ó3€FÜ
�-‰-˜Ó
'€CØ�|‰|˜N°ˆ|Ó4€HÜ�F˜CÔ Ü�s˜HÔ%Ü×Ñ˜C Ô*Ð*Ð*ä
�-‰-˜Ó
€CØ—y‘y ¨S�yÓ1ÐÜ�N CÔ(Ü�sÐ,Ô-Ü×Ñ˜CÐ!1Ô2Ð2Ñ2r   )Únumpyr   r   Únumpy.testingr   r   Úsklearn._loss.linkr   r   r   r   r	   ÚlistÚvaluesÚLINK_FUNCTIONSr   ÚmarkÚparametrizeÚinfr#   r8   rC   r   r   r   ú<module>rM      sv  ðÛ Û ß =÷õ ñ �m�f—m‘m“oÓ&€ò%ð ‡�×ÑØá��A�u˜eÓ$Ù��A�u˜dÓ#Ù��A�t˜UÓ#Ù��A�t˜TÓ"Ù�"—&‘&�˜"Ÿ&™& %¨Ó/Ù�"—&‘&�˜"Ÿ&™& %¨Ó.Ù�"—&‘&�˜"Ÿ&™& $¨Ó.Ù�"—&‘&�˜"Ÿ&™& $¨Ó-Ù��b˜% Ó'Ù��b˜% Ó&Ù��b˜$ Ó&Ù��b˜$ Ó%ðóñ"ó#ð"ð& ‡�×Ñ˜ Ó0ñ=ó 1ð=ð. ‡�×Ñ˜ Ó0ñ3ó 1ñ3r   