Ë
    ÷Q(h–A  ã            	       óà  — d dl Zd dlZd dlmZmZ d dlmZ d dlm	Z	 d dl
mZmZmZmZ d dlmZ d dlmZ d dlmZ d d	lmZmZmZ  ej2                  d
d«      Zdez  dz   Z ej8                  eeg«      Zej<                  j?                  d«      Z  ejB                  e jE                   e#e«      d¬«      «      Z$ee$dd…fxx   de jK                   e#e$«      d«      dz  z   z  cc<   edd…d f   dd…ejL                  f   Zedd…df   Zd„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0d„ Z1d„ Z2ejf                  ji                  d eez   ez   «      d!„ «       Z5d"„ Z6d#„ Z7d$„ Z8d%„ Z9d&„ Z:d'„ Z;d(„ Z<d)„ Z=d*„ Z>y)+é    N)Úassert_array_almost_equalÚassert_array_equal)Úmake_regression)ÚConvergenceWarning)ÚLinearRegressionÚOrthogonalMatchingPursuitÚRANSACRegressorÚRidge)Ú_dynamic_max_trials)Úcheck_random_state)Úassert_allclose)ÚCOO_CONTAINERSÚCSC_CONTAINERSÚCSR_CONTAINERSi8ÿÿÿéÈ   çš™™™™™É?é   éè  ©Úsizeé2   é   é
   é   c                  ó   — t        «       } t        | ddd¬«      }|j                  t        t        «       t        j                  |j                  «      j                  t
        j                  «      }d|t        <   t        |j                  |«       y ©Nr   é   r   ©Úmin_samplesÚresidual_thresholdÚrandom_stateF©r   r	   ÚfitÚXÚyÚnpÚ	ones_likeÚinlier_mask_ÚastypeÚbool_Úoutliersr   ©Ú	estimatorÚransac_estimatorÚref_inlier_masks      úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sklearn/linear_model/tests/test_ransac.pyÚtest_ransac_inliers_outliersr1       sq   € Ü Ó"€IÜ&Ø˜q°QÀQôÐð
 ×ÑœœAÔô —l‘lÐ#3×#@Ñ#@ÓA×HÑHÌÏÉÓR€OØ %€O”HÑäÐ'×4Ñ4°oÕFó    c                  óD  — d„ } t         j                  j                  d«      }|j                  dd«      }|j                  dd«      }t	        «       }t        |dd| d¬«      }t        j                  t        «      5  |j                  ||«       d d d «       y # 1 sw Y   y xY w)Nc                 óT   — | j                   d   dk(  sJ ‚|j                   d   dk(  sJ ‚y©Nr   r   F©Úshape©r$   r%   s     r0   Úis_data_validz0test_ransac_is_data_valid.<locals>.is_data_valid1   ó-   € Ø�w‰w�q‰z˜QŠÐˆØ�w‰w�q‰z˜QŠÐˆØr2   r   r   r   r   r   )r   r    r9   r!   )
r&   ÚrandomÚRandomStateÚrandr   r	   ÚpytestÚraisesÚ
ValueErrorr#   )r9   Úrngr$   r%   r-   r.   s         r0   Útest_ransac_is_data_validrB   0   s�   € òô
 �)‰)×
Ñ
 Ó
"€CØ�‰��Q‹€AØ�‰��Q‹€Aä Ó"€IÜ&ØØØØ#ØôÐô 
�‰”zÓ	"ñ #Ø×Ñ˜Q Ô"÷#÷ #ñ #ús   Á:BÂBc                  óÎ   — d„ } t        «       }t        |dd| d¬«      }t        j                  t        «      5  |j                  t        t        «       d d d «       y # 1 sw Y   y xY w)Nc                 óT   — |j                   d   dk(  sJ ‚|j                   d   dk(  sJ ‚yr5   r6   ©r-   r$   r%   s      r0   Úis_model_validz2test_ransac_is_model_valid.<locals>.is_model_validG   r:   r2   r   r   r   )r   r    rF   r!   )r   r	   r>   r?   r@   r#   r$   r%   )rF   r-   r.   s      r0   Útest_ransac_is_model_validrG   F   s^   € òô
 !Ó"€IÜ&ØØØØ%ØôÐô 
�‰”zÓ	"ñ #Ø×ÑœQ¤Ô"÷#÷ #ñ #ús   ·AÁA$c                  óü  — t        «       } t        | dddd¬«      }t        j                  t        «      5  |j                  t        t        «       d d d «       t        t        t        «      t        t        «      z
  t        j                  d   dd«      }t        | d¬«      }t        d«      D ]C  }|j                  d|¬«       |j                  t        t        «       |j                  |d	z   k  rŒCJ ‚ y # 1 sw Y   Œ¤xY w)
Nr   r   r   )r   r    Ú
max_trialsr!   g¡�vÿÿÿï?©r   r   ©r   r!   r   )r   r	   r>   r?   r@   r#   r$   r%   r   Úlenr+   r7   ÚrangeÚ
set_paramsÚ	n_trials_)r-   r.   rI   Úis       r0   Útest_ransac_max_trialsrQ   X   sÙ   € Ü Ó"€Iä&ØØØØØôÐô 
�‰”zÓ	"ñ #Ø×ÑœQ¤Ô"÷#ô %¤S¬£V¬c´(«mÑ%;¼Q¿W¹WÀQ¹ZÈÈHÓU€JÜ& y¸aÔ@ÐÜ�2‹Yò ;ˆØ×#Ñ#°ÀÐ#ÔBØ×ÑœQ¤Ô"Ø×)Ñ)¨J¸©NÓ:Ð:Ð:ñ;÷#ð #ús   ´C2Ã2C;c                  óŽ   — t        «       } t        | dddd¬«      }|j                  t        t        «       |j
                  dk(  sJ ‚y )Nr   r   r   )r   r    Ústop_n_inliersr!   r   ©r   r	   r#   r$   r%   rO   ©r-   r.   s     r0   Útest_ransac_stop_n_inliersrV   p   sJ   € Ü Ó"€IÜ&ØØØØØôÐð ×ÑœœAÔà×%Ñ%¨Ò*Ð*Ñ*r2   c                  óŽ   — t        «       } t        | dddd¬«      }|j                  t        t        «       |j
                  dk(  sJ ‚y )Nr   r   r   )r   r    Ú
stop_scorer!   r   rT   rU   s     r0   Útest_ransac_stop_scorerY   ~   sJ   € Ü Ó"€IÜ&ØØØØØôÐð ×ÑœœAÔà×%Ñ%¨Ò*Ð*Ñ*r2   c                  óD  — t        j                  d«      d d …d f   } t        j                  d«      }d|d<   d|d<   t        «       }t	        |ddd¬«      }|j                  | |«       |j                  | dd  |dd  «      dk(  sJ ‚|j                  | d d |d d «      dk  sJ ‚y ©Néd   ©r\   r   r   r   g      à?r   )r&   ÚarangeÚzerosr   r	   r#   Úscore©r$   r%   r-   r.   s       r0   Útest_ransac_scorerb   Œ   s´   € Ü
�	‰	�#‹’q˜$�wÑ€AÜ
�‰�Ó€AØ€A€a�DØ€A€a�Dä Ó"€IÜ&Ø˜q°SÀqôÐð ×Ñ˜˜AÔà×!Ñ! ! A B %¨¨1¨2¨Ó/°1Ò4Ð4Ð4Ø×!Ñ! ! B Q %¨¨2¨A¨Ó/°!Ò3Ð3Ñ3r2   c                  ó,  — t        j                  d«      d d …d f   } t        j                  d«      }d|d<   d|d<   t        «       }t	        |ddd¬«      }|j                  | |«       t        |j                  | «      t        j                  d«      «       y r[   )r&   r^   r_   r   r	   r#   r   Úpredictra   s       r0   Útest_ransac_predictre   œ   s„   € Ü
�	‰	�#‹’q˜$�wÑ€AÜ
�‰�Ó€AØ€A€a�DØ€A€a�Dä Ó"€IÜ&Ø˜q°SÀqôÐð ×Ñ˜˜AÔäÐ'×/Ñ/°Ó2´B·H±H¸S³MÕBr2   c                  ó8  — d„ } t        «       }t        || d¬«      }d}t        j                  t        |¬«      5  |j                  t        t        «       d d d «       |j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚y # 1 sw Y   Œ=xY w)Nc                  ó   — y©NF© r8   s     r0   r9   z0test_ransac_no_valid_data.<locals>.is_data_valid¬   ó   € Ør2   r   )r9   rI   ú+RANSAC could not find a valid consensus set©Úmatchr   ©r   r	   r>   r?   r@   r#   r$   r%   Ún_skips_no_inliers_Ún_skips_invalid_data_Ún_skips_invalid_model_©r9   r-   r.   Úmsgs       r0   Útest_ransac_no_valid_datart   «   s™   € òô !Ó"€IÜ&Ø ¸1ôÐð 8€CÜ	�‰”z¨Ô	-ñ #Ø×ÑœQ¤Ô"÷#à×/Ñ/°1Ò4Ð4Ð4Ø×1Ñ1°QÒ6Ð6Ð6Ø×2Ñ2°aÒ7Ð7Ñ7÷	#ð #úó   ¹BÂBc                  ó8  — d„ } t        «       }t        || d¬«      }d}t        j                  t        |¬«      5  |j                  t        t        «       d d d «       |j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚y # 1 sw Y   Œ=xY w)Nc                  ó   — yrh   ri   rE   s      r0   rF   z2test_ransac_no_valid_model.<locals>.is_model_valid½   rj   r2   r   )rF   rI   rk   rl   r   rn   )rF   r-   r.   rs   s       r0   Útest_ransac_no_valid_modelrx   ¼   s™   € òô !Ó"€IÜ&Ø .¸QôÐð 8€CÜ	�‰”z¨Ô	-ñ #Ø×ÑœQ¤Ô"÷#à×/Ñ/°1Ò4Ð4Ð4Ø×1Ñ1°QÒ6Ð6Ð6Ø×2Ñ2°aÒ7Ð7Ñ7÷	#ð #úru   c                  ó:  — d„ } t        «       }t        || dd¬«      }d}t        j                  t        |¬«      5  |j                  t        t        «       d d d «       |j                  dk(  sJ ‚|j                  dk(  sJ ‚|j                  dk(  sJ ‚y # 1 sw Y   Œ=xY w)	Nc                  ó   — yrh   ri   r8   s     r0   r9   z3test_ransac_exceed_max_skips.<locals>.is_data_validÎ   rj   r2   r   é   )r9   rI   Ú	max_skipsz/RANSAC skipped more iterations than `max_skips`rl   r   é   rn   rr   s       r0   Útest_ransac_exceed_max_skipsr~   Í   s›   € òô !Ó"€IÜ&Ø ¸1ÈôÐð <€CÜ	�‰”z¨Ô	-ñ #Ø×ÑœQ¤Ô"÷#à×/Ñ/°1Ò4Ð4Ð4Ø×1Ñ1°QÒ6Ð6Ð6Ø×2Ñ2°aÒ7Ð7Ñ7÷	#ð #ús   ºBÂBc                  ó>  — da d„ } t        «       }t        || dd¬«      }d}t        j                  t
        |¬«      5  |j                  t        t        «       d d d «       |j                  dk(  sJ ‚|j                  d	k(  sJ ‚|j                  dk(  sJ ‚y # 1 sw Y   Œ=xY w)
NFc                 ó   — t         sda yy)NTF)Ú
cause_skipr8   s     r0   r9   z8test_ransac_warn_exceed_max_skips.<locals>.is_data_validâ   s   € åØˆJØàr2   r{   r   )r9   r|   rI   z�RANSAC found a valid consensus set but exited early due to skipping more iterations than `max_skips`. See estimator attributes for diagnostics.rl   r   r}   )r�   r   r	   r>   Úwarnsr   r#   r$   r%   ro   rp   rq   )r9   r-   r.   Úwarning_messages       r0   Ú!test_ransac_warn_exceed_max_skipsr„   Þ   s¦   € à€Jòô !Ó"€IÜ&Ø ¸!ÈôÐð	ð ô 
�‰Ô(°Ô	@ñ #Ø×ÑœQ¤Ô"÷#à×/Ñ/°1Ò4Ð4Ð4Ø×1Ñ1°QÒ6Ð6Ð6Ø×2Ñ2°aÒ7Ð7Ñ7÷	#ð #ús   ¼BÂBÚsparse_containerc                 ó0  —  | t         «      }t        «       }t        |ddd¬«      }|j                  |t        «       t        j                  |j                  «      j                  t
        j                  «      }d|t        <   t        |j                  |«       y r   )r$   r   r	   r#   r%   r&   r'   r(   r)   r*   r+   r   )r…   ÚX_sparser-   r.   r/   s        r0   Útest_ransac_sparserˆ   û   s{   € ñ  ¤Ó"€Hä Ó"€IÜ&Ø˜q°QÀQôÐð ×Ñ˜¤1Ô%ä—l‘lÐ#3×#@Ñ#@ÓA×HÑHÌÏÉÓR€OØ %€O”HÑäÐ'×4Ñ4°oÕFr2   c                  ó   — t        «       } t        | ddd¬«      }t        d ddd¬«      }|j                  t        t        «       |j                  t        t        «       t        |j                  t        «      |j                  t        «      «       y )Nr   r   r   r   )r   r	   r#   r$   r%   r   rd   )r-   r.   Úransac_none_estimators      r0   Útest_ransac_none_estimatorr‹     sz   € Ü Ó"€Iä&Ø˜q°QÀQôÐô ,Ø˜!°ÀôÐð ×ÑœœAÔØ×Ñœa¤Ô#äØ× Ñ ¤Ó#Ð%:×%BÑ%BÄ1Ó%Eõr2   c                  óN  — t        «       } t        | ddd¬«      }t        | dt        j                  d   z  dd¬«      }t        | ddd¬«      }t        | dd¬«      }t        | t        j                  d   dz   dd¬«      }t        t	        «       d dd¬«      }|j                  t        t        «       |j                  t        t        «       |j                  t        t        «       |j                  t        t        «       t        |j                  t        «      |j                  t        «      «       t        |j                  t        «      |j                  t        «      «       t        |j                  t        «      |j                  t        «      «       t        j                  t        «      5  |j                  t        t        «       d d d «       d}t        j                  t        |¬	«      5  |j                  t        t        «       d d d «       y # 1 sw Y   ŒJxY w# 1 sw Y   y xY w)
Nr   r   r   r   g       @)r    r!   r   z(`min_samples` needs to be explicitly setrl   )r   r	   r$   r7   r
   r#   r%   r   rd   r>   r?   r@   )r-   Úransac_estimator1Úransac_estimator2Úransac_estimator5Úransac_estimator6Úransac_estimator7Úransac_estimator8Úerr_msgs           r0   Útest_ransac_min_n_samplesr”     sÉ  € Ü Ó"€IÜ'Ø˜q°QÀQôÐô (ØØœ!Ÿ'™' !™*Ñ$ØØô	Ðô (Ø˜q°QÀQôÐô (¨	ÀaÐVWÔXÐÜ'ØœqŸw™w q™z¨A™~À!ÐRSôÐô (Ü‹˜T°aÀaôÐð ×Ñœ!œQÔØ×Ñœ!œQÔØ×Ñœ!œQÔØ×Ñœ!œQÔäØ×!Ñ!¤!Ó$Ð&7×&?Ñ&?ÄÓ&Bôô Ø×!Ñ!¤!Ó$Ð&7×&?Ñ&?ÄÓ&Bôô Ø×!Ñ!¤!Ó$Ð&7×&?Ñ&?ÄÓ&Bôô 
�‰”zÓ	"ñ $Ø×Ñœa¤Ô#÷$ð 9€GÜ	�‰”z¨Ô	1ñ $Ø×Ñœa¤Ô#÷$ð $÷	$ð $ú÷$ð $ús   Æ+HÇ+HÈHÈH$c                  ó`  — t        «       } t        | ddd¬«      }t        j                  t        t        t        g«      }|j                  t        |«       t        j                  |j                  «      j                  t        j                  «      }d|t        <   t        |j                  |«       y r   )r   r	   r&   Úcolumn_stackr%   r#   r$   r'   r(   r)   r*   r+   r   )r-   r.   Úyyyr/   s       r0   Ú%test_ransac_multi_dimensional_targetsr˜   M  s‡   € Ü Ó"€IÜ&Ø˜q°QÀQôÐô
 �/‰/œ1œa¤˜)Ó
$€Cð ×Ñœ˜CÔ ô —l‘lÐ#3×#@Ñ#@ÓA×HÑHÌÏÉÓR€OØ %€O”HÑäÐ'×4Ñ4°oÕFr2   c                  ó®  — d„ } d„ }d„ }t        j                  t        t        t        g«      }t        «       }t	        |ddd¬«      }t	        |ddd| ¬«      }t	        |ddd|¬«      }|j                  t        |«       |j                  t        |«       |j                  t        |«       t        |j                  t        «      |j                  t        «      «       t        |j                  t        «      |j                  t        «      «       |j                  t        t        «       ||_	        |j                  t        t        «       t        |j                  t        «      |j                  t        «      «       t	        |dddd	¬«      }|j                  t        t        «       t        |j                  t        «      |j                  t        «      «       y )
Nc                 ó\   — t        j                  t        j                  | |z
  «      d¬«      S )Nr   ©Úaxis)r&   ÚsumÚabs©Úy_trueÚy_preds     r0   Úloss_multi1z.test_ransac_residual_loss.<locals>.loss_multi1a  s    € Ü�v‰v”b—f‘f˜V f™_Ó-°AÔ6Ð6r2   c                 ó<   — t        j                  | |z
  dz  d¬«      S )Nr   r   r›   )r&   r�   rŸ   s     r0   Úloss_multi2z.test_ransac_residual_loss.<locals>.loss_multi2d  s   € Ü�v‰v�v ‘¨1Ñ,°1Ô5Ð5r2   c                 ó2   — t        j                  | |z
  «      S )N)r&   rž   rŸ   s     r0   Ú	loss_monoz,test_ransac_residual_loss.<locals>.loss_monog  s   € Ü�v‰v�f˜v‘oÓ&Ð&r2   r   r   r   r   )r   r    r!   ÚlossÚsquared_error)
r&   r–   r%   r   r	   r#   r$   r   rd   r§   )	r¢   r¤   r¦   r—   r-   Úransac_estimator0r�   rŽ   Úransac_estimator3s	            r0   Útest_ransac_residual_lossr«   `  s˜  € ò7ò6ò'ô �/‰/œ1œa¤˜)Ó
$€Cä Ó"€IÜ'Ø˜q°QÀQôÐô (ØØØØØôÐô (ØØØØØôÐð ×Ñœ!˜SÔ!Ø×Ñœ!˜SÔ!Ø×Ñœ!˜SÔ!ÜØ×!Ñ!¤!Ó$Ð&7×&?Ñ&?ÄÓ&Bôô Ø×!Ñ!¤!Ó$Ð&7×&?Ñ&?ÄÓ&Bôð
 ×Ñœ!œQÔØ&ÐÔØ×Ñœ!œQÔÜØ×!Ñ!¤!Ó$Ð&7×&?Ñ&?ÄÓ&Bôô (ØØØØØôÐð ×Ñœ!œQÔÜØ×!Ñ!¤!Ó$Ð&7×&?Ñ&?ÄÓ&Bõr2   c                  ó  — t        «       } t        | dd¬«      }|j                  t        t        «       t        j                  |j                  «      j                  t
        j                  «      }d|t        <   t        |j                  |«       y )Nr   r   rK   Fr"   r,   s      r0   Ú&test_ransac_default_residual_thresholdr­   ž  sl   € Ü Ó"€IÜ& y¸aÈaÔPÐð ×ÑœœAÔô —l‘lÐ#3×#@Ñ#@ÓA×HÑHÌÏÉÓR€OØ %€O”HÑäÐ'×4Ñ4°oÕFr2   c                  ó¸  — t        dddd«      dk(  sJ ‚t        dddd«      dk(  sJ ‚t        dddd«      dk(  sJ ‚t        dddd«      d	k(  sJ ‚t        d
ddd«      dk(  sJ ‚t        dddd«      dk(  sJ ‚t        dddd«      dk(  sJ ‚t        dddd«      dk(  sJ ‚t        d
ddd«      dk(  sJ ‚t        dddd«      dk(  sJ ‚t        dddd«      t        d«      k(  sJ ‚y )Nr\   r   g®Gáz®ï?r   é_   éZ   r{   éF   é   r   é   é   r   é	   éN   i™  r   r   Úinf)r   Úfloatri   r2   r0   Útest_ransac_dynamic_max_trialsr¹   ¬  s!  € ô ˜s C¨¨DÓ1°QÒ6Ð6Ð6ô ˜r 3¨¨4Ó0°AÒ5Ð5Ð5ä˜r 3¨¨4Ó0°AÒ5Ð5Ð5ä˜r 3¨¨4Ó0°AÒ5Ð5Ð5ä˜r 3¨¨4Ó0°BÒ6Ð6Ð6ô ˜r 3¨¨4Ó0°AÒ5Ð5Ð5ä˜r 3¨¨4Ó0°AÒ5Ð5Ð5ä˜r 3¨¨4Ó0°BÒ6Ð6Ð6ä˜r 3¨¨4Ó0°DÒ8Ð8Ð8ô ˜q # r¨1Ó-°Ò2Ð2Ð2Ü˜q # r¨1Ó-´°u³Ò=Ð=Ñ=r2   c            
      ó>  — t        d¬«      } t        j                  d   }t        j                  |«      }| j                  t        t        |¬«       | j                  j                  d   |k(  sJ ‚t        j                  | j                  «      j                  t        j                  «      }d|t        <   t        | j                  |«       t        d«      }|j                  ddddg«      }t        j                  j!                  d|z  d	z   «      }|j                  ddd«      }|j                  dd
ddg«      }|j                  ddd«      }	|j                  ddd«      }
t        j"                  t        j$                  ||d¬«      t        j$                  ||	d¬«      d¬«      }t        j                  j!                  t        j"                  t        j$                  ||d¬«      t        j$                  |
|	d¬«      d¬«      «      }| j                  ||«       | j&                  j(                  }t        j"                  ||	«      }t        j"                  ||d¬«      }t        j"                  ||
«      }| j                  |||¬«       t+        | j&                  j(                  |«       t-        «       }t        |d¬«      } |j.                  j0                  › d�}t3        j4                  t6        |¬«      5  | j                  t        t        |¬«       d d d «       y # 1 sw Y   y xY w)Nr   ©r!   ©Úsample_weightFr   r   r   r   r   r   iüÿÿr›   rJ   z  does not support sample_weight.rl   )r	   r%   r7   r&   Úonesr#   r$   r(   r'   r)   r*   r+   r   r   ÚrandintÚndarrayÚflattenÚappendÚrepeatÚ
estimator_Úcoef_r   r   Ú	__class__Ú__name__r>   r?   r@   )r.   Ú	n_samplesÚweightsr/   r!   ÚX_Úy_r½   Ú	outlier_XÚoutlier_weightÚ	outlier_yÚX_flatÚy_flatÚ	ref_coef_r-   r“   s                   r0   Útest_ransac_fit_sample_weightrÒ   Ì  s�  € Ü&°AÔ6ÐÜ—‘˜‘
€IÜ�g‰g�iÓ €GØ×ÑœœA¨WÐÔ5à×(Ñ(×.Ñ.¨qÑ1°YÒ>Ð>Ð>ä—l‘lÐ#3×#@Ñ#@ÓA×HÑHÌÏÉÓR€OØ %€O”HÑäÐ'×4Ñ4°oÔFô & aÓ(€LØ	×	Ñ	˜a  r¨1 gÓ	.€BÜ	�‰×	Ñ	˜C "™H q™LÓ	)€BØ ×(Ñ(¨¨B°Ó3€MØ×$Ñ$ Q¨¨q°!¨fÓ5€IØ!×)Ñ)¨!¨R°Ó3€NØ×$Ñ$ U¨A¨qÓ1€Iä�Y‰YÜ
�	‰	�"�m¨!Ô,Ü
�	‰	�)˜^°!Ô4Øô€Fô
 �Z‰Z×ÑÜ
�	‰	Ü�I‰I�b˜-¨aÔ0Ü�I‰I�i °aÔ8Øô	
ó€Fð ×Ñ˜ Ô(Ø ×+Ñ+×1Ñ1€Iä—I‘I˜m¨^Ó<€MÜ	�‰�2�y qÔ	)€BÜ	�‰�2�yÓ	!€BØ×Ñ˜˜R¨}ÐÔ=äÐ$×/Ñ/×5Ñ5°yÔAô *Ó+€IÜ& y¸bÔAÐà×$Ñ$×-Ñ-Ð.Ð.NÐO€GÜ	�‰”z¨Ô	1ñ :Ø×ÑœQ¤°ÐÔ9÷:÷ :ñ :ús   Ë-LÌLc                  ó   — t        dd¬«      \  } }t        d«      }|j                  dd|j                  d   ¬«      }||j	                  «       z  }t        d¬	«      }|j                  | ||¬
«       t        «       }|j                  }|j                  | |   ||   ||   ¬
«       t        |j                  j                  |j                  d¬«       y )Nr   r   )rÈ   r!   é*   r   r}   r   r   r»   r¼   gê-�™—q=)Úatol)r   r   r¿   r7   r�   r	   r#   r   r(   r   rÄ   rÅ   )r$   r%   rA   r½   ÚransacÚfinal_modelÚmask_sampless          r0   Ú)test_ransac_final_model_fit_sample_weightrÙ     s¿   € Ü T¸Ô;�D€A€qÜ
˜RÓ
 €CØ—K‘K  1¨1¯7©7°1©:�KÓ6€MØ! M×$5Ñ$5Ó$7Ñ7€MÜ¨!Ô,€FØ
‡J�Jˆq�! =€JÔ1ä"Ó$€KØ×&Ñ&€LØ‡O�OØ	ˆ,‰˜˜<™¸ÀlÑ8Sð ô ô �F×%Ñ%×+Ñ+¨[×->Ñ->ÀUÖKr2   c                  ó8  — t        j                  d«      dd…df   } t        j                  d«      }t        «       }t	        |d¬«      }|j                  | |«       t        |j                  j                  d«       t        |j                  j                  d«       y)z›Check that we can fit a line where all samples are inliers.
    Non-regression test for:
    https://github.com/scikit-learn/scikit-learn/issues/19497
    r\   Nr]   r   r»   g        )
r&   r^   r_   r   r	   r#   r   rÄ   rÅ   Ú
intercept_ra   s       r0   Útest_perfect_horizontal_linerÜ     s{   € ô
 	�	‰	�#‹’q˜$�wÑ€AÜ
�‰�Ó€Aä Ó"€IÜ& y¸qÔAÐØ×Ñ˜˜AÔäÐ$×/Ñ/×5Ñ5°sÔ;ÜÐ$×/Ñ/×:Ñ:¸CÕ@r2   )?Únumpyr&   r>   Únumpy.testingr   r   Úsklearn.datasetsr   Úsklearn.exceptionsr   Úsklearn.linear_modelr   r   r	   r
   Úsklearn.linear_model._ransacr   Úsklearn.utilsr   Úsklearn.utils._testingr   Úsklearn.utils.fixesr   r   r   r^   r$   r%   r–   Údatar;   r<   rA   Úuniquer¿   rL   r+   r=   Únewaxisr1   rB   rG   rQ   rV   rY   rb   re   rt   rx   r~   r„   ÚmarkÚparametrizerˆ   r‹   r”   r˜   r«   r­   r¹   rÒ   rÙ   rÜ   ri   r2   r0   ú<module>rë      s–  ðÛ Û ß Gå ,Ý 1÷ó õ =Ý ,Ý 2ß NÑ Nð €B‡I�Iˆd�CÓ€Øˆ!�Gˆb�L€Ø€r‡�˜˜1�vÓ€ð 	‡i�i×Ñ˜DÓ!€Øˆ2�9‰9�S—[‘[¡ Q£¨c�[Ó2Ó3€Ø €XŠq€[Ó �R˜#Ÿ(™(¡3 x£=°!Ó4°rÑ9Ñ9Ñ 9Ó àŠˆAˆ�JŠq�"—*‘*ˆ}Ñ€ØŠˆAˆ�J€òGò #ò,#ò$;ò0+ò+ò4ò Cò8ò"8ò"8ò"8ð: ‡�×ÑØ˜¨Ñ7¸.ÑHóñGóðGòò$+$ò\Gò&;ò|Gò>ò@4:ònLó"Ar2   