§
    à! hÂ›  ã                   ó  — d Z ddlZddlZddlmc mZ ddlm	Z	m
Z
mZmZmZmZmZmZmZ ddlmZ ddlmZ d„ Zd„ Zej        j        ej                             ddd	g¦  «        ej                             d
ddg¦  «        ej                             dddg¦  «        ej                             dddddgge¬¦  «        ej                             ddddgge¬¦  «        ej                             ddd	g¦  «        ej                             dddg¦  «        ej                             ddd	g¦  «        ej                             ddd	g¦  «        ej                             ddd	g¦  «        d„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Zej                             ddd	g¦  «        d„ ¦   «         Zej                             dd d!gg d"¢g¦  «        d#„ ¦   «         Zej                             dd d!gg d"¢g¦  «        d$„ ¦   «         Z d%„ Z!d&„ Z"ej#        d'„ ¦   «         Z$d(„ Z%d)„ Z&d*„ Z'd+„ Z(ej                             d,g d-¢¦  «        ej                             dddg¦  «        ej                             d.g d/¢¦  «        ej                             d0dd	g¦  «        ej                             d1dd	g¦  «        d2„ ¦   «         ¦   «         ¦   «         ¦   «         ¦   «         Z)ej                             d3e* ej+        d4 ej,        d5¦  «        ¬6¦  «         ej+        d7 ej,        d5¦  «        ¬6¦  «        g¦  «        ej                             d8dd	g¦  «        ej                             d9d	dg d:¢g d;¢g d<¢fdd	g d=¢g d>¢g d?¢fddg d@¢g dA¢g dB¢fg¦  «        dC„ ¦   «         ¦   «         ¦   «         Z-ej#        dD„ ¦   «         Z.ej                             dEd	dd	dFg dG¢g dH¢fddd	dFg dI¢g dJ¢fdd	d	dFg dK¢g dL¢fdd	ddMg dN¢g dL¢fg¦  «        dO„ ¦   «         Z/ej#        dP„ ¦   «         Z0ej                             dQd	d	g dR¢g dS¢fd	dg dT¢g dU¢fdd	g dV¢g dW¢fddg dX¢g dY¢fg¦  «        dZ„ ¦   «         Z1ej#        d[„ ¦   «         Z2ej                             d\dd]d]g ej3        g d^¢g d_¢¬`¦  «        fd	g da¢ e ed]g¦  «         eg db¢¦  «         edcddej4        g¦  «        gg de¢g df¢g dg¢gg d_¢¬h¦  «        fg¦  «        ej                             dddg¦  «        di„ ¦   «         ¦   «         Z5ej                             d0d	dg¦  «        ej                             djd	dg¦  «        ej                             dkd	dF ej6        g dl¢ej7        ¬m¦  «        fddM ej6        g dn¢¦  «        fg¦  «        do„ ¦   «         ¦   «         ¦   «         Z8dp„ Z9ej                             d0dd	g¦  «        ej                             dkd	dF ej6        g dl¢ej7        ¬m¦  «        fddM ej6        g dn¢¦  «        fg¦  «        dq„ ¦   «         ¦   «         Z:ej                             d0dd	g¦  «        ej                             dkd	dF ej6        g dr¢ej7        ¬m¦  «        fddM ej6        g ds¢¦  «        fg¦  «        dt„ ¦   «         ¦   «         Z;ej                             d0dd	g¦  «        ej                             dud	g dv¢fdg dw¢fg¦  «        ej                             dkd	dF ej6        g dx¢ej7        ¬m¦  «        fddM ej6        g dy¢¦  «        fg¦  «        dz„ ¦   «         ¦   «         ¦   «         Z<ej                             d0d	dg¦  «        ej                             djd	dg¦  «        ej                             dkd	dF ej6        g dl¢ej7        ¬m¦  «        fddM ej6        g dn¢¦  «        fg¦  «        d{„ ¦   «         ¦   «         ¦   «         Z=ej                             d|d	dFg d}¢fddMg dY¢fg¦  «        d~„ ¦   «         Z>ej                             dd€ e?d�¦  «        g d‚¢fdƒ e?d„¦  «        d…gz   g d†¢fg¦  «        ej                             d0d	dg¦  «        d‡„ ¦   «         ¦   «         Z@ej                             dˆddg¦  «        d‰„ ¦   «         ZAdŠ„ ZBd‹„ ZCdŒ„ ZDd�„ ZEdŽ„ ZFej                             ddd	g¦  «        d�„ ¦   «         ZGd�„ ZHej                             d‘dd	g¦  «        ej                             d8dd	g¦  «        d’„ ¦   «         ¦   «         ZIej                             d‘dd	g¦  «        ej                             d8dd	g¦  «        d“„ ¦   «         ¦   «         ZJdS )”z­
these are systematically testing all of the args to value_counts
with different size combinations. This is to ensure stability of the sorting
and proper parameter handling
é    N)	ÚCategoricalÚCategoricalIndexÚ	DataFrameÚGrouperÚIndexÚ
MultiIndexÚSeriesÚ
date_rangeÚto_datetime)ÚVersionc                  ó¤  — t          dgdgdœ¦  «        } | d                              d¦  «        | d<   |                      d¦  «        d                              ¦   «         }t          ddggddg¬¦  «        }|d                              d¦  «        |d<   t	          j        |¦  «        }t          dg|d	¬
¦  «        }t          j        ||¦  «         d S )NÚfemaleÚUS)ÚgenderÚcountryr   Úcategoryr   ©Úcolumnsé   Úcount©ÚindexÚname)	r   ÚastypeÚgroupbyÚvalue_countsr   Ú
from_framer	   ÚtmÚassert_series_equal)ÚdfÚresultÚdf_mi_expectedÚmi_expectedÚexpecteds        úhc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/groupby/methods/test_value_counts.pyÚ.tests_value_counts_index_names_category_columnr&      sá   € å	à�jØ�vð	
ð 	
ñ
ô 
€Bð �h”<×&Ò& zÑ2Ô2€B€x�LØ�ZŠZ˜	Ñ"Ô" 8Ô,×9Ò9Ñ;Ô;€Fõ   xÐ 0Ð1¸IÀxÐ;PÐQÑQÔQ€NØ-¨hÔ7×>Ò>¸zÑJÔJ€N�8ÑÝÔ'¨Ñ7Ô7€KÝ�q�c °7Ð;Ñ;Ô;€HåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,ó    c           	      óÐ  — t          dd¬¦  «        }t          t          j                             d¦  «                             t          d¦  «        |¦  «        t          j                             d¦  «                             ||¦  «        t          j                             d¦  «                             d|dz   |¦  «        dœ¦  «        }| r›|d                              d	¦  «        |d<   t          j	        |j
        dd d
…df<   t          j	        |j
        dd d…df<   t          j	        |j
        dd d…df<   t          j	        |j
        dd d…df<   t          j	        |j
        dd d…df<   |S )Nz
2015-08-24é
   )Úperiodsé   Úabcdr   )Ú1stÚ2ndÚ3rdr/   Úfloaté   r-   é   é   r.   é   é   é   é	   )r
   r   ÚnpÚrandomÚdefault_rngÚchoiceÚlistÚintegersr   ÚnanÚloc)Ú	seed_nansÚnÚmÚdaysÚframes        r%   Úseed_dfrE   0   sD  € Ý�l¨BÐ/Ñ/Ô/€Dåå”9×(Ò(¨Ñ+Ô+×2Ò2µ4¸±<´<ÀÑCÔCÝ”9×(Ò(¨Ñ+Ô+×2Ò2°4¸Ñ;Ô;Ý”9×(Ò(¨Ñ+Ô+×4Ò4°Q¸¸A¹¸qÑAÔAð	
ð 	
ñô €Eð ð )à˜U”|×*Ò*¨7Ñ3Ô3ˆˆe‰Ý"$¤&ˆŒ	�!�%�R�%˜�,ÑÝ"$¤&ˆŒ	�!�%�R�%˜�,ÑÝ"$¤&ˆŒ	�!�%�R�%˜�,ÑÝ"$¤&ˆŒ	�!�%�R�%˜�,ÑÝ"$¤&ˆŒ	�!�%�R�%˜�,Ñà€Lr'   r@   TFÚnum_rowsr)   é2   Úmax_inté   é   Úkeysr-   r.   )ÚidsÚbinsÚisortznormalize, name)TÚ
proportion)Fr   ÚsortÚ	ascendingÚdropnac                 ó  — t          | ||¦  «        }d„ }|||	|
|dœ}|                     ||¬¦  «        } |d         j        di |¤Ž}|                     ||¬¦  «        } |d         j        t          j        fi |¤Ž}|j        j        d d…         dgz   |j        _        |                     |¦  «        }t          |||f¦  «        \  }}t          j
        |                     ¦   «         |                     ¦   «         ¦  «         d S )Nc                 óÌ   — t          t          | j        j        t	          | j        j        ¦  «        ¦  «        ¦  «        }t          j        || j        j        ¬¦  «        | _        | S )N©Únames)	r<   Úmapr   Úget_level_valuesÚrangeÚnlevelsr   Úfrom_arraysrV   )r    Úarrs     r%   Úrebuild_indexz7test_series_groupby_value_counts.<locals>.rebuild_indexa   sK   € Ý•3�r”xÔ0µ%¸¼Ô8HÑ2IÔ2IÑJÔJÑKÔKˆÝÔ)¨#°R´X´^ÐDÑDÔDˆŒØˆ	r'   )Ú	normalizerP   rQ   rR   rM   ©rP   r/   éÿÿÿÿ© )rE   r   r   Úapplyr	   r   rV   ÚrenamerW   r   r   Ú
sort_index)r@   rF   rH   rK   rM   rN   r^   r   rP   rQ   rR   r    r]   ÚkwargsÚgrÚleftÚrights                    r%   Ú test_series_groupby_value_countsri   G   s!  € õ0 
�˜H gÑ	.Ô	.€Bðð ð ð ØØØØðð €Fð 
�Š�D˜uˆÑ	%Ô	%€BØ!ˆ2ˆeŒ9Ô!Ð+Ð+ FÐ+Ð+€Dà	�Š�D˜uˆÑ	%Ô	%€BØˆBˆuŒIŒO�FÔ/Ð:Ð:°6Ð:Ð:€EØœÔ)¨#¨2¨#Ô.°%°Ñ8€E„KÔà�LŠL˜ÑÔ€Eõ �m d¨E ]Ñ3Ô3�K€Dˆ%ÝÔ˜4Ÿ?š?Ñ,Ô,¨e×.>Ò.>Ñ.@Ô.@ÑAÔAÐAÐAÐAr'   Úutcc                 ó  — t          g d¢g d¢dœ¦  «                             dg¦  «        }t          |d         | d¬¦  «        |d<   |                     t	          d	d¬
¦  «        ¦  «        }|d                              ¦   «                              ¦   «         }|d                              t          j        ¦  «                             ¦   «         }|j	        j
        |j	        _
        |                     d¦  «        }t          j        ||¦  «         d S )N©i©GI]i)™J]i�™J]i©êK]i)<M]iU=M]i©�N]©Úapplern   Úbananaro   Úorangerp   Úpear©Ú	TimestampÚFoodr2   rs   Ús©rj   ÚunitÚDatetimeÚ1D©ÚfreqÚkeyrt   r   )r   Údropr   r   r   r   rd   rb   r	   r   rV   rc   r   r   )rj   r    Údfgr!   r$   s        r%   Ú-test_series_groupby_value_counts_with_grouperr   |   s  € õ 
ðð ð ð WÐVÐVð	
ð 	
ñ
ô 
÷ ‚dˆAˆ3�i„ið õ !  K¤°cÀÐDÑDÔD€B€z�NØ
�*Š*•W $¨JÐ7Ñ7Ô7Ñ
8Ô
8€Cð �Œ[×%Ò%Ñ'Ô'×2Ò2Ñ4Ô4€FØ�6Œ{× Ò ¥Ô!4Ñ5Ô5×@Ò@ÑBÔB€HØ!œ<Ô-€H„NÔà�Š˜wÑ'Ô'€HåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r'   r   ÚAÚB)r€   r�   ÚCc                 óP  — t          | ¬¦  «        }|                     | d d…         ¦  «        }|| d                                       ¦   «         }t          g |j        d¬¦  «        }t          j        g gt          | ¦  «        z  | ¬¦  «        |_        t          j
        ||¦  «         d S )Nr   r`   r   )Údtyper   rU   )r   r   r   r	   r„   r   r[   Úlenr   r   r   ©r   r    r~   r!   r$   s        r%   Ú&test_series_groupby_value_counts_emptyr‡   ›   sš   € õ 
˜7Ð	#Ñ	#Ô	#€BØ
�*Š*�W˜S˜b˜S”\Ñ
"Ô
"€Cà�˜”Ô×*Ò*Ñ,Ô,€FÝ�b ¤°7Ð;Ñ;Ô;€HÝÔ+¨R¨Dµ3°w±<´<Ñ,?ÀwÐOÑOÔO€H„NåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r'   c                 ó*  — t          t          t          | ¦  «        ¦  «        g| ¬¦  «        }|                     | d d…         ¦  «        }|| d                                       ¦   «         }|                     ¦   «         }t          j        ||¦  «         d S )N)Údatar   r`   )r   rY   r…   r   r   r   r   r†   s        r%   Ú(test_series_groupby_value_counts_one_rowrŠ   ¨   s‚   € õ 
��s 7™|œ|Ñ,Ô,Ð-°wÐ	?Ñ	?Ô	?€BØ
�*Š*�W˜S˜b˜S”\Ñ
"Ô
"€Cà�˜”Ô×*Ò*Ñ,Ô,€FØ�ŠÑ Ô €HåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r'   c                  ód  — t          t          dgddg¬¦  «        ¦  «        } |                      dg¦  «                             ¦   «         }t          ddgt	          j        t          j        ddg¦  «        t          ddgddgdd¬¦  «        g¦  «        d	¬
¦  «        }t          j
        ||¦  «         d S )NÚaÚb)Ú
categoriesr   r   Fr   )rŽ   Úorderedr„   r   ©r‰   r   r   )r	   r   r   r   r   r[   r8   Úarrayr   r   r   )ru   r!   r$   s      r%   Ú/test_series_groupby_value_counts_on_categoricalr’   ´   sÅ   € õ 	�{˜C˜5¨c°3¨ZÐ8Ñ8Ô8Ñ9Ô9€AØ�YŠY˜�s‰^Œ^×(Ò(Ñ*Ô*€FåØ�ˆVÝÔ$å”˜!˜Q˜Ñ Ô Ý Ø˜#�J¨C°¨:¸uÈJðñ ô ðñ
ô 
ð ðñ ô €Hõ$ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r'   c                  ó@  — t          g d¢g d¢g d¢dœ¦  «        } |                      ddgd¬¦  «        d	         }|                     d¬¦  «        }t          d
dgddgg d¢gg d¢g d¢g d¢gg d¢¬¦  «        }t	          g d¢|d¬¦  «        }t          j        ||¦  «         d S )N©Úmaler•   r   r•   r   r•   ©ÚlowÚmediumÚhighr—   r™   r—   ©r   ÚFRr   r›   r›   r›   ©r   Ú	educationr   r   r   Fr_   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�   ©ÚlevelsÚcodesrV   ©r   r   r   r+   r   r   r   )r   r   r   r   r	   r   r   )r    Úgbr!   r   r$   s        r%   Ú(test_series_groupby_value_counts_no_sortr¤   Ï   sê   € å	àJÐJÐJØHÐHÐHØ;Ð;Ð;ð	
ð 	
ñ
ô 
€Bð 
�Š�Y Ð)°ˆÑ	6Ô	6°{Ô	C€BØ�_Š_ %ˆ_Ñ(Ô(€FÝØ�t�˜v xÐ0Ð2KÐ2KÐ2KÐLØˆˆ   °°°ÐAØ0Ð0Ð0ðñ ô €Eõ
 �o�o�o¨U¸ÐAÑAÔA€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r'   c                  ó4   — t          g d¢g d¢g d¢dœ¦  «        S )Nr”   r–   rš   rœ   ©r   ra   r'   r%   Úeducation_dfr§   ã   s9   € åàJÐJÐJØHÐHÐHØ;Ð;Ð;ð	
ð 	
ñô ð r'   c                 ó.  — d}t          j        t          |¬¦  «        5  |                      dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t	          j        t          d¬¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nz+DataFrame.groupby with axis=1 is deprecated©Úmatchr   r   ©Úaxisr¬   )r   Úassert_produces_warningÚFutureWarningr   ÚpytestÚraisesÚNotImplementedErrorr   )r§   ÚmsgÚgps      r%   Ú	test_axisr´   î   s  € Ø
7€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð 5ð 5Ø×!Ò! )°!Ð!Ñ4Ô4ˆð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5å	ŒÕ*°&Ð	9Ñ	9Ô	9ð ð Ø
�ŠÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s#   žAÁAÁ	AÁ(B
Â
BÂBc                 óÆ   — |                       d¦  «        }t          j        t          d¬¦  «        5  |                     dg¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   Úsubsetr©   ©r¶   )r   r¯   r°   Ú
ValueErrorr   )r§   r³   s     r%   Útest_bad_subsetr¹   ö   s¤   € Ø	×	Ò	˜iÑ	(Ô	(€BÝ	Œ•z¨Ð	2Ñ	2Ô	2ð ,ð ,Ø
�Š 	˜{ˆÑ+Ô+Ð+ð,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,s   ±AÁAÁAc                 ó¦  — t          t          j        ¦  «        t          d¦  «        k    r4|                     t          j                             dd¬¦  «        ¦  «         |                      d¦  «        ddg                              d¬	¦  «        }t          g d
¢t          j        g d¢g d¢¬¦  «        d¬¦  «        }t          j        ||¦  «         d S )Nú1.25úYpandas default unstable sorting of duplicatesissue with numpy>=1.25 with AVX instructionsF©ÚreasonÚstrictr   r   r�   T©r^   )ç      à?ç      Ð?rÂ   rÁ   rÁ   )©r›   r•   r—   ©r›   r   r™   ©r›   r•   r˜   ©r   r   r™   ©r   r•   r—   rž   rU   rO   r�   )r   r8   Ú__version__Úapplymarkerr¯   ÚmarkÚxfailr   r   r	   r   Úfrom_tuplesr   r   )r§   Úrequestr!   r$   s       r%   Ú
test_basicrÎ   ü   s   € å�rŒ~ÑÔ¥'¨&¡/¤/Ò1Ð1Ø×ÒÝŒK×ÒðCð ð ñ ô ñ	
ô 	
ð 	
ð ×!Ò! )Ñ,Ô,¨h¸Ð-DÔE×RÒRØð Sñ ô €Fõ Ø(Ð(Ð(ÝÔ$ðð ð ð 5Ð4Ð4ð	
ñ 	
ô 	
ð ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r'   c                 ó>   — | |                               |||¬¦  «        S )N©r^   rP   rQ   )r   )r    rK   r^   rP   rQ   s        r%   Ú_frame_value_countsrÑ     s!   € ØˆdŒ8× Ò ¨9¸4È9Ð ÑUÔUÐUr'   r   ©Úcolumnr‘   Úfunctionzsort, ascending))FN)TT)TFÚas_indexrD   c	                 óz  ‡ — t          t          j        ¦  «        t          d¦  «        k    r:|r8|r6|r4|                     t          j                             dd¬¦  «        ¦  «         d‰ d         j        ˆ fd„dœ|         }	‰                      |	|¬¦  «        }
|
d	d
g          	                    |||¬¦  «        }|�r4|dk    rt          nd }d}t          j        ||¬¦  «        5  |
                     t          d	d
g|||¦  «        }d d d ¦  «         n# 1 swxY w Y   |rt          j        ||¦  «         d S |rdnd}|                     ¦   «                              d|id¬¦  «        }|dk    r9|                     ddid¬¦  «        }t          j        |d         dd¦  «        |d<   n5|dk    r|d         dk    |d<   nt          j        |d         dd¦  «        |d<   t          j        ||¦  «         d S ‰ d	         dz   ‰ d
         z   ‰ d<   |
d          	                    |||¬¦  «        }||_        |rÝ|j                             d¬¦  «        }|d         j                             d¦  «        j                             d¦  «        |d	<   |d         j                             d¦  «        j                             d¦  «        |d
<   |d= |                     dd id¬¦  «        }t5          j        |¦  «        |_        t          j        ||¦  «         d S |                     dd	|d         j                             d¦  «        j                             d¦  «        ¦  «         |                     dd
|d         j                             d¦  «        j                             d¦  «        ¦  «         |d= t          j        ||¦  «         d S )Nr»   r¼   Fr½   r   c                 ó(   •— ‰d         |          dk    S )Nr   r   ra   )Úxr§   s    €r%   ú<lambda>z6test_against_frame_and_seriesgroupby.<locals>.<lambda>D  s   ø€ ˜l¨9Ô5°aÔ8¸DÒ@€ r'   rÒ   )ÚbyrÕ   r   r�   rÐ   rÓ   z7DataFrameGroupBy.apply operated on the grouping columnsr©   rO   r   r   r   r«   Úlevel_0r   r›   rÔ   ú-Úboth©r   r+   )r   r8   rÈ   rÉ   r¯   rÊ   rË   Úvaluesr   r   ÚDeprecationWarningr   r­   rb   rÑ   r   Úreset_indexrc   ÚwhereÚassert_frame_equalr   r   Úto_frameÚstrÚsplitÚgetr   r   Úinsert)r§   r   r^   r   rP   rQ   rÕ   rD   rÍ   rÚ   r³   r!   Úwarnr²   r$   Úindex_frames   `               r%   Ú$test_against_frame_and_seriesgroupbyrë      sH  ø€ õ. �rŒ~ÑÔ¥'¨&¡/¤/Ò1Ð1°eÐ1ÀÐ1ÈÐ1Ø×ÒÝŒK×ÒðCð ð ñ ô ñ	
ô 	
ð 	
ð Ø˜iÔ(Ô/Ø@Ð@Ð@Ð@ð
ð 
ð ô	
€Bð 
×	Ò	 ¨hÐ	Ñ	7Ô	7€BØ�˜;Ð'Ô(×5Ò5Ø $°)ð 6ñ ô €Fð ñ )4à%,°Ò%8Ð%8Õ!Ð!¸dˆØGˆÝÔ'¨°CÐ8Ñ8Ô8ð 	ð 	Ø—x’xÝ# h°Ð%<¸iÈÈyñô ˆHð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 ð 	4ÝÔ" 6¨8Ñ4Ô4Ð4Ð4Ð4à#,Ð9�<�<°'ˆDØ×+Ò+Ñ-Ô-×4Ò4°a¸°YÀQÐ4ÑGÔGˆHØ˜(Ò"Ð"Ø#Ÿ?š?¨I°yÐ+AÈ˜?ÑJÔJ�Ý&(¤h¨x¸	Ô/BÀDÈ$Ñ&OÔ&O�˜Ñ#Ð#Ø˜JÒ&Ð&Ø&.¨yÔ&9¸QÒ&>�˜Ñ#Ð#å&(¤h¨x¸	Ô/BÀDÈ$Ñ&OÔ&O�˜Ñ#ÝÔ! &¨(Ñ3Ô3Ð3Ð3Ð3ð  ,¨HÔ5¸Ñ;¸lÈ;Ô>WÑWˆ�VÑØ�f”:×*Ò*Ø d°ið +ñ 
ô 
ˆð ˆŒØð 	4Ø"œ.×1Ò1¸Ð1Ñ>Ô>ˆKØ$/°Ô$7Ô$;×$AÒ$AÀ#Ñ$FÔ$FÔ$J×$NÒ$NÈqÑ$QÔ$QˆK˜Ñ!Ø'2°6Ô':Ô'>×'DÒ'DÀSÑ'IÔ'IÔ'M×'QÒ'QÐRSÑ'TÔ'TˆK˜Ñ$Ø˜FÐ#Ø%×,Ò,¨a°¨Y¸QÐ,Ñ?Ô?ˆKÝ'Ô2°;Ñ?Ô?ˆHŒNÝÔ" 6¨8Ñ4Ô4Ð4Ð4Ð4à�OŠO˜A˜x¨°&Ô)9Ô)=×)CÒ)CÀCÑ)HÔ)HÔ)L×)PÒ)PÐQRÑ)SÔ)SÑTÔTÐTØ�OŠO˜A˜{¨H°VÔ,<Ô,@×,FÒ,FÀsÑ,KÔ,KÔ,O×,SÒ,SÐTUÑ,VÔ,VÑWÔWÐWØ˜Ð ÝÔ! &¨(Ñ3Ô3Ð3Ð3Ð3s   Ã!!DÄDÄDr„   zstring[pyarrow_numpy]Úpyarrow)Úmarksústring[pyarrow]r^   zCsort, ascending, expected_rows, expected_count, expected_group_size)r   r   r+   r2   é   r¢   )r   r2   r   r2   r   )r2   r   r   r+   rï   )r+   r   r   r   r   )r2   r   r2   r   r   )r   r   r+   rï   r2   )r   r   r   r   r+   )r   r2   r   r   r2   c                 ó„  ‡ ‡— ‰                       |¦  «        Š ‰ j                              |¦  «        ‰ _        ‰                      ddgdd¬¦  «        }|d                              |||¬¦  «        }	t	          ¦   «         }
dD ]HŠˆˆ fd„|D ¦   «         |
‰<   |
                      |¦  «        }
|
j                              |¦  «        |
_        ŒI|r9||
d	<   |
d	xx         |z  cc<   |d
k    r|
d	                              ¦   «         |
d	<   n(||
d<   |d
k    r|
d                              ¦   «         |
d<   t          j        |	|
¦  «         d S )Nr   r   F©rÕ   rP   r�   rÐ   rž   c                 ó,   •— g | ]}‰‰         |         ‘ŒS ra   ra   )Ú.0ÚrowrÓ   r§   s     €€r%   ú
<listcomp>z!test_compound.<locals>.<listcomp>›  s#   ø€ ÐOÐOÐO¸#˜L¨Ô0°Ô5ÐOÐOÐOr'   rO   rî   r   )r   r   r   r   r   Úconvert_dtypesr   rã   )r§   r^   rP   rQ   Úexpected_rowsÚexpected_countÚexpected_group_sizer„   r³   r!   r$   rÓ   s   `          @r%   Útest_compoundrú   w  s€  øø€ ð6  ×&Ò& uÑ-Ô-€LØ'Ô/×6Ò6°uÑ=Ô=€LÔà	×	Ò	˜y¨(Ð3¸eÈ%Ð	Ñ	PÔ	P€BØ�Œ_×)Ò)Ø $°)ð *ñ ô €Fõ ‰{Œ{€HØ4ð :ð :ˆØOÐOÐOÐOÐOÀÐOÑOÔOˆ�ÑØ—?’? 5Ñ)Ô)ˆØ#Ô+×2Ò2°5Ñ9Ô9ˆÔÐØð CØ!/ˆ�ÑØ�ÐÐÔÐ"5Ñ5ÐÐÑØÐ%Ò%Ð%Ø%-¨lÔ%;×%JÒ%JÑ%LÔ%LˆH�\Ñ"øà*ˆ�ÑØÐ%Ò%Ð%Ø (¨Ô 1× @Ò @Ñ BÔ BˆH�WÑÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r'   c                  ó<   — t          g d¢g d¢g d¢dœg d¢¬¦  «        S )N©r   r   r   r   )r+   rï   rï   é   )r+   r   r   r   ©r|   Únum_legsÚ	num_wings)ÚfalconÚdogÚcatÚantrÞ   r¦   ra   r'   r%   Ú
animals_dfr  ª  s;   € åØ��¨,¨,¨,À\À\À\ÐRÐRØ-Ð-Ð-ðñ ô ð r'   z?sort, ascending, normalize, name, expected_data, expected_indexr   ©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   r+   r   rO   )rÁ   rÂ   rÂ   c                 ó0  — |                       |||¬¦  «        }t          |t          j        |g d¢¬¦  «        |¬¦  «        }t	          j        ||¦  «         |                      d¦  «                              |||¬¦  «        }	t	          j        |	|¦  «         d S )N)rP   rQ   r^   rþ   rU   r�   r|   )r   r	   r   r[   r   r   r   )
r  rP   rQ   r^   r   Úexpected_dataÚexpected_indexÚresult_framer$   Úresult_frame_groupbys
             r%   Útest_data_frame_value_countsr  ²  sÆ   € ð* ×*Ò*Ø˜Y°)ð +ñ ô €Lõ ØÝÔ$ØÐ"BÐ"BÐ"Bð
ñ 
ô 
ð ðñ ô €Hõ Ô˜<¨Ñ2Ô2Ð2à%×-Ò-¨eÑ4Ô4×AÒAØ˜Y°)ð Bñ ô Ðõ ÔÐ/°Ñ:Ô:Ð:Ð:Ð:r'   c                  óŠ   — t           j        } t          dd| d| ddddg	ddd| | ddddg	dddddd| d| g	ddddddd| | g	d	œ¦  «        S )
Nr   rï   rý   r2   r+   rI   r6   r4   )r€   r�   r‚   ÚD)r8   r>   r   )rA   s    r%   Únulls_dfr  Ú  s}   € å
Œ€AÝà�Q˜˜1˜a  A q¨!Ð,Ø�Q˜˜1˜a  A q¨!Ð,Ø�Q˜˜1˜a  A q¨!Ð,Ø�Q˜˜1˜a  A q¨!Ð,ð		
ð 	
ñô ð r'   z:group_dropna, count_dropna, expected_rows, expected_values)	r   r   r2   rI   r4   rý   r6   r+   rï   )	rÁ   rÁ   ç      ð?rÂ   rÂ   rÂ   rÂ   r  r  )r   r   r2   rI   r+   rï   )rÁ   rÁ   r  r  r  r  )r   r   rI   r4   rý   r6   )rÁ   rÁ   rÂ   rÂ   rÂ   rÂ   )r   r   rI   )rÁ   rÁ   r  c                 óö  ‡ ‡— t          t          j        ¦  «        t          d¦  «        k    r6|s4|                     t          j                             dd¬¦  «        ¦  «         ‰                      ddg|¬¦  «        }|                     dd|¬	¦  «        }t          ¦   «         }‰ j
        D ]Šˆˆ fd
„|D ¦   «         |‰<   Œt          j        |¦  «        }	t          ||	d¬¦  «        }
t          j        ||
¦  «         d S )Nr»   r¼   Fr½   r€   r�   )rR   T)r^   rP   rR   c                 ó,   •— g | ]}‰‰         |         ‘ŒS ra   ra   )ró   rô   rÓ   r  s     €€r%   rõ   z,test_dropna_combinations.<locals>.<listcomp>  s#   ø€ ÐJÐJÐJ°S˜8 FÔ+¨CÔ0ÐJÐJÐJr'   rO   r�   )r   r8   rÈ   rÉ   r¯   rÊ   rË   r   r   r   r   r   r   r	   r   r   )r  Úgroup_dropnaÚcount_dropnar÷   Úexpected_valuesrÍ   r³   r!   r   r   r$   rÓ   s   `          @r%   Útest_dropna_combinationsr  ç  s  øø€ õ" �rŒ~ÑÔ¥'¨&¡/¤/Ò1Ð1¸,Ð1Ø×ÒÝŒK×ÒðCð ð ñ ô ñ	
ô 	
ð 	
ð 
×	Ò	˜3 ˜*¨\Ð	Ñ	:Ô	:€BØ�_Š_ t°$¸|ˆ_ÑLÔL€FÝ‰kŒk€GØÔ"ð Kð KˆØJÐJÐJÐJÐJ¸MÐJÑJÔJˆ�‰ˆÝÔ! 'Ñ*Ô*€EÝ˜?°%¸lÐKÑKÔK€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r'   c                 ó8   — t          g d¢g d¢d| | dgdœ¦  «        S )Nrü   )ÚJohnÚAnner  ÚBethÚSmithÚLouise©r|   Ú
first_nameÚmiddle_namer¦   )Únulls_fixtures    r%   Únames_with_nulls_dfr%    s:   € åà�<�<Ø:Ð:Ð:Ø# ]°MÀ8ÐLð	
ð 	
ñô ð r'   z%dropna, expected_data, expected_indexr   )©r   r   )r  r  )r   r  r!  rU   rü   )r  r  r  r   r  )r   r   r   r   )r   r   r+   r+   )r+   r   r   r+   rŸ   c                 óB  — |                       ||¬¦  «        }t          |||¬¦  «        }|r|t          t          |¦  «        ¦  «        z  }t	          j        ||¦  «         |                      d¦  «                              ||¬¦  «        }t	          j        ||¦  «         d S )N)rR   r^   r�   r|   )r   r	   r0   r…   r   r   r   )	r%  rR   r^   r   r  r  r  r$   r  s	            r%   Ú#test_data_frame_value_counts_dropnar(    s¼   € ðB '×3Ò3¸6ÈYÐ3ÑWÔW€LÝØØØðñ ô €Hð
 ð .Ø•E�#˜mÑ,Ô,Ñ-Ô-Ñ-ˆåÔ˜<¨Ñ2Ô2Ð2à.×6Ò6°uÑ=Ô=×JÒJØ ð Kñ ô Ðõ ÔÐ/°Ñ:Ô:Ð:Ð:Ð:r'   Úobservedznormalize, name, expected_data)r+   r   r   r   r   r   r   r   r   r   r   r   ©r„   )rÁ   rÂ   rÂ   ç        r+  r+  rÁ   rÁ   r+  r+  r+  r+  c                 óÌ  — t          t          j        ¦  «        t          d¦  «        k    r4|                     t          j                             dd¬¦  «        ¦  «         |                      d¦  «                             d||¬¦  «        }| 	                    |¬¦  «        }t          j        g d	¢g d
¢¬¦  «        }	t          ||	|¬¦  «        }
t          d¦  «        D ]@}|
j                             t!          |
j        j        |         ¦  «        |¬¦  «        |
_        ŒA|rt%          j        ||
¦  «         d S |
                     |rdnd¬¦  «        }t%          j        ||¦  «         d S )Nr»   r¼   Fr½   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™   ©r   r•   r˜   rž   rU   r�   r2   ©ÚlevelrO   r   ©r   )r   r8   rÈ   rÉ   r¯   rÊ   rË   r   r   r   r   rÌ   r	   rY   r   Ú
set_levelsr   r    r   r   rá   rã   ©r§   rÕ   r)  r^   r   r  rÍ   r³   r!   r  Úexpected_seriesÚir$   s                r%   Ú=test_categorical_single_grouper_with_only_observed_categoriesr=  J  s©  € õ, �rŒ~ÑÔ¥'¨&¡/¤/Ò1Ð1Ø×ÒÝŒK×ÒðCð ð ñ ô ñ	
ô 	
ð 	
ð 
×	Ò	˜ZÑ	(Ô	(×	0Ò	0Ø˜H¨xð 
1ñ 
ô 
€Bð �_Š_ yˆ_Ñ1Ô1€FåÔ+ð	
ð 	
ð 	
ð 1Ð0Ð0ðñ ô €Nõ$ ØØØðñ ô €Oõ
 �1‰XŒXð 
ð 
ˆØ /Ô 5× @Ò @Ý˜_Ô2Ô9¸!Ô<Ñ=Ô=ÀQð !Añ !
ô !
ˆÔÐð ð 0Ý
Ô˜v Ñ7Ô7Ð7Ð7Ð7à"×.Ò.Ø!*Ð7��°ð /ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r'   c                 óÊ  — |                       ¦   «                              d¦  «        } | d         j                             dg¦  «        | d<   |                      d||¬¦  «        }|                     |¬¦  «        }t          |t          j        |g d¢¬¦  «        |¬¦  «        }	t          d	¦  «        D ]m}
t          |	j        j        |
         ¦  «        }|
d
k    r%|                     | d         j        j        ¦  «        }|	j                             ||
¬¦  «        |	_        Œn|rt!          j        ||	¦  «         d S |	                     |¬¦  «        }t!          j        ||¦  «         d S )Nr   r   ÚASIAr-  rÀ   rž   rU   r�   r2   r   r6  r8  )Úcopyr   r  Úadd_categoriesr   r   r	   r   rÌ   rY   r   r   r    Úset_categoriesrŽ   r9  r   r   rá   rã   )r§   rÕ   r)  r  r^   r   r  r³   r!   r;  r<  Úindex_levelr$   s                r%   Ú!assert_categorical_single_grouperrD  •  s‚  € ð  ×$Ò$Ñ&Ô&×-Ò-¨jÑ9Ô9€Lð +¨9Ô5Ô9×HÒHÈ&ÈÑRÔR€L�Ñà	×	Ò	˜i°(ÀXÐ	Ñ	NÔ	N€BØ�_Š_ yˆ_Ñ1Ô1€FåØÝÔ$ØØ4Ð4Ð4ð
ñ 
ô 
ð ðñ ô €Oõ �1‰XŒXð Wð WˆÝ& Ô'<Ô'CÀAÔ'FÑGÔGˆØ�Š6ˆ6Ø%×4Ò4Ø˜YÔ'Ô+Ô6ñô ˆKð !0Ô 5× @Ò @ÀÐTUÐ @Ñ VÔ VˆÔÐàð 0Ý
Ô˜v Ñ7Ô7Ð7Ð7Ð7à"×.Ò.°DÐ.Ñ9Ô9ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r'   c           	      óö   — t          t          j        ¦  «        t          d¦  «        k    r4|                     t          j                             dd¬¦  «        ¦  «         g d¢}t          | |d||||¬¦  «         d S )Nr»   r¼   Fr½   r.  T©r§   rÕ   r)  r  r^   r   r  ©r   r8   rÈ   rÉ   r¯   rÊ   rË   rD  ©r§   rÕ   r^   r   r  rÍ   r  s          r%   Ú-test_categorical_single_grouper_observed_truerI  ¸  s¥   € õ* �rŒ~ÑÔ¥'¨&¡/¤/Ò1Ð1Ø×ÒÝŒK×ÒðCð ð ñ ô ñ	
ô 	
ð 	
ðð ð €Nõ &Ø!ØØØ%ØØØ#ðñ ô ð ð ð 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+  r+  r+  r+  r+  r+  r+  r+  r+  r+  c           	      óö   — t          t          j        ¦  «        t          d¦  «        k    r4|                     t          j                             dd¬¦  «        ¦  «         g d¢}t          | |d||||¬¦  «         d S )Nr»   r¼   Fr½   )rÃ   rÄ   rÅ   r/  r0  r1  rÆ   rÇ   r2  r3  r4  r5  )r?  r   r™   )r?  r   r—   )r?  r   r˜   )r?  r•   r™   )r?  r•   r—   )r?  r•   r˜   rF  rG  rH  s          r%   Ú.test_categorical_single_grouper_observed_falserK  ò  s¦   € õX �rŒ~ÑÔ¥'¨&¡/¤/Ò1Ð1Ø×ÒÝŒK×ÒðCð ð ñ ô ñ	
ô 	
ð 	
ðð ð €Nõ* &Ø!ØØØ%ØØØ#ðñ ô ð ð ð r'   zobserved, expected_index)©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   r—   r   )r   r˜   r   )r   r˜   r•   )rL  rM  rN  rO  rP  )r   r   r+   r   r   r   r   r   r   r   r   r   )r  r+  r  r+  r  r+  r  r+  r  r+  r+  r+  c                 ó¢  — |                       ¦   «         } | d                              d¦  «        | d<   | d                              d¦  «        | d<   |                      ddg||¬¦  «        }|                     |¬¦  «        }t	          |r||dk             n|t          j        |g d¢¬¦  «        |¬	¦  «        }	t          d
¦  «        D ]@}
|	j         	                    t          |	j        j        |
         ¦  «        |
¬¦  «        |	_        ŒA|rt          j        ||	¦  «         d S |	                     |rdnd¬¦  «        }t          j        ||¦  «         d S )Nr   r   r�   r-  rÀ   r+  )r   r�   r   rU   r�   r+   r6  rO   r   r8  )r@  r   r   r   r	   r   rÌ   rY   r   r9  r   r    r   r   rá   rã   )r§   rÕ   r)  r  r^   r   r  r³   r!   r;  r<  r$   s               r%   Ú"test_categorical_multiple_groupersrR  I  s“  € ðn  ×$Ò$Ñ&Ô&€LØ*¨9Ô5×<Ò<¸ZÑHÔH€L�ÑØ ,¨[Ô 9× @Ò @ÀÑ LÔ L€L�Ñà	×	Ò	Ø	�KÐ ¨8¸hð 
ñ 
ô 
€Bð �_Š_ yˆ_Ñ1Ô1€FåØ3;ÐNˆ]˜=¨3Ò.Ô/Ð/ÀÝÔ$ØØ4Ð4Ð4ð
ñ 
ô 
ð ðñ ô €Oõ �1‰XŒXð 
ð 
ˆØ /Ô 5× @Ò @Ý˜_Ô2Ô9¸!Ô<Ñ=Ô=ÀQð !Añ !
ô !
ˆÔÐð ð 0Ý
Ô˜v Ñ7Ô7Ð7Ð7Ð7à"×.Ò.Ø!*Ð7��°ð /ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r'   c                 óH  — t          t          j        ¦  «        t          d¦  «        k    r4|                     t          j                             dd¬¦  «        ¦  «         |                      ¦   «         } | d                              d¦  «        | d<   | d                              d¦  «        | d<   |  	                    d||¬	¦  «        }| 
                    |¬
¦  «        }g d¢}	t          |t          j        |	g d¢¬¦  «        |¬¦  «        }
t          dd¦  «        D ]@}|
j                             t#          |
j        j        |         ¦  «        |¬¦  «        |
_        ŒA|rt'          j        ||
¦  «         d S |
                     |rdnd¬¦  «        }t'          j        ||¦  «         d S )Nr»   r¼   Fr½   r   r   r�   r   r-  rÀ   r.  rž   rU   r�   r   r2   r6  rO   r   r8  )r   r8   rÈ   rÉ   r¯   rÊ   rË   r@  r   r   r   r	   r   rÌ   rY   r   r9  r   r    r   r   rá   rã   r:  s                r%   Útest_categorical_non_groupersrT  Ÿ  sß  € õ0 �rŒ~ÑÔ¥'¨&¡/¤/Ò1Ð1Ø×ÒÝŒK×ÒðCð ð ñ ô ñ	
ô 	
ð 	
ð  ×$Ò$Ñ&Ô&€LØ)¨(Ô3×:Ò:¸:ÑFÔF€L�ÑØ ,¨[Ô 9× @Ò @ÀÑ LÔ L€L�Ñà	×	Ò	˜i°(ÀXÐ	Ñ	NÔ	N€BØ�_Š_ yˆ_Ñ1Ô1€Fðð ð €Nõ ØÝÔ$ØØ4Ð4Ð4ð
ñ 
ô 
ð ðñ ô €Oõ �1�a‰[Œ[ð 
ð 
ˆØ /Ô 5× @Ò @Ý˜_Ô2Ô9¸!Ô<Ñ=Ô=ÀQð !Añ !
ô !
ˆÔÐð ð 0Ý
Ô˜v Ñ7Ô7Ð7Ð7Ð7à"×.Ò.Ø!*Ð7��°ð /ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r'   z*normalize, expected_label, expected_valuesr  c                 ó8  — t          g d¢g d¢dœ¦  «        }|                     g d¢dd„ gd¬¦  «        }|                     d	| ¬
¦  «        }t          dt          j        g d¢t
          ¬¦  «        dg d¢dg d¢dg d¢||i¦  «        }t          j        ||¦  «         d S )Nr  ©r   r+   r2   )r€   r�   )rï   rI   rï   r€   c                 ó   — | dk    rdndS )Nr   r4   r6   ra   )r<  s    r%   rÙ   z&test_mixed_groupings.<locals>.<lambda>÷  s   € °A¸²F°F¨q¨qÀ€ r'   F©rÕ   T©rP   r^   rÛ   )rï   rï   rI   r*  r	  Úlevel_2)r6   r6   r4   r�   )r   r2   r+   )r   r   r   r8   r‘   Úintr   rã   )r^   Úexpected_labelr  r    r³   r!   r$   s          r%   Útest_mixed_groupingsr]  í  sÁ   € õ 
˜˜˜¨¨¨Ð3Ð3Ñ	4Ô	4€BØ	�Š�Y�Y�Y Ð%AÐ%AÐBÈUˆÑ	SÔ	S€BØ�_Š_ $°)ˆ_Ñ<Ô<€FÝà•r”x 	 	 	µÐ5Ñ5Ô5Ø���Ø�y�y�yØ���Ø˜Oð	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r'   ztest, columns, expected_namesÚrepeatÚabbde)rŒ   NÚdr�   r�   Úer7  r,   Úlevel_1)rŒ   Nr`  r�   Úcrb  c                 ó  — t          g d¢g d¢g|¬¦  «        }ddg}dt          j        ddgt          j        ¬	¦  «        d
g}|                     ||¬¦  «                             ¦   «         }|r=t          dt          j        ||¬¦  «        d¬¦  «        }t          j
        ||¦  «         d S d„ |D ¦   «         }t          |¦  «        }	d|	d<   |	                     d¦  «         t          ||	¬¦  «        }t          j        ||¦  «         d S )N)r   r2   rI   r4   r7   )r+   rï   rý   r6   r)   r   )r   r   r4   r2   rI   r7   )r+   r   r6   rï   rý   r)   rŒ   r   r   r*  r`  rX  r&  rU   r   r�   c                 ó4   — g | ]}t          |¦  «        d gz   ‘ŒS )r   )r<   )ró   rô   s     r%   rõ   z0test_column_label_duplicates.<locals>.<listcomp>  s$   € ÐBÐBÐB¨S�˜c™œ a S™ÐBÐBÐBr'   rb  )r   r8   r‘   Úint64r   r   r	   r   rÌ   r   r   r<   Úappendrã   )
Útestr   Úexpected_namesrÕ   r    r  rK   r!   r$   Úexpected_columnss
             r%   Útest_column_label_duplicatesrk    s9  € õ 
�O�O�OÐ%5Ð%5Ð%5Ð6ÀÐ	HÑ	HÔ	H€BØ'Ð)<Ð=€MØ•”˜1˜a˜&­¬Ð1Ñ1Ô1°3Ð7€DØ�ZŠZ˜ xˆZÑ0Ô0×=Ò=Ñ?Ô?€FØð 0ÝØÝÔ(ØØ$ðñ ô ð ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0àBÐB°MÐBÑBÔBˆÝ Ñ/Ô/ÐØ'Ð˜ÑØ×Ò Ñ(Ô(Ð(Ý˜]Ð4DÐEÑEÔEˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r'   znormalize, expected_labelc                 óþ   — t          g d¢gdd|g¬¦  «                             dd¬¦  «        }d|› d�}t          j        t          |¬	¦  «        5  |                     | ¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrV  rŒ   r�   r   FrX  zColumn label 'z' is duplicate of result columnr©   rÀ   )r   r   r¯   r°   r¸   r   )r^   r\  r£   r²   s       r%   Útest_result_label_duplicatesrm  '  sÞ   € õ 
�I�I�I�;¨¨c°>Ð(BÐ	CÑ	CÔ	C×	KÒ	KØ�eð 
Lñ 
ô 
€Bð K˜>Ð
JÐ
JÐ
J€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð -ð -Ø
�Š )ˆÑ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s   ÁA2Á2A6Á9A6c                  ó@  — t          dddgi¦  «        } |                      t          j        ddgt          j        ¬¦  «        ¦  «        }|                     ¦   «         }t          dgt          j        ddggd dg¬¦  «        d¬¦  «        }t          j
        ||¦  «         d S )NrŒ   r   r*  r+   rU   r   r   )r   r   r8   r‘   rf  r   r	   r   rÌ   r   r   )r    r£   r!   r$   s       r%   Útest_ambiguous_groupingro  8  sž   € å	�C˜!˜Q˜�=Ñ	!Ô	!€BØ	�Š•B”H˜a ˜V­2¬8Ð4Ñ4Ô4Ñ	5Ô	5€BØ�_Š_ÑÔ€FÝØ	
ˆ•:Ô)¨A¨q¨6¨(¸4À¸+ÐFÑFÔFÈWðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r'   c                  óú   — t          g d¢g d¢dœg d¢¬¦  «        } 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�   rc  ©rØ   Úyrs  ©Úc1Úc2©r   r   r   rÞ   z;Keys {'c1'} in subset cannot be in the groupby column keys.r©   ru  r·   ©r   r¯   r°   r¸   r   r   ©r    r²   s     r%   Ú"test_subset_overlaps_gb_key_raisesrz  C  sË   € å	˜/˜/˜/°°°ÐAÐAÈÈÈÐ	SÑ	SÔ	S€BØ
G€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 5ð 5Ø
�
Š
�4ÑÔ×%Ò%¨d¨VÐ%Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5ó   ¸+A0Á0A4Á7A4c                  óú   — t          g d¢g d¢dœg d¢¬¦  «        } d}t          j        t          |¬¦  «        5  |                      d¦  «                             d	g¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrq  rr  rt  rw  rÞ   z4Keys {'c3'} in subset do not exist in the DataFrame.r©   ru  Úc3r·   rx  ry  s     r%   Ú!test_subset_doesnt_exist_in_framer~  K  sË   € å	˜/˜/˜/°°°ÐAÐAÈÈÈÐ	SÑ	SÔ	S€BØ
@€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 5ð 5Ø
�
Š
�4ÑÔ×%Ò%¨d¨VÐ%Ñ4Ô4Ð4ð5ð 5ð 5ñ 5ô 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5øøøð 5ð 5ð 5ð 5ð 5ð 5r{  c                  ó  — t          g d¢g d¢dœg d¢¬¦  «        } |                      d¬¦  «                             dg¬	¦  «        }t          d
dgt	          j        dd
gddggd dg¬¦  «        d¬¦  «        }t          j        ||¦  «         d S )Nrq  rr  rt  rw  rÞ   r   r6  rv  r·   r   r+   rØ   rs  rU   r   r   ©r   r   r   r	   r   r[   r   r   ©r    r!   r$   s      r%   Útest_subsetr‚  S  s«   € å	˜/˜/˜/°°°ÐAÐAÈÈÈÐ	SÑ	SÔ	S€BØ�ZŠZ˜aˆZÑ Ô ×-Ò-°d°VÐ-Ñ<Ô<€FÝØ	
ˆAˆÝÔ$ q¨! f¨s°C¨jÐ%9À$ÈÀÐNÑNÔNØðñ ô €Hõ
 Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r'   c            	      ó*  — t          g d¢g d¢g d¢gg d¢g d¢¬¦  «        } |                      d¬¦  «                             dg¬	¦  «        }t          d
dgt	          j        dd
gddgddggg d¢¬¦  «        d¬¦  «        }t          j        ||¦  «         d S )N)rŒ   rØ   rØ   )r�   rs  rs  rw  )ru  rv  rv  )r   r   r   r6  rv  r·   r   r+   rØ   rs  )Nrv  rv  rU   r   r   r€  r�  s      r%   Útest_subset_duplicate_columnsr„  _  sÓ   € å	Ø	ˆˆ˜/˜/˜/¨?¨?¨?Ð;ØˆiˆiØ"Ð"Ð"ð
ñ 
ô 
€Bð
 �ZŠZ˜aˆZÑ Ô ×-Ò-°d°VÐ-Ñ<Ô<€FÝØ	
ˆAˆÝÔ$Ø�ˆV�c˜3�Z # s Ð,Ð4FÐ4FÐ4Fð
ñ 
ô 
ð ðñ ô €Hõ Ô˜6 8Ñ,Ô,Ð,Ð,Ð,r'   c                 óX  — t          g d¢g d¢dœ¦  «                             dg¦  «        }t          |d         | d¬¦  «        j                             |¦  «        |d<   |                     t          d	d¬
¦  «        ¦  «        }|                     ¦   «         }t          g d¢| ¬¦  «                             |¦  «        }|d                              ¦   «         }t          ||g d¢gg d¢t          d¦  «        g d¢gg d¢¬¦  «        }t          d|d¬¦  «        }t          j        ||¦  «         d S )Nrl   rm   rr   r2   rs   ru   rv   rx   ry   rz   )z
2019-08-06z
2019-08-07z
2019-08-09z
2019-08-10)rj   )rn   ro   rp   rq   )r   r   r   r+   r+   r2   rý   )r   r   r   r+   r+   r2   )rx   rs   rt   rŸ   r   r   r   )r   r}   r   ÚdtÚas_unitr   r   r   Úuniquer   rY   r	   r   r   )	rj   rw   r    r£   r!   ÚdatesÚ
timestampsr   r$   s	            r%   Útest_value_counts_time_grouperr‹  q  se  € õ 
ðð ð ð WÐVÐVð	
ð 	
ñ
ô 
÷ ‚dˆAˆ3�i„ið õ !  K¤°cÀÐDÑDÔDÔG×OÒOÐPTÑUÔU€B€z�NØ	�Š•G ¨:Ð6Ñ6Ô6Ñ	7Ô	7€BØ�_Š_ÑÔ€FÝØ@Ð@Ð@Àcðñ ô ç‚gˆd�m„mð 
ð �K”×'Ò'Ñ)Ô)€JÝØ�zÐ#HÐ#HÐ#HÐIØ!Ð!Ð!¥5¨¡8¤8Ð-?Ð-?Ð-?Ð@Ø/Ð/Ð/ðñ ô €Eõ
 �a˜u¨7Ð3Ñ3Ô3€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r'   c                  óþ   — t          g d¢g d¢g d¢dœ¦  «        } |                      ddgdd¬¦  «        }|d	                              ¦   «         }t          g d¢g d¢g d¢dd
œ¦  «        }t          j        ||¦  «         d S )N)rŒ   rŒ   rŒ   )rŒ   rŒ   r`  rq  rV  r   r+   Frñ   r2   )r   r+   r2   r   )r   r   r   r   rã   )r    r³   r!   r$   s       r%   Ú!test_value_counts_integer_columnsr�  “  sš   € å	���¨?¨?¨?¸¸¸ÐOÐOÑ	PÔ	P€BØ	�Š�Q˜�F U°ˆÑ	7Ô	7€BØ�ŒU×ÒÑ!Ô!€FÝØˆOˆO   °O°O°OÈaÐPÐPñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r'   Úvc_sortc                 ó¢  — t          g d¢g d¢dœ¦  «        }|                     d| ¬¦  «        }|                     ||¬¦  «        }|rg d¢}ng d¢}t          d	d
gddggg d¢g d¢gddg¬¦  «        }t	          |||rdnd¬¦  «        }| r|rg d¢}	n| r|sg d¢}	n| s|rg d¢}	ng d¢}	|                     |	¦  «        }t          j        ||¦  «         d S )N©r+   r   r   r   ©r2   rï   r2   r2   ©rŒ   r   rŒ   r_   rY  )çUUUUUUå?çUUUUUUÕ?r  r
  r   r+   r2   rï   )r   r   r   )r   r   r   r   rŸ   rO   r   r   )r   r   r+   )r   r+   r   )r+   r   r   )r   r   r   r   r	   Útaker   r   )
rP   rŽ  r^   r    r£   r!   rß   r   r$   Útakers
             r%   Útest_value_counts_sortr—  ž  sB  € õ 
˜˜˜¨,¨,¨,Ð7Ð7Ñ	8Ô	8€BØ	�Š�C˜dˆÑ	#Ô	#€BØ�_Š_ '°Yˆ_Ñ?Ô?€Fàð Ø$Ð$Ð$ˆˆà��ˆÝØ�A�˜˜A˜Ð¨	¨	¨	°9°9°9Ð'=ÀcÈ1ÀXðñ ô €Eõ �f EÀ	Ð0V°°ÈwÐWÑWÔW€HØð �ð Ø�	�	ˆˆØ	ð �gð Ø�	�	ˆˆØð �gð Ø�	�	ˆˆà�	�	ˆØ�}Š}˜UÑ#Ô#€HåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r'   c           	      óä  — t          g d¢g d¢dœd¬¦  «        }|                     d| d¬¦  «        }|                     ||¬	¦  «        }|rg d
¢}ng d¢}|rdnd}t          dt          g d¢¦  «        dt          g d¢¦  «        ||i¦  «                             ddg¦  «        |         }| r|rg d¢}	n| r|sg d¢}	n| s|rg d¢}	ng d¢}	|                     |	¦  «        }t          j        ||¦  «         d S )Nr�  r‘  r’  r   r*  rŒ   T)rP   r)  rY  )r“  r”  r  r+  )r+   r   r   r   rO   r   )r   r   r+   r+   r   )r2   rï   r2   rï   )r   r   r+   r2   )r   r+   r   r2   )r+   r2   r   r   )r   r   r   r   Ú	set_indexr•  r   r   )
rP   rŽ  r^   r    r£   r!   rß   r   r$   r–  s
             r%   Ú"test_value_counts_sort_categoricalrš  »  sV  € õ 
˜˜˜¨,¨,¨,Ð7Ð7¸zÐ	JÑ	JÔ	J€BØ	�Š�C˜d¨TˆÑ	2Ô	2€BØ�_Š_ '°Yˆ_Ñ?Ô?€Fàð Ø)Ð)Ð)ˆˆà��ˆØ$Ð1ˆ<ˆ<¨'€DÝà•˜\˜\˜\Ñ*Ô*Ø�{˜<˜<˜<Ñ(Ô(Ø�&ð	
ñô ÷ ‚i��a�ÑÔ˜$ô €Hð ð �ð Ø��ˆˆØ	ð �gð Ø��ˆˆØð �gð Ø��ˆˆà��ˆØ�}Š}˜UÑ#Ô#€HåÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r'   )KÚ__doc__Únumpyr8   r¯   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr   r   r   r   r   r   r	   r
   r   Úpandas._testingÚ_testingr   Úpandas.util.versionr   r&   rE   rÊ   ÚslowÚparametrizeÚreprri   r   r‡   rŠ   r’   r¤   Úfixturer§   r´   r¹   rÎ   rÑ   rë   ÚobjectÚparamÚ
skip_if_norú   r  r  r  r  r%  r[   r>   r(  r‘   rf  r=  rD  rI  rK  rR  rT  r]  r<   rk  rm  ro  rz  r~  r‚  r„  r‹  r�  r—  rš  ra   r'   r%   ú<module>r¬     s¶  ððð ð Ð Ð Ð Ø €€€à )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ð-ð -ð -ð(ð ð ð. „ÔØ„×Ò˜ t¨U mÑ4Ô4Ø„×Ò˜ b¨" XÑ.Ô.Ø„×Ò˜ Q¨ GÑ,Ô,Ø„×Ò˜ %¨°¸°Ð!?ÀTÐÑJÔJØ„×Ò˜ $¨¨A¨ °TÐÑ:Ô:Ø„×Ò˜ 4¨ -Ñ0Ô0Ø„×ÒÐ*Ð-AÐCSÐ,TÑUÔUØ„×Ò˜ $¨ Ñ/Ô/Ø„×Ò˜ t¨U mÑ4Ô4Ø„×Ò˜ D¨% =Ñ1Ô1ð'Bð 'Bñ 2Ô1ñ 5Ô4ñ 0Ô/ñ VÔUñ 1Ô0ñ ;Ô:ñ KÔJñ -Ô,ñ /Ô.ñ 5Ô4ñ Ôð'BðT „×Ò˜  u Ñ.Ô.ð-ð -ñ /Ô.ð-ð< „×Ò˜ c¨3 Z°°°Ð$AÑBÔBð	-ð 	-ñ CÔBð	-ð „×Ò˜ c¨3 Z°°°Ð$AÑBÔBð-ð -ñ CÔBð-ð-ð -ð -ð6-ð -ð -ð( „ðð ñ „ððð ð ð,ð ,ð ,ð-ð -ð -ð@Vð Vð Vð „×Ò˜Ð$CÐ$CÐ$CÑDÔDØ„×ÒÐ*Ð-AÐCSÐ,TÑUÔUØ„×ÒØðð ð ñô ð „×Ò˜ d¨E ]Ñ3Ô3Ø„×Ò˜ 4¨ -Ñ0Ô0ðH4ð H4ñ 1Ô0ñ 4Ô3ñô ñ VÔUñ EÔDðH4ðV „×ÒØàØˆŒÐ,°M°B´MÀ)Ñ4LÔ4LÐMÑMÔMØˆŒÐ&¨m¨b¬m¸IÑ.FÔ.FÐGÑGÔGðñô ð „×Ò˜ t¨U mÑ4Ô4Ø„×ÒØIà	��o�o�o   ¸¸¸ÐHØ	ˆu�o�o�o   ¸¸¸ÐHØ	ˆt�_�_�_ o o o°°°ÐGðñô ð,ð ,ñô ñ 5Ô4ñô ð",ðD „ðð ñ „ðð „×ÒØEà	��e˜W i i iÐ1RÐ1RÐ1RÐSØ	ˆt�U˜G Y Y YÐ0QÐ0QÐ0QÐRØ	ˆu�e˜W i i iÐ1RÐ1RÐ1RÐSàØØØØÐÐØ-Ð-Ð-ð	
ð	ñô ð ;ð ;ñ!ô ð ;ð0 „ð	ð 	ñ „ð	ð „×ÒØ@ð ØØ'Ð'Ð'Ø=Ð=Ð=ð		
ð 
�Ð(Ð(Ð(Ð*HÐ*HÐ*HÐIØ	ˆuÐ(Ð(Ð(Ð*LÐ*LÐ*LÐMØ	ˆt�Y�Y�Y   Ð0ð
ñô ð-ð -ñô ð-ð. „ðð ñ „ðð „×ÒØ+ð Ø�ˆFØ"ˆJÔ"Ø?Ð?Ð?Ø:Ð:Ð:ðñ ô ð	
ð ØˆLˆLØˆJà�E˜1˜#‘J”JØ�EÐ2Ð2Ð2Ñ3Ô3Ø�E˜8 W¨b¬fÐ5Ñ6Ô6ðð
 $�|�| \ \ \°<°<°<Ð@Ø:Ð:Ð:ðñ ô ð	
ðñô ð4 „×ÒÐ*Ð-=Ð?SÐ,TÑUÔUð;ð ;ñ VÔUñ5ô ð6;ð0 „×Ò˜ e¨T ]Ñ3Ô3Ø„×Ò˜ e¨T ]Ñ3Ô3Ø„×ÒØ$ð ØØˆBŒHÐ9Ð9Ð9ÀÄÐJÑJÔJð	
ð ØØˆBŒHÐSÐSÐSÑTÔTð	
ðñô ð70ð 70ñô ñ 4Ô3ñ 4Ô3ð"70ðt 0ð  0ð  0ðF „×Ò˜ d¨E ]Ñ3Ô3Ø„×ÒØ$ð ØØˆBŒHÐ9Ð9Ð9ÀÄÐJÑJÔJð	
ð ØØˆBŒHÐSÐSÐSÑTÔTð	
ðñô ð'ð 'ñô ñ 4Ô3ð 'ðT „×Ò˜ d¨E ]Ñ3Ô3Ø„×ÒØ$ð ØØˆBŒHØFÐFÐFÈbÌhðñ ô ð	
ð ØØˆBŒHðð ð ñô ð	
ð"ñ%ô %ðL-ð -ñM%ô %ñ 4Ô3ðN-ð` „×Ò˜ d¨E ]Ñ3Ô3Ø„×ÒØð ðð ð ð	
ð$ ðð ð ð		
ð%ñô ð@ „×ÒØ$ð ØØˆBŒHÐ9Ð9Ð9ÀÄÐJÑJÔJð	
ð ØàˆBŒHÐQÐQÐQÑRÔRð		
ðñô ð "0ð "0ñ!ô ñAô ñ 4Ô3ðb"0ðJ „×Ò˜ e¨T ]Ñ3Ô3Ø„×Ò˜ e¨T ]Ñ3Ô3Ø„×ÒØ$ð ØØˆBŒHÐ9Ð9Ð9ÀÄÐJÑJÔJð	
ð ØàˆBŒHÐSÐSÐSÑTÔTð		
ðñô ð 90ð 90ñ!ô ñ 4Ô3ñ 4Ô3ð$90ðx „×ÒØ0à	�˜˜˜Ð#Ø	ˆ|˜_˜_˜_Ð-ðñô ð,ð ,ñô ð,ð" „×ÒØ#à	�4�4˜‘=”=Ð"AÐ"AÐ"AÐBØ	�$�$�v‘,”, ) Ñ,Ð.SÐ.SÐ.SÐTðñô ð „×Ò˜ e¨T ]Ñ3Ô3ð0ð 0ñ 4Ô3ñô ð0ð4 „×ÒØàØðñô ð-ð -ñô ð-ð-ð -ð -ð5ð 5ð 5ð5ð 5ð 5ð	-ð 	-ð 	-ð-ð -ð -ð$ „×Ò˜  u Ñ.Ô.ð-ð -ñ /Ô.ð-ðB,ð ,ð ,ð „×Ò˜ T¨5 MÑ2Ô2Ø„×Ò˜ t¨U mÑ4Ô4ð-ð -ñ 5Ô4ñ 3Ô2ð-ð6 „×Ò˜ T¨5 MÑ2Ô2Ø„×Ò˜ t¨U mÑ4Ô4ð-ð -ñ 5Ô4ñ 3Ô2ð-ð -ð -r'   