Ë
    AúYj‹š  ã                   ó&  — d Z ddlZddl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„ 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 d0¢g d1¢fddg d2¢g d3¢g d4¢fddg d5¢g d6¢g d7¢fg«      d8„ «       «       Z#ej&                  j+                  d9dddd:g d;¢g d<¢fdddd:g d=¢g d>¢fdddd:g d?¢g d@¢fddddAg dB¢g d@¢fg«      dC„ «       Z$ej&                  j+                  dDddg dE¢g dF¢fddg dG¢g dH¢fddg dI¢g dJ¢fddg dK¢g dL¢fg«      dM„ «       Z%ej&                  j+                  dNddOdOg e
jL                  g dP¢g dQ¢¬R«      fdg dS¢ e
 e	dOg«       e	g dT¢«       e	dUdVejN                  g«      gg dW¢g dX¢g dY¢gg dQ¢¬Z«      fg«      ej&                  j+                  dddg«      d[„ «       «       Z(ej&                  j+                  d\ddg«      ej&                  j+                  d]dd: ejR                  g d^¢ejT                  ¬_«      fddA ejR                  g d`¢«      fg«      da„ «       «       Z+db„ Z,ej&                  j+                  d]dd: ejR                  g d^¢ejT                  ¬_«      fddA ejR                  g d`¢«      fg«      dc„ «       Z-ej&                  j+                  d]dd: ejR                  g dd¢ejT                  ¬_«      fddA ejR                  g de¢«      fg«      df„ «       Z.ej&                  j+                  dgdg dh¢fdg di¢fg«      ej&                  j+                  d]dd: ejR                  g dj¢ejT                  ¬_«      fddA ejR                  g dk¢«      fg«      dl„ «       «       Z/ej&                  j+                  d\ddg«      ej&                  j+                  d]dd: ejR                  g d^¢ejT                  ¬_«      fddA ejR                  g d`¢«      fg«      dm„ «       «       Z0ej&                  j+                  dndd:g do¢fddAg dL¢fg«      dp„ «       Z1ej&                  j+                  dqdr e2ds«      g dt¢fdug  e2dv«      ¢dw‘g dx¢fg«      dy„ «       Z3ej&                  j+                  dzddg«      d{„ «       Z4d|„ Z5d}„ Z6d~„ Z7d„ Z8d€„ Z9ej&                  j+                  dddg«      d�„ «       Z:d‚„ Z;ej&                  j+                  dƒddg«      ej&                  j+                  d-ddg«      d„„ «       «       Z<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>y)ˆ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_datetimec                  ó\  — t        dgdgdœ«      } | d   j                  d«      | d<   | j                  d«      d   j                  «       }t        ddggddg¬«      }|d   j                  d«      |d<   t	        j
                  |«      }t        dg|d	¬
«      }t        j                  ||«       y )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        úy/var/www/ramen.bs-engineer-server.com/venv/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ô   xÐ 0Ð1¸IÀxÐ;PÔQ€NØ-¨hÑ7×>Ñ>¸zÓJ€N�8ÑÜ×'Ñ'¨Ó7€KÜ�q�c °7Ô;€Hä×Ñ˜6 8Õ,ó    c           	      óì  — t        dd¬«      }t        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
   r   ÚnpÚrandomÚdefault_rngÚchoiceÚlistÚintegersr   ÚnanÚloc)Ú	seed_nansÚnÚmÚdaysÚframes        r$   Úseed_dfrD   ,   s2  € Ü�l¨BÔ/€Dää—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                  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                  ¬«      | _        | S )N©Únames)	r;   Úmapr   Úget_level_valuesÚrangeÚnlevelsr   Úfrom_arraysrR   )r   Úarrs     r$   Úrebuild_indexz7test_series_groupby_value_counts.<locals>.rebuild_indexZ   sM   € Ü”3�r—x‘x×0Ñ0´%¸¿¹×8HÑ8HÓ2IÓJÓKˆÜ×)Ñ)¨#°R·X±X·^±^ÔDˆŒØˆ	r&   )Ú	normalizeÚsortÚ	ascendingÚdropnarL   ©r[   r.   éÿÿÿÿ© )rD   r   r   Úapplyr	   r   rR   ÚrenamerS   r   r   Ú
sort_index)r?   rE   rG   rJ   rL   rM   rZ   r   r[   r\   r]   r   rY   ÚkwargsÚgrÚleftÚrights                    r$   Ú test_series_groupby_value_countsrh   C   sø   € ô* 
�˜H gÓ	.€Bòð ØØØØñ€Fð 
�‰�D˜uˆÓ	%€BØ!ˆ2ˆe‰9×!Ñ!Ñ+ FÑ+€Dà	�‰�D˜uˆÓ	%€BØˆBˆu‰I�O‰OœF×/Ñ/Ñ:°6Ñ:€EØ8˜%Ÿ+™+×+Ñ+¨C¨RÐ0Ð8°%Ð8€E‡K�KÔà�L‰L˜Ó€Eô �m d¨E ]Ó3�K€Dˆ%Ü×Ñ˜4Ÿ?™?Ó,¨e×.>Ñ.>Ó.@ÕAr&   Úutcc                 óâ  — t        g d¢g d¢dœ«      j                  dg«      }t        |d   | d¬«      |d<   |j                  t	        d	d¬
«      «      }|d   j                  «       j                  «       }|d   j                  t        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]©Úapplerm   Úbananarn   Úorangero   Úpear©Ú	TimestampÚFoodr1   rr   Ús©ri   ÚunitÚDatetimeÚ1D©ÚfreqÚkeyrs   r   )r   Údropr   r   r   r   rc   ra   r	   r   rR   rb   r   r   )ri   r   Údfgr    r#   s        r$   Ú-test_series_groupby_value_counts_with_grouperr~   u   sÏ   € ô 
òò Wñ	
ó
÷ �dˆAˆ3ƒið ô !  K¡°cÀÔD€B€z�NØ
�*‰*”W $¨JÔ7Ó
8€Cð �‰[×%Ñ%Ó'×2Ñ2Ó4€FØ�6‰{× Ñ ¤×!4Ñ!4Ó5×@Ñ@ÓB€HØ!Ÿ<™<×-Ñ-€H‡N�NÔà�‰˜wÓ'€Hä×Ñ˜6 8Õ,r&   r   ÚAÚB)r   r€   ÚCc                 ó  — t        | ¬«      }|j                  | d d «      }|| d      j                  «       }t        g |j                  d¬«      }t        j                  g gt        | «      z  | ¬«      |_        t        j                  ||«       y )Nr   r_   r   )Údtyper   rQ   )r   r   r   r	   rƒ   r   rW   Úlenr   r   r   ©r   r   r}   r    r#   s        r$   Ú&test_series_groupby_value_counts_emptyr†   ”   sz   € ô 
˜7Ô	#€BØ
�*‰*�W˜S˜b�\Ó
"€Cà�˜‘Ñ×*Ñ*Ó,€FÜ�b §¡°7Ô;€HÜ×+Ñ+¨R¨D´3°w³<Ñ,?ÀwÔO€H„Nä×Ñ˜6 8Õ,r&   c                 óä   — t        t        t        | «      «      g| ¬«      }|j                  | d d «      }|| d      j	                  «       }|j	                  «       }t        j                  ||«       y )N)Údatar   r_   )r   rU   r„   r   r   r   r   r…   s        r$   Ú(test_series_groupby_value_counts_one_rowr‰   ¡   sc   € ô 
œœs 7›|Ó,Ð-°wÔ	?€BØ
�*‰*�W˜S˜b�\Ó
"€Cà�˜‘Ñ×*Ñ*Ó,€FØ�‰Ó €Hä×Ñ˜6 8Õ,r&   c                  ó8  — t        t        dgddg¬«      «      } | j                  dg«      j                  «       }t        ddgt	        j
                  t        j                  ddg«      t        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   r   r   r   rW   r7   Úarrayr   r   r   )rt   r    r#   s      r$   Ú/test_series_groupby_value_counts_on_categoricalr‘   ­   s—   € ô 	Œ{˜C˜5¨c°3¨ZÔ8Ó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œ«      } | j                  ddgd¬«      d	   }|j                  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                  ||«       y )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ÚcodesrR   ©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ÜØ�t�˜v xÐ0Ò2KÐLÚ¢²ÐAÚ0ô€Eô
 ’o¨U¸ÔA€HÜ×Ñ˜6 8Õ,r&   c                  ó,   — t        g d¢g d¢g d¢dœ«      S )Nr“   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                  t        j                  j                  dd¬«      «       | j	                  d«      ddg   j                  d¬«      }t        g d	¢t        j                  g d
¢g d¢¬«      d¬«      }t        j                  ||«       y )NúYpandas default unstable sorting of duplicatesissue with numpy>=1.25 with AVX instructionsF©ÚreasonÚstrictr   r   rœ   T©rZ   )ç      à?ç      Ð?r·   r¶   r¶   )©rš   r”   r–   ©rš   r”   r—   ©rš   r   r˜   ©r   r”   r–   ©r   r   r˜   r�   rQ   rN   r�   )Úapplymarkerr«   ÚmarkÚxfailr   r   r	   r   Úfrom_tuplesr   r   )r¥   Úrequestr    r#   s       r$   Ú
test_basicrÂ   í   sŸ   € à×ÑÜ�‰×Ñð?ð ð 	ó 	
ôð ×!Ñ! )Ó,¨h¸Ð-DÑE×RÑRØð Só €Fô Ú(Ü×$Ñ$òò 5ô	
ð ô€Hô ×Ñ˜6 8Õ,r&   c                 ó0   — | |   j                  |||¬«      S )N©rZ   r[   r\   )r   )r   rJ   rZ   r[   r\   s        r$   Ú_frame_value_countsrÅ     s   € Øˆd‰8× Ñ ¨9¸4È9Ð ÓUÐUr&   r   ©Úcolumnr�   Úfunctionzsort, ascending))FN)TT)TFrC   c
                 óÀ  ‡ — |r4|r2|r0|j                  t        j                  j                  dd¬«      «       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                  |||¬
«      }||_        |�rD|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/        j0                  |«      |_        |j2                  j5                  «       d   r+d g|j                   j6                  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±   Fr²   r   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Ä   rN   r   r   r   )Úaxis)r�   rÈ   Úlevel_0)r>   rÇ   Úvalueú-Úboth©r   )r   rœ   r*   Ústr)r½   r«   r¾   r¿   Úvaluesr   r   ra   rÅ   r   r   Úreset_indexrb   ÚinsertÚassert_frame_equalr   r   Úto_framerÕ   ÚsplitÚgetrƒ   r   r   r   r   ÚisnarR   )r¥   r   rZ   r   r[   r\   rÎ   rC   rÁ   Úusing_infer_stringrÍ   r®   r    r#   Úindex_frameÚ
both_dtypeÚindex_frame2s   `                r$   Ú$test_against_frame_and_seriesgroupbyrâ     s]  ø€ ñ> ‘™)Ø×ÑÜ�K‰K×ÑðCð ð ó ô	
ð Ø˜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Ü'×2Ñ2°<Ó@ˆ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&   rZ   zCsort, ascending, expected_rows, expected_count, expected_group_size)r   r   r*   r1   é   r¡   )r   r1   r   r1   r   )r1   r   r   r*   rã   )r*   r   r   r   r   )r1   r   r1   r   r   )r   r   r*   rã   r1   )r   r   r   r   r*   )r   r1   r   r   r1   c	                 ó�  — |}	| j                  |	«      } | j                  j                  |	«      | _        | j                  ddgdd¬«      }
|
d   j                  |||¬«      }t	        «       }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Î   r[   rœ   rÄ   r�   rN   zstring[pyarrow]r   rÕ   )	r   r   r   r   r   Úconvert_dtypesÚobjectr   rÙ   )r¥   rZ   r[   r\   Úexpected_rowsÚexpected_countÚexpected_group_sizeÚany_string_dtyperÞ   rƒ   r®   r    r#   rÇ   Úrows                  r$   Útest_compoundrí   u  sq  € ð( €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   Á4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   rN   )r¶   r·   r·   c                 óF  — t        g d¢g d¢g d¢dœg d¢¬«      }|j                  | ||¬«      }t        |t        j                  |g d¢¬«      |¬	«      }t        j                  ||«       |j                  d
«      j                  | ||¬«      }	t        j                  |	|«       y )N©r   r   r   r   )r*   rã   rã   rð   )r*   r   r   r   )r{   Únum_legsÚ	num_wings)ÚfalconÚdogÚcatÚantrÔ   )r[   r\   rZ   rQ   r�   r{   )r   r   r	   r   rW   r   r   r   )
r[   r\   rZ   r   Úexpected_dataÚexpected_indexÚ
animals_dfÚresult_framer#   Úresult_frame_groupbys
             r$   Útest_data_frame_value_countsr  ¨  s¯   € ô* Úª,Â\ÑRÚ-ô€Jð ×*Ñ*Ø˜Y°)ð +ó €Lô ØÜ×$Ñ$ØÒ"Bô
ð ô€Hô ×Ñ˜<¨Ô2à%×-Ñ-¨eÓ4×AÑAØ˜Y°)ð Bó Ðô ×ÑÐ/°Õ:r&   z:group_dropna, count_dropna, expected_rows, expected_values)	r   r   r1   rH   rð   r3   r5   r*   rã   )	r¶   r¶   ç      ð?r·   r·   r·   r·   r  r  )r   r   r1   rH   r*   rã   )r¶   r¶   r  r  r  r  )r   r   rH   rð   r3   r5   )r¶   r¶   r·   r·   r·   r·   )r   r   rH   )r¶   r¶   r  c                 óæ  — | s0|j                  t        j                  j                  dd¬«      «       t	        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                  D ]  }	|D �
cg c]
  }
||	   |
   ‘Œ c}
||	<   Œ t        j                  |«      }t        ||d¬«      }t        j                  ||«       y c c}
w )Nr±   Fr²   r   rã   rð   r1   r*   rH   r5   r3   )r   r€   r�   ÚDr   r€   )r]   T)rZ   r[   r]   rN   r�   )r½   r«   r¾   r¿   r   r7   r=   r   r   r   r   r   r	   r   r   )Úgroup_dropnaÚcount_dropnarè   Úexpected_valuesrÁ   Únulls_dfr®   r    r   rÇ   rì   r   r#   s                r$   Útest_dropna_combinationsr	  Ô  s_  € ñ" Ø×ÑÜ�K‰K×ÑðCð ð ó ô	
ô à�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Ü‹k€GØ×"Ñ"ò KˆØ<IÖJ°S˜8 FÑ+¨CÓ0ÒJˆ�ŠðKä×!Ñ! 'Ó*€EÜ˜?°%¸lÔK€HÜ×Ñ˜6 8Õ,ùò Ks   ÄE.z%dropna, expected_data, expected_indexr   )©r   r   )ÚJohnÚBeth)ÚSmithÚLouise©r{   Ú
first_nameÚmiddle_namerQ   rõ   )ÚAnner  r  r  r  )r   r   r   r   )r*   r   r*   r   )r   r*   r*   r   rž   c                 óB  — t        g d¢g d¢d| | dgdœ«      }|j                  ||¬«      }t        |||¬«      }|r|t        t	        |«      «      z  }t        j                  ||«       |j                  d«      j                  ||¬«      }	t        j                  |	|«       y )	Nrõ   )r  r  r  r  r  r  r  )r]   rZ   r�   r{   )r   r   r	   r/   r„   r   r   r   )
Únulls_fixturer]   rZ   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ÜØØØô€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                 óN  — |j                  t        j                  j                  dd¬«      «       | j	                  d«      j                  d||¬«      }|j                  |¬«      }t        j                  g d¢g d	¢¬
«      }	t        ||	|¬«      }
t        d«      D ]D  }|
j                  j                  t        |
j                  j                  |   «      |¬«      |
_        ŒF |rt        j                   ||
«       y |
j#                  |rdnd¬«      }t        j$                  ||«       y )Nr±   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�   rQ   r�   r1   ©ÚlevelrN   r   ©r   )r½   r«   r¾   r¿   r   r   r   r   rÀ   r	   rU   r   Ú
set_levelsr   rŸ   r   r   r×   rÙ   ©r¥   rÎ   r  rZ   r   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ô$ ØØØô€Oô
 �1‹Xò 
ˆØ /× 5Ñ 5× @Ñ @Ü˜_×2Ñ2×9Ñ9¸!Ñ<Ó=ÀQð !Aó !
ˆÕð
ñ
 Ü
×Ñ˜v Õ7à"×.Ñ.Ù!*‘°ð /ó 
ˆô 	×Ñ˜f hÕ/r&   c                 ó   — | j                  «       j                  d«      } | d   j                  j                  dg«      | d<   | j	                  d||¬«      }|j                  |¬«      }t        |t        j                  |g d¢¬«      |¬«      }	t        d	«      D ]s  }
t        |	j                  j                  |
   «      }|
d
k(  r(|j                  | d   j                  j                  «      }|	j                  j                  ||
¬«      |	_        Œu |rt!        j"                  ||	«       y |	j%                  |¬«      }t!        j&                  ||«       y )Nr   r   ÚASIAr  rµ   r�   rQ   r�   r1   r   r$  r&  )Úcopyr   rú   Úadd_categoriesr   r   r	   r   rÀ   rU   r   r   rŸ   Úset_categoriesr�   r'  r   r   r×   rÙ   )r¥   rÎ   r  rý   rZ   r   rü   r®   r    r)  r*  Úindex_levelr#   s                r$   Ú!assert_categorical_single_grouperr2  „  sD  € ð  ×$Ñ$Ó&×-Ñ-¨jÓ9€Lð +¨9Ñ5×9Ñ9×HÑHÈ&ÈÓR€L�Ñà	×	Ñ	˜i°(ÀXÐ	Ó	N€BØ�_‰_ yˆ_Ó1€FäØÜ×$Ñ$ØÚ4ô
ð ô€Oô �1‹Xò WˆÜ& ×'<Ñ'<×'CÑ'CÀAÑ'FÓGˆØ�Š6Ø%×4Ñ4Ø˜YÑ'×+Ñ+×6Ñ6óˆKð !0× 5Ñ 5× @Ñ @ÀÐTUÐ @Ó VˆÕðWñ Ü
×Ñ˜v Õ7à"×.Ñ.°DÐ.Ó9ˆÜ
×Ñ˜f hÕ/r&   c           	      ó�   — |j                  t        j                  j                  dd¬«      «       g d¢}t	        | |d||||¬«       y )Nr±   Fr²   r  T©r¥   rÎ   r  rý   rZ   r   rü   ©r½   r«   r¾   r¿   r2  ©r¥   rÎ   rZ   r   rü   rÁ   rý   s          r$   Ú-test_categorical_single_grouper_observed_truer7  §  sY   € ð( ×ÑÜ�‰×Ñð?ð ð 	ó 	
ôò€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           	      ó�   — |j                  t        j                  j                  dd¬«      «       g d¢}t	        | |d||||¬«       y )Nr±   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˜   r4  r5  r6  s          r$   Ú.test_categorical_single_grouper_observed_falser9  ß  sZ   € ð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   )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                  «       } | d   j                  d«      | d<   | d   j                  d«      | d<   | j                  ddg||¬«      }|j                  |¬«      }t	        |r||dkD     n|t        j                  |g d¢¬«      |¬	«      }	t        d
«      D ]D  }
|	j                  j                  t        |	j                  j                  |
   «      |
¬«      |	_        ŒF |rt        j                  ||	«       y |	j                  |rdnd¬«      }t        j                  ||«       y )Nr   r   rœ   r  rµ   r  )r   rœ   r   rQ   r�   r*   r$  rN   r   r&  )r.  r   r   r   r	   r   rÀ   rU   r   r'  r   rŸ   r   r   r×   rÙ   )r¥   rÎ   r  rý   rZ   r   rü   r®   r    r)  r*  r#   s               r$   Ú"test_categorical_multiple_groupersr@  4  s@  € ðl  ×$Ñ$Ó&€LØ*¨9Ñ5×<Ñ<¸ZÓH€L�ÑØ ,¨[Ñ 9× @Ñ @ÀÓ L€L�Ñà	×	Ñ	Ø	�KÐ ¨8¸hð 
ó 
€Bð �_‰_ yˆ_Ó1€FäÙ3;ˆ]˜=¨3Ñ.Ò/ÀÜ×$Ñ$ØÚ4ô
ð ô€Oô �1‹Xò 
ˆØ /× 5Ñ 5× @Ñ @Ü˜_×2Ñ2×9Ñ9¸!Ñ<Ó=ÀQð !Aó !
ˆÕð
ñ
 Ü
×Ñ˜v Õ7à"×.Ñ.Ù!*‘°ð /ó 
ˆô 	×Ñ˜f hÕ/r&   c                 ó®  — |j                  t        j                  j                  dd¬«      «       | j	                  «       } | d   j                  d«      | d<   | d   j                  d«      | d<   | j                  d||¬«      }|j                  |¬	«      }g d
¢}	t        |t        j                  |	g d¢¬«      |¬«      }
t        dd«      D ]D  }|
j                  j                  t        |
j                  j                  |   «      |¬«      |
_        ŒF |rt!        j"                  ||
«       y |
j%                  |rdnd¬«      }t!        j&                  ||«       y )Nr±   Fr²   r   r   rœ   r   r  rµ   r  r�   rQ   r�   r   r1   r$  rN   r   r&  )r½   r«   r¾   r¿   r.  r   r   r   r	   r   rÀ   rU   r   r'  r   rŸ   r   r   r×   rÙ   r(  s                r$   Útest_categorical_non_groupersrB  ‰  sa  € ð. ×ÑÜ�‰×Ñð?ð ð 	ó 	
ôð  ×$Ñ$Ó&€LØ)¨(Ñ3×:Ñ:¸:ÓF€L�ÑØ ,¨[Ñ 9× @Ñ @ÀÓ L€L�Ñà	×	Ñ	˜i°(ÀXÐ	Ó	N€BØ�_‰_ yˆ_Ó1€Fò€Nô ØÜ×$Ñ$ØÚ4ô
ð ô€Oô �1�a‹[ò 
ˆØ /× 5Ñ 5× @Ñ @Ü˜_×2Ñ2×9Ñ9¸!Ñ<Ó=ÀQð !Aó !
ˆÕð
ñ
 Ü
×Ñ˜v Õ7à"×.Ñ.Ù!*‘°ð /ó 
ˆô 	×Ñ˜f hÕ/r&   z*normalize, expected_label, expected_valuesrï   c                 ó  — t        g d¢g d¢dœ«      }|j                  g d¢dd„ gd¬«      }|j                  d	| ¬
«      }t        dt        j                  g d¢t
        ¬«      dg d¢dg d¢dg d¢||i«      }t        j                  ||«       y )Nrî   ©r   r*   r1   )r   r€   )rã   rH   rã   r   c                 ó   — | dk(  rdS dS )Nr   r3   r5   r`   )r*  s    r$   rÌ   z&test_mixed_groupings.<locals>.<lambda>ß  s   € °A¸²F¨q€ À€ r&   F©rÎ   T©r[   rZ   rÐ   )rã   rã   rH   r  rò   Úlevel_2)r5   r5   r3   r€   )r   r1   r*   )r   r   r   r7   r�   Úintr   rÙ   )rZ   Úexpected_labelr  r   r®   r    r#   s          r$   Útest_mixed_groupingsrK  Õ  s„   € ô 
šªÑ3Ó	4€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‹   NrN  rŒ   ÚcrP  c                 ó
  — t        g d¢g d¢g|¬«      }ddg}dt        j                  ddgt        j                  ¬	«      d
g}|j	                  ||¬«      j                  «       }|r:t        dt        j                  ||¬«      d¬«      }t        j                  ||«       y |D �	cg c]  }	g t        |	«      ¢d‘‘Œ }}	t        |«      }
d|
d<   |
j                  d«       t        ||
¬«      }t        j                  ||«       y c c}	w )N)r   r1   rH   r3   r6   )r*   rã   rð   r5   r(   r   )r   r   r3   r1   rH   r6   )r*   r   r5   rã   rð   r(   r‹   r   r   r  rN  rF  r
  rQ   r   r�   rP  )r   r7   r�   Úint64r   r   r	   r   rÀ   r   r   r;   ÚappendrÙ   )Útestr   Úexpected_namesrÎ   r   rü   rJ   r    r#   rì   Úexpected_columnss              r$   Útest_column_label_duplicatesrX  í  sü   € ô 
’OÒ%5Ð6ÀÔ	H€BØ'Ð)<Ð=€MØ”—‘˜1˜a˜&¬¯©Ô1°3Ð7€DØ�Z‰Z˜ xˆZÓ0×=Ñ=Ó?€FÙÜØÜ×(Ñ(ØØ$ôð ô
ˆô 	×Ñ˜v xÕ0à4AÖB¨S˜œ4 ›9˜ ašÐBˆÐBÜ Ó/ÐØ'Ð˜ÑØ×Ñ Ô(Ü˜]Ð4DÔEˆÜ
×Ñ˜f hÕ/ùò Cs   Â#D znormalize, expected_labelc                 óÜ   — t        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)NrD  r‹   rŒ   r   FrF  zColumn label 'z' is duplicate of result columnr¨   rµ   )r   r   r«   r¬   r­   r   )rZ   rJ  r¢   Úmsgs       r$   Útest_result_label_duplicatesr[    sr   € ô 
’I�;¨¨c°>Ð(BÔ	C×	KÑ	KØ�eð 
Ló 
€Bð ˜>Ð*Ð*IÐ
J€CÜ	�‰”z¨Ô	-ñ -Ø
�‰ )ˆÔ,÷-÷ -ñ -ús   ÁA"Á"A+c                  ó,  — t        dddgi«      } | j                  t        j                  ddgt        j                  ¬«      «      }|j                  «       }t        dgt        j                  ddggd dg¬«      d¬«      }t        j                  ||«       y )Nr‹   r   r  r*   rQ   r   r   )r   r   r7   r�   rS  r   r	   r   rÀ   r   r   )r   r¢   r    r#   s       r$   Útest_ambiguous_groupingr]    s}   € ä	�C˜!˜Q˜�=Ó	!€BØ	�‰”B—H‘H˜a ˜V¬2¯8©8Ô4Ó	5€BØ�_‰_Ó€FÜØ	
ˆ”:×)Ñ)¨A¨q¨6¨(¸4À¸+ÔFÈWô€Hô ×Ñ˜6 8Õ,r&   c                  óØ   — t        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Œ   rQ  ©rË   Úyra  ©Úc1Úc2©r   r   r   rÔ   z;Keys {'c1'} in subset cannot be in the groupby column keys.r¨   rc  rª   ©r   r«   r¬   r­   r   r   ©r   rZ  s     r$   Ú"test_subset_overlaps_gb_key_raisesrh  *  sW   € ä	š/²ÑAÊÔ	S€BØ
G€CÜ	�‰”z¨Ô	-ñ 5Ø
�
‰
�4Ó×%Ñ%¨d¨VÐ%Ô4÷5÷ 5ñ 5úó   ´#A Á A)c                  óØ   — t        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)Nr_  r`  rb  re  rÔ   z4Keys {'c3'} in subset do not exist in the DataFrame.r¨   rc  Úc3rª   rf  rg  s     r$   Ú!test_subset_doesnt_exist_in_framerl  2  sW   € ä	š/²ÑAÊÔ	S€BØ
@€CÜ	�‰”z¨Ô	-ñ 5Ø
�
‰
�4Ó×%Ñ%¨d¨VÐ%Ô4÷5÷ 5ñ 5úri  c                  óü   — t        g d¢g d¢dœg d¢¬«      } | j                  d¬«      j                  dg¬	«      }t        d
dgt	        j
                  dd
gddggd dg¬«      d¬«      }t        j                  ||«       y )Nr_  r`  rb  re  rÔ   r   r$  rd  rª   r   r*   rË   ra  rQ   r   r   ©r   r   r   r	   r   rW   r   r   ©r   r    r#   s      r$   Útest_subsetrp  :  sz   € ä	š/²ÑAÊÔ	S€BØ�Z‰Z˜aˆZÓ ×-Ñ-°d°VÐ-Ó<€FÜØ	
ˆAˆÜ×$Ñ$ q¨! f¨s°C¨jÐ%9À$ÈÀÔNØô€Hô
 ×Ñ˜6 8Õ,r&   c            	      ó  — t        g d¢g d¢g d¢gg d¢g d¢¬«      } | j                  d¬«      j                  dg¬	«      }t        d
dgt	        j
                  dd
gddgddggg d¢¬«      d¬«      }t        j                  ||«       y )N)r‹   rË   rË   )rŒ   ra  ra  re  )rc  rd  rd  )r   r   r   r$  rd  rª   r   r*   rË   ra  )Nrd  rd  rQ   r   r   rn  ro  s      r$   Útest_subset_duplicate_columnsrr  F  s�   € ä	Ú	š/ª?Ð;ÚÚ"ô
€Bð
 �Z‰Z˜aˆZÓ ×-Ñ-°d°VÐ-Ó<€FÜØ	
ˆAˆÜ×$Ñ$Ø�ˆV�c˜3�Z # s Ð,Ò4Fô
ð ô€Hô ×Ñ˜6 8Õ,r&   c                 óî  — t        g d¢g d¢dœ«      j                  dg«      }t        |d   | d¬«      j                  j	                  |«      |d<   |j                  t        d	d¬
«      «      }|j                  «       }t        g d¢| ¬«      j	                  |«      }|d   j                  «       }t        ||g d¢gg d¢t        d«      g d¢gg d¢¬«      }t        d|d¬«      }t        j                  ||«       y )Nrk   rl   rq   r1   rr   rt   ru   rw   rx   ry   )z
2019-08-06z
2019-08-07z
2019-08-09z
2019-08-10)ri   )rm   rn   ro   rp   )r   r   r   r*   r*   r1   rð   )r   r   r   r*   r*   r1   )rw   rr   rs   rž   r   r   r   )r   r|   r   ÚdtÚas_unitr   r   r   Úuniquer   rU   r	   r   r   )	ri   rv   r   r¢   r    ÚdatesÚ
timestampsr   r#   s	            r$   Útest_value_counts_time_grouperry  X  sï   € ô 
òò Wñ	
ó
÷ �dˆAˆ3ƒið ô !  K¡°cÀÔD×GÑG×OÑOÐPTÓU€B€z�NØ	�‰”G ¨:Ô6Ó	7€BØ�_‰_Ó€FÜÚ@Àcôç�gˆdƒmð 
ð �K‘×'Ñ'Ó)€JÜØ�zÒ#HÐIÚ!¤5¨£8Ò-?Ð@Ú/ô€Eô
 �a˜u¨7Ô3€HÜ×Ñ˜6 8Õ,r&   c                  óØ   — t        g d¢g d¢g d¢dœ«      } | j                  ddgdd¬«      }|d	   j                  «       }t        g d¢g d¢g d¢dd
œ«      }t        j                  ||«       y )N)r‹   r‹   r‹   )r‹   r‹   rN  r_  rD  r   r*   Frå   r1   )r   r*   r1   r   )r   r   r   r   rÙ   )r   r®   r    r#   s       r$   Ú!test_value_counts_integer_columnsr{  z  se   € ä	’ª?ºÑOÓ	P€BØ	�‰�Q˜�F U°ˆÓ	7€BØ�‰U×ÑÓ!€FÜÚ¢²OÈaÑPó€Hô ×Ñ˜& (Õ+r&   Úvc_sortc                 ór  — t        g d¢g d¢dœ«      }|j                  d| ¬«      }|j                  ||¬«      }|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¢}	|j                  |	«      }t        j                  ||«       y )N©r*   r   r   r   ©r1   rã   r1   r1   ©r‹   r   r‹   r^   rG  )çUUUUUUå?çUUUUUUÕ?r  ró   r   r*   r1   rã   )r   r   r   )r   r   r   r   rž   rN   r   r   )r   r   r*   )r   r   r*   )r   r*   r   )r*   r   r   )r   r   r   r   r	   Útaker   r   )
r[   r|  rZ   r   r¢   r    rÖ   r   r#   Útakers
             r$   Útest_value_counts_sortr…  …  sÀ   € ô 
šª,Ñ7Ó	8€BØ	�‰�C˜dˆÓ	#€BØ�_‰_ '°Yˆ_Ó?€FáÚ$‰âˆÜØ�A�˜˜A˜Ðª	²9Ð'=ÀcÈ1ÀXô€Eô �f EÁ	±ÈwÔW€HÙ‘Ú‰Ù	‘gÚ‰Ù‘gÚ‰âˆØ�}‰}˜UÓ#€Hä×Ñ˜6 8Õ,r&   c           	      óž  — t        g d¢g d¢dœd¬«      }|j                  d| d¬«      }|j                  ||¬	«      }|rg d
¢}ng d¢}|rdnd}t        dt        g d¢«      dt        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 )Nr~  r  r€  r   r  r‹   T)r[   r  rG  )r�  r‚  r  r  )r*   r   r   r   rN   r   )r   r   r*   r*   r   )r1   rã   r1   rã   )r   r   r*   r1   )r   r*   r   r1   )r*   r   r   r1   )r   r   r   r   Ú	set_indexrƒ  r   r   )
r[   r|  rZ   r   r¢   r    rÖ   r   r#   r„  s
             r$   Ú"test_value_counts_sort_categoricalrˆ  ¢  sÓ   € ô 
šª,Ñ7¸zÔ	J€BØ	�‰�C˜d¨TˆÓ	2€BØ�_‰_ '°Yˆ_Ó?€FáÚ)‰âˆÙ$‰<¨'€DÜà”š\Ó*ØŒ{š<Ó(Ø�&ð	
ó÷ �i��a�Ó˜$ñ €Hñ ‘Ú‰Ù	‘gÚ‰Ù‘gÚ‰âˆØ�}‰}˜UÓ#€Hä×Ñ˜6 8Õ,r&   Úgroupby_sortc                 ó˜  — t        g d¢t        j                  dœ«      }|j                  d|¬«      }|j	                  | |¬«      }ddgt        j                  ggddgd	œ}|rg }t        dd
g g gi|¤Ž}n3|s| sddg}t        dd
ddgddggi|¤Ž}nddg}t        dd
ddgddggi|¤Ž}t        ||dd¬«      }	t        j                  ||	«       y )Nró   )r‹   rŒ   r‹   r^   )r[   r]   r   r*   rŒ   )rŸ   rR   r    r   rS  r   )r   rƒ   r   r`   )	r   r7   r=   r   r   r   r	   r   r   )
r[   r]   r‰  r   r¢   r    rd   rˆ   r   r#   s
             r$   Útest_value_counts_all_nar‹  Ã  së   € ô 
š¬¯©Ñ0Ó	1€BØ	�‰�C˜lˆÓ	+€BØ�_‰_ $¨vˆ_Ó6€Fà˜Q˜¤"§&¡& Ð*°c¸3°ZÑ@€FÙØˆÜÑ4 " b Ð4¨VÑ4‰Ù¡$Ø�1ˆvˆÜÑ< 1 a &¨1¨a¨&Ð!1Ð<°VÑ<‰à�1ˆvˆÜÑ< 1 a &¨1¨a¨&Ð!1Ð<°VÑ<ˆÜ�d %¨w¸WÔE€Hä×Ñ˜6 8Õ,r&   )?Ú__doc__Únumpyr7   r«   Úpandasr   r   r   r   r   r   r	   r
   r   Úpandas._testingÚ_testingr   r%   rD   r¾   ÚslowÚparametrizeÚreprrh   r~   r†   r‰   r‘   r£   Úfixturer¥   r¯   rÂ   rÅ   râ   rí   r  r	  rW   r=   r  r�   rS  r+  r2  r7  r9  r@  rB  rK  r;   rX  r[  r]  rh  rl  rp  rr  ry  r{  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ñW4ó 1óó Vó EðW4ðt ‡�×Ñ˜ 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Ø"ˆJ×"Ñ"Ú?Ú:ôð	
ð ÚÙá˜1˜#“JÙÒ2Ó3Ù˜8 W¨b¯f©fÐ5Ó6ðò
 $¢\²<Ð@Ú:ôð	
ðóð4 ‡�×ÑÐ*Ð-=Ð?SÐ,TÓUñ;ó Vó5ð6;ð> ‡�×Ñ˜ e¨T ]Ó3Ø‡�×ÑØ$ð ØØˆB�H‰HÒ9ÀÇÁÔJð	
ð ØØˆB�H‰HÒSÓTð	
ðóñ60óó 4ð 60òr 0ðF ‡�×ÑØ$ð ØØˆB�H‰HÒ9ÀÇÁÔJð	
ð ØØˆB�H‰HÒSÓTð	
ðóñ&óð&ðR ‡�×ÑØ$ð ØØˆB�H‰HÚFÈbÏhÉhôð	
ð ØØˆB�H‰Hòóð	
ð"ó%ñL,óM%ðL,ð^ ‡�×ÑØð òð	
ð$ òð		
ð%óð@ ‡�×ÑØ$ð ØØˆ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ð		
ðóñ 80ó!ó 4ð"80ðv ‡�×ÑØ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ð-ð6 ‡�×Ñ˜ T¨5 MÓ2Ø‡�×Ñ˜ t¨U mÓ4ñ-ó 5ó 3ð-ð> ‡�×Ñ˜¨$°¨Ó7ñ-ó 8ñ-r&   