§
    tŠtj”7  ã                   ó|   — d dl Zd dlZd dlmZmZmZ d dlmZ	 d dl
mc mZ  G d„ d¦  «        Z G d„ d¦  «        ZdS )é    N)Ú	DataFrameÚIndexÚSeriesc                   óP  — e Zd Zej        d„ ¦   «         Zej                             d e e	d¦  «        ¦  «        ¦  «        d„ ¦   «         Z
d„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             ddg d¢fddg¦  «        d„ ¦   «         Zd„ Zd„ ZdS )Ú
TestSamplec                 óø   — |t           u r3t          j                             d¦  «                             d¦  «        }n2t          j                             d¦  «                             d¦  «        } ||d ¬¦  «        S )Né   é
   )r
   r
   )Údtype)r   ÚnpÚrandomÚdefault_rngÚstandard_normal)ÚselfÚframe_or_seriesÚarrs      úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/frame/methods/test_sample.pyÚobjzTestSample.obj   sj   € à�fÐ$Ð$Ý”)×'Ò'¨Ñ*Ô*×:Ò:¸2Ñ>Ô>ˆCˆCå”)×'Ò'¨Ñ*Ô*×:Ò:¸8ÑDÔDˆCØˆ˜s¨$Ð/Ñ/Ô/Ð/ó    Útestr
   c           
      óN  — t           j                             d¦  «                             dd¦  «        }t	          j        |                     d|¬¦  «        |                     d|¬¦  «        ¦  «         t	          j        |                     d|¬¦  «        |                     d|¬¦  «        ¦  «         t	          j        |                     dt           j                             |¦  «        ¬¦  «        |                     dt           j                             |¦  «        ¬¦  «        ¦  «         t	          j        |                     dt           j                             |¦  «        ¬¦  «        |                     dt           j                             |¦  «        ¬¦  «        ¦  «         t	          j        |                     ddt           j                             |¦  «        ¬	¦  «        |                     ddt           j                             |¦  «        ¬	¦  «        ¦  «         g g }}t          d¦  «        D ]V}|                     |                     d|¬¦  «        ¦  «         |                     |                     d|¬¦  «        ¦  «         ŒWt	          j        |Ž  t	          j        |Ž  d S )
Nr	   r   éd   é   ©ÚnÚrandom_stategffffffæ?)Úfracr   T)r   Úreplacer   )	r   r   r   ÚintegersÚtmÚassert_equalÚsampleÚrangeÚappend)r   r   r   ÚseedÚos1Úos2Ú_s          r   Útest_samplezTestSample.test_sample   sU  € õ Œy×$Ò$ QÑ'Ô'×0Ò0°°CÑ8Ô8ˆÝ
ŒØ�JŠJ˜¨ˆJÑ.Ô.°·
²
¸QÈT°
Ñ0RÔ0Rñ	
ô 	
ð 	
õ 	ŒØ�JŠJ˜C¨dˆJÑ3Ô3Ø�JŠJ˜C¨dˆJÑ3Ô3ñ	
ô 	
ð 	
õ
 	ŒØ�JŠJ˜­¬×)>Ò)>¸tÑ)DÔ)DˆJÑEÔEØ�JŠJ˜­¬×)>Ò)>¸tÑ)DÔ)DˆJÑEÔEñ	
ô 	
ð 	
õ
 	ŒØ�JŠJ˜C­b¬i×.CÒ.CÀDÑ.IÔ.IˆJÑJÔJØ�JŠJ˜C­b¬i×.CÒ.CÀDÑ.IÔ.IˆJÑJÔJñ	
ô 	
ð 	
õ
 	ŒØ�JŠJØØÝœY×2Ò2°4Ñ8Ô8ð ñ ô ð
 �JŠJØØÝœY×2Ò2°4Ñ8Ô8ð ñ ô ñ	
ô 	
ð 	
ð �rˆSˆÝ�q‘”ð 	@ð 	@ˆAØ�JŠJ�s—z’z A°D�zÑ9Ô9Ñ:Ô:Ð:Ø�JŠJ�s—z’z s¸�zÑ>Ô>Ñ?Ô?Ð?Ð?Ý
Œ˜ÐÐÝ
Œ˜ÐÐÐÐr   c                 óü   — t          |                     d¬¦  «        dk    ¦  «        sJ ‚t          |                     d¬¦  «        dk    ¦  «        sJ ‚t          |                     d¬¦  «        dk    ¦  «        sJ ‚d S )Nr   ©r   gÃõ(\�ÂÕ?©r   é   g
×£p=
×?)Úlenr"   ©r   r   s     r   Útest_sample_lengthszTestSample.test_sample_lengthsE   s{   € å�3—:’: �:‘?”? aÒ'Ñ(Ô(Ð(Ð(Ð(Ý�3—:’: 4�:Ñ(Ô(¨AÒ-Ñ.Ô.Ð.Ð.Ð.Ý�3—:’: 4�:Ñ(Ô(¨AÒ-Ñ.Ô.Ð.Ð.Ð.Ð.Ð.r   c                 óž   — d}t          j        t          |¬¦  «        5  |                     d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nzdrandom_state must be an integer, array-like, a BitGenerator, Generator, a numpy RandomState, or None©ÚmatchÚa_string)r   ©ÚpytestÚraisesÚ
ValueErrorr"   ©r   r   Úmsgs      r   Ú test_sample_invalid_random_statez+TestSample.test_sample_invalid_random_stateK   s›   € ð+ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	0ð 	0Ø�JŠJ JˆJÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s   žAÁAÁ	Ac                 ó    — d}t          j        t          |¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz0Please enter a value for `frac` OR `n`, not bothr2   r-   g333333Ó?)r   r   r5   r9   s      r   Ú"test_sample_wont_accept_n_and_fracz-TestSample.test_sample_wont_accept_n_and_fracT   s–   € à@ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	&ð 	&Ø�JŠJ˜ ˆJÑ%Ô%Ð%ð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&ð 	&ð 	&s   žAÁAÁ
Ac                 ó,  — t          j        t          d¬¦  «        5  |                     d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                     d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz<A negative number of rows requested. Please provide `n` >= 0r2   éýÿÿÿr+   z?A negative number of rows requested. Please provide `frac` >= 0g333333Ó¿r,   r5   r/   s     r   Ú$test_sample_requires_positive_n_fracz/TestSample.test_sample_requires_positive_n_fracZ   s#  € ÝŒ]ÝØPð
ñ 
ô 
ð 	ð 	ð �JŠJ˜ˆJÑÔÐð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 Œ]ÝØSð
ñ 
ô 
ð 	"ð 	"ð �JŠJ˜DˆJÑ!Ô!Ð!ð		"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s!   œ?¿AÁAÁ%B	Â	BÂBc                 óš   — t          j        t          d¬¦  «        5  |                     d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz$Only integers accepted as `n` valuesr2   gš™™™™™	@r+   r5   r/   s     r   Útest_sample_requires_integer_nz)TestSample.test_sample_requires_integer_nf   s�   € åŒ]�:Ð-SÐTÑTÔTð 	ð 	Ø�JŠJ˜ˆJÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   œA Á AÁAc                 ó@  — d}t          j        t          |¬¦  «        5  |                     dddg¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     ddgdz  ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nú5Weights and axis to be sampled must be of same lengthr2   r-   r   é   ©r   Úweightsç      à?é   r5   r9   s      r   Ú"test_sample_invalid_weight_lengthsz-TestSample.test_sample_invalid_weight_lengthsk   s"  € àEˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	,ð 	,Ø�JŠJ˜ Q¨ FˆJÑ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,õ Œ]�:¨SÐ1Ñ1Ô1ð 	0ð 	0Ø�JŠJ˜ S E¨B¡JˆJÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s#   žAÁAÁAÁ*BÂBÂBc                 ó¬   — dgdz  }d}t          j        t          |¬¦  «        5  |                     d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Ngš™™™™™¹¿r
   z.weight vector many not include negative valuesr2   r-   rF   r5   )r   r   Úbad_weightsr:   s       r   Útest_sample_negative_weightsz'TestSample.test_sample_negative_weightst   s¡   € à�f˜r‘kˆØ>ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	1ð 	1Ø�JŠJ˜ KˆJÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1s   ¤A	Á	AÁAc                 óŠ  — dgdz  }t           j        |d<   d}t          j        t          |¬¦  «        5  |                     d|¬¦  «         d d d ¦  «         n# 1 swxY w Y   dgdz  }t           j         |d<   t          j        t          |¬¦  «        5  |                     d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Ngš™™™™™¹?r
   r   z*weight vector may not include `inf` valuesr2   r-   rF   )r   Úinfr6   r7   r8   r"   )r   r   Úweights_with_infr:   Úweights_with_ninfs        r   Útest_sample_inf_weightsz"TestSample.test_sample_inf_weights{   sP  € ð  ˜5 2™:ÐÝ œfÐ˜ÑØ:ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	6ð 	6Ø�JŠJ˜Ð$4ˆJÑ5Ô5Ð5ð	6ð 	6ð 	6ñ 	6ô 	6ð 	6ð 	6ð 	6ð 	6ð 	6ð 	6øøøð 	6ð 	6ð 	6ð 	6ð !˜E B™JÐÝ "¤˜wÐ˜!ÑÝŒ]�:¨SÐ1Ñ1Ô1ð 	7ð 	7Ø�JŠJ˜Ð$5ˆJÑ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7s#   ³AÁAÁAÂB8Â8B<Â?B<c                 ó¸   — dgdz  }d|d<   d}t          j        t          |¬¦  «        5  |                     d|d¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NrE   r
   r   r   z‘Weighted sampling cannot be achieved with replace=False. Either set replace=True or use smaller weights. See the docstring of sample for details.r2   r	   F©r   rG   r   r5   )r   r   Úhigh_variance_weightsr:   s       r   Ú%test_sample_unit_probabilities_raisesz0TestSample.test_sample_unit_probabilities_raises‰   sË   € à!"  b¡ÐØ#&Ð˜aÑ ð"ð 	õ
 Œ]�:¨SÐ1Ñ1Ô1ð 	Jð 	JØ�JŠJ˜Ð$9À5ˆJÑIÔIÐIð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	Jð 	Jð 	Js   ©AÁAÁAc                 óL   — dgdz  }d|d<   |                      d|d¬¦  «         d S )NrE   r
   é	   r   r	   FrT   ©r"   )r   r   Úedge_variance_weightss      r   Ú5test_sample_unit_probabilities_edge_case_do_not_raisez@TestSample.test_sample_unit_probabilities_edge_case_do_not_raise•   s:   € ð "#  b¡ÐØ#$Ð˜aÑ à�
Š
�QÐ 5¸uˆ
ÑEÔEÐEÐEÐEr   c                 óL   — dgdz  }d|d<   |                      d|d¬¦  «         d S )NrE   r
   é   r   r	   FrT   rY   )r   r   Úlow_variance_weightss      r   Ú2test_sample_unit_normal_probabilities_do_not_raisez=TestSample.test_sample_unit_normal_probabilities_do_not_raise�   s8   € à !˜s R™xÐØ"#Ð˜QÑà�
Š
�QÐ 4¸eˆ
ÑDÔDÐDÐDÐDr   c                 ó¨   — dgdz  }t          j        t          d¬¦  «        5  |                     d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r
   ú$Invalid weights: weights sum to zeror2   r-   rF   r5   )r   r   Úzero_weightss      r   Útest_sample_zero_weightsz#TestSample.test_sample_zero_weights¤   sŸ   € ð �s˜R‘xˆÝŒ]�:Ð-SÐTÑTÔTð 	2ð 	2Ø�JŠJ˜ LˆJÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   ¢AÁAÁAc                 ó¼   — t           j        gdz  }t          j        t          d¬¦  «        5  |                     d|¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr
   ra   r2   r-   rF   )r   Únanr6   r7   r8   r"   )r   r   Únan_weightss      r   Útest_sample_missing_weightsz&TestSample.test_sample_missing_weights«   s¡   € õ ”v�h ‘mˆÝŒ]�:Ð-SÐTÑTÔTð 	1ð 	1Ø�JŠJ˜ KˆJÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1s   ¬AÁAÁAc                 óŒ   — d gdz  }d|d<   t          j        |                     dd|¬¦  «        |j        dd…         ¦  «         d S )Nr
   rH   é   rE   r   ©r   ÚaxisrG   é   )r    r!   r"   Úiloc)r   r   Úweights_with_Nones      r   Útest_sample_none_weightsz#TestSample.test_sample_none_weights²   sY   € à!˜F R™KÐØ"Ð˜!ÑÝ
ŒØ�JŠJ˜ Ð,=ˆJÑ>Ô>ÀÄÈÈ1ÈÄñ	
ô 	
ð 	
ð 	
ð 	
r   zfunc_str,argznp.array)r	   r-   rE   r   )znp.random.MT19937r-   )znp.random.PCG64rI   c           	      óŽ  — t          t          dd¦  «        t          dd¦  «        dœ¦  «        }t          j        ||¦  «        }|                     d t          |¦  «        |¦  «        ¬¦  «        }|                     dt          j         t          |¦  «        |¦  «        ¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr
   é   é   ©Úcol1Úcol2r-   r   )	r   r#   r    Úget_objr"   ÚevalÚcomr   r!   )r   Úfunc_strÚargr   r   ÚresultÚexpecteds          r   Útest_sample_random_statez#TestSample.test_sample_random_stateº   s¨   € õ ¥ r¨2¡¤½¸bÀ"¹¼ÐFÐFÑGÔGˆÝŒj˜˜oÑ.Ô.ˆØ—’˜a¨n­d°8©n¬n¸SÑ.AÔ.A�ÑBÔBˆØ—:’: µÔ0@ÀÅÀhÁÄÐPSÑATÔATÑ0UÔ0U�:ÑVÔVˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r   c                 ó0  —  |t          j        d¦  «        ¦  «        }t           j                             d¦  «        }|                     d|¬¦  «        }|                     d|¬¦  «        }|j        j        |j        j        k                         ¦   «         rJ ‚|                     dt           j                             d¦  «        ¬¦  «        }|                     dt           j                             d¦  «        ¬¦  «        }t          j	        ||¦  «         d S )Nr   r	   é2   r   rI   )
r   Úaranger   r   r"   ÚindexÚvaluesÚallr    r!   )r   r   r   ÚrngÚresult1Úresult2s         r   Útest_sample_generatorz TestSample.test_sample_generatorÊ   så   € àˆo�bœi¨™nœnÑ-Ô-ˆÝŒi×#Ò# AÑ&Ô&ˆð —*’*˜r°�*Ñ4Ô4ˆØ—*’*˜r°�*Ñ4Ô4ˆØ”MÔ(¨G¬MÔ,@Ò@×EÒEÑGÔGÐGÐGÐGð —*’*˜rµ´	×0EÒ0EÀbÑ0IÔ0I�*ÑJÔJˆØ—*’*˜rµ´	×0EÒ0EÀbÑ0IÔ0I�*ÑJÔJˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r   c                 ó  — t          dt          d¦  «        i¦  «        }t          j        ||¦  «        }d}t	          j        t          |¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚAÚabczJReplace has to be set to `True` when upsampling the population `frac` > 1.r2   r	   F)r   r   )r   Úlistr    rv   r6   r7   r8   r"   )r   r   r   r:   s       r   Ú*test_sample_upsampling_without_replacementz5TestSample.test_sample_upsampling_without_replacementÚ   sÉ   € õ ˜�d 5™kœkÐ*Ñ+Ô+ˆÝŒj˜˜oÑ.Ô.ˆð Yð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	.ð 	.Ø�JŠJ˜A uˆJÑ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.ð 	.ð 	.s   ÁA6Á6A:Á=A:N)Ú__name__Ú
__module__Ú__qualname__r6   Úfixturer   ÚmarkÚparametrizer‹   r#   r)   r0   r;   r=   r@   rB   rJ   rM   rR   rV   r[   r_   rc   rg   ro   r}   r‡   rŒ   © r   r   r   r      s±  € € € € € Ø„^ð0ð 0ñ „^ð0ð „[×Ò˜V T T¨%¨%°©)¬)¡_¤_Ñ5Ô5ð,ð ,ñ 6Ô5ð,ð\/ð /ð /ð0ð 0ð 0ð&ð &ð &ð
"ð 
"ð 
"ðð ð ð
0ð 0ð 0ð1ð 1ð 1ð7ð 7ð 7ð
Jð 
Jð 
JðFð Fð FðEð Eð Eð2ð 2ð 2ð1ð 1ð 1ð
ð 
ð 
ð „[×ÒØà˜˜˜Ð&Ø$Ø#ð	
ñô ð*ð *ñô ð*ð*ð *ð *ð 
.ð 
.ð 
.ð 
.ð 
.r   r   c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestSampleDataFramec                 ó$  — dgdz  }d|d<   t          t          dd¦  «        t          dd¦  «        dgdz  |dœ¦  «        }|                     dd	¬
¦  «        }t          j        ||j        dd…         ¦  «         t          t          d¦  «        ¦  «        }d}t          j        t          |¬¦  «        5  |                     dd¬
¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                     ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  |                     dd¬
¦  «         d d d ¦  «         n# 1 swxY w Y   dgdz  }d|d<   t          j        |                     d|¬
¦  «        |j        d d…         ¦  «         t          t          d¦  «        dgdz  dœ¦  «        }ddg}t          j        |                     dd|¬¦  «        |dg         ¦  «         t          j        |                     dd|¬¦  «        |dg         ¦  «         dgdz  }d|d<   t          j        |                     dd|¬¦  «        |j        dd…         ¦  «         t          j        |                     dd|¬¦  «        |j        dd…         ¦  «         d}t          j        t          |¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          d¦  «        ¦  «        }t          j        t          d ¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d!}t          j        t          |¬¦  «        5  |                     dddgdz  ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )"Nr   r
   rE   ri   rq   rr   Úa)rt   ru   Ú	colStringÚeasyweightsr™   rF   rl   z@Strings cannot be passed as weights when sampling from a Series.r2   r-   Úweight_columnzLStrings can only be passed to weights when sampling from rows on a DataFrame)r   rG   rk   z-'String passed to weights not a valid column'Únot_a_real_column_namerH   rs   rj   ru   ÚcolumnsÚrowsr�   z)No axis named 2 for object type DataFramer	   )r   rk   z2No axis named not_a_name for object type DataFrameÚ
not_a_namez&No axis named 1 for object type SeriesrD   )r   r#   r"   r    Úassert_frame_equalrm   r   r6   r7   r8   ÚKeyError)	r   Úeasy_weight_listÚdfÚsample1Úserr:   Úweights_less_than_1Úsecond_column_weightÚweights	            r   r)   zTestSampleDataFrame.test_sampleë   sà  € ð
 ˜3 ™8ÐØÐ˜Ñåå˜b "™œÝ˜b "™œØ!˜U R™ZØ/ð	ð ñ
ô 
ˆð —)’)˜a¨�)Ñ7Ô7ˆÝ
Ô˜g r¤w¨q°¨s¤|Ñ4Ô4Ð4õ •U˜2‘Y”YÑÔˆØPˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	5ð 	5Ø�JŠJ˜ OˆJÑ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5ðð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	<ð 	<Ø�IŠI˜ ?¸ˆIÑ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<õ Œ]ÝÐKð
ñ 
ô 
ð 	=ð 	=ð �IŠI˜Ð#;ˆIÑ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð  !˜c B™hÐØ!$Ð˜AÑÝ
Ô˜bŸiši¨!Ð5H˜iÑIÔIÈ2Ì7ÐSUÐTUÐSUÌ;ÑWÔWÐWõ ¥ b¡	¤	°C°5¸2±:Ð>Ð>Ñ?Ô?ˆØ ! 1˜vÐÝ
ÔØ�IŠI˜ Ð+?ˆIÑ@Ô@À"ÀfÀXÄ,ñ	
ô 	
ð 	
õ
 	ÔØ�IŠI˜ 	Ð3GˆIÑHÔHÈ"ÈfÈXÌ,ñ	
ô 	
ð 	
ð ��r‘ˆØˆˆq‰	Ý
Ô˜bŸiši¨!°&À&˜iÑIÔIÈ2Ì7ÐSTÐUVÐSVÌ<ÑXÔXÐXÝ
ÔØ�IŠI˜ °ˆIÑ8Ô8¸"¼'À!ÀAÀ#¼,ñ	
ô 	
ð 	
ð
 :ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	#ð 	#Ø�IŠI˜ ˆIÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð CˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	.ð 	.Ø�IŠI˜ ˆIÑ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.õ •U˜2‘Y”YÑÔˆÝŒ]�:Ð-UÐVÑVÔVð 	$ð 	$Ø�JŠJ˜ ˆJÑ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð FˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	7ð 	7Ø�IŠI˜ ¨C¨5°2©:ˆIÑ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7s~   Â2CÃCÃCÃ>D#Ä#D'Ä*D'Å	E-Å-E1Å4E1ËLÌLÌLÌ)MÍMÍMÎN3Î3N7Î:N7ÏPÐP	ÐP	c                 ój  — dgdz  }d|d<   t          t          dd¦  «        t          dd¦  «        dgdz  d	œ¦  «        }|                     dd|¬
¦  «        }t          j        ||dg         ¦  «         t          j        |                     dd¬¦  «        |                     ddd¬¦  «        ¦  «         d S )Nr   r-   rE   r	   r
   rq   rr   r—   ©rt   ru   r˜   rj   r˜   é*   r   )r   rk   r   )r   r#   r"   r    rŸ   )r   r¡   r¢   r£   s       r   Útest_sample_axis1z%TestSampleDataFrame.test_sample_axis1@  sÉ   € à˜3 ™7ÐØÐ˜ÑåÝ˜2˜r‘]”]­E°"°b©M¬MÈÈÐPRÉ
ÐSÐSñ
ô 
ˆð —)’)˜a aÐ1A�)ÑBÔBˆÝ
Ô˜g r¨;¨-Ô'8Ñ9Ô9Ð9õ 	ÔØ�IŠI˜¨ˆIÑ+Ô+¨R¯YªY¸ÀÐQS¨YÑ-TÔ-Tñ	
ô 	
ð 	
ð 	
ð 	
r   c                 ó¼  — t          g d¢g d¢dœg d¢¬¦  «        }t          g d¢g d¢¬¦  «        }t          j        |j        dg         |                     d	|¬
¦  «        ¦  «         t          g d¢g d¢¬¦  «        }t          j        |j        dg         |                     d	|¬
¦  «        ¦  «         t          ddgddg¬¦  «        }t          j        |j        dg         |                     d	|¬
¦  «        ¦  «         t          d	dgd	dg¬¦  «        }t          j        t          d¬¦  «        5  |                     d	|¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)ri   rl   é   ©r—   ÚbÚcrs   )rX   ri   r-   )r�   )rE   r   r   )r-   ri   rX   r-   rE   ©rG   )gü©ñÒMbP?r   i'  )r-   ri   r
   g{®Gáz„?r   ri   r	   ra   r2   )	r   r   r    rŸ   Úlocr"   r6   r7   r8   )r   r¢   r¤   Úser2Úser3Úser4s         r   Ú%test_sample_aligns_weights_with_framez9TestSampleDataFrame.test_sample_aligns_weights_with_frameP  sª  € å 	 	 	°?°?°?ÐCÐCÈ9È9È9ÐUÑUÔUˆÝ�Y�Y�Y i i iÐ0Ñ0Ô0ˆÝ
Ô˜bœf a Sœk¨2¯9ª9°QÀ¨9Ñ+DÔ+DÑEÔEÐEõ Ð'Ð'Ð'¨z¨z¨zÐ:Ñ:Ô:ˆÝ
Ô˜bœf a Sœk¨2¯9ª9°QÀ¨9Ñ+EÔ+EÑFÔFÐFõ �t˜Q�i¨¨1 vÐ.Ñ.Ô.ˆÝ
Ô˜bœf a Sœk¨2¯9ª9°QÀ¨9Ñ+EÔ+EÑFÔFÐFõ �q˜!�f Q¨ FÐ+Ñ+Ô+ˆåŒ]�:Ð-SÐTÑTÔTð 	'ð 	'Ø�IŠI�a ˆIÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   Ä,EÅEÅEc                 ó  — t          t          j                             d¦  «                             d¦  «        g d¢¬¦  «        }|                     d¦  «        }t          j        d ¦  «        5  d|d<   d d d ¦  «         d S # 1 swxY w Y   d S )Nr	   )r
   r-   r®   )rœ   r-   rE   Úd)r   r   r   r   r   r"   r    Úassert_produces_warning)r   r¢   Údf2s      r   Útest_sample_is_copyz'TestSampleDataFrame.test_sample_is_copye  sÎ   € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=ÀÀÀð
ñ 
ô 
ˆð �iŠi˜‰lŒlˆåÔ'¨Ñ-Ô-ð 	ð 	ØˆC�‰Hð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á-B Â BÂBc                 óð  — t          j        t           j        dt           j        g¦  «        }|                     ¦   «         }t	          g d¢¦  «        }|                     |¬¦  «         t          j        ||¦  «         t          g d¢dt           j        t           j        gdœ¦  «        }|d                              ¦   «         }|                     ddd¬	¦  «         |d         }t          j	        ||¦  «         d S )
NrE   )rE   r	   r-   r±   )rE   rE   rE   )r‚   rG   rG   g      ð?T)r   r   rG   )
r   Úarrayre   Úcopyr   r"   r    Úassert_numpy_array_equalr   Úassert_series_equal)r   r{   r|   r¤   r¢   s        r   Ú#test_sample_does_not_modify_weightsz7TestSampleDataFrame.test_sample_does_not_modify_weightsp  sØ   € å”�2œ6 1¥b¤fÐ-Ñ.Ô.ˆØ—;’;‘=”=ˆÝ�Y�Y�YÑÔˆð 	�
Š
˜6ˆ
Ñ"Ô"Ð"Ý
Ô# F¨HÑ5Ô5Ð5õ  ) ) )¸½B¼FÅBÄFÐ8KÐLÐLÑMÔMˆØ�i”=×%Ò%Ñ'Ô'ˆà
�	Š	�s D°)ˆ	Ñ<Ô<Ð<Ø�I”ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 ó
  — t          t          dd¦  «        t          dd¦  «        dgdz  dœ¦  «        }|                     dd¬¦  «        }t          t          d¦  «        ¦  «        }t	          j        |j        |d¬	¦  «         d S )
Nr
   rq   rr   r—   r©   r-   T)Úignore_index)Úexact)r   r#   r"   r   r    Úassert_index_equalr�   )r   r¢   r{   Úexpected_indexs       r   Útest_sample_ignore_indexz,TestSampleDataFrame.test_sample_ignore_index‚  s}   € åÝ˜2˜r‘]”]­E°"°b©M¬MÈÈÐPRÉ
ÐSÐSñ
ô 
ˆð —’˜1¨4�Ñ0Ô0ˆÝ�u Q™xœx™œˆÝ
Ô˜fœl¨NÀ$ÐGÑGÔGÐGÐGÐGr   N)	r�   rŽ   r�   r)   r«   r¶   r»   rÁ   rÇ   r“   r   r   r•   r•   ç   sw   € € € € € ðS7ð S7ð S7ðj
ð 
ð 
ð 'ð 'ð 'ð*	ð 	ð 	ð1ð 1ð 1ð$Hð Hð Hð Hð Hr   r•   )Únumpyr   r6   Úpandasr   r   r   Úpandas._testingÚ_testingr    Úpandas.core.commonÚcoreÚcommonrx   r   r•   r“   r   r   ú<module>rÏ      sò   ðØ Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ð  ðW.ð W.ð W.ð W.ð W.ñ W.ô W.ð W.ðtbHð bHð bHð bHð bHñ bHô bHð bHð bHð bHr   