+
    NV-j�}  ã                   ó  € ^ RI t^ RIt^ RIt^ RIHtHtHtHtH	t	H
t
Ht ^ RIHt ]P                  R 4       t ! R R4      t]P$                  P'                  RRR.4      ]P$                  P'                  R	RR.4      R
 4       4       tR# )é    N)ÚCategoricalDtypeÚCategoricalIndexÚ	DataFrameÚIndexÚ
MultiIndexÚSeriesÚcrosstabc                  óv  € \        R . ROR. R	OR. R
OR\        P                  P                  ^4      P	                  ^4      R\        P                  P                  ^4      P	                  ^4      R\        P                  P                  ^4      P	                  ^4      /4      p \
        P                  ! W .RR7      # )ÚAÚBÚCÚDÚEÚFT)Úignore_index)Úfoor   r   r   Úbarr   r   r   r   r   r   )Úoner   r   Útwor   r   r   r   r   r   r   )Údullr   Úshinyr   r   r   r   r   r   r   r   )r   ÚnpÚrandomÚdefault_rngÚstandard_normalÚpdÚconcat)Údfs    Ús/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/reshape/test_crosstab.pyr   r      s£   € ä	àò ð ò ð ò ð ”—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ø”—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ø”—‘×&Ñ& qÓ)×9Ñ9¸"Ó=ðU+	
ó-
€Bô^ �9Š9�b�X¨DÔ1Ð1ó    c                   óv  a € ] tR t^Et o R tR t]P                  P                  R]	P                  ]].4      R 4       tR tR tR tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR t ]P                  P                  RRR%.R&R..4      R 4       t!R t"R t#R t$R t%R  t&R! t'R" t(R#t)V t*R$# )'ÚTestCrosstabc                ó  € \        VR ,          VR,          4      pVP                  R R.4      P                  4       P                  4       p\        P
                  ! W#P                  ^ 4      P                  \        P                  4      4       R# )r   r   N)
r	   ÚgroupbyÚsizeÚunstackÚtmÚassert_frame_equalÚfillnaÚastyper   Úint64©Úselfr   ÚresultÚexpecteds   &&  r   Útest_crosstab_singleÚ!TestCrosstab.test_crosstab_singleF   s`   € Ü˜"˜S�' 2 c¥7Ó+ˆØ—:‘:˜s C˜jÓ)×.Ñ.Ó0×8Ñ8Ó:ˆÜ
×Ò˜f§o¡o°aÓ&8×&?Ñ&?ÄÇÁÓ&IÖJr    c                ó€  € \        VR ,          VR,          VR,          .4      pVP                  . RO4      P                  4       pVP                  R4      P                  R4      P	                  ^ 4      P                  \        P                  4      p\        P                  ! W#4       \        VR,          VR,          .VR ,          4      pVP                  . RO4      P                  4       pVP                  R 4      P	                  ^ 4      P                  \        P                  4      p\        P                  ! W#4       R# )r   r   r   N©r   r   r   )r   r   r   )
r	   r$   r%   r&   r)   r*   r   r+   r'   r(   r,   s   &&  r   Útest_crosstab_multipleÚ#TestCrosstab.test_crosstab_multipleK   så   € Ü˜"˜S�' B s¥G¨R°­WÐ#5Ó6ˆØ—:‘:šoÓ.×3Ñ3Ó5ˆØ×#Ñ# CÓ(×0Ñ0°Ó5×<Ñ<¸QÓ?×FÑFÄrÇxÁxÓPˆÜ
×Ò˜fÔ/ä˜2˜c�7 B s¥GÐ,¨b°­gÓ6ˆØ—:‘:šoÓ.×3Ñ3Ó5ˆØ×#Ñ# CÓ(×/Ñ/°Ó2×9Ñ9¼"¿(¹(ÓCˆÜ
×Ò˜fÖ/r    Úboxc                óX  € V! \         P                  P                  ^4      P                  ^ ^^dR7      4      pV! \         P                  P                  ^4      P                  ^ ^^dR7      4      pV! \         P                  P                  ^4      P                  ^ ^
^dR7      4      p\	        RVRVRV/4      p\        W#V.R.R
R7      p\        VR,          VR,          VR,          .4      p\        P                  ! Wg4       \        W4.VR.R
R7      p\        VR,          VR,          .VR,          4      p\        P                  ! Wg4       \        W$4      p\        VR,          VR,          4      pR.VP                  n	        R.VP                  n	        \        P                  ! Wg4       R	# )é   ©r%   ÚaÚbÚc)ÚrownamesÚcolnames)r>   r=   Úrow_0Úcol_0N©r;   r<   )r   r   r   Úintegersr   r	   r'   r(   ÚindexÚnamesÚcolumns)r-   r6   r:   r;   r<   r   r.   r/   s   &&      r   Útest_crosstab_ndarrayÚ"TestCrosstab.test_crosstab_ndarrayV   se  € ñ ”—	‘	×%Ñ% aÓ(×1Ñ1°!°Q¸SÐ1ÓAÓBˆÙ”—	‘	×%Ñ% aÓ(×1Ñ1°!°Q¸SÐ1ÓAÓBˆÙ”—	‘	×%Ñ% aÓ(×1Ñ1°!°R¸cÐ1ÓBÓCˆä˜˜Q  Q¨¨QÐ/Ó0ˆä˜! ˜V¨s¨e¸jÔIˆÜ˜B˜s�G b¨¥g¨r°#­wÐ%7Ó8ˆÜ
×Ò˜fÔ/ä˜1˜& !¨s¨e¸jÔIˆÜ˜R �W b¨¥gÐ.°°3µÓ8ˆÜ
×Ò˜fÔ/ô ˜!“ˆÜ˜B˜s�G R¨¥WÓ-ˆØ '˜yˆ�‰ÔØ") ˆ×ÑÔÜ
×Ò˜fÖ/r    c           	     óz  € \        . RO. R	OR7      p\        . R
O. ROR7      p\        P                  ! . RO\        P                  R7      p\	        ^^ .^^..\        ^ ^.RR7      \        ^^.RR7      R7      p\        W4      p\        P                  ! WT4       \        W4      p\        P                  ! WT4       R# )r   ©rC   ©Údtyper?   ©Únamer@   ©rC   rE   N©r   é   rP   )r:   r;   r<   )é   é   rQ   rR   rQ   )r:   r;   r<   ÚdÚf)rQ   rR   rQ   )	r   r   Úarrayr+   r   r   r	   r'   r(   )r-   r:   r;   r<   r/   r.   s   &     r   Útest_crosstab_non_alignedÚ&TestCrosstab.test_crosstab_non_alignedn   s•   € ä’9¢OÔ4ˆÜ’?Ò*CÔDˆÜ�HŠH’Y¤b§h¡hÔ/ˆäØ�ˆV�a˜�VÐÜ˜˜A˜ WÔ-Ü˜1˜a˜& wÔ/ô
ˆô ˜!“ˆÜ
×Ò˜fÔ/ä˜!“ˆÜ
×Ò˜fÖ/r    c                ó¶  € \         P                  P                  ^4      P                  ^ ^^dR7      p\         P                  P                  ^4      P                  ^ ^^dR7      p\         P                  P                  ^4      P                  ^ ^^dR7      p\	        RVRVRV/4      p\        WV.R.RRR7      pVP                  P                  R8X  g   Q hVP                  P                  RR.8X  g   Q hVR,          pVP                  R.4      P                  4       P                  R4      p\        \        V4      .\        R.RR	7      R
7      p\        P                   ! Wx.4      pRVn        \$        P&                  ! Wg4       VP(                  R,          p	VP                  RR.4      P                  4       P                  R4      p
\        P                   ! V
\        \        V4      .R.R
7      .4      p
RV
n        V
P+                  V	P                  4      p
V
P-                  ^ 4      P                  \         P.                  4      p
\$        P&                  ! Wš4       R# )r8   r9   r:   r;   r<   T)r=   r>   ÚmarginsÚAllÚi8rL   rI   NrA   ©r:   ©rZ   Ú )r   r   r   rB   r   r	   rC   rD   rE   r$   r%   r*   r   Úlenr   r   r   rM   r'   Úassert_series_equalÚlocÚreindexr)   r+   )r-   r:   r;   r<   r   r.   Úall_colsÚexp_colsÚ
exp_marginÚall_rowsÚexp_rowss   &          r   Útest_crosstab_marginsÚ"TestCrosstab.test_crosstab_margins€   sá  € Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸Ð-Ó=ˆÜ�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸Ð-Ó=ˆÜ�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸Ð-Ó=ˆä˜˜Q  Q¨¨QÐ/Ó0ˆä˜! ˜V¨s¨e¸jÐRVÔWˆà�|‰|×!Ñ! VÔ+Ð+Ð+Ø�~‰~×#Ñ#¨¨S zÔ1Ð1Ð1à˜)Õ$ˆØ—:‘:˜s˜eÓ$×)Ñ)Ó+×2Ñ2°4Ó8ˆäœS ›W˜I¬U°E°7ÀÔ-EÔFˆ
Ü—9’9˜hÐ3Ó4ˆØ#ˆŒä
×Ò˜xÔ2à—:‘:˜eÕ$ˆØ—:‘:˜s C˜jÓ)×.Ñ.Ó0×7Ñ7¸Ó=ˆÜ—9’9˜h¬´°B³¨yÀÀÔ(NÐOÓPˆØˆŒà×#Ñ# H§N¡NÓ3ˆØ—?‘? 1Ó%×,Ñ,¬R¯X©XÓ6ˆÜ
×Ò˜xÖ2r    c                ó€  € \         P                  P                  ^4      P                  ^ ^^dR7      p\         P                  P                  ^4      P                  ^ ^^dR7      p\         P                  P                  ^4      P                  ^ ^^dR7      p\	        RVRVRV/4      p\        VW#.R.RRRR7      pVP                  P                  R8X  g   Q hVP                  P                  RR.8X  g   Q hVR,          pVP                  R.4      P                  4       P                  R4      p\        \        V4      .\        R.RR	7      R
7      p\        P                   ! Wx.4      pRVn        \$        P&                  ! Wg4       VP(                  R,          p	VP                  RR.4      P                  4       P                  R4      p
\        P                   ! V
\        \        V4      .R.R
7      .4      p
RV
n        V
P+                  V	P                  4      p
V
P-                  ^ 4      P                  \         P.                  4      p
\$        P&                  ! Wš4       RpRRRR.3 FC  p\0        P2                  ! \4        VR7      ;_uu_ 4        \        VW#.R.RRVR7       RRR4       KE  	  R#   + '       g   i     KZ  ; i)r8   r9   r:   r;   r<   TÚTOTAL)r=   r>   rY   Úmargins_namer[   rL   rI   z&margins_name argument must be a stringiš  N©ÚmatchrA   r\   )rk   r^   )r   r   r   rB   r   r	   rC   rD   rE   r$   r%   r*   r   r_   r   r   r   rM   r'   r`   ra   rb   r)   r+   ÚpytestÚraisesÚ
ValueError)r-   r:   r;   r<   r   r.   rc   rd   re   rf   rg   Úmsgrl   s   &            r   Ú%test_crosstab_margins_set_margin_nameÚ2TestCrosstab.test_crosstab_margins_set_margin_namež   sG  € ä�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸Ð-Ó=ˆÜ�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸Ð-Ó=ˆÜ�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸Ð-Ó=ˆä˜˜Q  Q¨¨QÐ/Ó0ˆäØØˆFØ�UØØØ ô
ˆð �|‰|×!Ñ! VÔ+Ð+Ð+Ø�~‰~×#Ñ#¨¨S zÔ1Ð1Ð1à˜+Õ&ˆØ—:‘:˜s˜eÓ$×)Ñ)Ó+×2Ñ2°4Ó8ˆäœS ›W˜I¬U°G°9À3Ô-GÔHˆ
Ü—9’9˜hÐ3Ó4ˆØ%ˆŒä
×Ò˜xÔ2à—:‘:˜gÕ&ˆØ—:‘:˜s C˜jÓ)×.Ñ.Ó0×7Ñ7¸Ó=ˆÜ—9’9˜h¬´°B³¨yÀÀÔ(PÐQÓRˆØˆŒà×#Ñ# H§N¡NÓ3ˆØ—?‘? 1Ó%×,Ñ,¬R¯X©XÓ6ˆÜ
×Ò˜xÔ2à6ˆØ  $¨¨c¨
Ó3ˆLÜ—’œz°×5Ö5ÜØØ�FØ!˜UØ'Ø Ø!-õ÷ 6Ñ5ó 4ß5×5Ð5ús   Ê
J,Ê,J=c           
     ó0  € \         P                  P                  ^4      P                  ^ ^^dR7      p\         P                  P                  ^4      P                  ^ ^^dR7      p\         P                  P                  ^4      P                  ^ ^^dR7      p\         P                  P                  ^4      P	                  ^d4      p\        W.W4RRR.R.R7      p\        RVRVRVRV/4      pVP                  RRR.RRR7      p\        P                  ! WW4       R	# )
r8   r9   Úsumr   r   Úbaz)Úaggfuncr=   r>   Úvalues)rC   rE   rx   N)
r   r   r   rB   r   r	   r   Úpivot_tabler'   r(   )r-   r:   r;   r<   ry   Útabler   r/   s   &       r   Útest_crosstab_pass_valuesÚ&TestCrosstab.test_crosstab_pass_valuesÐ   sÿ   € Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸Ð-Ó=ˆÜ�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸Ð-Ó=ˆÜ�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸Ð-Ó=ˆÜ—‘×&Ñ& qÓ)×9Ñ9¸#Ó>ˆäØˆF�A u¸¸u°~ÐQVÐPWô
ˆô ˜˜q %¨¨E°1°hÀÐGÓHˆà—>‘>Ø˜U E˜N°EÀ5ð "ó 
ˆô 	×Ò˜eÖ.r    c                ó\  € \         P                  ! . R	O\        R7      p\         P                  ! . R
O\        R7      p\         P                  ! . RO\        R7      p\        WV.R.RR.RR7      p\        P
                  ! . RORR.R7      p\        P                  ! VP                  V4       R# )r   rJ   r:   r;   r<   F)r=   r>   Údropna©rD   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   rU   Úobjectr	   r   Úfrom_tuplesr'   Úassert_index_equalrE   )r-   r:   r;   r<   ÚresÚms   &     r   Útest_crosstab_dropnaÚ!TestCrosstab.test_crosstab_dropnaá   sƒ   € ä�HŠHÒFÌfÔUˆÜ�HŠHÒFÌfÔUˆÜ�HŠHÚFÌfô
ˆô �q˜a˜&¨C¨5¸CÀ¸:ÈeÔTˆÜ×"Ò"ÚRØ˜�*ô
ˆô 	×Ò˜cŸk™k¨1Ö-r    c           	     óÖ   € \        . RO. ROR7      p\        . R	O. R	OR7      p\        W4      p\        \        . RRR7      \        . RRR7      R7      p\        P
                  ! W44       R# )
rP   rI   r+   r?   ©rK   rM   r@   rN   N)rP   r8   rQ   )rR   é   é   )r   r	   r   r   r'   r(   )r-   Ús1Ús2Úactualr/   s   &    r   Útest_crosstab_no_overlapÚ%TestCrosstab.test_crosstab_no_overlapï   sX   € ô ’I¢YÔ/ˆÜ’I¢YÔ/ˆä˜"Ó!ˆÜÜ˜ '°Ô8Ü˜" G°'Ô:ô
ˆô
 	×Ò˜fÖ/r    c           	     ó:  € \        R ^^^^^\        P                  .R. RO/4      p\        VP                  VP
                  RRR7      p\        . RO. RO. R	O.4      p\        . R
OR R7      Vn        \        . RORR7      Vn        \        P                  ! W#4       R# )r:   r;   T©rY   r   rL   N©rQ   rQ   rR   rR   rR   rR   ©rP   r   rP   ©rP   rQ   rR   )r8   rQ   rŒ   ©ç      ð?ç       @rZ   ©rQ   rR   rZ   ©r   r   Únanr	   r:   r;   r   rC   rE   r'   r(   ©r-   r   r�   r/   s   &   r   Útest_margin_dropnaÚTestCrosstab.test_margin_dropnaý   s~   € ô
 ˜˜a  A q¨!¬R¯V©VÐ4°cÒ;MÐNÓOˆÜ˜"Ÿ$™$ §¡¨d¸4Ô@ˆÜšiª²IÐ>Ó?ˆÜÒ0°sÔ;ˆŒÜ ¢°SÔ9ˆÔÜ
×Ò˜fÖ/r    c                ó²  € \        R ^\        P                  \        P                  \        P                  ^\        P                  .R^\        P                  ^^^^./4      p\        VP                  VP
                  RRR7      p\        . RO. RO. RO.4      p\        . R	OR R7      Vn        \        . R
ORR7      Vn        \        P                  ! W#4       R# )r:   r;   Tr”   rL   Nr–   rO   ©rP   rP   r8   r˜   )ç      @ç      @rZ   rœ   rž   s   &   r   Útest_margin_dropna2Ú TestCrosstab.test_margin_dropna2	  s    € ÜØ�1”b—f‘fœbŸf™f¤b§f¡f¨a´·±Ð8¸#ÀÄ2Ç6Á6È1ÈaÐQRÐTUÐ?VÐWó
ˆô ˜"Ÿ$™$ §¡¨d¸4Ô@ˆÜšiª²IÐ>Ó?ˆÜÒ0°sÔ;ˆŒÜ Ò!2¸Ô=ˆÔÜ
×Ò˜fÖ/r    c           	     óŽ  € \        R ^\        P                  \        P                  \        P                  \        P                  ^.R. RO/4      p\        VP                  VP
                  RRR7      p\        . RO. RO. R	O.4      p\        . R
OR R7      Vn        \        . RORR7      Vn        \        P                  ! W#4       R# )r:   r;   Tr”   rL   Nr•   r–   rO   r¢   r˜   r›   rœ   rž   s   &   r   Útest_margin_dropna3Ú TestCrosstab.test_margin_dropna3  s�   € ÜØ�1”b—f‘fœbŸf™f¤b§f¡f¬b¯f©f°aÐ8¸#Ò?QÐRó
ˆô ˜"Ÿ$™$ §¡¨d¸4Ô@ˆÜšiª²IÐ>Ó?ˆÜÒ0°sÔ;ˆŒÜ ¢°SÔ9ˆÔÜ
×Ò˜fÖ/r    c           	     ó`  € \        R ^^^^^\        P                  .R. R
O/4      p\        VP                  VP
                  RRR7      p\        . RO. RO. RO. RO.4      p\        RR\        P                  R.R R7      Vn        \        . RORR7      Vn        \        P                  ! W#4       R	# )r:   r;   TFr”   r™   rš   rZ   rL   Nr•   r–   r—   rO   )r8   rR   r�   r›   rœ   rž   s   &   r   Útest_margin_dropna4Ú TestCrosstab.test_margin_dropna4  sŒ   € ô
 ˜˜a  A q¨!¬R¯V©VÐ4°cÒ;MÐNÓOˆÜ˜"Ÿ$™$ §¡¨d¸5ÔAˆÜšiª²IºyÐIÓJˆÜ  S¬"¯&©&°%Ð8¸sÔCˆŒÜ ¢°SÔ9ˆÔÜ
×Ò˜fÖ/r    c                óü  € \        R ^\        P                  \        P                  \        P                  ^\        P                  .R^\        P                  ^^^^./4      p\        VP                  VP
                  RRR7      p\        . RO. RO. RO. RO.4      p\        RR\        P                  R.R R	7      Vn        \        R
R\        P                  R.RR	7      Vn        \        P                  ! W#RR7       R# )r:   r;   TFr”   r™   r¤   rš   rZ   rL   r£   )Úcheck_dtypeN)rP   r   r   r™   )r   rP   r   r™   )r   rQ   rP   r¤   )rP   rR   rP   g      @rœ   rž   s   &   r   Útest_margin_dropna5Ú TestCrosstab.test_margin_dropna5)  sÁ   € äØ�1”b—f‘fœbŸf™f¤b§f¡f¨a´·±Ð8¸#ÀÄ2Ç6Á6È1ÈaÐQRÐTUÐ?VÐWó
ˆô ˜"Ÿ$™$ §¡¨d¸5ÔAˆÜÚš^ª^º^ÐLó
ˆô   S¬"¯&©&°%Ð8¸sÔCˆŒÜ  # s¬B¯F©F°EÐ!:ÀÔEˆÔÜ
×Ò˜f¸E×Br    c           
     ód  € \         P                  ! . RO\        R7      p\         P                  ! RRRRR\         P                  R.\        R7      p\         P                  ! . RO\        R7      p\	        WV.R.RR.RRR	7      p\
        P                  ! RRRR\         P                  \         P                  R
.. RO.RR.R7      p\        . RO. RO. RO.VR7      p\        . RORR7      Vn	        \        P                  ! WF4       \	        W.VRR.R.RRR	7      p\
        P                  ! . RORR\         P                  RR\         P                  R..RR.R7      p\        . RO. RO^ ^ \         P                  .. RO. RO. RO. RO.VR7      p\        . RORR7      Vn        \        P                  ! WF4       \	        W.VRR.R.RRR	7      p\
        P                  ! . RO. R O.RR.R7      p\        . R!O. R!O. R"O. R#O. R$O.VR7      p\        . RORR7      Vn        \        P                  ! WF4       R# )%r   rJ   r   r   r:   r;   r<   TF)r=   r>   rY   r   rZ   r^   r€   )rE   rL   rI   Nr�   r‚   )r   r   r   r   r   r   r^   )rP   r   rP   r   r   r   r8   )r8   r   rP   rP   r   rP   rŒ   )rQ   r   r8   rP   r   rP   é   ©r   r   rZ   )r   r   r   r   r   r   rZ   )rP   r   r™   )r8   r   rš   )rP   rP   rš   )r   rP   r™   )rŒ   r8   g      @)r   r   rZ   )r   r   r   r   rZ   )r   r   r   r   r^   r–   )r8   r   r8   r¢   )rŒ   rP   r�   )r   rU   rƒ   r�   r	   r   Úfrom_arraysr   r   rC   r'   r(   rE   )r-   r:   r;   r<   r�   r‡   r/   s   &      r   Útest_margin_dropna6Ú TestCrosstab.test_margin_dropna66  s  € ä�HŠHÒFÌfÔUˆÜ�HŠH�e˜U E¨5°%¼¿¹ÀÐGÌvÔVˆÜ�HŠHÚFÌfô
ˆô Ø�1ˆv  °°c°
ÀDÐQVô
ˆô ×"Ò"à˜˜u e¬R¯V©V´R·V±V¸UÐCÚGðð ˜�*ô
ˆô Ú"Ò$9Ò;PÐQØô
ˆô Ò4¸3Ô?ˆŒÜ
×Ò˜fÔ/äØˆF�A  c 
°c°UÀDÐQVô
ˆô ×"Ò"âAØ˜œrŸv™v u¨e´R·V±V¸RÐ@ðð ˜�*ô
ˆô âÚØ�A”r—v‘v�ÚÚÚÚðð ô
ˆô !Ò!9ÀÔDˆÔÜ
×Ò˜fÔ/äØˆF�A  c 
°c°UÀDÐQUô
ˆô ×"Ò"Ú0Ò2RÐSØ˜�*ô
ˆô Úš	¢9ªiºÐCÈ1ô
ˆô !Ò!9ÀÔDˆÔÜ
×Ò˜fÖ/r    c                ó”  € \        R . ROR. ROR^^\        P                  ^^./4      p\        ^^.R R7      p\        ^^.RR7      p\        R^ .RR..W#R7      p\        R^ .RR	..W#R7      p\        R
^ .R
R..W#R7      p\        P
                  ! \        VP                  VP                  RR7      V4       \        P
                  ! \        VP                  VP                  RR7      V4       \        P
                  ! \        VP                  VP                  RR7      V4       \        P
                  ! \        VP                  VP                  RR7      V4       \        P
                  ! \        VP                  VP                  ^R7      \        VP                  VP                  RR7      4       \        P
                  ! \        VP                  VP                  ^ R7      \        VP                  VP                  RR7      4       \        R^ .RR	.RR..\        . ROR RR7      \        ^^.RRR7      R7      p\        . RO. RO.\        ^^.R RR7      \        . RORRR7      R7      p\        . RO. RO. RO.\        . ROR RR7      \        . RORRR7      R7      p	\        P
                  ! \        VP                  VP                  RRR7      V4       \        P
                  ! \        VP                  VP                  RRR7      V4       \        P
                  ! \        VP                  VP                  RRR7      V	4       R# )r:   r;   r<   rL   çš™™™™™É?ç333333ã?rN   r™   ç      Ð?ç      è?ç      à?Úall©Ú	normalizeTrC   rE   çš™™™™™Ù?rƒ   ©rM   rK   ©r¿   rY   N©rP   r8   r8   r8   r8   ©rQ   rQ   rR   rR   rR   ©rP   r8   rZ   )r¼   r   r¸   )r¼   r™   çš™™™™™é?r›   )r¸   r   r¸   )r¸   r¹   rÆ   ©rÀ   r¹   rP   )	r   r   r�   r   r'   r(   r	   r:   r;   )
r-   r   ÚrindexÚcindexÚfull_normalÚ
row_normalÚ
col_normalÚrow_normal_marginsÚcol_normal_marginsÚall_normal_marginss
   &         r   Útest_crosstab_normalizeÚ$TestCrosstab.test_crosstab_normalizeu  s¦  € äØ’/ 3ª¸¸qÀ!ÄRÇVÁVÈQÐPQÐ>RÐSó
ˆô ˜˜1�v CÔ(ˆÜ˜˜1�v CÔ(ˆÜ # q ¨C°¨:Ð 6¸fÔUˆÜ  a ¨4°¨,Ð7¸vÔVˆ
Ü  a ¨3°¨*Ð5¸VÔTˆ
ô 	×Òœh r§t¡t¨R¯T©T¸UÔCÀ[ÔQÜ
×Òœh r§t¡t¨R¯T©T¸TÔBÀKÔPÜ
×Òœh r§t¡t¨R¯T©T¸WÔEÀzÔRÜ
×Òœh r§t¡t¨R¯T©T¸YÔGÈÔTÜ
×ÒÜ�R—T‘T˜2Ÿ4™4¨1Ô-Ü�R—T‘T˜2Ÿ4™4¨9Ô5ô	
ô 	×ÒÜ�R—T‘T˜2Ÿ4™4¨1Ô-¬x¸¿¹¸b¿d¹dÈgÔ/Vô	
ô 'Ø�1ˆX˜˜d�| c¨3 ZÐ0Üš¨C°xÔ@Ü˜1˜a˜& s°(Ô;ô
Ðô
 'ÚšOÐ,Ü˜˜A˜ S°Ô9Üš-¨c¸ÔBô
Ðô 'ÚšOª]Ð;Üš¨C°xÔ@Üš-¨c¸ÔBô
Ðô
 	×ÒÜ�R—T‘T˜2Ÿ4™4¨7¸DÔAÐCUô	
ô 	×ÒÜ�R—T‘T˜2Ÿ4™4¨9¸dÔCÐEWô	
ô 	×ÒÜ�R—T‘T˜2Ÿ4™4¨4¸Ô>Ð@Rö	
r    c                ó@  € \        R . ROR. ROR^^\        P                  ^^./4      p\        \        P                  ! . RO4      \        P                  ! . RO4      .\        P                  ! . RO4      4       \        . RO. RO. RO.\        . ROR RR7      \        . RORR7      R7      p\        VP                  VP                  VP                  RRR	R
7      p\        P                  ! W24       \        R . ROR. ROR^ ^\        P                  ^^./4      p\        . RO. RO. RO.\        . ROR RR7      \        . RORRR7      R7      p\        VP                  VP                  VP                  \        P                  RR	R
7      p\        P                  ! W44       R# )r:   r;   r<   rƒ   rÁ   rL   rN   Úcountr½   T)rx   r¿   rY   NrÃ   rÄ   )rP   rP   r8   r8   )rP   r8   rP   r8   )rº   r   rº   )rº   r¼   r»   )r¼   r¼   rP   rÅ   r›   )r   r   ç        rÇ   )r   r   r�   r	   rU   r   r:   r;   r<   r'   r(   rv   )r-   r   Únorm_countsÚ	test_caseÚnorm_sums   &    r   Útest_crosstab_normalize_arraysÚ+TestCrosstab.test_crosstab_normalize_arrays¨  sN  € äØ’/ 3ª¸¸qÀ!ÄRÇVÁVÈQÐPQÐ>RÐSó
ˆô
 	Ü�XŠX’lÓ#¤R§X¢XªlÓ%;Ð<¼b¿hºhÂ|Ó>Tô	
ô
  ÚÒ/²Ð?Üš¨C°xÔ@Üš-¨cÔ2ô
ˆô
 Ø�D‰D�"—$‘$˜Ÿ™ g¸Èô
ˆ	ô 	×Ò˜iÔ5äØ’/ 3ª¸¸qÀ!ÄRÇVÁVÈQÐPQÐ>RÐSó
ˆô Úš-ªÐ7Üš¨C°xÔ@Üš-¨c¸ÔBô
ˆô
 Ø�D‰D�"—$‘$˜Ÿ™¤b§f¡f¸Àtô
ˆ	ô 	×Ò˜iÖ2r    c                óÀ  € \        R . ROR. ROR\        P                  \        P                  \        P                  \        P                  \        P                  ./4      p\        RR.RR..\        ^^.R RR7      \        ^^.RR7      R7      pR FG  p\	        VP
                  VP                  VP                  RVR	7      p\        P                  ! W$4       KI  	  \        R\        P                  .RR..\        ^^.R RR7      \        ^^.RR7      R7      p\	        VP
                  VP                  VP                  RR
R	7      p\        P                  ! WT4       R# )r:   r;   r<   rÔ   r+   rÁ   rL   rN   rÓ   )ry   rx   r¿   FNrÃ   rÄ   )TrC   rE   )
r   r   r�   r   r	   r:   r;   r<   r'   r(   )r-   r   ÚemptyÚiÚ
calculatedÚnanss   &     r   Útest_crosstab_with_emptiesÚ'TestCrosstab.test_crosstab_with_emptiesÌ  s  € äà’_Ø’_Ø”b—f‘fœbŸf™f¤b§f¡f¬b¯f©f´b·f±fÐ=ðó
ˆô Ø�3ˆZ˜#˜s˜Ð$Ü˜˜A˜ S°Ô8Ü˜1˜a˜& sÔ+ô
ˆó ,ˆAÜ! "§$¡$¨¯©°R·T±TÀ7ÐVWÔXˆJÜ×!Ò! %Ö4ñ ,ô Ø”2—6‘6ˆ]˜S #˜JÐ'Ü˜˜A˜ S°Ô8Ü˜1˜a˜& sÔ+ô
ˆô ˜bŸd™d B§D¡D°·±¸wÐRWÔXˆ
Ü
×Ò˜dÖ/r    c                ór  € \        R . ROR. ROR^^\        P                  ^^./4      pRp\        P                  ! \
        VR7      ;_uu_ 4        \        VP                  VP                  VP                  R7       RRR4       Rp\        P                  ! \
        VR7      ;_uu_ 4        \        VP                  VP                  \        P                  R7       RRR4       R	p\        P                  ! \
        VR7      ;_uu_ 4        \        VP                  VP                  R
R7       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        \        VP                  VP                  ^*R7       RRR4       Rp\        P                  ! \
        VR7      ;_uu_ 4        \        VP                  VP                  R^*R7       RRR4       R#   + '       g   i     ELd; i  + '       g   i     EL; i  + '       g   i     LÛ; i  + '       g   i     LŸ; i  + '       g   i     R# ; i)r:   r;   r<   z)values cannot be used without an aggfunc.rm   )ry   Nz%aggfunc cannot be used without values)rx   zNot a valid normalize argumentÚ42r¾   zNot a valid margins argumentr½   rÂ   rÃ   rÄ   )r   r   r�   ro   rp   rq   r	   r:   r;   r<   Úmean)r-   r   Úerrors   &  r   Útest_crosstab_errorsÚ!TestCrosstab.test_crosstab_errorsé  sa  € ô Ø’/ 3ª¸¸qÀ!ÄRÇVÁVÈQÐPQÐ>RÐSó
ˆð <ˆÜ�]Š]œ:¨U×3Ö3Ü�R—T‘T˜2Ÿ4™4¨¯©Õ-÷ 4ð 8ˆÜ�]Š]œ:¨U×3Ö3Ü�R—T‘T˜2Ÿ4™4¬¯©Õ1÷ 4ð 1ˆÜ�]Š]œ:¨U×3Ö3Ü�R—T‘T˜2Ÿ4™4¨4Õ0÷ 4ô �]Š]œ:¨U×3Ö3Ü�R—T‘T˜2Ÿ4™4¨2Õ.÷ 4ð /ˆÜ�]Š]œ:¨U×3Ö3Ü�R—T‘T˜2Ÿ4™4¨5¸"Õ=÷ 4Ñ3÷ 4×3Ð3ú÷ 4×3Ð3ú÷ 4×3ú÷ 4×3ú÷ 4×3Ð3ús<   Á-GÂ*1G+Ä	#G?Å#HÆ)$H%ÇG(	Ç+G<	Ç?H	ÈH"	È%H6	c                óf  € \        R . ROR. R	O/4      p. R
OpVR,          P                  R4      P                  P                  V4      VR&   \	        VR ,          VR,          4      p\        . ROR R7      p\        W"RRR7      p. RO. RO. RO.p\        WdVR7      p\        P                  ! W74       R# )ÚMAKEÚMODELÚcategoryrL   F)Ú
categoriesÚorderedrM   rN   N)ÚHondaÚAcuraÚTeslarí   rí   rî   )ÚSedanrð   ÚElectricÚPickuprð   rð   )rð   rñ   rò   )rî   rí   rï   )r8   r   r   )r8   r   rP   ©r   rP   r   )	r   r*   ÚcatÚset_categoriesr	   r   r   r'   r(   )r-   r   rë   r.   Úexpected_indexÚexpected_columnsÚexpected_datar/   s   &       r   Ú%test_crosstab_with_categorial_columnsÚ2TestCrosstab.test_crosstab_with_categorial_columns  s®   € äàÒNØÒSðó
ˆò 5ˆ
Ø˜•k×(Ñ(¨Ó4×8Ñ8×GÑGÈ
ÓSˆˆ7‰Ü˜"˜V�* b¨¥kÓ2ˆäÒ:ÀÔHˆÜ+Ø°uÀ7ô
Ðò #¢IªyÐ9ˆÜØÐ9Iô
ˆô 	×Ò˜fÖ/r    c                ó~  € \        R . RO^,          R. RO^,          R. RO^,          R\        P                  P                  ^4      P	                  ^4      R\        P                  P                  ^4      P	                  ^4      /4      p\        VR ,          VR,          .VR,          .R\        P                  VR,          R7      p\        . RO. RO.. RO. RO.R R.R7      p\        . RORR	7      p\        P                  ! . RO. RO. ROR
\        P                  R
.\        P                  R
R
.R
\        P                  R
.\        P                  R
R
.R
\        P                  R
.\        P                  R
R
.. RO.
4      p\        WSVR7      pVR,          P                  R4      VR&   \        P                  ! W&4       R# )r   r   r   r   r   T)rC   rE   rY   rx   ry   rZ   ©ÚlevelsÚcodesrD   rL   rš   rN   r+   N©r   r   r   Úthreer3   ©r   r   r   r   r   r   )rZ   r   r   r   )r^   r   r   r   )
rP   rP   rP   r8   r8   r8   rQ   rQ   rQ   r   )
rP   r8   rQ   rP   r8   rQ   rP   r8   rQ   r   r³   )rš   rš   r¤   )ç      (@r  g      8@)r   r   r   r   r   r	   r%   r   r   rU   r�   r*   r'   r(   )r-   r   r.   rö   Úexpected_columnrø   r/   s   &      r   Útest_crosstab_with_numpy_sizeÚ*TestCrosstab.test_crosstab_with_numpy_size  s…  € äàÒ3°aÕ7Ø’_ qÕ(ØÒ?À!ÕCØ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAØ”R—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAðó
ˆô Ø�c•7˜B˜s�GÐ$Ø˜•W�IØÜ—G‘GØ�c•7ô
ˆô $Ú2Ò4GÐHÚ1Ò3QÐRØ˜�*ô
ˆô
  Ò 5¸CÔ@ˆÜŸšâÚÚØ”b—f‘f˜cÐ"Ü—‘˜˜cÐ"Ø”b—f‘f˜cÐ"Ü—‘˜˜cÐ"Ø”b—f‘f˜cÐ"Ü—‘˜˜cÐ"Ú"ðó
ˆô Ø¸ô
ˆð # 5�/×0Ñ0°Ó9ˆ�‰Ü
×Ò˜fÖ/r    c                ó@  € \        \        ^4      RR7      p\        \        ^^4      RR7      p\        \        ^^4      RR7      p\        \        ^4      RR7      pRR/p\        W4      p\        W4      P                  V^R7      p\        P
                  ! Wg4       \        W.V4      p\        W.V4      P                  V^ R7      p\        P
                  ! Wg4       \        WAV.4      p\        WAV.4      P                  V^R7      p\        P
                  ! Wg4       R# )rQ   r   rL   r   Úwaldo)rE   Úaxis)rC   r  N)r   Úranger	   Úrename_axisr'   r(   )r-   rŽ   Ús2_fooÚs2_barÚs3Úmapperr.   r/   s   &       r   Útest_crosstab_duplicate_namesÚ*TestCrosstab.test_crosstab_duplicate_namesF  sÿ   € ô ”E˜!“H 5Ô)ˆÜœ˜a ›¨%Ô0ˆÜœ˜a ›¨%Ô0ˆÜ”E˜!“H 7Ô+ˆð ˜�ˆô ˜"Ó%ˆÜ˜BÓ'×3Ñ3¸FÈÐ3ÓKˆÜ
×Ò˜fÔ/ô ˜2˜,¨Ó+ˆÜ˜R˜L¨"Ó-×9Ñ9ÀÈQÐ9ÓOˆÜ
×Ò˜fÔ/ô ˜" 6˜lÓ+ˆÜ˜B V Ó-×9Ñ9À&ÈqÐ9ÓQˆä
×Ò˜fÖ/r    rD   r:   r<   c                óT  € \        \        ^4      V^ ,          R7      p\        \        ^^4      V^,          R7      p\        P                  ! \        ^4      \        ^^4      .VR7      p\        ^VR7      P	                  ^^ R7      p\        W#4      p\        P                  ! We4       R# )rQ   rL   r€   rI   )Ú
fill_valueN)r   r	  r   r´   r&   r	   r'   r(   )r-   rD   rŽ   r�   Úmir/   r.   s   &&     r   Útest_crosstab_tuple_nameÚ%TestCrosstab.test_crosstab_tuple_nameb  s�   € ä”E˜!“H 5¨¥8Ô,ˆÜ”E˜!˜Q“K e¨A¥hÔ/ˆä×#Ò#¤U¨1£X¬u°Q¸«{Ð$;À5ÔIˆÜ˜! 2Ô&×.Ñ.¨q¸QÐ.Ó?ˆä˜"Ó!ˆÜ
×Ò˜fÖ/r    c           	     ó8  € \        \        ^4      RR7      p\        \        ^4      RR7      p\        \        P                  ! ^RR7      \        \        ^4      RR7      \        \        ^4      RR7      R7      p\        W4      p\        P                  ! WC4       R# )rQ   rL   r+   rJ   rN   N©r:   r;   )r<   rS   )	r   r	  r   r   Úeyer   r	   r'   r(   )r-   rŽ   r�   r/   r.   s   &    r   Útest_crosstab_both_tuple_namesÚ+TestCrosstab.test_crosstab_both_tuple_namesm  sp   € ä”E˜!“H :Ô.ˆÜ”E˜!“H :Ô.ˆäÜ�FŠF�1˜GÔ$Üœ˜a› zÔ2Üœ% ›(¨Ô4ô
ˆô
 ˜"Ó!ˆÜ
×Ò˜fÖ/r    c                ó:  € \        R . ROR. R	O/. R
OR7      p\        VP                  VP                  VP                  .4      p\        . RORR7      p\        P                  ! . ROR R.R7      p\        . RO. RO. RO.W4R7      p\        P                  ! W%4       R# )r;   r:   rI   r?   rL   r€   rN   N)rQ   rP   r8   )rŒ   rR   r�   ©r   r   r   r3   ))rP   rR   )r8   r�   )rQ   rŒ   )rP   r   r   ró   )r   r   rP   )
r   r	   rC   r;   r:   r   r   r„   r'   r(   )r-   r   r.   Úe_idxÚ	e_columnsr/   s   &     r   Útest_crosstab_unsorted_orderÚ)TestCrosstab.test_crosstab_unsorted_orderz  s}   € Ü˜šY¨ªYÐ7ºÔOˆÜ˜"Ÿ(™( R§T¡T¨2¯4©4 LÓ1ˆÜ’o¨GÔ4ˆÜ×*Ò*Ò+CÈCÐQTÈ:ÔVˆ	ÜÚš	¢9Ð-°Uô
ˆô 	×Ò˜fÖ/r    c                ó"  € \        R . RO^,          R. RO^,          R. RO^,          R^ .^,          R^ .^,          /4      p\        VP                  VP                  .VP                  VP
                  \        P                  RRR7      p\        \        P                  ! ^ .^,          ^.,           \        R7      P                  ^
^4      \        . RORR7      \        P                  ! . ROR R.R	7      R
7      p\        P                  ! W#4       R# )r   r   r   r   r   T)ry   rx   r¿   rY   rJ   rL   r€   )rE   rC   Nrÿ   r3   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   rv   rU   ÚfloatÚreshaper   r   r„   r'   r(   r,   s   &   r   Ú(test_crosstab_normalize_multiple_columnsÚ5TestCrosstab.test_crosstab_normalize_multiple_columns„  sç   € äàÒ3°aÕ7Ø’_ qÕ(ØÒ?À!ÕCØ�a�S˜2•XØ�a�S˜2•Xðó
ˆô Ø�T‰T�2—4‘4ˆLØ�D‰DØ—4‘4Ü—F‘FØØô
ˆô Ü�HŠH�a�S˜2•X  •^¬5Ô1×9Ñ9¸"¸aÓ@ÜÒ/°cÔ:Ü×(Ò(òð ˜C�jôô
ˆô& 	×Ò˜fÖ/r    c                ó¼  € \        R . ROR. ROR. ROR	. ROR
. RO/4      p\        VP                  VP                  .VP                  RR^ R7      p\        RR.RR.RR.^ ^.RR..4      p\        . RO. RO.. RO. RO.R R.R7      Vn        \        RR.RR7      Vn        \        P                  ! W#4       \        VP                  VP                  .VP                  RR^R7      p\        . RO. RO. R O. R!O.4      p\        . R"ORR7      Vn        \        RR.RR... R#O. R$O.R R.R7      Vn        \        P                  ! W#4       \        VP                  VP                  .VP                  RRRR7      p\        . R%O. R%O. R&O. R'O. R(O.4      p\        . R"ORR7      Vn        \        . RO. RO.. RO. RO.R R.R7      Vn        \        P                  ! W#4       R# ))r   r   r   r   r   r   r   ÚsmallÚlarger   r   Tú	Sub-Total)rY   rl   r¿   r¼   g]QJVUå?çF]kïSUÕ?ç³Ñ9?ÅqÜ?ç'c`Çá?rü   rL   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(  ©	rP   r8   r8   rQ   rQ   rR   rŒ   r�   r²   ©	r8   rR   rŒ   rŒ   r�   r�   é   é	   r3  )r)  r   r   ©r^   r   r   )rP   rP   r8   r8   r   ©rP   r8   rP   r8   r   )rº   r¸   ç³Ñ9?ÅqÌ?)r¼   r¸   r*  )r   rÀ   r6  )r(  r'  r)  )r   r   rP   rP   ©r   rP   r   rP   )ç³Ñ9?Åq¼?r8  r6  )r6  r8  r*  )rÔ   r6  r6  )r+  g#„GÇá?rP   )r   r	   r   r   r   r   rC   r   rE   r'   r(   r,   s   &   r   Útest_margin_normalizeÚ"TestCrosstab.test_margin_normalize­  sõ  € äàÒTØÒTØò 
ð Ò0ØÒ0ðó
ˆô( Ø�T‰T�2—4‘4ˆL˜"Ÿ$™$¨¸;ÐRSô
ˆô Ø�3ˆZ˜#˜s˜ h°Ð%9¸A¸q¸6ÀHÈhÐCWÐXó
ˆô $Ú/Ò1CÐDÚ"¢OÐ4Ø˜�*ô
ˆŒô
 ! '¨7Ð!3¸#Ô>ˆÔÜ
×Ò˜fÔ/ô Ø�T‰T�2—4‘4ˆL˜"Ÿ$™$¨¸;ÐRSô
ˆô â%Ú%Ú$Ú"ð	ó
ˆô !Ò!@ÀsÔKˆÔÜ#Ø˜E�N U¨E NÐ3Ú¢Ð.Ø˜�*ô
ˆŒô
 	×Ò˜fÔ/ô Ø�T‰T�2—4‘4ˆL˜"Ÿ$™$¨¸;ÐRVô
ˆô â.Ú.Ú.Ú.Ú'ðó
ˆô !Ò!@ÀsÔKˆÔÜ#Ú/Ò1CÐDÚ"¢OÐ4Ø˜�*ô
ˆŒô
 	×Ò˜fÖ/r    c                ód  € \        R . ROR. ROR. ROR. ROR. RO/4      p\        VP                  VP                  VP                  .RRRR7      p\        . RO. RO. RO.. ROR7      p\        . RO. RO.. RO. RO.R R.R	7      Vn        RVP                  n        \        P                  ! W#4       R
# )r   r   r   r   r   TÚmargin)rC   rE   rY   rl   r¿   rI   rü   Nr-  r.  r/  r0  r1  )r8  r8  r6  rÔ   r+  )r8  r8  r8  r6  r,  )r6  r6  r*  r6  r™   )r(  r'  r<  )r   r   r<  r4  )r   r   rP   rP   r8   r5  )r   r	   r   r   r   r   rE   rC   rM   r'   r(   r,   s   &   r   Ú&test_margin_normalize_multiple_columnsÚ3TestCrosstab.test_margin_normalize_multiple_columnsú  sÂ   € ô àÒTØÒTØò 
ð Ò0ØÒ0ðó
ˆô& Ø—$‘$Ø—T‘T˜2Ÿ4™4�LØØ!Øô
ˆô âBÚBÚ=ðò
 /ô
ˆô &Ú,Ò.@ÐAÚ"¢OÐ4Ø˜�*ô
ˆÔð
 "ˆ�‰ÔÜ
×Ò˜fÖ/r    c           
     óV  € \        R . ROR. ROR. RO/RR7      p\        VR ,          VR,          VR,          RRR	7      p\        R\        P                  RR
.RR\        P                  R.. RO.\	        . RORR R7      \	        . RORRR7      RR7      p\
        P                  ! W#4       R# )r   r   r   r™   ç      $@ÚFloat64rJ   rv   T)ry   rx   rY   ç      "@g      &@rƒ   r‹   )rC   rE   rK   N)rP   r8   r8   rP   )rQ   rQ   rR   rŒ   ç      ð¿)rC  r@  r™   r@  )rB  r™   r@  g      4@r˜   )r£   r¤   g      @rZ   )r   r	   r   ÚNAr   r'   r(   r,   s   &   r   Útest_margin_support_FloatÚ&TestCrosstab.test_margin_support_Float'  s¬   € ô Ø’, ¢\°3Ò8OÐPØô
ˆô Øˆs�GØˆs�GØ�c•7ØØô
ˆô à”r—u‘u˜d CÐ(Ø�sœBŸE™E 4Ð(Ú&ðô
 Ò)°ÀÔDÜÒ0¸ÀsÔKØô	
ˆô 	×Ò˜fÖ/r    c                óž  € \        R . ROR. R	O/4      pVR ,          P                  \        RR7      4      VR &   . R
OpVR ,          P                  P	                  V4      VR &   \        VR ,          VR,          RR7      p\        . ROR R7      p\        . RORR7      p. RO. RO. RO. RO.p\        WdVR7      p\        P                  ! W74       R# )ÚFirstÚSecondT)rì   )rY   rL   rN   N)r   r   r   r   r   r   )r   r   r   r   r   r   r  )r   r   r   rZ   )r   r   r   rZ   )rP   rP   r   r8   r7  )r   rP   r8   rQ   )rP   rQ   r8   r�   )	r   r*   r   rô   Úreorder_categoriesr	   r   r'   r(   )r-   r   Úcustomized_categories_orderr.   rö   r÷   rø   r/   s   &       r   Ú+test_margin_with_ordered_categorical_columnÚ8TestCrosstab.test_margin_with_ordered_categorical_columnA  s¿   € äàÒ7ØÒ8ðó
ˆð ˜•k×(Ñ(Ô)9À$Ô)GÓHˆˆ7‰Ú&5Ð#Ø˜•k—o‘o×8Ñ8Ð9TÓUˆˆ7‰Ü˜"˜W�+ r¨(¥|¸TÔBˆäÒ5¸GÔDˆÜ Ò!7¸hÔGÐÚ%¢|²\Â<ÐPˆÜØÐ9Iô
ˆô 	×Ò˜fÖ/r    © NrA   r  )+Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r0   r4   ro   ÚmarkÚparametrizer   rU   ÚlistÚtuplerF   rV   rh   rs   r|   rˆ   r‘   rŸ   r¥   r¨   r«   r¯   rµ   rÐ   rØ   rß   rå   rù   r  r  r  r  r  r$  r9  r=  rE  rL  Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r"   r"   E   s  ø‡ € òKò
	0ð ‡[�[×Ñ˜U R§X¡X¨t°UÐ$;Ó<ñ0ó =ð0ò.0ò$3ò<0òd/ò".ò0ò
0ò0ò0ò
0òCò=0ò~1
òf"3òH0ò:>ò40ò,+0òZ0ð8 ‡[�[×Ñ˜W¨¨ZÐ'8¸:ÀsÐ:KÐ&LÓMñ0ó Nð0ò0ò0ò'0òRK0òZ+0òZ0÷40ð 0r    r"   Úa_dtyperê   r+   Úb_dtypec                 óT  € \         P                  P                  ^4      p\        VP	                  ^ ^^dR7      4      P                  V 4      p\        VP	                  ^ ^^dR7      4      P                  V4      p\        W4RRR7      p\        . RORRR7      p\        . RORR	R7      p. RO. RO. RO. RO.p\        W‡V4      p	\        P                  ! WY4       ^VP                  V^8H  &   \        VP                  \        4      p
V
'       d)   VP                  4       P                  ^,          ^ 8X  g   Q h\        W4RRR7      p. RO. RO. RO. RO.p\        W‡V4      p	V
'       g1   V	P                  . RO,          p	V	R,          P                  R
4      V	R&   \        P                  ! WY4       R# )r8   r9   TFr”   rZ   rƒ   r@   r‹   r?   r+   N)r   rP   rZ   )r   rP   r8   rZ   )é
   é   é   )é   é   é'   )é   ra  é!   )é2   re  éd   )r   r   r   )é(   é    éH   )r   r8   rZ   )r   r   r   r   rB   r*   r	   r   r   r'   r(   ra   Ú
isinstancerK   r   Úvalue_counts)rZ  r[  Úgr:   r;   r.   rE   rC   ry   r/   Úa_is_cats   &&         r   Útest_categoricalsrn  W  sX  € ô 	�	‰	×Ñ˜aÓ €AÜˆq�z‰z˜!˜Q SˆzÓ)Ó*×1Ñ1°'Ó:€AÜˆq�z‰z˜!˜Q SˆzÓ)Ó*×1Ñ1°'Ó:€AÜ�a D°Ô7€FÜ’M¨¸Ô@€GÜÒ"¨(¸ÔA€EÚšLª,ºÐF€FÜ˜¨Ó0€HÜ×Ò˜&Ô+ð €A‡E�Eˆ!ˆq‰&�MÜ˜!Ÿ'™'Ô#3Ó4€Hß˜1Ÿ>™>Ó+×/Ñ/°Õ2°aÔ7Ð7Ð7Ü�a D°Ô7€FÚšI¢|²]ÐC€FÜ˜¨Ó0€HßØ—<‘<¢Õ.ˆØ" 5�/×0Ñ0°Ó9ˆ�‰Ü×Ò˜&Ö+r    )Únumpyr   ro   Úpandasr   r   r   r   r   r   r   r	   Úpandas._testingÚ_testingr'   Úfixturer   r"   rS  rT  rn  rN  r    r   Ú<module>rt     s�   ðÛ Û ã ÷÷ ñ õ ð ‡�ñ02ó ð02÷fO0ñ O0ðd ‡�×Ñ˜ Z°Ð$9Ó:Ø‡�×Ñ˜ Z°Ð$9Ó:ñ,ó ;ó ;ò,r    