Ë
    u™ãjP“  ã                   ód  — d Z ddlZddlZddlZddlmZ d„ Z	d„ Z
ej                  j                  ej                  j                  dddg«      ej                  j                  dd	d
g«      ej                  j                  dddg«      ej                  j                  dddddgge¬«      ej                  j                  ddddgge¬«      ej                  j                  dddg«      ej                  j                  dddg«      d„ «       «       «       «       «       «       «       «       Zej                  j                  dddg«      d„ «       Zej                  j                  dddgg d¢g«      d„ «       Zej                  j                  dddgg d¢g«      d„ «       Zd „ Zd!„ Zej*                  d"„ «       Zd#„ Zd$„ Zd%„ Zej                  j                  d&g d'¢«      ej                  j                  dddg«      ej                  j                  d(g d)¢«      ej                  j                  d*ddg«      d+„ «       «       «       «       Zej                  j                  d,ddg«      ej                  j                  d-ddg d.¢g d/¢g d0¢fddg d1¢g d2¢g d3¢fddg d4¢g d5¢g d6¢fg«      d7„ «       «       Zej                  j                  d8dddd9g d:¢g d;¢fdddd9g d<¢g d=¢fdddd9g d>¢g d?¢fdddd@g dA¢g d?¢fg«      dB„ «       Zej                  j                  dCddg dD¢g dE¢fddg dF¢g dG¢fddg dH¢g dI¢fddg dJ¢g dK¢fg«      dL„ «       Zej                  j                  dMddNdNgej<                  j?                  g dO¢g dP¢¬Q«      fdg dR¢ ej<                   ej@                  dNg«       ej@                  g dS¢«       ej@                  dTdUejB                  g«      gg dV¢g dW¢g dX¢gg dP¢¬Y«      fg«      ej                  j                  dddg«      dZ„ «       «       Z"ej                  j                  d[ddg«      ej                  j                  d\dd9 ejF                  g d]¢ejH                  ¬^«      fdd@ ejF                  g d_¢«      fg«      d`„ «       «       Z%da„ Z&ej                  j                  d\dd9 ejF                  g d]¢ejH                  ¬^«      fdd@ ejF                  g d_¢«      fg«      db„ «       Z'ej                  j                  d\dd9 ejF                  g dc¢ejH                  ¬^«      fdd@ ejF                  g dd¢«      fg«      de„ «       Z(ej                  j                  dfdg dg¢fdg dh¢fg«      ej                  j                  d\dd9 ejF                  g di¢ejH                  ¬^«      fdd@ ejF                  g dj¢«      fg«      dk„ «       «       Z)ej                  j                  d[ddg«      ej                  j                  d\dd9 ejF                  g d]¢ejH                  ¬^«      fdd@ ejF                  g d_¢«      fg«      dl„ «       «       Z*ej                  j                  dmdd9g dn¢fdd@g dK¢fg«      do„ «       Z+ej                  j                  dpdq e,dr«      g ds¢fdtg  e,du«      ¢dv‘g dw¢fg«      dx„ «       Z-ej                  j                  dyddg«      dz„ «       Z.d{„ Z/d|„ Z0d}„ Z1d~„ Z2d„ Z3ej                  j                  dddg«      d€„ «       Z4d�„ Z5ej                  j                  d‚ddg«      ej                  j                  d,ddg«      dƒ„ «       «       Z6ej                  j                  d‚ddg«      ej                  j                  d,ddg«      d„„ «       «       Z7ej                  j                  d…ddg«      d†„ «       Z8y)‡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
é    Nc                  ó¬  — t        j                  dgdgdœ«      } | d   j                  d«      | d<   | j                  d«      d   j	                  «       }t        j                  ddggddg¬«      }|d   j                  d«      |d<   t         j
                  j                  |«      }t        j                  dg|d	¬
«      }t        j                  ||«       y )NÚfemaleÚUS)ÚgenderÚcountryr   Úcategoryr   ©Úcolumnsé   Úcount©ÚindexÚname)
ÚpdÚ	DataFrameÚastypeÚgroupbyÚvalue_countsÚ
MultiIndexÚ
from_frameÚSeriesÚtmÚassert_series_equal)ÚdfÚresultÚdf_mi_expectedÚmi_expectedÚexpecteds        úy/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/groupby/methods/test_value_counts.pyÚ.tests_value_counts_index_names_category_columnr       sÆ   € ä	�‰à�jØ�vñ	
ó
€Bð �h‘<×&Ñ& zÓ2€B€x�LØ�Z‰Z˜	Ó" 8Ñ,×9Ñ9Ó;€Fô —\‘\ D¨(Ð#3Ð"4¸yÈ(Ð>SÔT€NØ-¨hÑ7×>Ñ>¸zÓJ€N�8ÑÜ—-‘-×*Ñ*¨>Ó:€KÜ�y‰y˜!˜ K°gÔ>€Hä×Ñ˜6 8Õ,ó    c           	      ó  — t        j                  dd¬«      }t        j                  t        j                  j                  d«      j                  t        d«      |«      t        j                  j                  d«      j                  ||«      t        j                  j                  d«      j                  d|dz   |«      dœ«      }| rÁ|d   j                  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   Ú
date_ranger   ÚnpÚrandomÚdefault_rngÚchoiceÚlistÚintegersr   ÚnanÚloc)Ú	seed_nansÚnÚmÚdaysÚframes        r   Úseed_dfr@   "   s:  € Ü�=‰=˜¨rÔ2€Dä�L‰Lä—9‘9×(Ñ(¨Ó+×2Ñ2´4¸³<ÀÓCÜ—9‘9×(Ñ(¨Ó+×2Ñ2°4¸Ó;Ü—9‘9×(Ñ(¨Ó+×4Ñ4°Q¸¸A¹¸qÓAñ	
ó€Eñ à˜U‘|×*Ñ*¨7Ó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   c                 ó  — t        | ||«      }d„ }|||	|
|dœ}|j                  ||¬«      } |d   j                  di |¤Ž}|j                  ||¬«      } |d   j                  t        j
                  j                  fi |¤Ž}g |j                  j                  d d ¢d‘|j                  _        |j                  |«      }t        |||f«      \  }}t        j                  |j                  «       |j                  «       «       y )Nc                 ó  — t        t        | j                  j                  t	        | j                  j
                  «      «      «      }t        j                  j                  || j                  j                  ¬«      | _        | S )N©Únames)
r7   Úmapr   Úget_level_valuesÚrangeÚnlevelsr   r   Úfrom_arraysrN   )r   Úarrs     r   Úrebuild_indexz7test_series_groupby_value_counts.<locals>.rebuild_indexP   sT   € Ü”3�r—x‘x×0Ñ0´%¸¿¹×8HÑ8HÓ2IÓJÓKˆÜ—=‘=×,Ñ,¨S¸¿¹¿¹Ð,ÓGˆŒØˆ	r!   )Ú	normalizeÚsortÚ	ascendingÚdropnarH   ©rW   r)   éÿÿÿÿ© )r@   r   r   Úapplyr   r   r   rN   ÚrenamerO   r   r   Ú
sort_index)r;   rA   rC   rF   rH   rI   rV   r   rW   rX   rY   r   rU   ÚkwargsÚgrÚleftÚrights                    r   Ú test_series_groupby_value_countsrd   9   sü   € ô* 
�˜H gÓ	.€Bòð ØØØØñ€Fð 
�‰�D˜uˆÓ	%€BØ!ˆ2ˆe‰9×!Ñ!Ñ+ FÑ+€Dà	�‰�D˜uˆÓ	%€BØˆBˆu‰I�O‰OœBŸI™I×2Ñ2Ñ=°fÑ=€EØ8˜%Ÿ+™+×+Ñ+¨C¨RÐ0Ð8°%Ð8€E‡K�KÔà�L‰L˜Ó€Eô �m d¨E ]Ó3�K€Dˆ%Ü×Ñ˜4Ÿ?™?Ó,¨e×.>Ñ.>Ó.@ÕAr!   Úutcc                 ó2  — t        j                  g d¢g d¢dœ«      j                  dg«      }t        j                  |d   | d¬«      |d<   |j	                  t        j
                  d	d¬
«      «      }|d   j                  «       j                  «       }|d   j                  t         j                  j                  «      j                  «       }|j                  j                  |j                  _        |j                  d«      }t        j                  ||«       y )N©i©GI]i)™J]i�™J]i©êK]i)<M]iU=M]i©�N]©Úappleri   Úbananarj   Úorangerk   Úpear©Ú	TimestampÚFoodr,   rn   Ús©re   ÚunitÚDatetimeÚ1D©ÚfreqÚkeyro   r   )r   r   ÚdropÚto_datetimer   ÚGrouperr   r_   r]   r   r   rN   r^   r   r   )re   r   Údfgr   r   s        r   Ú-test_series_groupby_value_counts_with_grouperr|   k   sß   € ô 
�‰òò Wñ	
ó
÷ �dˆAˆ3ƒið ô —^‘^ B {¡O¸À3ÔG€B€z�NØ
�*‰*”R—Z‘Z T¨zÔ:Ó
;€Cð �‰[×%Ñ%Ó'×2Ñ2Ó4€FØ�6‰{× Ñ ¤§¡×!7Ñ!7Ó8×CÑCÓE€HØ!Ÿ<™<×-Ñ-€H‡N�NÔà�‰˜wÓ'€Hä×Ñ˜6 8Õ,r!   r
   ÚAÚB)r}   r~   ÚCc                 óZ  — t        j                  | ¬«      }|j                  | d d «      }|| d      j                  «       }t        j                  g |j
                  d¬«      }t         j                  j                  g gt        | «      z  | ¬«      |_	        t        j                  ||«       y )Nr	   r[   r   )Údtyper   rM   )r   r   r   r   r   r�   r   rS   Úlenr   r   r   ©r
   r   r{   r   r   s        r   Ú&test_series_groupby_value_counts_emptyr„   Š   s‰   € ô 
�‰˜gÔ	&€BØ
�*‰*�W˜S˜b�\Ó
"€Cà�˜‘Ñ×*Ñ*Ó,€FÜ�y‰y˜ 6§<¡<°gÔ>€HÜ—]‘]×.Ñ.°¨t´c¸'³lÑ/BÈ'Ð.ÓR€H„Nä×Ñ˜6 8Õ,r!   c                 óø   — t        j                  t        t        | «      «      g| ¬«      }|j	                  | d d «      }|| d      j                  «       }|j                  «       }t        j                  ||«       y )N)Údatar
   r[   )r   r   rQ   r‚   r   r   r   r   rƒ   s        r   Ú(test_series_groupby_value_counts_one_rowr‡   —   sg   € ô 
�‰œE¤# g£,Ó/Ð0¸'Ô	B€BØ
�*‰*�W˜S˜b�\Ó
"€Cà�˜‘Ñ×*Ñ*Ó,€FØ�‰Ó €Hä×Ñ˜6 8Õ,r!   c                  óœ  — t        j                  t        j                  dgddg¬«      «      } | j                  dg«      j	                  «       }t        j                  ddgt         j
                  j                  t        j                  ddg«      t        j                  ddgddgdd¬«      g«      d	¬
«      }t        j                  ||«       y )NÚaÚb)Ú
categoriesr   r   Fr   )r‹   Úorderedr�   r   ©r†   r   r   )r   r   ÚCategoricalr   r   r   rS   r3   ÚarrayÚCategoricalIndexr   r   )rp   r   r   s      r   Ú/test_series_groupby_value_counts_on_categoricalr‘   £   s­   € ô 	�	‰	”"—.‘. # °C¸°:Ô>Ó?€AØ�Y‰Y˜�s‹^×(Ñ(Ó*€Fä�y‰yØ�ˆVÜ�m‰m×'Ñ'ä—‘˜!˜Q˜Ó Ü×#Ñ#Ø˜#�J¨C°¨:¸uÈJôðó
ð ô€Hô$ ×Ñ˜6 8Õ,r!   c                  óN  — t        j                  g d¢g d¢g d¢dœ«      } | j                  ddgd¬«      d	   }|j                  d¬«      }t        j                  d
dgddgg d¢gg d¢g d¢g d¢gg d¢¬«      }t        j
                  g d¢|d¬«      }t        j                  ||«       y )N©Úmaler”   r   r”   r   r”   ©ÚlowÚmediumÚhighr–   r˜   r–   ©r   ÚFRr   rš   rš   rš   ©r   Ú	educationr   r   r   FrZ   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ÚcodesrN   ©r   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ÚHÚ;ñ	
ó
€Bð 
�‰�Y Ð)°ˆÓ	6°{Ñ	C€BØ�_‰_ %ˆ_Ó(€FÜ�M‰MØ�t�˜v xÐ0Ò2KÐLÚ¢²ÐAÚ0ô€Eô
 �y‰yš°¸GÔD€HÜ×Ñ˜6 8Õ,r!   c                  ó@   — t        j                  g d¢g d¢g d¢dœ«      S )Nr“   r•   r™   r›   )r   r   r\   r!   r   Úeducation_dfr¥   Ò   s!   € ä�<‰<âJÚHÚ;ñ	
óð r!   c                 ó¬   — | j                  d«      }t        j                  t        d¬«      5  |j	                  dg¬«       d d d «       y # 1 sw Y   y xY w)Nr   Úsubset©Úmatch©r§   )r   ÚpytestÚraisesÚ
ValueErrorr   )r¥   Úgps     r   Útest_bad_subsetr¯   Ý   sE   € Ø	×	Ñ	˜iÓ	(€BÜ	�‰”z¨Ô	2ñ ,Ø
�‰ 	˜{ˆÔ+÷,÷ ,ñ ,ús   ­A
Á
Ac                 óö   — | j                  d«      ddg   j                  d¬«      }t        j                  g d¢t        j                  j                  g d¢g d¢¬	«      d
¬«      }t        j                  ||«       y )Nr   r   rœ   T©rV   )ç      à?ç      Ð?r³   r²   r²   )©rš   r”   r–   ©rš   r”   r—   ©rš   r   r˜   ©r   r”   r–   ©r   r   r˜   r�   rM   rJ   r�   )r   r   r   r   r   Úfrom_tuplesr   r   )r¥   r   r   s      r   Ú
test_basicrº   ã   s{   € à×!Ñ! )Ó,¨h¸Ð-DÑE×RÑRØð Só €Fô �y‰yÚ(Ü�m‰m×'Ñ'òò 5ð (ó 	
ð ô€Hô ×Ñ˜6 8Õ,r!   c                 ó0   — | |   j                  |||¬«      S )N©rV   rW   rX   )r   )r   rF   rV   rW   rX   s        r   Ú_frame_value_countsr½   ù   s   € Øˆd‰8× Ñ ¨9¸4È9Ð ÓUÐUr!   r   ©Úcolumnr�   Úfunctionzsort, ascending))FN)TT)TFr?   c	                 óh  ‡ — d‰ d   j                   ˆ fd„dœ|   }	‰ j                  |	|¬«      }
|
ddg   j                  |||¬«      }|r«|
j                  t        ddg|||«      }|rt        j                  ||«       y |rdnd	}|j                  «       j                  d
|id¬«      }|dv r|s|r|j                  d
d|d   ¬«       n|j                  d
d|d   ¬«       t        j                  ||«       y ‰ d   dz   ‰ d   z   ‰ d<   |
d   j                  |||¬«      }||_        |�rN|j                  j                  d¬«      }|d   j                  j                  d«      j                  j!                  d
«      |d<   |d   j                  j                  d«      j                  j!                  d«      |d<   |d   j"                  }|j%                  ||dœ«      }|d= |j                  d
d id¬«      }t&        j(                  j+                  |«      |_        |j,                  j/                  «       d
   r+d g|j                  j0                  dd  ¢|j                  _        t        j                  ||«       y |j                  dd|d   j                  j                  d«      j                  j!                  d
«      «       |j                  dd|d   j                  j                  d«      j                  j!                  d«      «       |r|j%                  dddœ«      }|d= t        j                  ||«       y )Nr   c                 ó   •— ‰d   |    dk(  S )Nr   r   r\   )Úxr¥   s    €r   ú<lambda>z6test_against_frame_and_seriesgroupby.<locals>.<lambda>  s   ø€ ˜l¨9Ñ5°aÑ8¸DÑ@€ r!   r¾   )ÚbyÚas_indexr   rœ   r¼   rJ   r   r   r   )Úaxis)r�   rÀ   Úlevel_0)r:   r¿   Úvalueú-ÚbothF©r   )r   rœ   r%   Ústr)Úvaluesr   r   r]   r½   r   r   Úreset_indexr^   ÚinsertÚassert_frame_equalr   r   Úto_framerÍ   ÚsplitÚgetr�   r   r   r   r   r
   ÚisnarN   )r¥   r   rV   r   rW   rX   rÆ   r?   Úusing_infer_stringrÅ   r®   r   r   Úindex_frameÚ
both_dtypeÚindex_frame2s   `               r   Ú$test_against_frame_and_seriesgroupbyrÚ   ý   s(  ø€ ð> Ø˜iÑ(×/Ñ/Û@ñ
ð ñ	
€Bð 
×	Ñ	 ¨hÐ	Ó	7€BØ�˜;Ð'Ñ(×5Ñ5Ø $°)ð 6ó €Fñ à—8‘8Ü (¨KÐ!8¸)ÀTÈ9ó
ˆñ Ü×"Ñ" 6¨8Õ4á#,‘<°'ˆDØ×+Ñ+Ó-×4Ñ4°a¸°YÀQÐ4ÓGˆHØÐ/Ñ/¹ÁeØ—‘ A¨i¸vÀiÑ?P�ÕQà—‘ A¨i¸vÀiÑ?P�ÔQÜ×!Ñ! &¨(Õ3ð  ,¨HÑ5¸Ñ;¸lÈ;Ñ>WÑWˆ�VÑØ�f‘:×*Ñ*Ø d°ið +ó 
ˆð ˆŒÚØ"Ÿ.™.×1Ñ1¸Ð1Ó>ˆKØ$/°Ñ$7×$;Ñ$;×$AÑ$AÀ#Ó$F×$JÑ$J×$NÑ$NÈqÓ$QˆK˜Ñ!Ø'2°6Ñ':×'>Ñ'>×'DÑ'DÀSÓ'I×'MÑ'M×'QÑ'QÐRSÓ'TˆK˜Ñ$Ø$ VÑ,×2Ñ2ˆJØ%×,Ñ,Ø%°JÑ?óˆKð ˜FÐ#Ø&×-Ñ-¨q°$¨i¸aÐ-Ó@ˆLÜŸ]™]×5Ñ5°lÓCˆHŒNà×#Ñ#×(Ñ(Ó*¨1Ò-ð )-Ð'H¨x¯~©~×/CÑ/CÀAÀBÐ/GÐ'H�—‘Ô$Ü×"Ñ" 6¨8Õ4à�O‰O˜A˜x¨°&Ñ)9×)=Ñ)=×)CÑ)CÀCÓ)H×)LÑ)L×)PÑ)PÐQRÓ)SÔTØ�O‰O˜A˜{¨H°VÑ,<×,@Ñ,@×,FÑ,FÀsÓ,K×,OÑ,O×,SÑ,SÐTUÓ,VÔWÙ!Ø#Ÿ?™?°eÈ%Ñ+PÓQ�Ø˜Ð Ü×!Ñ! &¨(Õ3r!   rV   zCsort, ascending, expected_rows, expected_count, expected_group_size)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,   r   r   r,   c	                 ó¤  — |}	| j                  |	«      } | j                  j                  |	«      | _        | j                  ddgdd¬«      }
|
d   j                  |||¬«      }t	        j
                  «       }dD ]L  }|D �cg c]
  }| |   |   ‘Œ c}||<   |j                  |	«      }|j                  j                  |	«      |_        ŒN |r.||d<   |dxx   |z  cc<   |	d	k(  r7|d   j                  «       |d<   n ||d
<   |	d	k(  r|d
   j                  «       |d
<   |r|	t        k(  r|j                  ddddœ«      }t        j                  ||«       y c c}w )Nr   r   F©rÆ   rW   rœ   r¼   r�   rJ   zstring[pyarrow]r   rÍ   )
r   r
   r   r   r   r   Úconvert_dtypesÚobjectr   rÑ   )r¥   rV   rW   rX   Úexpected_rowsÚexpected_countÚexpected_group_sizeÚany_string_dtyperÖ   r�   r®   r   r   r¿   Úrows                  r   Útest_compoundrå   W  su  € ð( €EØ×&Ñ& uÓ-€LØ'×/Ñ/×6Ñ6°uÓ=€LÔà	×	Ñ	˜y¨(Ð3¸eÈ%Ð	Ó	P€BØ�‰_×)Ñ)Ø $°)ð *ó €Fô �|‰|‹~€HØ4ò :ˆØANÖO¸#˜L¨Ñ0°Ó5ÒOˆ�ÑØ—?‘? 5Ó)ˆØ#×+Ñ+×2Ñ2°5Ó9ˆÕð:ñ Ø!/ˆ�ÑØ�ÓÐ"5Ñ5ÓØÐ%Ò%à%-¨lÑ%;×%JÑ%JÓ%LˆH�\Ò"à*ˆ�ÑØÐ%Ò%Ø (¨Ñ 1× @Ñ @Ó BˆH�WÑÙ˜e¤všoØ—?‘?Ø¨¸UÑCó
ˆô ×Ñ˜& (Õ+ùò% Ps   Á>E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   rJ   )r²   r³   r³   c                 ó‚  — t        j                  g d¢g d¢g d¢dœg d¢¬«      }|j                  | ||¬«      }t        j                  |t         j                  j                  |g d¢¬«      |¬	«      }t        j                  ||«       |j                  d
«      j                  | ||¬«      }	t        j                  |	|«       y )N©r   r   r   r   )r%   rÛ   rÛ   rè   )r%   r   r   r   )rw   Únum_legsÚ	num_wings)ÚfalconÚdogÚcatÚantrÌ   )rW   rX   rV   rM   r�   rw   )	r   r   r   r   r   rS   r   r   r   )
rW   rX   rV   r   Úexpected_dataÚexpected_indexÚ
animals_dfÚresult_framer   Úresult_frame_groupbys
             r   Útest_data_frame_value_countsrù   Š  sÀ   € ô* —‘Úª,Â\ÑRÚ-ô€Jð ×*Ñ*Ø˜Y°)ð +ó €Lô �y‰yØÜ�m‰m×'Ñ'ØÒ"Bð (ó 
ð ô€Hô ×Ñ˜<¨Ô2à%×-Ñ-¨eÓ4×AÑAØ˜Y°)ð Bó Ðô ×ÑÐ/°Õ:r!   z:group_dropna, count_dropna, expected_rows, expected_values)	r   r   r,   rD   rè   r.   r0   r%   rÛ   )	r²   r²   ç      ð?r³   r³   r³   r³   rú   rú   )r   r   r,   rD   r%   rÛ   )r²   r²   rú   rú   rú   rú   )r   r   rD   rè   r.   r0   )r²   r²   r³   r³   r³   r³   )r   r   rD   )r²   r²   rú   c                 óÒ  — t        j                  ddt        j                  dt        j                  ddddg	dddt        j                  t        j                  ddddg	ddddddt        j                  dt        j                  g	dddddddt        j                  t        j                  g	d	œ«      }|j	                  d
dg| ¬«      }|j                  dd|¬«      }t        j                  «       }|j                  D ]  }|D �	cg c]
  }	||   |	   ‘Œ c}	||<   Œ t         j                  j                  |«      }
t        j                  ||
d¬«      }t        j                  ||«       y c c}	w )Nr   rÛ   rè   r,   r%   rD   r0   r.   )r}   r~   r   ÚDr}   r~   )rY   T)rV   rW   rY   rJ   r�   )r   r   r3   r9   r   r   r
   r   r   r   r   r   )Úgroup_dropnaÚcount_dropnarà   Úexpected_valuesÚnulls_dfr®   r   r
   r¿   rä   r   r   s               r   Útest_dropna_combinationsr  ¶  s:  € ô" �|‰|à�QœŸ™ ¤2§6¡6¨1¨a°°AÐ6Ø�Q˜œ2Ÿ6™6¤2§6¡6¨1¨a°°AÐ6Ø�Q˜˜1˜a ¤B§F¡F¨A¬r¯v©vÐ6Ø�Q˜˜1˜a  A¤r§v¡v¬r¯v©vÐ6ñ		
ó€Hð 
×	Ñ	˜3 ˜*¨\Ð	Ó	:€BØ�_‰_ t°$¸|ˆ_ÓL€FÜ�l‰l‹n€GØ×"Ñ"ò KˆØ<IÖJ°S˜8 FÑ+¨CÓ0ÒJˆ�ŠðKä�M‰M×$Ñ$ WÓ-€EÜ�y‰y˜o°UÀÔN€HÜ×Ñ˜6 8Õ,ùò Ks   Ã?E$z%dropna, expected_data, expected_indexr   )©r   r   )ÚJohnÚBeth)ÚSmithÚLouise©rw   Ú
first_nameÚmiddle_namerM   rí   )ÚAnner  r  r  r  )r   r   r   r   )r%   r   r%   r   )r   r%   r%   r   rž   c                 ój  — t        j                  g d¢g d¢d| | dgdœ«      }|j                  ||¬«      }t        j                  |||¬«      }|r|t	        t        |«      «      z  }t        j                  ||«       |j                  d«      j                  ||¬«      }	t        j                  |	|«       y )	Nrí   )r  r
  r  r  r  r  r  )rY   rV   r�   rw   )	r   r   r   r   r*   r‚   r   r   r   )
Únulls_fixturerY   rV   r   rô   rõ   Únames_with_nulls_dfr÷   r   rø   s
             r   Ú#test_data_frame_value_counts_dropnar  Ù  s¼   € ôB Ÿ,™,âÚ:Ø# ]°MÀ8ÐLñ	
óÐð '×3Ñ3¸6ÈYÐ3ÓW€LÜ�y‰yØØØô€Hñ
 Ø”Eœ#˜mÓ,Ó-Ñ-ˆä×Ñ˜<¨Ô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                 ó*  — | j                  d«      j                  d||¬«      }|j                  |¬«      }t        j                  j                  g d¢g d¢¬«      }t        j                  |||¬«      }	t        d	«      D ]N  }
|	j                  j                  t        j                  |	j                  j                  |
   «      |
¬
«      |	_        ŒP |rt        j                  ||	«       y |	j                  |rdnd¬«      }t        j                  ||«       y )Nr   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�   rM   r�   r,   ©ÚlevelrJ   r   ©r   )r   r   r   r   r   r¹   r   rQ   r   Ú
set_levelsr�   rŸ   r   r   rÏ   rÑ   ©r¥   rÆ   r  rV   r   rô   r®   r   rõ   Úexpected_seriesÚir   s               r   Ú=test_categorical_single_grouper_with_only_observed_categoriesr#    s  € ð, 
×	Ñ	˜ZÓ	(×	0Ñ	0Ø˜H¨xð 
1ó 
€Bð �_‰_ yˆ_Ó1€Fä—]‘]×.Ñ.ò	
ò 1ð /ó €Nô$ —i‘iØØØô€Oô
 �1‹Xò 
ˆØ /× 5Ñ 5× @Ñ @Ü×Ñ × 5Ñ 5× <Ñ <¸QÑ ?Ó@Èð !Aó !
ˆÕð
ñ
 Ü
×Ñ˜v Õ7à"×.Ñ.Ù!*‘°ð /ó 
ˆô 	×Ñ˜f hÕ/r!   c                 óÜ  — | j                  «       j                  d«      } | d   j                  j                  dg«      | d<   | j	                  d||¬«      }|j                  |¬«      }t        j                  |t        j                  j                  |g d¢¬«      |¬«      }	t        d	«      D ]}  }
t        j                  |	j                  j                  |
   «      }|
d
k(  r(|j                  | d   j                  j                  «      }|	j                  j!                  ||
¬«      |	_        Œ |rt#        j$                  ||	«       y |	j'                  |¬«      }t#        j(                  ||«       y )Nr   r   ÚASIAr  r±   r�   rM   r�   r,   r   r  r  )Úcopyr   rò   Úadd_categoriesr   r   r   r   r   r¹   rQ   r�   r   rŸ   Úset_categoriesr‹   r  r   r   rÏ   rÑ   )r¥   rÆ   r  rõ   rV   r   rô   r®   r   r!  r"  Úindex_levelr   s                r   Ú!assert_categorical_single_grouperr*  S  sW  € ð  ×$Ñ$Ó&×-Ñ-¨jÓ9€Lð +¨9Ñ5×9Ñ9×HÑHÈ&ÈÓR€L�Ñà	×	Ñ	˜i°(ÀXÐ	Ó	N€BØ�_‰_ yˆ_Ó1€Fä—i‘iØÜ�m‰m×'Ñ'ØÚ4ð (ó 
ð ô€Oô �1‹Xò WˆÜ×)Ñ)¨/×*?Ñ*?×*FÑ*FÀqÑ*IÓJˆØ�Š6Ø%×4Ñ4Ø˜YÑ'×+Ñ+×6Ñ6óˆKð !0× 5Ñ 5× @Ñ @ÀÐTUÐ @Ó VˆÕðWñ Ü
×Ñ˜v Õ7à"×.Ñ.°DÐ.Ó9ˆÜ
×Ñ˜f hÕ/r!   c           	      ó0   — g d¢}t        | |d||||¬«       y )Nr  T©r¥   rÆ   r  rõ   rV   r   rô   ©r*  ©r¥   rÆ   rV   r   rô   rõ   s         r   Ú-test_categorical_single_grouper_observed_truer/  v  s(   € ò(€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           	      ó0   — g d¢}t        | |d||||¬«       y )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˜   Fr,  r-  r.  s         r   Ú.test_categorical_single_grouper_observed_falser1  ¤  s)   € òV€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   )r2  r3  r4  r5  r6  )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                 ó˜  — | j                  «       } | d   j                  d«      | d<   | d   j                  d«      | d<   | j                  ddg||¬«      }|j                  |¬«      }t	        j
                  |r||dkD     n|t        j                  j                  |g d¢¬«      |¬	«      }	t        d
«      D ]N  }
|	j                  j                  t	        j                  |	j                  j                  |
   «      |
¬«      |	_	        ŒP |rt        j                  ||	«       y |	j                  |rdnd¬«      }t        j                   ||«       y )Nr   r   rœ   r  r±   r  )r   rœ   r   rM   r�   r%   r  rJ   r   r  ©r&  r   r   r   r   r   r   r¹   rQ   r   r  r�   rŸ   r   r   rÏ   rÑ   )r¥   rÆ   r  rõ   rV   r   rô   r®   r   r!  r"  r   s               r   Ú"test_categorical_multiple_groupersr9  ï  sS  € ðl  ×$Ñ$Ó&€LØ*¨9Ñ5×<Ñ<¸ZÓH€L�ÑØ ,¨[Ñ 9× @Ñ @ÀÓ L€L�Ñà	×	Ñ	Ø	�KÐ ¨8¸hð 
ó 
€Bð �_‰_ yˆ_Ó1€Fä—i‘iÙ3;ˆ]˜=¨3Ñ.Ò/ÀÜ�m‰m×'Ñ'ØÚ4ð (ó 
ð ô€Oô �1‹Xò 
ˆØ /× 5Ñ 5× @Ñ @Ü×Ñ × 5Ñ 5× <Ñ <¸QÑ ?Ó@Èð !Aó !
ˆÕð
ñ
 Ü
×Ñ˜v Õ7à"×.Ñ.Ù!*‘°ð /ó 
ˆô 	×Ñ˜f hÕ/r!   c                 óŠ  — | j                  «       } | d   j                  d«      | d<   | d   j                  d«      | d<   | j                  d||¬«      }|j                  |¬«      }g d¢}t	        j
                  |t        j                  j                  |g d¢¬	«      |¬
«      }	t        dd«      D ]N  }
|	j                  j                  t	        j                  |	j                  j                  |
   «      |
¬«      |	_	        ŒP |rt        j                  ||	«       y |	j                  |rdnd¬«      }t        j                   ||«       y )Nr   r   rœ   r   r  r±   r  r�   rM   r�   r   r,   r  rJ   r   r  r8  r   s               r   Útest_categorical_non_groupersr;  D  sC  € ð.  ×$Ñ$Ó&€LØ)¨(Ñ3×:Ñ:¸:ÓF€L�ÑØ ,¨[Ñ 9× @Ñ @ÀÓ L€L�Ñà	×	Ñ	˜i°(ÀXÐ	Ó	N€BØ�_‰_ yˆ_Ó1€Fò€Nô —i‘iØÜ�m‰m×'Ñ'ØÚ4ð (ó 
ð ô€Oô �1�a‹[ò 
ˆØ /× 5Ñ 5× @Ñ @Ü×Ñ × 5Ñ 5× <Ñ <¸QÑ ?Ó@Èð !Aó !
ˆÕð
ñ
 Ü
×Ñ˜v Õ7à"×.Ñ.Ù!*‘°ð /ó 
ˆô 	×Ñ˜f hÕ/r!   z*normalize, expected_label, expected_valuesrç   c                 ó@  — t        j                  g d¢g d¢dœ«      }|j                  g d¢dd„ gd¬«      }|j                  d	| ¬
«      }t        j                  dt	        j
                  g d¢t        ¬«      dg d¢dg d¢dg d¢||i«      }t        j                  ||«       y )Nræ   ©r   r%   r,   )r}   r~   )rÛ   rD   rÛ   r}   c                 ó   — | dk(  rdS dS )Nr   r.   r0   r\   )r"  s    r   rÄ   z&test_mixed_groupings.<locals>.<lambda>�  s   € °A¸²F¨q€ À€ r!   F©rÆ   T©rW   rV   rÈ   )rÛ   rÛ   rD   r  rê   Úlevel_2)r0   r0   r.   r~   )r   r,   r%   )	r   r   r   r   r3   r�   Úintr   rÑ   )rV   Úexpected_labelrÿ   r   r®   r   r   s          r   Útest_mixed_groupingsrD  †  sŒ   € ô 
�‰šIªIÑ6Ó	7€BØ	�‰’Y Ñ%AÐBÈUˆÓ	S€BØ�_‰_ $°)ˆ_Ó<€FÜ�|‰|à”r—x‘x¢	´Ô5Ø’Ø’yØ’Ø˜Oð	
ó€Hô ×Ñ˜& (Õ+r!   ztest, columns, expected_namesÚrepeatÚabbde)r‰   NÚdrŠ   rŠ   Úer  r&   Úlevel_1)r‰   NrG  rŠ   ÚcrI  c                 óZ  — t        j                  g d¢g d¢g|¬«      }ddg}dt        j                  ddgt        j                  ¬	«      d
g}|j                  ||¬«      j                  «       }|rNt        j                  dt         j                  j                  ||¬«      d¬«      }t        j                  ||«       y |D �	cg c]  }	g t        |	«      ¢d‘‘Œ }}	t        |«      }
d|
d<   |
j                  d«       t        j                  ||
¬«      }t        j                  ||«       y c c}	w )N)r   r,   rD   r.   r1   )r%   rÛ   rè   r0   r#   r	   )r   r   r.   r,   rD   r1   )r%   r   r0   rÛ   rè   r#   r‰   r   r   r  rG  r?  r  rM   r   r�   rI  )r   r   r3   r�   Úint64r   r   r   r   r¹   r   r   r7   ÚappendrÑ   )Útestr
   Úexpected_namesrÆ   r   rô   rF   r   r   rä   Úexpected_columnss              r   Útest_column_label_duplicatesrQ  ž  s  € ô 
�‰’Ò(8Ð9À7Ô	K€BØ'Ð)<Ð=€MØ”—‘˜1˜a˜&¬¯©Ô1°3Ð7€DØ�Z‰Z˜ xˆZÓ0×=Ñ=Ó?€FÙÜ—9‘9ØÜ—-‘-×+Ñ+ØØ$ð ,ó ð ô
ˆô 	×Ñ˜v xÕ0à4AÖB¨S˜œ4 ›9˜ ašÐBˆÐBÜ Ó/ÐØ'Ð˜ÑØ×Ñ Ô(Ü—<‘< Ð7GÔHˆÜ
×Ñ˜f hÕ/ùò Cs   ÃD(znormalize, expected_labelc                 óð   — t        j                  g d¢gdd|g¬«      j                  dd¬«      }d|› d�}t        j                  t
        |¬	«      5  |j                  | ¬
«       d d d «       y # 1 sw Y   y xY w)Nr=  r‰   rŠ   r	   Fr?  zColumn label 'z' is duplicate of result columnr¨   r±   )r   r   r   r«   r¬   r­   r   )rV   rC  r¢   Úmsgs       r   Útest_result_label_duplicatesrT  ¿  sv   € ô 
�‰’y�k¨C°°nÐ+EÔ	F×	NÑ	NØ�eð 
Oó 
€Bð ˜>Ð*Ð*IÐ
J€CÜ	�‰”z¨Ô	-ñ -Ø
�‰ )ˆÔ,÷-÷ -ñ -ús   ÁA,Á,A5c                  óh  — t        j                  dddgi«      } | j                  t        j                  ddgt        j
                  ¬«      «      }|j                  «       }t        j                  dgt         j                  j                  ddggd dg¬«      d¬«      }t        j                  ||«       y )Nr‰   r   r  r%   rM   r   r   )r   r   r   r3   r�   rL  r   r   r   r¹   r   r   )r   r¢   r   r   s       r   Útest_ambiguous_groupingrV  Ð  s�   € ä	�‰�s˜Q ˜F�mÓ	$€BØ	�‰”B—H‘H˜a ˜V¬2¯8©8Ô4Ó	5€BØ�_‰_Ó€FÜ�y‰yØ	
ˆ”2—=‘=×,Ñ,¨q°!¨f¨X¸dÀC¸[Ð,ÓIÐPWô€Hô ×Ñ˜6 8Õ,r!   c                  óì   — t        j                  g d¢g d¢dœg d¢¬«      } d}t        j                  t        |¬«      5  | j                  d«      j                  dg¬	«       d d d «       y # 1 sw Y   y xY w)
N©r‰   rŠ   rJ  ©rÃ   ÚyrZ  ©Úc1Úc2©r   r   r   rÌ   z;Keys {'c1'} in subset cannot be in the groupby column keys.r¨   r\  rª   ©r   r   r«   r¬   r­   r   r   ©r   rS  s     r   Ú"test_subset_overlaps_gb_key_raisesra  Û  s[   € ä	�‰š_²OÑDÊIÔ	V€BØ
G€CÜ	�‰”z¨Ô	-ñ 5Ø
�
‰
�4Ó×%Ñ%¨d¨VÐ%Ô4÷5÷ 5ñ 5úó   ¾#A*Á*A3c                  óì   — t        j                  g d¢g d¢dœg d¢¬«      } d}t        j                  t        |¬«      5  | j                  d«      j                  d	g¬
«       d d d «       y # 1 sw Y   y xY w)NrX  rY  r[  r^  rÌ   z4Keys {'c3'} in subset do not exist in the DataFrame.r¨   r\  Úc3rª   r_  r`  s     r   Ú!test_subset_doesnt_exist_in_framere  ã  s[   € ä	�‰š_²OÑDÊIÔ	V€BØ
@€CÜ	�‰”z¨Ô	-ñ 5Ø
�
‰
�4Ó×%Ñ%¨d¨VÐ%Ô4÷5÷ 5ñ 5úrb  c                  ó8  — t        j                  g d¢g d¢dœg d¢¬«      } | j                  d¬«      j                  dg¬	«      }t        j                  d
dgt         j
                  j                  dd
gddggd dg¬«      d¬«      }t        j                  ||«       y )NrX  rY  r[  r^  rÌ   r   r  r]  rª   r   r%   rÃ   rZ  rM   r   r   ©	r   r   r   r   r   r   rS   r   r   ©r   r   r   s      r   Útest_subsetri  ë  s‰   € ä	�‰š_²OÑDÊIÔ	V€BØ�Z‰Z˜aˆZÓ ×-Ñ-°d°VÐ-Ó<€FÜ�y‰yØ	
ˆAˆÜ�m‰m×'Ñ'¨!¨Q¨°#°s°Ð(<ÀTÈ4ÀLÐ'ÓQØô€Hô
 ×Ñ˜6 8Õ,r!   c            	      óH  — t        j                  g d¢g d¢g d¢gg d¢g d¢¬«      } | j                  d¬«      j                  dg¬	«      }t        j                  d
dgt         j
                  j                  dd
gddgddggg d¢¬«      d¬«      }t        j                  ||«       y )N)r‰   rÃ   rÃ   )rŠ   rZ  rZ  r^  )r\  r]  r]  )r   r
   r   r  r]  rª   r   r%   rÃ   rZ  )Nr]  r]  rM   r   r   rg  rh  s      r   Útest_subset_duplicate_columnsrk  ÷  sž   € ä	�‰Ú	š/ª?Ð;ÚÚ"ô
€Bð
 �Z‰Z˜aˆZÓ ×-Ñ-°d°VÐ-Ó<€FÜ�y‰yØ	
ˆAˆÜ�m‰m×'Ñ'Ø�ˆV�c˜3�Z # s Ð,Ò4Fð (ó 
ð ô€Hô ×Ñ˜6 8Õ,r!   c                 óf  — t        j                  g d¢g d¢dœ«      j                  dg«      }t        j                  |d   | d¬«      j                  j                  |«      |d<   |j                  t        j                  d	d¬
«      «      }|j                  «       }t        j                  g d¢| ¬«      j                  |«      }|d   j                  «       }t        j                  ||g d¢gg d¢t        d«      g d¢gg d¢¬«      }t        j                  d|d¬«      }t        j                  ||«       y )Nrg   rh   rm   r,   rn   rp   rq   rs   rt   ru   )z
2019-08-06z
2019-08-07z
2019-08-09z
2019-08-10)re   )ri   rj   rk   rl   )r   r   r   r%   r%   r,   rè   )r   r   r   r%   r%   r,   )rs   rn   ro   rž   r   r   r   )r   r   rx   ry   ÚdtÚas_unitr   rz   r   Úuniquer   rQ   r   r   r   )	re   rr   r   r¢   r   ÚdatesÚ
timestampsr   r   s	            r   Útest_value_counts_time_grouperrr  	  s  € ô 
�‰òò Wñ	
ó
÷ �dˆAˆ3ƒið ô —^‘^ B {¡O¸À3ÔG×JÑJ×RÑRÐSWÓX€B€z�NØ	�‰”B—J‘J D¨jÔ9Ó	:€BØ�_‰_Ó€FÜ�N‰NÚ@Àcôç�gˆdƒmð 
ð �K‘×'Ñ'Ó)€JÜ�M‰MØ�zÒ#HÐIÚ!¤5¨£8Ò-?Ð@Ú/ô€Eô
 �y‰y˜ %¨gÔ6€HÜ×Ñ˜6 8Õ,r!   c                  ó   — t        j                  g d¢g d¢g d¢dœ«      } | j                  ddgdd¬«      }|d	   j                  «       }t        j                  g d¢g d¢g d¢dd
œ«      }t	        j
                  ||«       y )N)r‰   r‰   r‰   )r‰   r‰   rG  rX  r=  r   r%   FrÝ   r,   )r   r%   r,   r   )r   r   r   r   r   rÑ   )r   r®   r   r   s       r   Ú!test_value_counts_integer_columnsrt  +  sm   € ä	�‰š/ªoÂ/ÑRÓ	S€BØ	�‰�Q˜�F U°ˆÓ	7€BØ�‰U×ÑÓ!€FÜ�|‰|Ú¢²OÈaÑPó€Hô ×Ñ˜& (Õ+r!   Úvc_sortc                 ó®  — t        j                  g d¢g d¢dœ«      }|j                  d| ¬«      }|j                  ||¬«      }|rg d¢}ng d¢}t        j                  d	d
gddggg d¢g d¢gddg¬«      }t        j
                  |||rdnd¬«      }| r|rg d¢}	n| r|sg d¢}	n| s|rg d¢}	ng d¢}	|j                  |	«      }t        j                  ||«       y )N©r%   r   r   r   ©r,   rÛ   r,   r,   ©r‰   r   r‰   rZ   r@  )çUUUUUUå?çUUUUUUÕ?rú   rë   r   r%   r,   rÛ   )r   r   r   )r   r   r   r   rž   rJ   r   r   )r   r   r%   )r   r   r%   )r   r%   r   )r%   r   r   )	r   r   r   r   r   r   Útaker   r   )
rW   ru  rV   r   r¢   r   rÎ   r   r   Útakers
             r   Útest_value_counts_sortr~  6  sÑ   € ô 
�‰šLª\Ñ:Ó	;€BØ	�‰�C˜dˆÓ	#€BØ�_‰_ '°Yˆ_Ó?€FáÚ$‰âˆÜ�M‰MØ�A�˜˜A˜Ðª	²9Ð'=ÀcÈ1ÀXô€Eô �y‰yØ�e±)¡,Àô€Hñ ‘Ú‰Ù	‘gÚ‰Ù‘gÚ‰âˆØ�}‰}˜UÓ#€Hä×Ñ˜6 8Õ,r!   c           	      óî  — t        j                  g d¢g d¢dœd¬«      }|j                  d| d¬«      }|j                  ||¬	«      }|rg d
¢}ng d¢}|rdnd}t        j                  dt        j                  g d¢«      dt        j                  g d¢«      ||i«      j                  ddg«      |   }| r|rg d¢}	n| r|sg d¢}	n| s|rg d¢}	ng d¢}	|j                  |	«      }t        j                  ||«       y )Nrw  rx  ry  r   r  r‰   T)rW   r  r@  )rz  r{  rú   r  )r%   r   r   r   rJ   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Ž   Ú	set_indexr|  r   r   )
rW   ru  rV   r   r¢   r   rÎ   r   r   r}  s
             r   Ú"test_value_counts_sort_categoricalr�  U  sã   € ô 
�‰šLª\Ñ:À*Ô	M€BØ	�‰�C˜d¨TˆÓ	2€BØ�_‰_ '°Yˆ_Ó?€FáÚ)‰âˆÙ$‰<¨'€DÜ�|‰|à”—‘¢Ó-ØŒr�~‰~šlÓ+Ø�&ð	
ó÷ �i��a�Ó˜$ñ €Hñ ‘Ú‰Ù	‘gÚ‰Ù‘gÚ‰âˆØ�}‰}˜UÓ#€Hä×Ñ˜6 8Õ,r!   Úgroupby_sortc                 óü  — t        j                  g d¢t        j                  dœ«      }|j	                  d|¬«      }|j                  | |¬«      }ddgt        j                  ggddgd	œ}|rg }t        j                  dd
g g gi|¤Ž}nG|s$| s"ddg}t        j                  dd
ddgddggi|¤Ž}n!ddg}t        j                  dd
ddgddggi|¤Ž}t        j                  ||dd¬«      }	t        j                  ||	«       y )Nrë   )r‰   rŠ   r‰   rZ   )rW   rY   r   r%   rŠ   )rŸ   rN   r    r   rL  r   )r   r�   r   r\   )
r   r   r3   r9   r   r   r   r   r   r   )
rW   rY   r‚  r   r¢   r   r`   r†   r   r   s
             r   Útest_value_counts_all_nar„  v  sÿ   € ô 
�‰šI¬B¯F©FÑ3Ó	4€BØ	�‰�C˜lˆÓ	+€BØ�_‰_ $¨vˆ_Ó6€Fà˜Q˜¤"§&¡& Ð*°c¸3°ZÑ@€FÙØˆÜ—‘Ñ7 R¨ HÐ7°Ñ7‰Ù¡$Ø�1ˆvˆÜ—‘Ñ? a¨ V¨a°¨VÐ$4Ð?¸Ñ?‰à�1ˆvˆÜ—‘Ñ? a¨ V¨a°¨VÐ$4Ð?¸Ñ?ˆÜ�y‰y˜ U°'ÀÔH€Hä×Ñ˜6 8Õ,r!   )9Ú__doc__Únumpyr3   r«   Úpandasr   Úpandas._testingÚ_testingr   r    r@   ÚmarkÚslowÚparametrizeÚreprrd   r|   r„   r‡   r‘   r£   Úfixturer¥   r¯   rº   r½   rÚ   rå   rù   r  r   rS   ÚIndexr9   r  r�   rL  r#  r*  r/  r1  r9  r;  rD  r7   rQ  rT  rV  ra  re  ri  rk  rr  rt  r~  r�  r„  r\   r!   r   ú<module>r�     sü  ðñó Û ã Ý ò-ò(ð. ‡�×ÑØ‡�×Ñ˜ t¨U mÓ4Ø‡�×Ñ˜ b¨" XÓ.Ø‡�×Ñ˜ Q¨ GÓ,Ø‡�×Ñ˜ %¨°¸°Ð!?ÀTÐÓJØ‡�×Ñ˜ $¨¨A¨ °TÐÓ:Ø‡�×Ñ˜ 4¨ -Ó0Ø‡�×ÑÐ*Ð-AÐCSÐ,TÓUñ'Bó Vó 1ó ;ó Kó -ó /ó 5ó ð'BðT ‡�×Ñ˜  u Ó.ñ-ó /ð-ð< ‡�×Ñ˜ c¨3 Z²Ð$AÓBñ	-ó Cð	-ð ‡�×Ñ˜ c¨3 Z²Ð$AÓBñ-ó Cð-ò-ò6-ð( ‡�ñó ðò,ò-ò,Vð ‡�×Ñ˜Ò$CÓDØ‡�×ÑÐ*Ð-AÐCSÐ,TÓUØ‡�×ÑØòóð ‡�×Ñ˜ 4¨ -Ó0ñL4ó 1óó Vó EðL4ð^ ‡�×Ñ˜ t¨U mÓ4Ø‡�×ÑØIà	�’o¢ºÐHØ	ˆu’o¢ºÐHØ	ˆt’_¢o²ÐGðóñ',óó 5ð',ðT ‡�×ÑØEà	��e˜W¢iÒ1RÐSØ	ˆt�U˜G¢YÒ0QÐRØ	ˆu�e˜W¢iÒ1RÐSàØØØÚÚ-ð	
ð	óñ ;ó!ð ;ð8 ‡�×ÑØ@ð ØÚ'Ú=ð		
ð 
�Ò(Ò*HÐIØ	ˆuÒ(Ò*LÐMØ	ˆt’Y¢Ð0ð
óñ-óð-ð* ‡�×ÑØ+ð Ø�ˆFØ�M‰M×%Ñ%Ú?Ú:ð &ó ð	
ð ÚØˆB�M‰Mà�B—H‘H˜a˜S“MØ�B—H‘HÒ5Ó6Ø�B—H‘H˜h¨°·±Ð8Ó9ðò
 $¢\²<Ð@Ú:ôð	
ðóð4 ‡�×ÑÐ*Ð-=Ð?SÐ,TÓUñ;ó Vó5ð6;ð> ‡�×Ñ˜ e¨T ]Ó3Ø‡�×ÑØ$ð ØØˆB�H‰HÒ9ÀÇÁÔJð	
ð ØØˆB�H‰HÒSÓTð	
ðóñ-0óó 4ð -0ò` 0ðF ‡�×ÑØ$ð ØØˆB�H‰HÒ9ÀÇÁÔJð	
ð ØØˆB�H‰HÒSÓTð	
ðóñóðð> ‡�×ÑØ$ð ØØˆB�H‰HÚFÈbÏhÉhôð	
ð ØØˆB�H‰Hòóð	
ð"ó%ñL"óM%ðL"ðJ ‡�×ÑØð òð	
ð$ òð		
ð%óð@ ‡�×ÑØ$ð ØØˆB�H‰HÒ9ÀÇÁÔJð	
ð ØàˆB�H‰HÒQÓRð		
ðóñ "0ó!óAð`"0ðJ ‡�×Ñ˜ e¨T ]Ó3Ø‡�×ÑØ$ð ØØˆB�H‰HÒ9ÀÇÁÔJð	
ð ØàˆB�H‰HÒSÓTð		
ðóñ .0ó!ó 4ð".0ðb ‡�×ÑØ0à	�šÐ#Ø	ˆ|š_Ð-ðóñ,óð,ð" ‡�×ÑØ#à	‘4˜“=Ò"AÐBØ	Ð,‘D˜“LÐ, )Ð,Ò.SÐTðóñ0óð0ð4 ‡�×ÑØàØðóñ-óð-ò-ò5ò5ò	-ò-ð$ ‡�×Ñ˜  u Ó.ñ-ó /ð-òB,ð ‡�×Ñ˜ T¨5 MÓ2Ø‡�×Ñ˜ t¨U mÓ4ñ-ó 5ó 3ð-ð: ‡�×Ñ˜ T¨5 MÓ2Ø‡�×Ñ˜ t¨U mÓ4ñ-ó 5ó 3ð-ð> ‡�×Ñ˜¨$°¨Ó7ñ-ó 8ñ-r!   