§
    ¨éUg]\  ã            
       óH  — d dl Zd dlZd dlmZ d dlmZ d dlmZm	Z	m
Z
mZmZmZ d dlmZmZ d dlmZmZmZmZmZ d dlmZ d dlmZ  ej        ¦   «         Zd	„ Zd
„ Zd„ Zd„ Z ej!         "                    dg d¢¦  «        ej!         "                    dddg¦  «        d„ ¦   «         ¦   «         Z#ed„ ¦   «         Z$ej!         "                    de¦  «        d„ ¦   «         Z%ej!         "                    d ej&        g d¢d¬¦  «         ej&        g d¢d¬¦  «         ej&        dgd¬¦  «        f ej&        g d¢e'¬¦  «         ej&        g d¢e'¬¦  «         ej&        dge'¬¦  «        f ej&        g d¢¦  «         ej&        g d¢¦  «         ej&        dg¦  «        fgg d¢¬ ¦  «        d!„ ¦   «         Z(d"„ Z)ej!         "                    dd#d$g¦  «        d%„ ¦   «         Z*d&„ Z+ej!         "                    d' ej&        g d¢d¬¦  «         ej&        g d¢e'¬¦  «         ej&        g d¢¦  «        gg d¢¬ ¦  «        d(„ ¦   «         Z,d)„ Z-ej!         "                    de¦  «        d*„ ¦   «         Z.d+„ Z/d,„ Z0d-„ Z1d.„ Z2d/„ Z3d0„ Z4d1„ Z5d2„ Z6d3„ Z7d4„ Z8d5„ Z9d6„ Z:d7„ Z;ej!         "                    d8ej&        gez   ez   ez   ez   ez   ¦  «        d9„ ¦   «         Z<d:„ Z=ej!         "                    de¦  «        d;„ ¦   «         Z>d<„ Z?ej!         "                    d= e	¦   «          e¦   «          e
¦   «         g¦  «        d>„ ¦   «         Z@dS )?é    N)Úissparse)Údatasets)ÚLabelBinarizerÚLabelEncoderÚMultiLabelBinarizerÚ_inverse_binarize_multiclassÚ_inverse_binarize_thresholdingÚlabel_binarize)Úassert_array_equalÚignore_warnings)ÚCOO_CONTAINERSÚCSC_CONTAINERSÚCSR_CONTAINERSÚDOK_CONTAINERSÚLIL_CONTAINERS)Útype_of_target)Ú_to_object_arrayc                 óN   — t          | d¦  «        r|                      ¦   «         } | S )NÚtoarray)Úhasattrr   ©Úas    úe/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/sklearn/preprocessing/tests/test_label.pyr   r      s&   € Ýˆq�)ÑÔð Ø�IŠI‰KŒKˆØ€Hó    c                  óÒ  — g d¢} t          d¬¦  «        }t          j        g d¢g¦  «        j        }|                     | ¦  «        }t          |j        dg¦  «         t          ||¦  «         t          |                     |¦  «        | ¦  «         t          d¬¦  «        }|                     | ¦  «        }t          |¦  «        sJ ‚t          |j        dg¦  «         t          || 	                    ¦   «         ¦  «         t          |                     | 	                    ¦   «         ¦  «        | ¦  «         t          d¬¦  «        }g d¢} t          j        g d¢g¦  «        j        }|                     | ¦  «        }t          |j        d	dg¦  «         t          ||¦  «         t          j        d
dgdd
gdd
gd
dgg¦  «        }t          |                     |¦  «        | ¦  «         g d¢} t          j        g d¢g d¢g d¢g d¢g d¢g¦  «        }|                     | ¦  «        }t          |j        g d¢¦  «         t          ||¦  «         t          |                     |¦  «        | ¦  «         d S )N)Úposr   r   r   F©Úsparse_output©r   r   r   r   r   T)Únegr   r   r    ©r   é   r"   r   r    r"   r   )ÚspamÚhamÚeggsr$   Ú0©r   r   r   r"   ©r   r   r"   r   ©r   r"   r   r   ©r"   r   r   r   )r&   r%   r$   r#   )
r   ÚnpÚarrayÚTÚfit_transformr   Úclasses_Úinverse_transformr   r   )ÚinpÚlbÚexpectedÚgotÚ	to_inverts        r   Útest_label_binarizerr6   "   si  € ð 'Ð
&Ð
&€CÝ	 eÐ	,Ñ	,Ô	,€BÝŒx˜˜˜˜Ñ'Ô'Ô)€HØ
×
Ò
˜3Ñ
Ô
€CÝ�r”{ U GÑ,Ô,Ð,Ý�x Ñ%Ô%Ð%Ý�r×+Ò+¨CÑ0Ô0°#Ñ6Ô6Ð6õ 
 dÐ	+Ñ	+Ô	+€BØ
×
Ò
˜3Ñ
Ô
€CÝ�C‰=Œ=ÐÐÐÝ�r”{ U GÑ,Ô,Ð,Ý�x §¢¡¤Ñ/Ô/Ð/Ý�r×+Ò+¨C¯KªK©M¬MÑ:Ô:¸CÑ@Ô@Ð@å	 eÐ	,Ñ	,Ô	,€Bà
&Ð
&Ð
&€CÝŒx˜˜˜˜Ñ'Ô'Ô)€HØ
×
Ò
˜3Ñ
Ô
€CÝ�r”{ U¨E NÑ3Ô3Ð3Ý�x Ñ%Ô%Ð%å”˜1˜a˜& 1 a &¨1¨a¨&°1°a°&Ð9Ñ:Ô:€IÝ�r×+Ò+¨IÑ6Ô6¸Ñ<Ô<Ð<ð .Ð
-Ð
-€CÝŒxØ	ˆˆ�|�|�| \ \ \°<°<°<ÀÀÀÐNñô €Hð ×
Ò
˜3Ñ
Ô
€CÝ�r”{Ð$@Ð$@Ð$@ÑAÔAÐAÝ�x Ñ%Ô%Ð%Ý�r×+Ò+¨CÑ0Ô0°#Ñ6Ô6Ð6Ð6Ð6r   c            	      óD  — t          ¦   «         } t          j        g d¢g d¢g d¢g¦  «        }|                      g d¢¦  «        }t	          ||¦  «         t          j        g d¢g d¢g d¢g d¢g d¢g d¢g¦  «        }|                      g d¢¦  «        }t	          ||¦  «         d S )N©r"   r   r   ©r   r"   r   ©r   r   r"   )ÚbÚdÚe©r   r   r   )r   r;   Úcr<   r=   Úf)r   r+   r,   r.   r   Ú	transform)r2   r3   r4   s      r   Ú"test_label_binarizer_unseen_labelsrB   K   s¿   € Ý	Ñ	Ô	€BåŒx˜˜˜ I I I¨y¨y¨yÐ9Ñ:Ô:€HØ
×
Ò
˜?˜?˜?Ñ
+Ô
+€CÝ�x Ñ%Ô%Ð%åŒxØ	ˆˆ�I�I�I˜y˜y˜y¨)¨)¨)°Y°Y°YÀ	À	À	ÐJñô €Hð �,Š,Ð5Ð5Ð5Ñ
6Ô
6€CÝ�x Ñ%Ô%Ð%Ð%Ð%r   c                  ó@  — t          dd¬¦  «        } t          j        g d¢¦  «        }t          j        g d¢g¦  «        j        }|                      |¦  «        }t          ||¦  «         t          |                      |¦  «        |¦  «         t          dd¬¦  «        } t          j        g d¢¦  «        }t          j        g d¢g d	¢g d
¢g d	¢g d¢g¦  «        }|                      |¦  «        }t          ||¦  «         t          |                      |¦  «        |¦  «         d S )Néþÿÿÿr   ©Ú	neg_labelÚ	pos_labelr!   )rD   r   r   rD   é   )é   rH   r"   rH   r   )rD   rD   rD   rH   )rD   rD   rH   rD   )rD   rH   rD   rD   )rH   rD   rD   rD   )r   r+   r,   r-   r.   r   r0   )r2   r1   r3   r4   s       r   Ú'test_label_binarizer_set_label_encodingrJ   Y   s6  € Ý	 "°Ð	2Ñ	2Ô	2€Bõ Œ(�<�<�<Ñ
 Ô
 €CÝŒx˜˜˜Ð(Ñ)Ô)Ô+€HØ
×
Ò
˜3Ñ
Ô
€CÝ�x Ñ%Ô%Ð%Ý�r×+Ò+¨CÑ0Ô0°#Ñ6Ô6Ð6å	 "°Ð	2Ñ	2Ô	2€Bõ Œ(�?�?�?Ñ
#Ô
#€CÝŒxàÐÐØÐÐØÐÐØÐÐØÐÐð	
ñô €Hð ×
Ò
˜3Ñ
Ô
€CÝ�x Ñ%Ô%Ð%Ý�r×+Ò+¨CÑ0Ô0°#Ñ6Ô6Ð6Ð6Ð6r   Údtype)ÚInt64ÚFloat64ÚbooleanÚunique_firstTFc                 ó$  — t          j        d¦  «        }|                     g d¢| ¬¦  «        }|r|                     ¦   «         }t	          ¦   «                              |¦  «        }|                     ddg¦  «        }t          |dgdgg¦  «         dS )ziChecks that LabelBinarizer works with pandas nullable dtypes.

    Non-regression test for gh-25637.
    Úpandas)	r"   r   r   r"   r   r"   r"   r   r"   ©rK   r"   r   N)ÚpytestÚimportorskipÚSeriesÚuniquer   ÚfitrA   r   )rK   rO   ÚpdÚy_truer2   Úy_outs         r   Ú$test_label_binarizer_pandas_nullabler[   u   s“   € õ 
Ô	˜XÑ	&Ô	&€Bà�YŠYÐ2Ð2Ð2¸%ˆYÑ@Ô@€FØð !ð —’‘”ˆÝ	Ñ	Ô	×	Ò	˜fÑ	%Ô	%€BØ�LŠL˜!˜Q˜Ñ Ô €Eå�u ˜s Q C˜jÑ)Ô)Ð)Ð)Ð)r   c                  ó   — t          j        g d¢¦  «        } t          ¦   «                              | ¦  «        }g d¢}d}t	          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         }d}t	          j        t          |¬¦  «        5  |                     g ¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  |                     g ¦  «         d d d ¦  «         n# 1 swxY w Y   g d¢}d}t          dd	¬
¦  «        }t	          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          dd¬
¦  «        }t	          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          d	dd¬¦  «        }t	          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   g d	dgdgg d¢dgg}d}t	          j        t          |¬¦  «        5  t          ¦   «          	                    |¦  «         d d d ¦  «         n# 1 swxY w Y   d}t	          j        t          |¬¦  «        5  t          t          j        g d¢g d¢g¦  «        dg d¢d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t	          j        t          |¬¦  «        5  t          ¦   «                              t          j        d	dgdd	gg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t	          j        t          |¬¦  «        5  t          t          j        d	dgdd	gg¦  «        g d¢¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   )©rH   rI   )r   )r   rH   z@You appear to be using a legacy multi-label data representation.©Úmatchz.This LabelBinarizer instance is not fitted yet)r   r"   r   r"   z3neg_label=2 must be strictly less than pos_label=1.rH   r"   rE   z3neg_label=2 must be strictly less than pos_label=2.zqSparse binarization is only supported with non zero pos_label and zero neg_label, got pos_label=2 and neg_label=1T©rF   rG   r   rI   )r   r"   rI   z?You appear to be using a legacy multi-label data representationz!output_type='binary', but y.shape©r"   rH   rI   )rH   r"   rI   Úbinaryr   ©ÚyÚoutput_typeÚclassesÚ	thresholdz@Multioutput target data is not supported with label binarization©rf   )r+   r,   r   rW   rS   ÚraisesÚ
ValueErrorrA   r0   r.   r	   r
   )Ú	one_classr2   Úmulti_labelÚerr_msgÚinput_labelsÚy_seq_of_seqss         r   Útest_label_binarizer_errorsrp   ‰   sI  € õ ”˜˜˜Ñ&Ô&€IÝ	Ñ	Ô	×	Ò	˜iÑ	(Ô	(€Bà(Ð(Ð(€KØP€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð "ð "Ø
�Š�[Ñ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "õ 
Ñ	Ô	€BØ>€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø
�Š�RÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•z¨Ð	1Ñ	1Ô	1ð !ð !Ø
×Ò˜RÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð  �<�<€LØC€GÝ	 !¨qÐ	1Ñ	1Ô	1€BÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø
�Šˆ|ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àC€GÝ	 !¨qÐ	1Ñ	1Ô	1€BÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø
�Šˆ|ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	5ð õ 
 !¨qÀÐ	EÑ	EÔ	E€BÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø
�Šˆ|ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ˜!˜Q˜ !  i i i°!°Ð5€MØO€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 6ð 6ÝÑÔ×&Ò& }Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 2€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 
ð 
Ý&ÝŒh˜	˜	˜	 9 9 9Ð-Ñ.Ô.Ø Ø�I�IØð		
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð Q€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 9ð 9ÝÑÔ×Ò�RœX¨¨1 v°°1¨vÐ&6Ñ7Ô7Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9å	Œ•z¨Ð	1Ñ	1Ô	1ð Fð FÝ•r”x ! Q ¨!¨Q¨Ð 0Ñ1Ô1¸9¸9¸9ÐEÑEÔEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fð Fð Fs´   ÁA;Á;A?ÂA?Â1CÃCÃCÃ9DÄDÄ"DÅE:Å:E>ÆE>Æ3GÇGÇGÈH1È1H5È8H5É&"JÊJÊJÊ<.K6Ë6K:Ë=K:Ì:M$Í$M(Í+M(Î
,OÏOÏ
OÚcsr_containerc                 ól  — d}t          j        t          |¬¦  «        5  t           | ddgddgg¦  «        dddgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  t           | ddgddgg¦  «        dg d	¢d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nzfoo format is not supportedr^   r"   rH   Úfoor   rc   zAThe number of class is not equal to the number of dimension of y.ra   )rS   ri   rj   r	   )rq   rm   s     r   Ú"test_label_binarizer_sparse_errorsrt   Ä   sp  € ð ,€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 
ð 
Ý&Øˆm˜a ˜V a¨ VÐ,Ñ-Ô-ØØ˜�FØð		
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð R€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð 
ð 
Ý&Øˆm˜a ˜V a¨ VÐ,Ñ-Ô-ØØ�I�IØð		
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s#   ž%AÁAÁAÁ7%B)Â)B-Â0B-zvalues, classes, unknown)rH   r"   rI   r"   rI   Úint64rR   ra   é   )r;   r   r?   r   r?   ©r   r;   r?   r<   )ru   ÚobjectÚstr)Úidsc                 ó  — t          ¦   «         }|                     | ¦  «         t          |j        |¦  «         t          |                     | ¦  «        g d¢¦  «         t          |                     g d¢¦  «        | ¦  «         t          ¦   «         }|                     | ¦  «        }t          |g d¢¦  «         t          j        t          d¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r"   r   rH   r   rH   zunseen labelsr^   )
r   rW   r   r/   rA   r0   r.   rS   ri   rj   )Úvaluesrf   ÚunknownÚleÚrets        r   Útest_label_encoderr€   Û   s+  € õ0 
‰Œ€BØ‡F‚Fˆ6�N„N€NÝ�r”{ GÑ,Ô,Ð,Ý�r—|’| FÑ+Ô+¨_¨_¨_Ñ=Ô=Ð=Ý�r×+Ò+¨O¨O¨OÑ<Ô<¸fÑEÔEÐEÝ	‰Œ€BØ
×
Ò
˜6Ñ
"Ô
"€CÝ�s˜O˜O˜OÑ,Ô,Ð,å	Œ•z¨Ð	9Ñ	9Ô	9ð ð Ø
�Š�WÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÃC6Ã6C:Ã=C:c                  ó¬  — t          ¦   «         } |                      g d¢¦  «         t          | j        g d¢¦  «         t          |                      g d¢¦  «        g d¢¦  «         t          |                      g d¢¦  «        g d¢¦  «         t          j        t          ¦  «        5  |                      ddg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r"   r"   rv   é   éÿÿÿÿr   )rƒ   r   r"   rv   r‚   )r   r"   rv   rv   r‚   rƒ   rƒ   )r"   rH   rI   rI   rv   r   r   r   é   )	r   rW   r   r/   rA   r0   rS   ri   rj   )r~   s    r   Ú test_label_encoder_negative_intsr…      s&  € Ý	‰Œ€BØ‡F‚FÐÐÐÑÔÐÝ�r”{Ð$4Ð$4Ð$4Ñ5Ô5Ð5Ý�r—|’|Ð$;Ð$;Ð$;Ñ<Ô<Ð>SÐ>SÐ>SÑTÔTÐTÝØ
×ÒÐ2Ð2Ð2Ñ3Ô3Ð5LÐ5LÐ5Lñô ð õ 
Œ•zÑ	"Ô	"ð ð Ø
�Š�a˜�VÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Â$C	Ã	CÃCry   rx   c                 ó  — t          ¦   «         }|                     t          j        ddg| ¬¦  «        ¦  «         d}t	          j        t          |¬¦  «        5  |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚappleÚorangerR   zshould be a 1d arrayr^   )r   rW   r+   r,   rS   ri   rj   rA   )rK   r~   Úmsgs      r   Ú test_label_encoder_str_bad_shaperŠ     sÁ   € å	‰Œ€BØ‡F‚F�2Œ8�W˜hÐ'¨uÐ5Ñ5Ô5Ñ6Ô6Ð6Ø
 €CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø
�Š�WÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA:Á:A>ÂA>c                  óD  — t          ¦   «         } t          j        t          ¦  «        5  |                      g ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  |                      g ¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         } |                      g d¢¦  «         d}t          j        t          |¬¦  «        5  |                      dg¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                      g d¢¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                      d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r"   rH   rI   rƒ   r"   z!contains previously unseen labelsr^   rD   )rD   éýÿÿÿéüÿÿÿz should be a 1d array.+shape \(\)Ú )r   rS   ri   rj   rA   r0   rW   )r~   r‰   s     r   Útest_label_encoder_errorsr�     sº  € å	‰Œ€BÝ	Œ•zÑ	"Ô	"ð ð Ø
�Š�RÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•zÑ	"Ô	"ð !ð !Ø
×Ò˜RÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !õ 
‰Œ€BØ‡F‚FÐÐÐÑÔÐØ
-€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð #ð #Ø
×Ò˜b˜TÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #å	Œ•z¨Ð	-Ñ	-Ô	-ð +ð +Ø
×Ò˜\˜\˜\Ñ*Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +ð .€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð !ð !Ø
×Ò˜RÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !sY   ¨A
Á
AÁAÁ.BÂBÂBÃD Ä DÄDÄ&E
Å
EÅEÅ2FÆFÆFr|   c                 ó(  — t          ¦   «         }|                     | ¦  «         |                     g ¦  «        }t          t	          j        g ¦  «        |¦  «         |                     g ¦  «        }t          t	          j        g ¦  «        |¦  «         d S )N)r   rW   rA   r   r+   r,   r0   )r|   r~   ÚtransformedÚinverse_transformeds       r   Útest_label_encoder_empty_arrayr“   ,  sx   € õ 
‰Œ€BØ‡F‚Fˆ6�N„N€Nà—,’,˜rÑ"Ô"€KÝ•r”x ‘|”| [Ñ1Ô1Ð1à×.Ò.¨rÑ2Ô2ÐÝ•r”x ‘|”|Ð%8Ñ9Ô9Ð9Ð9Ð9r   c                  óš  — d„ d„ d„ g} t          j        g d¢g d¢g d¢g¦  «        } | d         ¦   «         }dD �]‘}| D �]Š}t          |¬	¦  «        }|                      |¦   «         ¦  «        }t	          |¦  «        |k    sJ ‚|r0|j        j        |j        j        k    sJ ‚|                     ¦   «         }t          ||¦  «         t          g d
¢|j
        ¦  «         |                     |¦  «        |k    sJ ‚t          |¬	¦  «        }|                      |¦   «         ¦  «                              |¦   «         ¦  «        }t	          |¦  «        |k    sJ ‚|r0|j        j        |j        j        k    sJ ‚|                     ¦   «         }t          ||¦  «         t          g d
¢|j
        ¦  «         |                     |¦  «        |k    sJ ‚�ŒŒ�Œ“d S )Nc                  ó
   — g d¢S ©N©r]   ©r"   )r"   rH   © r™   r   r   ú<lambda>z9test_sparse_output_multilabel_binarizer.<locals>.<lambda>C  ó   € Ð&Ð&Ð&€ r   c                  ó   — ddhdhddhfS ©NrH   rI   r"   r™   r™   r   r   rš   z9test_sparse_output_multilabel_binarizer.<locals>.<lambda>D  ó   € �!�Q�˜!˜˜q !˜fÐ%€ r   c                  ó^   — t          t          d¦  «        t          d¦  «        ddhg¦  «        S ©Nr]   r˜   r"   rH   ©Úiterr™   r   r   rš   z9test_sparse_output_multilabel_binarizer.<locals>.<lambda>E  ó%   € ••d˜6‘l”l¥D¨¡J¤J°°A°Ð7Ñ8Ô8€ r   ©r   r"   r"   r8   ©r"   r"   r   r   ©TFr   ra   )r+   r,   r   r.   r   ÚindicesrK   Úindptrr   r   r/   r0   rW   rA   )ÚinputsÚindicator_matÚinverser   r1   Úmlbr4   s          r   Ú'test_sparse_output_multilabel_binarizerr­   @  sü  € ð 	'Ð&Ø%Ð%Ø8Ð8ð€Fõ
 ”H˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?€Màˆf�QŒi‰kŒk€GØ&ð 9ñ 9ˆØð 	9ñ 	9ˆCå%°MÐBÑBÔBˆCØ×#Ò# C C¡E¤EÑ*Ô*ˆCÝ˜C‘=”= MÒ1Ð1Ð1Ð1Øð $à”{Ô(¨C¬JÔ,<Ò<Ð<Ð<Ð<Ø—k’k‘m”m�Ý˜}¨cÑ2Ô2Ð2Ý˜y˜y˜y¨#¬,Ñ7Ô7Ð7Ø×(Ò(¨Ñ-Ô-°Ò8Ð8Ð8Ð8õ &°MÐBÑBÔBˆCØ—'’'˜#˜#™%œ%‘.”.×*Ò*¨3¨3©5¬5Ñ1Ô1ˆCÝ˜C‘=”= MÒ1Ð1Ð1Ð1Øð $à”{Ô(¨C¬JÔ,<Ò<Ð<Ð<Ð<Ø—k’k‘m”m�Ý˜}¨cÑ2Ô2Ð2Ý˜y˜y˜y¨#¬,Ñ7Ô7Ð7Ø×(Ò(¨Ñ-Ô-°Ò8Ð8Ð8Ð8Ñ8ñ/	9ð9ð 9r   c                 ó‚  — t          t          d¦  «        t          d¦  «        ddhg¦  «        }t          d¬¦  «        }|                     |¦  «         t          j        t
          ¦  «        5  |                      | t          j        g d¢g d¢g d	¢g¦  «        ¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr]   r˜   r"   rH   Fr   r¤   )rH   r   r   r¥   )	r¢   r   rW   rS   ri   rj   r0   r+   r,   )rq   r1   r¬   s      r   Ú.test_sparse_output_multilabel_binarizer_errorsr¯   e  sû   € å
•�V‘”�d 4™jœj¨1¨a¨&Ð1Ñ
2Ô
2€CÝ
¨EÐ
2Ñ
2Ô
2€CØ‡G‚GˆC�L„L€LÝ	Œ•zÑ	"Ô	"ð 
ð 
Ø×ÒØˆM�"œ( I I I¨y¨y¨y¸)¸)¸)Ð#DÑEÔEÑFÔFñ	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   Á-:B4Â4B8Â;B8c                  ód  — d„ d„ d„ g} t          j        g d¢g d¢g d¢g¦  «        } | d         ¦   «         }| D ]÷}t          ¦   «         }|                      |¦   «         ¦  «        }t	          ||¦  «         t	          g d¢|j        ¦  «         |                     |¦  «        |k    sJ ‚t          ¦   «         }|                      |¦   «         ¦  «                              |¦   «         ¦  «        }t	          ||¦  «         t	          g d¢|j        ¦  «         |                     |¦  «        |k    sJ ‚Œød S )	Nc                  ó
   — g d¢S r–   r™   r™   r   r   rš   z+test_multilabel_binarizer.<locals>.<lambda>s  r›   r   c                  ó   — ddhdhddhfS r�   r™   r™   r   r   rš   z+test_multilabel_binarizer.<locals>.<lambda>t  rž   r   c                  ó^   — t          t          d¦  «        t          d¦  «        ddhg¦  «        S r    r¡   r™   r   r   rš   z+test_multilabel_binarizer.<locals>.<lambda>u  r£   r   r¤   r8   r¥   r   ra   )	r+   r,   r   r.   r   r/   r0   rW   rA   )r©   rª   r«   r1   r¬   r4   s         r   Útest_multilabel_binarizerr´   p  sP  € ð 	'Ð&Ø%Ð%Ø8Ð8ð€Fõ
 ”H˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?€MØˆf�QŒi‰kŒk€GØð 5ð 5ˆå!Ñ#Ô#ˆØ×Ò  ¡¤Ñ&Ô&ˆÝ˜=¨#Ñ.Ô.Ð.Ý˜9˜9˜9 c¤lÑ3Ô3Ð3Ø×$Ò$ SÑ)Ô)¨WÒ4Ð4Ð4Ð4õ "Ñ#Ô#ˆØ�gŠg�c�c‘e”e‰nŒn×&Ò& s s¡u¤uÑ-Ô-ˆÝ˜=¨#Ñ.Ô.Ð.Ý˜9˜9˜9 c¤lÑ3Ô3Ð3Ø×$Ò$ SÑ)Ô)¨WÒ4Ð4Ð4Ð4Ð4ð5ð 5r   c                  ó²   — t          ¦   «         } ddgdgg g}t          j        ddgddgddgg¦  «        }t          |                      |¦  «        |¦  «         d S )Nr"   rH   r   )r   r+   r,   r   r.   )r¬   rd   ÚYs      r   Ú&test_multilabel_binarizer_empty_sampler·   ‰  se   € Ý
Ñ
Ô
€CØ
ˆQˆ�!��bÐ€AÝ
Œ�1�a�&˜1˜a˜& 1 a &Ð)Ñ*Ô*€AÝ�s×(Ò(¨Ñ+Ô+¨QÑ/Ô/Ð/Ð/Ð/r   c                  ó`  — t          ¦   «         } ddgg}t          j        ddgddgg¦  «        }d}t          j        t
          |¬¦  «        5  |                      |¦  «                             ddgddgg¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        g d¢g d¢g¦  «        }t          g d	¢¬
¦  «        } t          j        t
          |¬¦  «        5  |                      |¦  «                             ddgddgg¦  «        }d d d ¦  «         n# 1 swxY w Y   t          ||¦  «         d S )Nr"   rH   r   zunknown class.* will be ignoredr^   rv   r8   r9   ra   rh   )	r   r+   r,   rS   ÚwarnsÚUserWarningrW   rA   r   )r¬   rd   r¶   Úwarning_messageÚmatrixs        r   Ú'test_multilabel_binarizer_unknown_classr½   �  s©  € Ý
Ñ
Ô
€CØ
ˆQˆˆ€AÝ
Œ�1�a�&˜1˜a˜&Ð!Ñ"Ô"€AØ7€OÝ	Œ•k¨Ð	9Ñ	9Ô	9ð 8ð 8Ø—’˜‘”×%Ò%¨¨1 v°°1¨vÐ&6Ñ7Ô7ˆð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8õ 	Œ�)�)�)˜Y˜Y˜YÐ'Ñ(Ô(€AÝ
 i i iÐ
0Ñ
0Ô
0€CÝ	Œ•k¨Ð	9Ñ	9Ô	9ð 8ð 8Ø—’˜‘”×%Ò%¨¨1 v°°1¨vÐ&6Ñ7Ô7ˆð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8å�v˜qÑ!Ô!Ð!Ð!Ð!s$   Á/BÂB
ÂB
Ã/DÄDÄDc                  óÒ  — g d¢} t          j        g d¢g d¢g d¢g¦  «        }t          g d¢¬¦  «        }t          |                     | ¦  «        |¦  «         t          |j        g d¢¦  «         t          g d¢¬¦  «        }t          |                     | ¦  «                             | ¦  «        |¦  «         t          |j        g d¢¦  «         t          g d¢¬¦  «        }t          |                     | ¦  «        t          j        dgdgdgg|f¦  «        ¦  «         t          |j        g d¢¦  «         t          | ¦  «        } t          g d¢¬¦  «        }t          |                     | ¦  «                             | ¦  «        |¦  «         d	}t          g d
¢¬¦  «        }t          j        t          |¬¦  «        5  |                     | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr—   r¤   r8   ©r"   r   r"   ©r"   rI   rH   rh   )rv   r"   rI   rH   r   ztThe classes argument contains duplicate classes. Remove these duplicates before passing them to MultiLabelBinarizer.)r"   rI   rH   rI   r^   )r+   r,   r   r   r.   r/   rW   rA   Úhstackr¢   rS   ri   rj   )r1   rª   r¬   rm   s       r   Ú'test_multilabel_binarizer_given_classesrÂ   Ÿ  s+  € Ø
 Ð
 Ð
 €CÝ”H˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?€Må
 i i iÐ
0Ñ
0Ô
0€CÝ�s×(Ò(¨Ñ-Ô-¨}Ñ=Ô=Ð=Ý�s”| Y Y YÑ/Ô/Ð/õ  i i iÐ
0Ñ
0Ô
0€CÝ�s—w’w˜s‘|”|×-Ò-¨cÑ2Ô2°MÑBÔBÐBÝ�s”| Y Y YÑ/Ô/Ð/õ  l l lÐ
3Ñ
3Ô
3€CÝØ×Ò˜#ÑÔ¥¤	¨Q¨C°!°°q°c¨?¸MÐ*JÑ KÔ Kñô ð õ �s”| \ \ \Ñ2Ô2Ð2õ ˆs‰)Œ)€CÝ
 i i iÐ
0Ñ
0Ô
0€CÝ�s—w’w˜s‘|”|×-Ò-¨cÑ2Ô2°MÑBÔBÐBð	Gð õ  l l lÐ
3Ñ
3Ô
3€CÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø�Š�‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Æ9GÇG Ç#G c                  óD  — g d¢} t          j        g d¢g d¢g d¢g¦  «        }t          j        g d¢g d¢g d¢g¦  «        }t          g d¢¬¦  «        }t          |                     | ¦  «        |¦  «         g d¢|_        t          |                     | ¦  «        |¦  «         d S )	Nr—   r¤   r8   r¿   r¥   rÀ   rh   ra   )r+   r,   r   r   r.   rf   )r1   rª   Úindicator_mat2r¬   s       r   Ú(test_multilabel_binarizer_multiple_callsrÅ   Â  s´   € Ø
 Ð
 Ð
 €CÝ”H˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?€Må”X˜y˜y˜y¨)¨)¨)°Y°Y°YÐ?Ñ@Ô@€Nõ  i i iÐ
0Ñ
0Ô
0€CÝ�s×(Ò(¨Ñ-Ô-¨}Ñ=Ô=Ð=à�)�)€C„KÝ�s×(Ò(¨Ñ-Ô-¨~Ñ>Ô>Ð>Ð>Ð>r   c                  óÆ  — dgdgdgg} t          j        g d¢g d¢g d¢g¦  «        }t          ¦   «         }t          |                     | ¦  «        |¦  «         t          |                     |¦  «        | ¦  «         t          ¦   «         }t          |                     | ¦  «                             | ¦  «        |¦  «         t          |                     |¦  «        | ¦  «         d S )Nr"   r   rH   r9   r8   r:   )r+   r,   r   r   r.   r0   rW   rA   ©r1   rª   r¬   s      r   Ú.test_multilabel_binarizer_same_length_sequencerÈ   Ð  sÕ   € àˆ3���a�Sˆ/€CÝ”H˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?€Må
Ñ
Ô
€CÝ�s×(Ò(¨Ñ-Ô-¨}Ñ=Ô=Ð=Ý�s×,Ò,¨]Ñ;Ô;¸SÑAÔAÐAõ Ñ
Ô
€CÝ�s—w’w˜s‘|”|×-Ò-¨cÑ2Ô2°MÑBÔBÐBÝ�s×,Ò,¨]Ñ;Ô;¸SÑAÔAÐAÐAÐAr   c                  óÂ  — t          g d¢¦  «        } g d¢g d¢fg d¢g d¢fg d¢| fg}t          j        g d¢g d¢g d	¢g¦  «        }|D �]<\  }}t          ¦   «         }t          j        |t          ¬
¦  «        }t          |                     |¦  «        |¦  «         t          |j        |¦  «         t          j        |                     |¦  «        t          ¬
¦  «        }t          ||¦  «         t          ¦   «         }t          | 	                    |¦  «         
                    |¦  «        |¦  «         t          |j        |¦  «         t          j        |                     |¦  «        t          ¬
¦  «        }t          ||¦  «         �Œ>t          ¦   «         }t          j        t          ¦  «        5  |                     i i ddifg¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r˜   ©rH   ©rI   ))Ú2Ú3)Ú1)rÎ   rÌ   )rÎ   rÌ   rÍ   ))r;   r?   r   )r   r;   rw   ))rÊ   rË   )r˜   )r˜   rÊ   r¤   r8   r¥   rR   r   r;   )r   r+   r,   r   rx   r   r.   r/   r0   rW   rA   rS   ri   Ú	TypeError)Útuple_classesr©   rª   r1   rf   r¬   Úindicator_mat_invs          r   Ú,test_multilabel_binarizer_non_integer_labelsrÒ   ß  s*  € Ý$Ð%7Ð%7Ð%7Ñ8Ô8€Mà	)Ð	)Ð	)¨?¨?¨?Ð;Ø	)Ð	)Ð	)¨?¨?¨?Ð;Ø	.Ð	.Ð	.°Ð>ð€Fõ
 ”H˜i˜i˜i¨¨¨°I°I°IÐ>Ñ?Ô?€MØð 3ñ 3‰ˆˆWå!Ñ#Ô#ˆÝŒh�s¥&Ð)Ñ)Ô)ˆÝ˜3×,Ò,¨SÑ1Ô1°=ÑAÔAÐAÝ˜3œ<¨Ñ1Ô1Ð1ÝœH S×%:Ò%:¸=Ñ%IÔ%IÕQWÐXÑXÔXÐÝÐ,¨cÑ2Ô2Ð2õ "Ñ#Ô#ˆÝ˜3Ÿ7š7 3™<œ<×1Ò1°#Ñ6Ô6¸ÑFÔFÐFÝ˜3œ<¨Ñ1Ô1Ð1ÝœH S×%:Ò%:¸=Ñ%IÔ%IÕQWÐXÑXÔXÐÝÐ,¨cÑ2Ô2Ð2Ñ2å
Ñ
Ô
€CÝ	Œ•yÑ	!Ô	!ð 4ð 4Ø×Ò˜B " s¨C jÐ!1Ð2Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s   Æ+GÇGÇGc                  óœ   — dg} t          j        ddgg¦  «        }t          ¦   «         }t          |                     | ¦  «        |¦  «         d S )N©r"   r"   r"   r   r"   )r+   r,   r   r   r.   rÇ   s      r   Ú$test_multilabel_binarizer_non_uniquerÕ   ü  sM   € Øˆ.€CÝ”H˜q !˜f˜XÑ&Ô&€MÝ
Ñ
Ô
€CÝ�s×(Ò(¨Ñ-Ô-¨}Ñ=Ô=Ð=Ð=Ð=r   c                  óp  — dg} t          ¦   «         }|                     | ¦  «         t          j        t          ¦  «        5  |                     t          j        ddgg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                     t          j        ddgg¦  «        ¦  «         |                     t          j        ddgg¦  «        ¦  «         |                     t          j        ddgg¦  «        ¦  «         t          j        t          ¦  «        5  |                     t          j        dgg¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          ¦  «        5  |                     t          j        g d¢g¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrÔ   r"   rI   r   ©r"   r"   r"   )r   r.   rS   ri   rj   r0   r+   r,   )r1   r¬   s     r   Ú,test_multilabel_binarizer_inverse_validationrØ     s>  € Øˆ.€CÝ
Ñ
Ô
€CØ×Ò�cÑÔÐå	Œ•zÑ	"Ô	"ð 2ð 2Ø×Ò�bœh¨¨A¨ xÑ0Ô0Ñ1Ô1Ð1ð2ð 2ð 2ñ 2ô 2ð 2ð 2ð 2ð 2ð 2ð 2øøøð 2ð 2ð 2ð 2ð ×Ò�"œ( Q¨ F 8Ñ,Ô,Ñ-Ô-Ð-Ø×Ò�"œ( Q¨ F 8Ñ,Ô,Ñ-Ô-Ð-Ø×Ò�"œ( Q¨ F 8Ñ,Ô,Ñ-Ô-Ð-õ 
Œ•zÑ	"Ô	"ð /ð /Ø×Ò�bœh¨¨ u™oœoÑ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /å	Œ•zÑ	"Ô	"ð 5ð 5Ø×Ò�bœh¨	¨	¨	 {Ñ3Ô3Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5s6   Á +A7Á7A;Á>A;Ä*EÅEÅEÅ3+F+Æ+F/Æ2F/c                  óŒ  — t          ddgg d¢¬¦  «        } t          j        g d¢g d¢g¦  «        }t          | |¦  «         t          ddgg d¢¬¦  «        } t          j        g d¢g d¢g¦  «        }t          | |¦  «         t          g d	¢g d
¢¬¦  «        } t          j        g d¢g d¢g d¢g d¢g¦  «        }t          | |¦  «         d S )Nr"   r„   )r"   rH   rv   r„   rh   r*   r'   )r"   r„   rv   rH   r)   )r   r"   rH   rI   )rI   rH   r   r"   r(   )r
   r+   r,   r   )Úoutr3   s     r   Ú$test_label_binarize_with_class_orderrÛ     sè   € Ý
˜!˜Q˜¨¨¨Ð
6Ñ
6Ô
6€CÝŒx˜˜˜ | | |Ð4Ñ5Ô5€HÝ�s˜HÑ%Ô%Ð%õ ˜!˜Q˜¨¨¨Ð
6Ñ
6Ô
6€CÝŒx˜˜˜ | | |Ð4Ñ5Ô5€HÝ�s˜HÑ%Ô%Ð%å
˜˜˜¨|¨|¨|Ð
<Ñ
<Ô
<€CÝŒx˜˜˜ | | |°\°\°\À<À<À<ÐPÑQÔQ€HÝ�s˜HÑ%Ô%Ð%Ð%Ð%r   c           	      ó�  — dD �]Á}|dk    s|dk    rH|rFt          j        t          ¦  «        5  t          | ||||¬¦  «         d d d ¦  «         n# 1 swxY w Y   ŒWt          | ||||¬¦  «        }t	          t          |¦  «        |¦  «         t          |¦  «        |k    sJ ‚t          | ¦  «        }|dk    rt          ||¬¦  «        }nt          |||||z   dz  ¬¦  «        }t	          t          |¦  «        t          | ¦  «        ¦  «         t          |||¬¦  «        }	|	                     | ¦  «        }t	          t          |¦  «        |¦  «         t          |¦  «        |k    sJ ‚|	                     |¦  «        }
t	          t          |
¦  «        t          | ¦  «        ¦  «         t          |
¦  «        t          | ¦  «        k    sJ ‚�ŒÃd S )	Nr¦   r   ©rf   rF   rG   r   Ú
multiclassrh   g       @)re   rf   rg   r`   )rS   ri   rj   r
   r   r   r   r   r   r	   r   r.   r0   )rd   rf   rG   rF   r3   r   Ú	binarizedÚy_typeÚinversedr2   Úinverse_outputs              r   Úcheck_binarized_resultsrã   %  sI  € Ø&ð /7ñ /7ˆØ˜ŠNˆN˜i¨1šn˜n°-˜nÝ”�zÑ*Ô*ð ð ÝØØ#Ø'Ø'Ø"/ðñ ô ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð õ #ØØØØØ'ð
ñ 
ô 
ˆ	õ 	�7 9Ñ-Ô-¨xÑ8Ô8Ð8Ý˜	Ñ"Ô" mÒ3Ð3Ð3Ð3õ   Ñ"Ô"ˆØ�\Ò!Ð!Ý3°IÀwÐOÑOÔOˆHˆHõ 6ØØ"ØØ%¨	Ñ1°SÑ8ð	ñ ô ˆHõ 	�7 8Ñ,Ô,­g°a©j¬jÑ9Ô9Ð9õ Ø¨9ÀMð
ñ 
ô 
ˆð ×$Ò$ QÑ'Ô'ˆ	Ý�7 9Ñ-Ô-¨xÑ8Ô8Ð8Ý˜	Ñ"Ô" mÒ3Ð3Ð3Ð3Ø×-Ò-¨iÑ8Ô8ˆÝ�7 >Ñ2Ô2µG¸A±J´JÑ?Ô?Ð?Ý˜Ñ'Ô'­8°A©;¬;Ò6Ð6Ð6Ð6Ñ6ð_/7ð /7s   ­AÁA	ÁA	c                  ój  — g d¢} ddg}d}d}t          j        ddgddgddgg¦  «        d d …df                              d¦  «        }t          | ||||¦  «         g d¢} ddg}d}d}t          j        ddgddgddgg¦  «        d d …df                              d¦  «        }t          | ||||¦  «         d S )Nr9   r   r"   rH   rƒ   )rƒ   r"   rI   )r+   r,   Úreshaperã   ©rd   rf   rG   rF   r3   s        r   Útest_label_binarize_binaryrç   X  sè   € Øˆ	ˆ	€AØ�!ˆf€GØ€IØ€IÝŒx˜!˜R˜ 2 q '¨A¨r¨7Ð3Ñ4Ô4°Q°Q°Q¸°TÔ:×BÒBÀ7ÑKÔK€Hå˜A˜w¨	°9¸hÑGÔGÐGð 	ˆ	ˆ	€AØ�!ˆf€GØ€IØ€IÝŒx˜!˜Q˜ ! Q ¨!¨Q¨Ð0Ñ1Ô1°!°!°!°Q°$Ô7×?Ò?ÀÑHÔH€Hå˜A˜w¨	°9¸hÑGÔGÐGÐGÐGr   c                  óþ   — g d¢} g d¢}d}d}dt          j        d¦  «        z  }t          | ||||¦  «         t          j        t
          ¦  «        5  t          | |d|d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N©r   r"   rH   rH   r   rI   rƒ   TrÝ   )r+   Úeyerã   rS   ri   rj   r
   ræ   s        r   Útest_label_binarize_multiclassrë   k  sÜ   € Øˆ	ˆ	€AØˆiˆi€GØ€IØ€IØ•2”6˜!‘9”9‰}€Hå˜A˜w¨	°9¸hÑGÔGÐGå	Œ•zÑ	"Ô	"ð 
ð 
ÝØ�w¨"¸	ÐQUð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   ÁA2Á2A6Á9A6Úarr_typec                 ó"  — t          j        g d¢g d¢g d¢g¦  «        }g d¢}d}d}||z  } | |¦  «        }t          |||||¦  «         t          j        t
          ¦  «        5  t          ||d|d¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr9   r×   r>   ré   rH   r   rƒ   TrÝ   )r+   r,   rã   rS   ri   rj   r
   )rì   Úy_indrf   rG   rF   r3   rd   s          r   Útest_label_binarize_multilabelrï   z  sý   € õ ŒH�i�i�i   ¨I¨I¨IÐ6Ñ7Ô7€EØˆiˆi€GØ€IØ€IØ˜5Ñ €HØˆ�‰Œ€Aå˜A˜w¨	°9¸hÑGÔGÐGå	Œ•zÑ	"Ô	"ð 
ð 
ÝØ�w¨"¸	ÐQUð	
ñ 	
ô 	
ð 	
ð
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
øøøð 
ð 
ð 
ð 
ð 
ð 
s   Á"BÂBÂBc                  óº  — t          j        t          ¦  «        5  t          ddgddgdd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  t          ddgddg¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d
¬¦  «        5  t          ddggg d¢¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rH   r"   )rf   rG   rF   zcontinuous target data is not r^   g333333ó?gš™™™™™@rh   zmismatch with the labelsrI   ra   )rS   ri   rj   r
   r™   r   r   Ú!test_invalid_input_label_binarizerñ   “  s´  € Ý	Œ•zÑ	"Ô	"ð Ið IÝ˜˜1�v¨¨1 v¸ÀaÐHÑHÔHÐHðIð Ið Iñ Iô Ið Ið Ið Ið Ið Ið Iøøøð Ið Ið Ið Iå	Œ•zÐ)IÐ	JÑ	JÔ	Jð 3ð 3Ý˜˜S�z¨A¨q¨6Ð2Ñ2Ô2Ð2ð3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3å	Œ•zÐ)CÐ	DÑ	DÔ	Dð 4ð 4Ý˜˜A˜�x¨¨¨Ð3Ñ3Ô3Ð3ð4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s3   š>¾AÁAÁ$BÂB
ÂB
Â,CÃCÃCc                 ó¶   — t           | g d¢g d¢g d¢g¦  «        t          j        d¦  «        ¦  «        }t          |t          j        g d¢¦  «        ¦  «         d S )Nr9   )rƒ   r   rƒ   r>   rI   r¥   )r   r+   Úaranger   r,   )rq   r4   s     r   Ú test_inverse_binarize_multiclassrô   œ  sa   € å
&Øˆ�y�y�y + + +¨y¨y¨yÐ9Ñ:Ô:½B¼IÀa¹L¼Lñô €Cõ �s�BœH Y Y YÑ/Ô/Ñ0Ô0Ð0Ð0Ð0r   c                  óÊ   — t          ¦   «         } |                      dddt          j        g¦  «         |                      t          j        g¦  «        }t          |dg¦  «         dS )z]Check that label encoder encodes nans in transform.

    Non-regression test for #22628.
    r   r;   rH   N)r   rW   r+   ÚnanrA   r   )r~   Úy_transs     r   Útest_nan_label_encoderrø   ¤  sW   € õ
 
‰Œ€BØ‡F‚FˆC��c�2œ6Ð"Ñ#Ô#Ð#à�lŠl�BœF˜8Ñ$Ô$€GÝ�w  Ñ$Ô$Ð$Ð$Ð$r   Úencoderc                 ó¨   — t          | d¦  «        rJ ‚|                      g d¢¬¦  «        }|                      g d¢¦  «        }t          ||¦  «         dS )zxCheck that label encoders do not define set_output and work with y as a kwarg.

    Non-regression test for #26854.
    Ú
set_outputrw   )rd   N)r   r.   r   )rù   Úy_encoded_with_kwargÚy_encoded_positionals      r   Ú*test_label_encoders_do_not_have_set_outputrþ   °  se   € õ �w Ñ-Ô-Ð-Ð-Ð-Ø"×0Ò0°?°?°?Ð0ÑCÔCÐØ"×0Ò0°°°ÑAÔAÐÝÐ+Ð-AÑBÔBÐBÐBÐBr   )AÚnumpyr+   rS   Úscipy.sparser   Úsklearnr   Úsklearn.preprocessing._labelr   r   r   r   r	   r
   Úsklearn.utils._testingr   r   Úsklearn.utils.fixesr   r   r   r   r   Úsklearn.utils.multiclassr   Úsklearn.utils.validationr   Ú	load_irisÚirisr   r6   rB   rJ   ÚmarkÚparametrizer[   rp   rt   r,   rx   r€   r…   rŠ   r�   r“   r­   r¯   r´   r·   r½   rÂ   rÅ   rÈ   rÒ   rÕ   rØ   rÛ   rã   rç   rë   rï   rñ   rô   rø   rþ   r™   r   r   ú<module>r     s,  ðØ Ð Ð Ð Ø €€€Ø !Ð !Ð !Ð !Ð !Ð !à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð GÐ FÐ FÐ FÐ FÐ FÐ FÐ Fðð ð ð ð ð ð ð ð ð ð ð ð ð ð 4Ð 3Ð 3Ð 3Ð 3Ð 3Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5à€xÔÑÔ€ðð ð ð&7ð &7ð &7ðR&ð &ð &ð7ð 7ð 7ð8 „×Ò˜Ð"AÐ"AÐ"AÑBÔBØ„×Ò˜¨$°¨Ñ7Ô7ð*ð *ñ 8Ô7ñ CÔBð*ð$ ð7Fð 7Fñ „ð7Fðt „×Ò˜¨.Ñ9Ô9ð
ð 
ñ :Ô9ð
ð, „×ÒØð ˆBŒH�_�_�_¨GÐ4Ñ4Ô4ØˆBŒH�Y�Y�Y gÐ.Ñ.Ô.ØˆBŒH�a�S Ð(Ñ(Ô(ð	
ð ˆBŒHÐ.Ð.Ð.°fÐ=Ñ=Ô=ØˆBŒH�_�_�_¨FÐ3Ñ3Ô3ØˆBŒH�c�U &Ð)Ñ)Ô)ð	
ð ˆBŒHÐ.Ð.Ð.Ñ/Ô/ØˆBŒH�_�_�_Ñ%Ô%ØˆBŒH�c�U‰OŒOð	
ðð" 	#Ð"Ð"ð' ñ ô ð*ð ñ+ô ð*ð 	ð 	ð 	ð „×Ò˜ 5¨(Ð"3Ñ4Ô4ðð ñ 5Ô4ðð!ð !ð !ð. „×ÒØàˆŒ���¨Ð0Ñ0Ô0ØˆŒÐ*Ð*Ð*°&Ð9Ñ9Ô9ØˆŒÐ*Ð*Ð*Ñ+Ô+ðð
 	#Ð"Ð"ð ñ ô ð:ð :ñô ð:ð"9ð "9ð "9ðJ „×Ò˜¨.Ñ9Ô9ð
ð 
ñ :Ô9ð
ð5ð 5ð 5ð20ð 0ð 0ð"ð "ð "ð ð  ð  ðF?ð ?ð ?ðBð Bð Bð4ð 4ð 4ð:>ð >ð >ð5ð 5ð 5ð&&ð &ð &ð07ð 07ð 07ðfHð Hð Hð&
ð 
ð 
ð „×ÒØØ„X€JØñàñð ñð ñ	ð
 ññô ð
ð 
ñô ð
ð 4ð 4ð 4ð „×Ò˜¨.Ñ9Ô9ð1ð 1ñ :Ô9ð1ð	%ð 	%ð 	%ð „×ÒØ��‘”  Ñ 0Ô 0Ð2EÐ2EÑ2GÔ2GÐHñô ðCð Cñô ðCð Cð Cr   