Ë
    u™ãj^½ ã                   ó®   — d dl mZm Z mZ d dlmZ d dlZd dlZd dlZd dl	m
Z
 d dlZd dlmZ d dlmZ d dlmZ d dlmZ  G d„ d	«      Z G d
„ d«      Zd„ Zy)é    )ÚdateÚdatetimeÚ	timedelta)ÚproductN)Úusing_string_dtype)ÚCategoricalDtype)Úreshape©Úpivot_tablec                   ó  — e Zd Zej                  d„ «       Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zej"                  j%                  ddgdz  dgdz  f ed«       edd«      fg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zej"                  j%                  ddddgfdg d¢fdg d¢fg«      d„ «       Zd„ Zd „ Zd!„ Z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«      d'„ «       Z d(„ Z!ej"                  j%                  d"d#d$g«      d)„ «       Z"d*„ Z#ej"                  j%                  d+e$e%jL                  e'jP                  e'jR                  g«      ej"                  j%                  d"d#d$g«      d,„ «       «       Z*ej"                  j%                  d-d.d/g e%jL                  d.d/g«       e'jP                  d.d/g«       e'jR                  d.d/g«      g«      ej"                  j%                  d"d#d$g«      d0„ «       «       Z+d1„ Z,ej"                  j[                  d2¬3«      ej"                  j%                  d"d#d$g«      d4„ «       «       Z.ej"                  j%                  d"d#d$g«      d5„ «       Z/	 	 	 d¨d7„Z0d8„ Z1ej"                  j%                  d9d:d;d<gid=d;gid=d;d<gig«      d>„ «       Z2d?„ Z3ej"                  j%                  d@d;dAg dB¢g dC¢g e'jR                  g dD¢d;¬E«      fd;d<gdFg dG¢g dH¢ge'jh                  jk                  g dI¢d;d<g¬J«      fg«      dK„ «       Z6dL„ Z7dM„ Z8ej"                  j%                  dNg dO¢«      dP„ «       Z9dQ„ Z:dR„ Z;dS„ Z<dT„ Z=dU„ Z>ej"                  j%                  dVd#d$g«      ej"                  j%                  dWdFg dX¢fdYg dZ¢fd[g d\¢fd]g d^¢fe?g d^¢fg«      d_„ «       «       Z@ej"                  j%                  dVd#d$g«      ej"                  j%                  d:d`gd`dagg«      ej"                  j%                  d=dbgdbdcgg«      dd„ «       «       «       ZAde„ ZBdf„ ZCdg„ ZDdh„ ZEej"                  j%                  didjdkdld6d`dagg«      dm„ «       ZFdn„ ZGdo„ ZHdp„ ZIdq„ ZJdr„ ZKds„ ZLdt„ ZMdu„ ZNdv„ ZOdw„ ZPdx„ ZQdy„ ZRdz„ ZSd{„ ZTd|„ ZUd}„ ZVd~„ ZWej"                  j%                  d9d`diddd€œddd�œg«      d‚„ «       ZXej"                  j%                  d9i dadƒid`diddƒd€œdƒdd�œg«      d„„ «       ZYej"                  j%                  d…dFe%j´                  fdAe%j¶                  fd†e%j¸                  fdFdAge%j´                  e%j¶                  gfdFd†ge%j´                  e%j¸                  gfd‡dAge%jº                  e%j¶                  gfg«      dˆ„ «       Z^d‰„ Z_dŠ„ Z`d‹„ Zaej"                  j%                  dVd#d$g«      dŒ„ «       Zbd�„ ZcdŽ„ Zdd�„ Zed�„ Zfd‘„ Zgd’„ Zhd“„ Zid”„ Zjej"                  j%                  d•d–d—g«      d˜„ «       Zkd™„ Zldš„ Zmd›„ Zndœ„ Zoej"                  j%                  d�dždŸd e%jà                  d e%jà                  ge%jà                  d e%jà                  d gg e'jR                  d;d<gdž¬¡«       e'jR                  g d¢¢dŸ¬¡«      fdŸdžd e%jà                  ge%jà                  d gd e%jà                  ge%jà                  d gg e'jR                  g d¢¢dŸ¬¡«       e'jR                  d;d<gdž¬¡«      fgd£d¤g¬¥«      d¦„ «       Zqd§„ Zry6)©ÚTestPivotTablec           
      óN  — t        j                  g d¢g d¢g d¢t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      t        j                  j	                  d«      j                  d«      dœ«      S )N©Ú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   é   é   )ÚAÚBÚCÚDÚEÚF)ÚpdÚ	DataFrameÚnpÚrandomÚdefault_rngÚstandard_normal©Úselfs    új/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/reshape/test_pivot.pyÚdatazTestPivotTable.data   s�   € ä�|‰|òòòô —Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAÜ—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸bÓAñU+ó-
ð -	
ó    c                 óh  — ddg}d}t        |d|||¬«      }|j                  d|||¬«      }t        j                  ||«       t        |d||¬«       t        |«      dkD  r$|j                  j
                  t        |«      k(  s J ‚|j                  j                  |d   k(  sJ ‚t        |«      dkD  r|j                  j
                  |k(  s J ‚|j                  j                  |d   k(  sJ ‚|j                  g |¢|‘«      d   j                  d	«      j                  «       }t        j                  ||«       y )
Nr   r   r   r   )ÚvaluesÚindexÚcolumnsÚobserved)r+   r,   r.   é   r   Úmean)r   ÚtmÚassert_frame_equalÚlenr,   ÚnamesÚtupleÚnamer-   ÚgroupbyÚaggÚunstack)r&   r.   r(   r,   r-   ÚtableÚtable2Úexpecteds           r'   Útest_pivot_tablezTestPivotTable.test_pivot_tableG   s,  € Ø�c�
ˆØˆÜØ˜ E°7ÀXô
ˆð ×!Ñ!Ø˜e¨W¸xð "ó 
ˆô 	×Ñ˜e VÔ,ô 	�D ¨E¸HÕEäˆu‹:˜Š>Ø—;‘;×$Ñ$¬¨e«Ò4Ð4Ð4à—;‘;×#Ñ# u¨Q¡xÒ/Ð/Ð/äˆw‹<˜!ÒØ—=‘=×&Ñ&¨'Ò1Ð1Ð1à—=‘=×%Ñ%¨°©Ò3Ð3Ð3à—<‘<Ð 1 %Ð 1¨Ð 1Ó2°3Ñ7×;Ñ;¸FÓC×KÑKÓMˆÜ
×Ñ˜e XÕ.r)   c                 óä  — t        j                  t        d«      t        d«      g d¢dœ«      }|j                  ddddd	¬
«      }|j                  j                  d«      |_        |j                  j                  d«      |_        |j                  j                  d«      |_        |j                  j                  d«      |_        |j                  ddddd	|¬«      }t        j                  ||«       y )NÚabcdeÚfghij©r/   r   é   é   é   ©Úcol1Úcol2Úcol3rF   rH   rG   Úsumr   )r,   r+   r-   ÚaggfuncÚ
fill_valueÚcategory)r,   r+   r-   rJ   rK   r.   )r   r    Úlistr   r,   Úastyper-   rF   rG   r1   r2   )r&   r.   Údfr<   Úresults        r'   Ú+test_pivot_table_categorical_observed_equalz:TestPivotTable.test_pivot_table_categorical_observed_equalc   sÓ   € ä�\‰\Ü˜'“]¬D°«MÂ?ÑSó
ˆð —>‘>Ø °ÀÐSTð "ó 
ˆð "Ÿ™×.Ñ.¨zÓ:ˆŒØ#×+Ñ+×2Ñ2°:Ó>ˆÔà—'‘'—.‘. Ó,ˆŒØ—'‘'—.‘. Ó,ˆŒà—‘ØØØØØØð  ó 
ˆô 	×Ñ˜f hÕ/r)   c                 ób  — t        j                  g d¢g d¢g d¢dœ«      }|j                  dd¬«      }|j                  dd¬«      j                  }t	        j
                  ||«       |j                  dd	d
i¬«      }|j                  dd	d
i¬«      j                  }t	        j
                  ||«       y )N©ÚaÚbÚc©ÚxÚyÚz©r/   r   rB   )ÚrowsÚcolsr+   r]   rI   )r-   rJ   ©r,   rJ   r+   r0   )r   r    r   ÚTr1   r2   )r&   rO   ÚrsÚxps       r'   Útest_pivot_table_nocolsz&TestPivotTable.test_pivot_table_nocols~   sš   € Ü�\‰\Ú$ªoÊÑSó
ˆð �^‰^ F°Eˆ^Ó:ˆØ�^‰^ &°%ˆ^Ó8×:Ñ:ˆÜ
×Ñ˜b "Ô%à�^‰^ F°X¸vÐ4Fˆ^ÓGˆØ�^‰^ &°8¸VÐ2Dˆ^ÓE×GÑGˆÜ
×Ñ˜b "Õ%r)   c                 ó’  — t        j                  dddddœdddddœd	d
dddœdddddœdddddœdœ«      }|j                  ddddgd¬«      }|j                  dddgdd¬«      }t         j                  j	                  g d¢ddg¬«      }t        j                  |j                  |«       t        j                  |j                  |«       y )Ni`ê  i † iPÃ  i0u  )r   r/   r   rB   r   r   r   i[ i] i\ i^ rT   rU   rV   Údi€„ i ¡ i@B )ÚamountÚcustomerÚmonthr   Úquantityrh   rg   rf   r   F)Údropna))r   rT   )r   rU   )r   rV   )r   rd   )r   rT   )r   rU   )r   rV   )r   rd   )r   rT   )r   rU   )r   rV   )r   rd   ©r4   )	r   r    r   Ú
MultiIndexÚfrom_tuplesr1   Úassert_index_equalr-   r,   )r&   rO   Úpv_colÚpv_indÚms        r'   Útest_pivot_table_dropnaz&TestPivotTable.test_pivot_table_dropnaŠ   së   € Ü�\‰\à#¨°5¸UÑCØ #¨°¸Ñ<Ø#¨°6¸fÑEØ" s¨s°sÑ;Ø '¨F°wÀ7ÑKñó
ˆð —‘Ø˜ *¨iÐ!8Àð  ó 
ˆð —‘Ø˜ YÐ/°Àð  ó 
ˆô �M‰M×%Ñ%òð ˜yÐ)ð &ó 
ˆô" 	×Ñ˜fŸn™n¨aÔ0Ü
×Ñ˜fŸl™l¨AÕ.r)   c                 óÎ   — t        j                  g d¢g d¢g d¢dœ«      }t        j                  t        d¬«      5  |j                  ddd	d
„ ¬«       d d d «       y # 1 sw Y   y xY w)N©r   r   r   r   )r   r   r   N©ÚsmallÚlargeru   rv   ©r   r   r   zexpected str instance©Úmatchr   r   r   c                 ó$   — dj                  | «      S ©Nú ©Újoin©rX   s    r'   ú<lambda>zVTestPivotTable.test_pivot_table_string_join_aggfunc_with_none_raises.<locals>.<lambda>»   s   € ÀcÇhÁhÈqÃk€ r)   ©r,   r-   r+   rJ   )r   r    ÚpytestÚraisesÚ	TypeErrorr   ©r&   rO   s     r'   Ú5test_pivot_table_string_join_aggfunc_with_none_raiseszDTestPivotTable.test_pivot_table_string_join_aggfunc_with_none_raises¯   sa   € ô �\‰\â1Ú0Ú9ñó
ˆô �]‰]œ9Ð,CÔDñ 	Ø�N‰NØ 3¨sÑ<Qð ô ÷	÷ 	ñ 	ús   »AÁA$c                 ó¾   — t        j                  g d¢g d¢g d¢dœ«      }|j                  dddd„ ¬	«      }|j                  d
   dk(  sJ ‚|j                  d   dk(  sJ ‚y )Nrs   ©r   r   r   r   rt   rw   r   r   r   c                 ó$   — dj                  | «      S r{   r}   r   s    r'   r€   zRTestPivotTable.test_pivot_table_string_join_aggfunc_without_none.<locals>.<lambda>É   s   € À#Ç(Á(È1Ã+€ r)   r�   ©r   rv   r   ©r   ru   r   )r   r    r   Úloc)r&   rO   rP   s      r'   Ú1test_pivot_table_string_join_aggfunc_without_nonez@TestPivotTable.test_pivot_table_string_join_aggfunc_without_none¾   so   € ô �\‰\â1Ú1Ú9ñó
ˆð —‘Ø˜s¨3Ñ8Mð  ó 
ˆð �z‰z˜.Ñ)¨UÒ2Ð2Ð2Ø�z‰z˜.Ñ)¨UÒ2Ð2Ñ2r)   c           
      óh  — t        j                  g d¢g d¢g d¢gg d¢¬«      }|j                  dddd	d
dd¬«      }t        j                  g d¢g d¢g d¢g d¢gt        j                  g d¢d¬«      t        j                  ddt        j
                  dgd¬«      ¬«      }t        j                  ||«       y )N)r/   rT   r   )r/   rU   r   )r/   rV   NrW   ©r-   rX   rY   rZ   rI   r   TF)r+   r,   r-   rJ   rK   Úmarginsri   )r/   r   r   r/   ©r   r/   r   r/   ©r   r   r/   r/   ©r/   r/   r/   rB   )rT   rU   rV   ÚAll©r6   r   r   r”   ©r,   r-   )r   r    r   ÚIndexr!   Únanr1   r2   ©r&   rO   rP   r<   s       r'   Ú%test_pivot_table_margins_dropna_falsez4TestPivotTable.test_pivot_table_margins_dropna_falseÎ   s    € ô �\‰\ÚšMª>Ð:ÂOô
ˆð —‘ØØØØØØØð  ó 
ˆô —<‘<Úš<ª²|ÐDÜ—(‘(Ò1¸Ô<Ü—H‘H˜c 3¬¯©°Ð6¸SÔAô
ˆô
 	×Ñ˜f hÕ/r)   c                 óz  — t        j                  g d¢g d¢d¬«      }t        j                  g d¢g d¢d¬«      }t        j                  ||g d¢dœ«      }t        |d	d
dgdd¬«      }t         j                  j                  ||gd
dg¬«      }t        j                  d	g d¢i|¬«      }t        j                  ||«       y )N©rT   rT   rU   rU   )rT   rU   rZ   T©Ú
categoriesÚordered)rV   rd   rV   rd   )rV   rd   rY   ©r/   r   rB   rC   )r   r   r+   r+   r   r   F)r+   r,   ri   r.   rj   ©ç      ð?ç       @ç      @ç      @©r,   )r   ÚCategoricalr    r   rk   Úfrom_arraysr1   r2   )r&   Úcat1Úcat2rO   rP   Ú	exp_indexr<   s          r'   Útest_pivot_table_categoricalz+TestPivotTable.test_pivot_table_categoricalä   s§   € Ü�~‰~Ú ª_Àdô
ˆô �~‰~Ú ª_Àdô
ˆô �\‰\ ¨4º<ÑHÓIˆÜØ�x¨¨S z¸$Èô
ˆô —M‘M×-Ñ-¨t°T¨lÀ3ÈÀ*Ð-ÓMˆ	Ü—<‘< Ò+?Ð @È	ÔRˆÜ
×Ñ˜f hÕ/r)   c                 ó>  — g d¢}t        j                  g d¢g d¢t        d«      dœ«      }|d   j                  t	        |d¬«      «      |d<   |j                  d	dd
|d¬«      }t        j                  g d¢d¬«      }|j                  t	        |d¬«      «      }t        j                  g d¢d	¬«      }t        j                  g d¢g d¢g d¢g||¬«      }|s4|j                  t        j                  |«      ¬«      j                  d«      }t        j                  ||«       y )N©rT   rU   rV   rd   )	rT   rT   rT   rU   rU   rU   rV   rV   rV   )	r/   r   rB   r/   r   rB   r/   r   rB   é	   rw   r   F©rŸ   r   r   )r,   r-   r+   ri   r.   rS   r•   r[   )ç        r¤   ç      @)r¢   r¥   ç      @)r£   ç      @ç       @r–   r�   Úfloat)r   r    ÚrangerN   r   r   ÚSeriesÚreindexr§   r1   r2   )r&   ri   rž   rO   rP   Úexpected_columnsÚexpected_indexr<   s           r'   Ú$test_pivot_table_dropna_categoricalsz3TestPivotTable.test_pivot_table_dropna_categoricalsô   s  € â)ˆ
ä�\‰\âBÚ0Ü˜1“Xñó
ˆð �S‘'—.‘.Ô!1°*ÀeÔ!LÓMˆˆ3‰Ø—‘Ø˜s¨3°vÈð  ó 
ˆô Ÿ9™9¢_¸3Ô?ÐØ+×2Ñ2Ü˜Z°Ô7ó
Ðô Ÿ™¢9°3Ô7ˆÜ—<‘<ÚšoªÐ?Ø Ø$ô
ˆñ
 à×'Ñ'´·±¸zÓ0JÐ'ÓK×RÑRØóˆHô 	×Ñ˜f hÕ/r)   c           
      óª  — t        j                  t        j                  t        j                  ddddgddgd¬«      g d¢dœ«      }|j                  dd|d	¬
«      }|r	ddg}ddg}ng d¢}g d¢}t        j                  d|it        j                  t         j                  j                  |ddgd¬«      d¬«      ¬«      }t        j                  ||«       y )NÚlowÚhighTr�   )r±   r¢   r£   r¤   r¥   ©r   r   r   r   F©r,   r+   ri   r.   r£   r¤   r   r/   ©r£   r¤   r±   )r   r/   éÿÿÿÿr•   r¦   )
r   r    r§   r!   r˜   r   r—   Ú
from_codesr1   r2   )r&   ri   rO   rP   r+   Úcodesr<   s          r'   Ú%test_pivot_with_non_observable_dropnaz4TestPivotTable.test_pivot_with_non_observable_dropna  sÕ   € ä�\‰\ä—^‘^Ü—V‘V˜U F¨E°6Ð:Ø % v˜Ø ôò
 /ñó	
ˆð —‘ c°#¸fÈu�ÓUˆÙØ˜3�ZˆFØ˜�F‰Eò %ˆFÚˆEÜ—<‘<Ø�&ˆMÜ—(‘(Ü—‘×)Ñ)Ø u¨f o¸tð *ó ð ô	ô
ˆô 	×Ñ˜f hÕ/r)   c           
      ó²  — t        j                  t        j                  g d¢g d¢d¬«      t        d«      dœ«      }|j	                  dd|d	¬
«      }t        j                  dg d¢it        j
                  t         j                  j                  g d¢g d¢d¬«      d¬«      ¬«      }|s|d   j                  t        «      |d<   t        j                  ||«       y )N)Úleftr¾   r¿   r¾   r¿   )r¾   r¿   rÈ   Tr�   rD   rÀ   r   r   FrÁ   rÂ   ©r   r/   r   r•   r¦   )r   r    r§   r·   r   r—   rÄ   rN   r¶   r1   r2   )r&   ri   rO   rP   r<   s        r'   Ú/test_pivot_with_non_observable_dropna_multi_catz>TestPivotTable.test_pivot_with_non_observable_dropna_multi_cat7  s¾   € ä�\‰\ä—^‘^Ú:Ú6Ø ôô
 ˜1“Xñó	
ˆð —‘ c°#¸fÈu�ÓUˆÜ—<‘<Ø’/Ð"Ü—(‘(Ü—‘×)Ñ)ÚÒ*AÈ4ð *ó ð ô	ô
ˆñ Ø$ S™M×0Ñ0´Ó7ˆH�S‰Mä
×Ñ˜f hÕ/r)   Ú
left_rightr   rC   r/   rB   c                 ó¢  — |\  }}t        j                  t         j                  j                  |||«      «      }t        j                  |ddœ«      }|j                  dd|d¬«      }t        j                  ddit        j                  |j                  «       d¬«      ¬	«      }	|s|	j                  t        «      }	t        j                  ||	«       y )
Nr/   rÀ   r   r   FrÁ   r¢   r•   r¦   )r   r§   ÚIntervalIndexr¨   r    r   r—   ÚuniquerN   r¶   r1   r2   )
r&   rË   ri   ÚclosedrÈ   ÚrightÚinterval_valuesrO   rP   r<   s
             r'   Útest_pivot_with_interval_indexz-TestPivotTable.test_pivot_with_interval_indexS  s¬   € ð
 !‰ˆˆeÜŸ.™.Ü×Ñ×(Ñ(¨¨u°fÓ=ó
ˆô �\‰\ °aÑ8Ó9ˆà—‘ c°#¸fÈu�ÓUˆÜ—<‘<Ø�#ˆJœbŸh™h ×'=Ñ'=Ó'?ÀcÔJô
ˆñ Ø—‘¤uÓ-ˆHÜ
×Ñ˜f hÕ/r)   c           
      óB  — t         j                  j                  g d¢g d¢«      }t        j                  t	        j
                  dddt        j                  ¬«      g d¢t        j                  |d¬	«      j                  d
¬«      dœ«      }t        |dddddd
¬«      }|d   }t        j                  g d¢t        j                  t        j                  dd«      t        j                  dd«      dgd¬«      dt        j                  ¬«      }t        j                  ||«       y )Nr’   ©r/   r/   r   r   rC   r   rÃ   ©Údtype©rT   rU   rT   rU   Tr°   F)Ú	ascendingrw   r   r   r   rI   )r,   r-   r+   rJ   r�   r.   r”   )rB   é   é
   r/   r   r•   )r,   r6   rÖ   )r   rÍ   r¨   r    r!   ÚarangeÚintpr§   Úsort_valuesr   r¸   r—   ÚIntervalr1   Úassert_series_equal)r&   Úordered_catrO   Ú	pivot_tabrP   r<   s         r'   Ú&test_pivot_with_interval_index_marginsz5TestPivotTable.test_pivot_with_interval_index_marginsf  sí   € ä×&Ñ&×2Ñ2²<ÂÓNˆÜ�\‰\ä—Y‘Y˜q ! R¬r¯w©wÔ7Ú)Ü—^‘^ K¸Ô>×JÑJØ#ð Kó ñó
ˆô  ØØØØØØØô
ˆ	ð ˜5Ñ!ˆÜ—9‘9ÚÜ—(‘(œBŸK™K¨¨1Ó-¬r¯{©{¸1¸aÓ/@À%ÐHÈsÔSØÜ—'‘'ô	
ˆô 	×Ñ˜v xÕ0r)   c                 ó¨   — |j                  d|j                  |j                  ¬«      }|j                  ddd¬«      }t        j                  ||«       y )Nr   r–   r   r   )r   r   r   r1   r2   ©r&   r(   rP   r<   s       r'   Útest_pass_arrayzTestPivotTable.test_pass_array†  sH   € Ø×!Ñ! #¨T¯V©V¸T¿V¹VÐ!ÓDˆØ×#Ñ# C¨s¸CÐ#Ó@ˆÜ
×Ñ˜f hÕ/r)   c                 ó°   — |j                  dd„ |j                  ¬«      }|j                  d|j                  dz  d¬«      }t        j                  ||«       y )Nr   c                 ó   — | dz  S )NrD   © r   s    r'   r€   z3TestPivotTable.test_pass_function.<locals>.<lambda>Œ  s
   € °q¸A±v€ r)   r–   rD   r   )r   r   r,   r1   r2   rä   s       r'   Útest_pass_functionz!TestPivotTable.test_pass_function‹  sM   € Ø×!Ñ! #Ñ-=ÀtÇvÁvÐ!ÓNˆØ×#Ñ# C¨t¯z©z¸Q©ÈÐ#ÓLˆÜ
×Ñ˜f hÕ/r)   c                 ó¼   — ddg}d}t        |||¬«      }|j                  g |¢|‘«      j                  d«      j                  «       }t	        j
                  ||«       y )Nr   r   r   r–   r0   )r   r7   r8   r9   r1   r2   )r&   r(   r,   r-   r:   r<   s         r'   Útest_pivot_table_multiplez(TestPivotTable.test_pivot_table_multiple�  s[   € Ø�c�
ˆØˆÜ˜D¨°wÔ?ˆØ—<‘<Ð 1 %Ð 1¨Ð 1Ó2×6Ñ6°vÓ>×FÑFÓHˆÜ
×Ñ˜e XÕ.r)   c                 óÔ  — t        j                  g d¢g d¢g d¢dœ«      }|j                  d   dk(  sJ ‚t        |ddgdgd	d
¬«      }|j                  }t        j                  t        j                  d«      gdz  t        j                  t        d«      d¬«      ¬«      }t        j                  ||«       t        j                  g d¢g d¢g d¢dœ«      }|j                  d   dk(  sJ ‚t        |ddgdgd	d¬«      }|j                  }t        j                  t        j                  d«      gdz  t        j                  t        d«      d¬«      ¬«      }t        j                  ||«       y )N)ÚcatÚbatrí   rî   r    r×   )rT   ÚvÚirï   Úint64rT   rð   r   rI   )r+   r,   r-   rK   rJ   r   Úabr•   r¦   )ç      ø?ç      @ç      @ç      @Úfloat64r0   )r   r    Údtypesr   r¸   r!   rÖ   r—   rM   r1   rß   )r&   ÚfrZ   rP   r<   s        r'   Útest_pivot_dtypesz TestPivotTable.test_pivot_dtypes—  sB  € ä�L‰Lâ1Ú!Ú)ñó
ˆð �x‰x˜‰} Ò'Ð'Ð'äØ�c # °°À!ÈUô
ˆð —‘ˆÜ—9‘9Ü�X‰X�gÓÐ !Ñ#¬2¯8©8´D¸³JÀSÔ+Iô
ˆô 	×Ñ˜v xÔ0ô �L‰Lâ1Ú)Ú)ñó
ˆð �x‰x˜‰} 	Ò)Ð)Ð)äØ�c # °°À!ÈVô
ˆð —‘ˆÜ—9‘9Ü�X‰X�iÓ Ð! AÑ%¬R¯X©X´d¸4³jÀsÔ-Kô
ˆô 	×Ñ˜v xÕ0r)   zcolumns,valuesÚbool1Úfloat1Úfloat2)rü   rý   rû   Úbool2c                 ó`  — t        j                  dt         j                  ¬«      }t        j                  ||dz   |dk  |dk  dœ«      }|j                  «       j                  d||¬«      }t        |j                  «      }|D �ci c]  }|t        j                  d	«      “Œ }}||k(  sJ ‚y c c}w )
NrD   rÕ   r£   r   rB   )rü   rý   rû   rþ   r,   ©r,   r-   r+   r÷   )
r!   rÛ   r÷   r   r    Úreset_indexr   Údictrø   rÖ   )	r&   r-   r+   rï   rO   Údf_resrP   Úcolr<   s	            r'   Útest_pivot_preserve_dtypesz)TestPivotTable.test_pivot_preserve_dtypes¾  s¨   € ô �I‰I�aœrŸz™zÔ*ˆÜ�\‰\Ø A¨¡G°a¸1±fÀqÈAÁvÑNó
ˆð —‘Ó!×-Ñ-Ø 7°6ð .ó 
ˆô �f—m‘mÓ$ˆØ8>Ö?°�CœŸ™ )Ó,Ñ,Ð?ˆÐ?Ø˜Ò!Ð!Ñ!ùò @s   ÂB+c           	      ól  — t        j                  g d¢«      }t        j                  dg d¢i|¬«      }|j                  |j                  j
                  |j                  j                  ¬«      }t         j                  j                  ddg«      }|j                  |j                  d   j                  t        j                  «      d¬	«      }t        j                  d
dgdt        j                  ggt        j                  ddgt        j                  ¬«      |¬«      }t!        j"                  ||«       t        j                  g d¢t        j$                  dddd¬«      dœ|¬«      }|j                  |j                  j
                  t        j&                  dd¬«      ¬«      }t         j                  j)                  dgt        j                  dgdd¬«      gd dg¬«      }t        j                  ddgt        j                  ddgt        j                  ¬«      |¬«      }t!        j"                  ||«       |j                  t        j&                  d¬«      t        j&                  dd¬«      ¬«      }t        j                  dgt        j                  d gd¬«      |¬«      }t!        j"                  ||«       y )!N)ú
2011-01-01z
2011-02-01ú
2011-01-02r  r  r   rA   r¦   r–   )r   r/   )r   r   r/   )Úlevelrô   r¥   r£   r   rÕ   r  r   rD   Úns)ÚfreqÚperiodsÚunit)r   Údtr  ÚME)Úkeyr  z
2011-01-31zM8[ns])rÖ   r  rj   ç      
@ÚYE©r  r¤   z
2011-12-31)r   ÚDatetimeIndexr    r   r,   rg   Údayrk   rl   Ú
set_levelsÚlevelsrN   r!   Úint32r˜   r—   r1   r2   Ú
date_rangeÚGrouperr¨   )r&   ÚidxrO   ÚresÚexp_columnsÚexps         r'   Útest_pivot_no_valuesz#TestPivotTable.test_pivot_no_valuesÕ  s)  € ä×ÑÚRó
ˆô �\‰\˜3¢Ð0¸Ô<ˆØ�n‰n 2§8¡8§>¡>¸2¿8¹8¿<¹<ˆnÓHˆä—m‘m×/Ñ/°¸8Ð0DÓEˆØ!×,Ñ,Ø×Ñ˜qÑ!×(Ñ(¬¯©Ó2¸!ð -ó 
ˆô �l‰lØ�3ˆZ˜#œrŸv™v˜Ð'Ü—(‘(˜A˜q˜6¬¯©Ô2Øô
ˆô
 	×Ñ˜c 3Ô'ä�\‰\â$Ü—m‘m L°sÀAÈDÔQñð ô
ˆð �n‰nØ—(‘(—.‘.¬"¯*©*¸ÀDÔ*Ið ó 
ˆô —m‘m×/Ñ/ØˆU”B×$Ñ$ l ^¸8È$ÔOÐPØ˜�,ð 0ó 
ˆô �l‰lØ�3ˆKœrŸx™x¨¨A¨´b·h±hÔ?Èô
ˆô 	×Ñ˜c 3Ô'à�n‰nÜ—*‘* $Ô'´·±ÀÈ4Ô1Pð ó 
ˆô �l‰lØˆEÜ×"Ñ" L >¸Ô=Øô
ˆô
 	×Ñ˜c 3Õ'r)   c                 óž   — t        |ddgdddgd¬«      }t        |j                  dgd	¬
«      dddgd¬«      }t        j                  ||«       y )Nr   r   r   r   r   r   )r+   r,   r-   rK   r   r/   ©Úaxis)r,   r-   rK   )r   Údropr1   r2   rä   s       r'   Útest_pivot_multi_valuesz&TestPivotTable.test_pivot_multi_values  sZ   € ÜØ˜#˜s˜¨3¸¸c¸
Èqô
ˆô Ø�I‰I�s�e !ˆIÓ$¨C¸#¸s¸ÐPQô
ˆô 	×Ñ˜f hÕ/r)   c                 óJ  ‡— ˆfd„} |ddg«      } |d«      } |d«      }t        j                  ||gddgd¬«      }t        j                  ||«       ˆfd„} |ddg«      } |d«      } |d«      }t        j                  ||gddgd¬«      }t        j                  ||«       y )Nc                 ó,   •— t        ‰ddgddgd| ¬«      S )Nr   r   r   r   r   ©r+   r,   r-   rJ   r
   ©Úfuncr(   s    €r'   r€   z;TestPivotTable.test_pivot_multi_functions.<locals>.<lambda>  s   ø€ œØ˜#˜s˜¨C°¨:¸sÈDô
€ r)   r0   Ústdr/   )Úkeysr"  c                 ó.   •— t        ‰ddgddgd| d¬«      S )Nr   r   r   r   r   T)r+   r,   r-   rJ   r�   r
   r(  s    €r'   r€   z;TestPivotTable.test_pivot_multi_functions.<locals>.<lambda>  s&   ø€ œØØ˜�:Ø˜�*ØØØô
€ r)   )r   Úconcatr1   r2   )r&   r(   rù   rP   ÚmeansÚstdsr<   s    `     r'   Útest_pivot_multi_functionsz)TestPivotTable.test_pivot_multi_functions  s©   ø€ ó
ˆñ �F˜E�?Ó#ˆÙ�&“	ˆÙ�‹xˆÜ—9‘9˜e T˜]°&¸%°ÀqÔIˆÜ
×Ñ˜f hÔ/ó
ˆñ �F˜E�?Ó#ˆÙ�&“	ˆÙ�‹xˆÜ—9‘9˜e T˜]°&¸%°ÀqÔIˆÜ
×Ñ˜f hÕ/r)   ÚmethodTFc           	      ó  — t         j                  }t        j                  dd|dgg d¢g d¢dœ«      }|r|j	                  ddd	¬
«      }nt        j                  |ddd	¬
«      }t        j                  ||d|gd|||g|d||g|||dggt        j
                  |dddgd¬«      t        j
                  g d¢d¬«      ¬«      }t        j                  ||«       t        j                  |j	                  ddd	¬
«      |j                  «       y )NÚR1ÚR2ÚR4)ÚC1ÚC2ÚC3ÚC4)rÚ   é   é   é   rS   rT   rU   rV   r   r;  rÚ   r:  r<  r•   r–   )	r!   r˜   r   r    Úpivotr—   r1   r2   r_   )r&   r1  r˜   rO   rP   r<   s         r'   Útest_pivot_index_with_nanz(TestPivotTable.test_pivot_index_with_nan'  sÿ   € ô �f‰fˆÜ�\‰\à˜D # tÐ,Ú-Ú%ñó
ˆñ Ø—X‘X C°¸S�XÓA‰Fä—X‘X˜b¨°SÀÔEˆFÜ—<‘<à�c˜2˜sÐ#Ø�S˜#˜sÐ#Ø�b˜#˜sÐ#Ø�c˜3 Ð#ð	ô —(‘(˜C  t¨TÐ2¸Ô=Ü—H‘HÒ5¸CÔ@ô	
ˆô 	×Ñ˜f hÔ/Ü
×Ñ˜bŸh™h¨S¸#Àc˜hÓJÈHÏJÉJÕWr)   c                 óR  — t        j                  t        j                  ddd¬«      dt        j                  d«      z   dœ«      }|d   t        j
                  d«      z
  |d	<   t        j                  x|j                  d
<   |j                  d<   t        j                  x|j                  d<   |j                  d<   |r|j                  dd	d¬«      }nt        j                  |dd	d¬«      }|j                  «       j                  j                  «       t        |«      k(  sJ ‚|j                  «       D ]$  \  }}|j                  |d   |d	   f   |d   k(  rŒ$J ‚ |r|j                  d	dd¬«      }nt        j                  |d	dd¬«      }t        j                  ||j                   «       y )Nz
2014-02-01é   r   )r  r  éd   )rT   rV   rT   z
2014-02-02rU   )r/   rT   )rB   rT   ©r/   rU   )rC   rU   rV   r   )r   r    r  r!   rÛ   Ú	Timestampr˜   rŒ   r=  Únotnar+   rI   r3   Úiterrowsr1   r2   r_   )r&   r1  rO   ÚpvÚ_ÚrowrP   s          r'   Útest_pivot_index_with_nan_datesz.TestPivotTable.test_pivot_index_with_nan_datesC  sd  € ô �\‰\ä—]‘] <¸ÀÔEØœ2Ÿ9™9 Q›<Ñ'ñó
ˆð �S‘'œBŸL™L¨Ó6Ñ6ˆˆ3‰Ü*,¯&©&Ð0ˆ�‰ˆv‰˜Ÿ™ ™Ü*,¯&©&Ð0ˆ�‰ˆv‰˜Ÿ™ ™áØ—‘ ¨S¸�Ó=‰Bä—‘˜" C°¸SÔAˆBØ�x‰x‹z× Ñ ×$Ñ$Ó&¬#¨b«'Ò1Ð1Ð1à—k‘k“mò 	:‰FˆAˆsØ—6‘6˜#˜c™( C¨¡HÐ,Ñ-°°S±Ó9Ð9Ð9ð	:ñ Ø—X‘X C°¸S�XÓA‰Fä—X‘X˜b¨°SÀÔEˆFÜ
×Ñ˜f b§d¡dÕ+r)   c                 óP  — t        j                  t        j                  t        ddddd«      t        ddddd«      t        ddddd«      t        ddddd«      gd|› d�¬«      t        j                  t        d	dddd«      t        d	dddd«      t        d	dddd«      t        d	dddd«      gd|› d
�¬«      t	        j
                  dd¬«      t	        j
                  dd¬«      dœ«      }t        j                  g d¢«      }t        j                  ddgdz  dd|› d
�¬«      }t         j                  j                  ||g«      }t        j                  ddgdd|› d�¬«      }t        j                  g d¢g d¢g||¬«      }|r|j                  dd¬«      }	nt        j                  |dd¬«      }	t        j                  |	|«       t        j                  ddgddgg||d d ¬«      }|r|j                  ddd¬«      }	nt        j                  |ddd¬«      }	t        j                  |	|«       y )NéÝ  r/   r¯   r   r   zM8[z, US/Pacific]rÕ   éÞ  z, Asia/Tokyo]rC   rñ   )Údt1Údt2Údata1Údata2©rO  rO  rP  rP  z2014/01/01 09:00z2014/01/02 09:00rN  ©r6   rÖ   z2013/01/01 09:00z2013/01/02 09:00rM  ©r   r   r   r   ©r/   rB   r/   rB   r–   rB   rO  r   )r   r    r  r   r!   rÛ   r—   rk   r¨   r=  r1   r2   )
r&   r1  r  rO   Úexp_col1Úexp_col2Úexp_colÚexp_idxr<   rF  s
             r'   Útest_pivot_with_tzz!TestPivotTable.test_pivot_with_tz_  s8  € ô �\‰\ä×'Ñ'ä   q¨!¨Q°Ó2Ü   q¨!¨Q°Ó2Ü   q¨!¨Q°Ó2Ü   q¨!¨Q°Ó2ð	ð   ˜v ]Ð3ôô ×'Ñ'ä   q¨!¨Q°Ó2Ü   q¨!¨Q°Ó2Ü   q¨!¨Q°Ó2Ü   q¨!¨Q°Ó2ð	ð   ˜v ]Ð3ôô Ÿ™ 1¨GÔ4ÜŸ™ 1¨GÔ4ñ)ó
ˆô2 —8‘8Ò@ÓAˆÜ×#Ñ#ØÐ!3Ð4°qÑ8ØØ˜�v˜]Ð+ô
ˆô
 —-‘-×+Ñ+¨X°xÐ,@ÓAˆÜ×"Ñ"ØÐ!3Ð4ØØ˜�v˜]Ð+ô
ˆô
 —<‘<Úš<Ð(ØØô
ˆñ Ø—‘ ¨u�Ó5‰Bä—‘˜" E°5Ô9ˆBÜ
×Ñ˜b (Ô+ä—<‘<Ø�ˆV�a˜�VÐØØ˜R˜a�Lô
ˆñ Ø—‘ ¨u¸W�ÓE‰Bä—‘˜" E°5ÀÔIˆBÜ
×Ñ˜b (Õ+r)   c                 ó`  — t        j                  dt        j                  dd¬«      dœdt        j                  dd¬«      dœdt        j                  dd¬«      dœdt        j                  dd¬«      dœdt        j                  d	d¬«      dœg«      }|j                  d
«      j	                  «       }|j
                  j                  d„ «      }t        |j                  d
«      j	                  «       d
dg|gd¬«      }t        j                  t        j                  dd¬«      t        j                  dd¬«      ggt        j                  dgd¬«      t        j                  t        j                  dd¬«      t        j                  dd¬«      gd
¬«      ¬«      }t        j                  ||«       y )NÚaaz2016-08-12 13:00:00-0700z
US/Pacific©Útz)ÚuidÚtsz2016-08-12 08:00:00-0700z2016-08-12 14:00:00-0700z2016-08-25 11:00:00-0700z2016-08-25 13:00:00-0700r_  c                 ó*   — | j                  ddd¬«      S )Nr   )ÚhourÚminuteÚsecond)Úreplacer   s    r'   r€   z8TestPivotTable.test_pivot_tz_in_values.<locals>.<lambda>»  s   €  1§9¡9°!¸AÀa 9Ó#H€ r)   r^  Úminr'  r•   z2016-08-12 00:00:00z2016-08-25 00:00:00r–   )r   r    rC  Ú	set_indexr  r_  Úmapr   r—   r  r1   r2   )r&   rO   ÚminsrP   r<   s        r'   Útest_pivot_tz_in_valuesz&TestPivotTable.test_pivot_tz_in_valuesŸ  s�  € ä�\‰\ð  ÜŸ,™,Ð'AÀlÔSñð
  ÜŸ,™,Ð'AÀlÔSñð
  ÜŸ,™,Ð'AÀlÔSñð
  ÜŸ,™,Ð'AÀlÔSñð
  ÜŸ,™,Ð'AÀlÔSñð#ó
ˆð2 �\‰\˜$Ó×+Ñ+Ó-ˆØ�u‰u�y‰yÑHÓIˆäØ�L‰L˜Ó×*Ñ*Ó,ØØ�'Ø�FØô
ˆô —<‘<ô —L‘LÐ!;ÀÔMÜ—L‘LÐ!;ÀÔMððô —(‘(˜D˜6¨Ô.Ü×$Ñ$ä—L‘LÐ!6¸<ÔHÜ—L‘LÐ!6¸<ÔHðð ôô
ˆô  	×Ñ˜f hÕ/r)   c           
      ó¢  — t        j                  t        j                  dd«      t        j                  dd«      t        j                  dd«      t        j                  dd«      gt        j                  dd«      t        j                  dd«      t        j                  dd«      t        j                  dd«      gt        j                  dd¬	«      t        j                  dd¬	«      d
œ«      }t        j
                  g d¢«      }t        j                  ddgdz  dd¬«      }t         j                  j                  ||g«      }t        j                  g d¢g d¢gt        j                  ddgdd¬«      |¬«      }|r|j                  dd¬«      }nt        j                  |dd¬«      }t        j                  ||«       t        j                  ddgddggt        j                  ddgdd¬«      t        j                  ddgdd¬«      ¬«      }|r|j                  ddd¬«      }nt        j                  |ddd¬«      }t        j                  ||«       y )Nz
2013-01-01r   z
2013-01-02z2013-01ÚMz2013-02rC   rñ   rÕ   )Úp1Úp2rO  rP  rQ  r   rm  )r6   r  rS  rT  rl  r–   r   r/   rB   rO  r   )r   r    ÚPeriodr!   rÛ   r—   ÚPeriodIndexrk   r¨   r=  r1   r2   )r&   r1  rO   rU  rV  rW  r<   rF  s           r'   Útest_pivot_periodsz!TestPivotTable.test_pivot_periodsÖ  sã  € ä�\‰\ô —I‘I˜l¨CÓ0Ü—I‘I˜l¨CÓ0Ü—I‘I˜l¨CÓ0Ü—I‘I˜l¨CÓ0ð	ô —I‘I˜i¨Ó-Ü—I‘I˜i¨Ó-Ü—I‘I˜i¨Ó-Ü—I‘I˜i¨Ó-ð	ô Ÿ™ 1¨GÔ4ÜŸ™ 1¨GÔ4ñó
ˆô& —8‘8Ò@ÓAˆÜ—>‘> 9¨iÐ"8¸1Ñ"<À4ÈcÔRˆÜ—-‘-×+Ñ+¨X°xÐ,@ÓAˆÜ—<‘<Úš<Ð(Ü—.‘. ,°Ð!=ÀDÈsÔSØô
ˆñ
 Ø—‘ ¨d�Ó3‰Bä—‘˜" D°$Ô7ˆBÜ
×Ñ˜b (Ô+ä—<‘<Ø�ˆV�a˜�VÐÜ—.‘. ,°Ð!=ÀDÈsÔSÜ—N‘N I¨yÐ#9ÀÈ3ÔOô
ˆñ
 Ø—‘ ¨d¸7�ÓC‰Bä—‘˜" D°$¸wÔGˆBÜ
×Ñ˜b (Õ+r)   c           
      ó
  — t        j                  g d¢t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      gddœ«      }t        j                  dt        j                  g d¢d¬«      t        j                  t        j                  d«      t        j                  d«      d	gd
¬«      ¬«      }|j	                  dd
dd¬«      }t        j                  ||«       y )NrÔ   Ú2019Q1Ú2019Q2r¢   )rT   rU   rX   ©r/   r   r”   rT   r•   r”   rU   ©r(   r,   r-   rX   T)r,   r-   r+   r�   )r   r    rn  r—   r   r1   r2   )r&   rO   r<   rP   s       r'   Útest_pivot_periods_with_marginsz.TestPivotTable.test_pivot_periods_with_margins  sÅ   € ä�\‰\â!ä—I‘I˜hÓ'Ü—I‘I˜hÓ'Ü—I‘I˜hÓ'Ü—I‘I˜hÓ'ð	ð ñ	ó
ˆô —<‘<ØÜ—(‘(š=¨sÔ3Ü—H‘HÜ—‘˜8Ó$¤b§i¡i°Ó&9¸5ÐAÈôô
ˆð —‘ c°3¸sÈD�ÓQˆÜ
×Ñ˜h¨Õ/r)   Úboxc                 óÜ  —  |ddg«      }t        j                  g d¢g d¢g d¢g d¢dœ«      }|r|j                  dd	|¬
«      }nt        j                  |dd	|¬
«      }g d¢g d¢g}t        j                  ddgd¬«      }t        j                  ddgg d¢gg d¢g d¢gd d	g¬«      }t        j                  |||¬«      }	|	d   j                  t        «      |	d<   t        j                  ||	«       y )NÚbazÚzoo©r   r   r   r   r   r   ©r   r   r   r   r   r   ©r/   r   rB   rC   rD   r@  ©rX   rY   rZ   ÚqÚwÚt©r   r   ry  rz  r   r   r   )r/   r   rB   rX   rY   rZ   )rC   rD   r@  r  r€  r�  r   r   ©r(   r6   rw   )r   r   r   r/   r/   r/   )r   r/   r   r   r/   r   ©r  rÅ   r4   ru  )	r   r    r=  r—   rk   rN   Úobjectr1   r2   )
r&   rw  r1  r+   rO   rP   r(   r,   r-   r<   s
             r'   Ú test_pivot_with_list_like_valuesz/TestPivotTable.test_pivot_with_list_like_values  sã   € ñ �e˜U�^Ó$ˆÜ�\‰\âAÚ5Ú)Ú5ñ	ó
ˆñ Ø—X‘X E°5À�XÓH‰Fä—X‘X˜b¨°uÀVÔLˆFâ(Ò*BÐCˆÜ—‘˜u e˜n°5Ô9ˆÜ—-‘-Ø˜E�N¢OÐ4Ú%Ò'9Ð:Ø˜�-ô
ˆô
 —<‘< T°ÀÔHˆØ" 5™/×0Ñ0´Ó8ˆ�‰Ü
×Ñ˜f hÕ/r)   r+   r   ry  c           	      óH  — t        j                  g d¢g d¢g d¢g d¢dœ«      }|r|j                  dd|¬«      }nt        j                  |dd|¬«      }t        j                  d	t        j                  d
gt        j                  dt        j                  dgt        j                  dt        j                  dgd	t        j                  dt        j                  gdt        j                  dt        j                  gdt        j                  dt        j                  gg}t        j
                  g d¢d¬«      }t        j                  ddgddggg d¢g d¢gd dg¬«      }t        j                  |||¬«      }|d   j                  t        «      |d<   t        j                  ||«       y )Nr{  r|  r}  r~  r‚  rz  r   r   r   rC   r   r@  r   rD   r/   r   rB   )r  r�  r€  rX   rY   rZ   rƒ  r   ry  r   r   r’   r‘   r„  ru  )r   r    r=  r!   r˜   r—   rk   rN   r…  r1   r2   )	r&   r+   r1  rO   rP   r(   r,   r-   r<   s	            r'   Ú%test_pivot_with_list_like_values_nansz4TestPivotTable.test_pivot_with_list_like_values_nans<  sM  € ô �\‰\âAÚ5Ú)Ú5ñ	ó
ˆñ Ø—X‘X E°5À�XÓH‰Fä—X‘X˜b¨°uÀVÔLˆFô �V‰V�Sœ"Ÿ&™& !Ð$Ü�V‰V�Sœ"Ÿ&™& !Ð$Ü�V‰V�Sœ"Ÿ&™& !Ð$Ø”"—&‘&˜!œRŸV™VÐ$Ø”"—&‘&˜!œRŸV™VÐ$Ø”"—&‘&˜!œRŸV™VÐ$ð
ˆô —‘Ò<À5ÔIˆÜ—-‘-Ø˜E�N U¨E NÐ3Ú¢Ð.Ø˜�-ô
ˆô
 —<‘< T°ÀÔHˆØ" 5™/×0Ñ0´Ó8ˆ�‰Ü
×Ñ˜f hÕ/r)   c                 óÌ   — t        j                  g d¢g d¢g d¢dœ«      }d}t        j                  t        |¬«      5  |j                  dd¬«       d d d «       y # 1 sw Y   y xY w)	NrS   r[   rE   z=pivot\(\) missing 1 required keyword-only argument: 'columns'rx   rF   rH   )r,   r+   ©r   r    r‚   rƒ   r„   r=  )r&   rO   Úmsgs      r'   Ú#test_pivot_columns_none_raise_errorz2TestPivotTable.test_pivot_columns_none_raise_errorh  sU   € ä�\‰\Ú$ªiÂÑKó
ˆð OˆÜ�]‰]œ9¨CÔ0ñ 	2Ø�H‰H˜6¨&ˆHÔ1÷	2÷ 	2ñ 	2ús   ½AÁA#zBMultiIndexed unstack with tuple names fails with KeyError GH#19966©Úreasonc                 ó,  — t        j                  g d¢¬«      }g d¢g d¢g d¢g d¢g d¢g d¢g}t        j                  d	d
gddggg d¢g d¢g¬«      }t        j                  |||d¬«      }|r|j	                  ddd¬«      }nt        j                  |ddd¬«      }t        j
                  ddgddg¬«      t        j
                  ddgddg¬«      t        j
                  ddgddg¬«      dœ}t        j                  |«      }t        j                  ||«       y ) N©r   r/   r   rB   rC   rD   )r(   )r   r   r/   rX   )r   r   r   rY   )r   r   rB   rZ   )r   r   rC   r  )r   r   rD   r€  )r   r   r@  r�  r   ry  Úfirstrc  r’   r‘   )r  rÅ   r…  )r(   r,   r-   rÖ   )r   r‘  )r   rc  )ry  r‘  r   r/   rC   r   r   r¦   r   rD   rB   r@  rw   )r   r—   rk   r    r=  r¸   r1   r2   )r&   r1  r,   r(   r-   rO   rP   r<   s           r'   Útest_pivot_with_multiindexz)TestPivotTable.test_pivot_with_multiindexq  s  € ô —‘Ò0Ô1ˆâ Ú Ú Ú Ú Ú ð
ˆô —-‘-Ø˜E�N W¨hÐ$7Ð8Ú¢Ð.ô
ˆô �\‰\˜t¨5¸'ÈÔRˆÙØ—X‘XØ&Ø)Ø'ð ó ‰Fô —X‘XØØ&Ø)Ø'ô	ˆFô —‘˜A˜q˜6¨%°¨Ô8Ü—‘˜A˜q˜6¨%°¨Ô8Ü—‘˜A˜q˜6¨%°¨Ô8ñ
ˆô
 —<‘< Ó%ˆÜ
×Ñ˜f hÕ/r)   c                 ó  — t        j                  g d¢g d¢g d¢g d¢dœ«      }t        j                  t        d¬«      5  |r|j                  dd	d
¬«       nt        j
                  |dd	d
¬«       d d d «       y # 1 sw Y   y xY w)Nr{  r|  r}  r~  r‚  z^\('bar', 'baz'\)$rx   rz  r   )r   ry  r   )r   r    r‚   rƒ   ÚKeyErrorr=  )r&   r1  rO   s      r'   Útest_pivot_with_tuple_of_valuesz.TestPivotTable.test_pivot_with_tuple_of_values›  st   € ô �\‰\âAÚ5Ú)Ú5ñ	ó
ˆô �]‰]œ8Ð+@ÔAñ 	PáØ—‘˜u¨e¸N�ÕKä—‘˜ 5°%ÀÕO÷	P÷ 	Pñ 	Pús   ¾1A8Á8BNc                 ó<  — |€ddg}|€dg}|j                   |j                  d d |f   }|j                  |«      |   j                  «       }t	        j
                  ||d¬«       |j                  |k(  sJ ‚|j                  «       }|j                   |df   j                  d d }	|j                  |«      |   j                  «       }
t	        j
                  |	|
d¬«       |	j                  |dfk(  sJ ‚|j                   |df|f   }||   j                  «       }||k(  sJ ‚y )Nr   r   r   rÃ   F©Úcheck_namesÚ )	rŒ   r,   r7   r0   r1   rß   r6   Ú
sort_indexÚiloc)r&   rP   Ú
values_colr(   r,   r-   Úmargins_colÚcol_marginsÚexpected_col_marginsÚindex_marginsÚexpected_ix_marginsÚgrand_total_marginsÚexpected_total_marginss                r'   Ú_check_outputzTestPivotTable._check_output­  s3  € ð ˆ=Ø˜#�JˆEØˆ?Ø�eˆGØ—j‘j §¡¨c¨rÐ!2°KÐ!?Ñ@ˆØ#Ÿ|™|¨EÓ2°:Ñ>×CÑCÓEÐÜ
×Ñ˜{Ð,@ÈeÕTØ×Ñ ;Ò.Ð.Ð.à×"Ñ"Ó$ˆØŸ
™
 K°Ð#4Ñ5×:Ñ:¸3¸BÐ?ˆà"Ÿl™l¨7Ó3°JÑ?×DÑDÓFÐÜ
×Ñ˜}Ð.AÈuÕUØ×!Ñ! k°2Ð%6Ò6Ð6Ð6à$Ÿj™j¨+°rÐ):¸KÐ)GÑHÐØ!% jÑ!1×!6Ñ!6Ó!8ÐØ"Ð&<Ò<Ð<Ñ<r)   c                 óL  — |j                  dddgddd¬«      }| j                  |d|«       |j                  dddgdddd¬	«      }| j                  |d|d¬
«       |j                  ddgddd¬«      }|j                  j                  d   D ]  }| j                  ||   ||«       Œ y )Nr   r   r   r   Tr0   )r+   r,   r-   r�   rJ   ÚTotals)r+   r,   r-   r�   rJ   Úmargins_name)r�  ©r,   r-   r�   rJ   r   )r   r¤  r-   r  )r&   r(   rP   r:   Ú	value_cols        r'   Útest_marginszTestPivotTable.test_marginsÊ  sÝ   € à×!Ñ!Ø˜s C˜j°#¸tÈVð "ó 
ˆð 	×Ñ˜6 3¨Ô-ð ×!Ñ!ØØ˜�*ØØØØ!ð "ó 
ˆð 	×Ñ˜6 3¨¸(ÐÔCð × Ñ Ø˜�* c°4Àð !ó 
ˆð Ÿ™×-Ñ-¨aÑ0ò 	BˆIØ×Ñ˜u YÑ/°¸DÕAñ	Br)   Úkwargsr,   r   r   r-   c                 óÀ   — t        j                  d«      }|rd}t        j                  t        |¬«      5   |j
                  ddddœ|¤Ž d d d «       y # 1 sw Y   y xY w)Nz&agg function failed [how->mean,dtype->z-dtype 'str' does not support operation 'mean'rx   Tr0   )r�   rJ   rè   )ÚreÚescaper‚   rƒ   r„   r   )r&   r(   r«  Úusing_infer_stringr‹  s        r'   Útest_margins_raises_on_nuisancez.TestPivotTable.test_margins_raises_on_nuisanceã  s\   € ô �i‰iÐ@ÓAˆÙØAˆCÜ�]‰]œ9¨CÔ0ñ 	EØˆD×ÑÐD T°6ÑD¸VÒD÷	E÷ 	Eñ 	Eús   µAÁAc                 óþ   — |j                   D �cg c]  }|dz  ‘Œ	 c}|_         |j                  d¬«      j                  ddgdd¬«      }d	D ]+  }|j                  d
|f   }|||   j	                  «       k(  rŒ+J ‚ y c c}w )Nr   ÚCCr�   ÚAAÚBBTr0   )r,   r�   rJ   )ÚDDÚEEÚFF©r”   r™  )r-   r#  r   rŒ   r0   )r&   r(   Úkr:   r©  Útotalss         r'   Útest_no_colzTestPivotTable.test_no_colí  s�   € ð (,§|¡|Ö4 !˜˜A›Ò4ˆŒØ—	‘	 $�	Ó'×3Ñ3Ø˜�,¨°fð 4ó 
ˆð ,ò 	4ˆIØ—Y‘Y˜{¨IÐ5Ñ6ˆFØ˜T )™_×1Ñ1Ó3Ó3Ð3Ð3ñ	4ùò	 5s   �A:z*columns, aggfunc, values, expected_columnsr0   )ç      @r¼  çš™™™™™@r½  )rµ   rµ   çš™™™™™@r¾  )r   r”   r   r”   r•   rI   )r¯   é   é   rD   r@  r   )é   é   é    r   r   rÀ  ))r   r   )r   r   )r   r”   )r   r   )r   r   )r   r”   rj   c                 óH  — t        j                  g d¢g d¢g d¢g d¢g d¢dœ«      }d|vr|j                  d¬«      }|j                  d	¬«      j                  |d
|¬«      }t        j                  |t        j                  ddg«      |¬«      }t        j                  ||«       y )N©	r   r   r   r   r   r   r   r   r   ©	r   r   r   r   r   r   r   r   r   ©	ru   rv   rv   ru   ru   rv   ru   ru   rv   ©	r/   r   r   rB   rB   rC   rD   r@  rÙ   ©	r   rC   rD   rD   r@  r@  é   r¯   r¯   ©r   r   r   r   r   r   r�   r   T)r-   r�   rJ   r   r   r–   )r   r    r#  r   r—   r1   r2   )r&   r-   rJ   r+   rº   rO   rP   r<   s           r'   Ú%test_margin_with_only_columns_definedz4TestPivotTable.test_margin_with_only_columns_definedù  s£   € ôD �\‰\âTÚTò
ò 1Ú0ñó
ˆð& �gÑØ—‘ �Ó%ˆBØ—‘ �Ó%×1Ñ1Ø T°7ð 2ó 
ˆô —<‘<Øœ"Ÿ(™( C¨ :Ó.Ð8Hô
ˆô 	×Ñ˜f hÕ/r)   c                 ó  — |j                  «       }t        j                  t        |«      dz  «      j	                  t        |«      d«      j                  d«      |g d¢<   g t        t        ddgddg«      «      ¢d‘}t        j                  j                  |d	¬
«      }t        j                  g d¢g d¢dœ|¬«      j                  dd¬«      }|d   |d   z   |d<   |j                  dddgdddd¬«      }t        j                  ||«       y )NrB   Úi8)r   r   r   r   r   r   r   r¸  rÀ   rj   )é   é   rB   r¯   é-   )é!   r   é$   é3   éx   ©r   r   r¦   r   r/   r!  r   r   r”   r   r   r   TrI   r   ©r+   r,   r-   r�   rJ   rK   )Úcopyr!   rÛ   r3   r	   rN   rM   r   r   rk   rl   r    Úrename_axisr   r1   r2   )r&   r(   rO   Úmi_valÚmir<   rP   s          r'   Útest_margins_dtypez!TestPivotTable.test_margins_dtype9  s  € ð �Y‰Y‹[ˆÜ Ÿi™i¬¨B«°!©Ó4×<Ñ<¼SÀ»WÀaÓH×OÑOÐPTÓUˆŠ?ÑàN”4œ ¨ °¸°Ó?Ó@ÐNÀ+ÐNˆÜ�]‰]×&Ñ& v°ZÐ&Ó@ˆÜ—<‘<Ú'Ò2FÑGÈrô
ç
‰+�c ˆ+Ó
"ð 	ð # 6Ñ*¨X°gÑ->Ñ>ˆ�‰à—‘ØØ˜�*ØØØØð  ó 
ˆô 	×Ñ˜h¨Õ/r)   c                 ó`  — g t        t        ddgddg«      «      ¢d‘}t        j                  j	                  |d¬«      }t        j
                  g d¢g d	¢d
œ|¬«      j                  dd¬«      }|d   |d   z   |d<   |j                  dddgddt        d¬«      }t        j                  ||«       y )Nr   r   r   r   r¸  rÀ   rj   )r/   r/   r   r/   rD   )r   r   r   r   r@  rÖ  r¦   r   r/   r!  r   r   r”   r   r   r   Tr   r×  )rM   r   r   rk   rl   r    rÙ  r   r3   r1   r2   )r&   r(   rÚ  rÛ  r<   rP   s         r'   Útest_margins_dtype_lenz%TestPivotTable.test_margins_dtype_lenQ  s¾   € ØN”4œ ¨ °¸°Ó?Ó@ÐNÀ+ÐNˆÜ�]‰]×&Ñ& v°ZÐ&Ó@ˆÜ—<‘<Ú$ªÑ?Àrô
ç
‰+�c ˆ+Ó
"ð 	ð # 6Ñ*¨X°gÑ->Ñ>ˆ�‰à×!Ñ!ØØ˜�*ØØÜØð "ó 
ˆô 	×Ñ˜h¨Õ/r)   r]   ))r/   r   ©rT   rU   rB  )rT   r/   c           	      óV  — t        j                  |d   g d¢|d   g d¢dg d¢i«      }|j                  d|¬«      }t        j                  g d¢gt         j                  j	                  g d¢|¬	«      t        j
                  dg|d
k(  rdnd¬«      ¬«      }t        j                  ||«       y )Nr   r[   r/   rï   )rC   rD   r@  )r+   r-   )r¥   r´   r²   ))r/   r/   )r   r   )rB   rB   rj   rß  Ústrr…  rÕ   ©r-   r,   )r   r    r   rk   rl   r—   r1   r2   )r&   r]   Údf2rP   r<   s        r'   Ú test_pivot_table_multiindex_onlyz/TestPivotTable.test_pivot_table_multiindex_onlyd  s�   € ô �l‰l˜D ™G¢Y°°Q±ºÀCÊÐSÓTˆà—‘¨°T�Ó:ˆÜ—<‘<ÚÐÜ—M‘M×-Ñ-Ò.FÈdÐ-ÓSÜ—(‘(˜C˜5°¸Ò1C©ÈÔRô
ˆô 	×Ñ˜f hÕ/r)   c                 ó”  — t        j                  ddd¬«      }t        j                  t        j                  j                  d«      j                  d«      t        j                  j                  d«      j                  d«      |dœ«      }|j                  ddgd	¬
«      }|j                  j                  d   j                  |«      sJ ‚y )Nz
2016-01-01rB   zEurope/Amsterdam)r  r]  r   rw   r   r   F)r,   ri   r/   )r   r  r    r!   r"   r#   r$   r   r,   r  Úequals)r&   ÚdtirO   rP   s       r'   Útest_pivot_table_retains_tzz*TestPivotTable.test_pivot_table_retains_tzr  s¢   € Ü�m‰m˜L°!Ð8JÔKˆÜ�\‰\ä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ü—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Øñó
ˆð —‘ s¨C j¸�Ó?ˆð �|‰|×"Ñ" 1Ñ%×,Ñ,¨SÔ1Ð1Ñ1r)   c                 ó”  — t         j                  }t        t        ddgg d¢ddgt	        d«      D �cg c]  }|t        |«      z   ‘Œ c}dg«      «      }t        j                  |«      }|j                  dg d	¢d
g¬«      }|j                  t        ¬«      }|j                  dg d¢dg¬«      }t        j                  ||d¬«       y c c}w )Nr   r   rw   Úx1Úx2r<  r¢   rC   )r   r/   rB   r   )r+   r,   r-   r�   Ú4)Ú0Ú1Ú3Ú2Fr—  )r   re  rM   r   r·   r   r   r    r   Úrenamerá  r1   r2   )r&   rd   rð   r(   rO   r:   rã  r;   s           r'   Útest_pivot_integer_columnsz)TestPivotTable.test_pivot_integer_columns€  s³   € ô �H‰HˆÜÜØ˜�ÚØ�t�Ü+0°«9Ö5 a�”Y˜q“\Ó!Ò5Ø�óó
ˆô �\‰\˜$ÓˆØ—‘ aªyÀ1À#�ÓFˆà�i‰i¤ˆiÓ$ˆØ—‘¨²?ÈSÈE�ÓRˆä
×Ñ˜e V¸Ö?ùò 6s   ±Cc                 óÂ  — t        j                  g d¢dz  g d¢dz  dgdz  dgdz  z   dz  t        j                  j	                  d«      j                  d«      dœ«      }|j                  d	d
ddg¬«      }|j                  g d¢«      d	   j                  «       }|j                  d«      j                  d«      j                  dd¬«      }t        j                  ||«       y )N)rT   rT   rT   rT   rU   rU   rU   rU   r   )r   r   r   r   r/   r/   r/   r/   r   rC   r   é   )rT   rU   rV   Úvaluerõ  rT   rU   rV   r–   rS   r/   Úall)r"  Úhow)r   r    r!   r"   r#   r$   r   r7   r0   r9   ri   r1   r2   )r&   r(   r:   Úgroupedr<   s        r'   Útest_pivot_no_level_overlapz*TestPivotTable.test_pivot_no_level_overlap•  sÏ   € ô �|‰|â=ÀÑAÚ-°Ñ1Ø�g ‘k U G¨a¡KÑ/°1Ñ4ÜŸ™×.Ñ.¨qÓ1×AÑAÀ"ÓEñ	ó
ˆð × Ñ  °¸cÀ3¸ZÐ ÓHˆà—,‘,šÓ/°Ñ8×=Ñ=Ó?ˆØ—?‘? 3Ó'×/Ñ/°Ó4×;Ñ;ÀÈÐ;ÓNˆÜ
×Ñ˜e XÕ.r)   c           
      óÊ  — d}t        j                  dt        fdt        fdt        fdt        fdt        fdt        fdt        fg«      }t        j
                  g d	¢dt        fdt        fg¬
«      }t        j                  ||¬
«      }t         j                  j                  d«      j                  dt        |«      |«      }|d   |   |d<   |d   |   |d<   t        j                  t        ddd«      t        ddd«      «      }|t         j                  j                  d«      j                  dt        |«      |«         }|j                  |d<   |j                  |d<   |j                   |d<   t         j                  j                  d«      j#                  dd|«      |d<   t        j$                  |«      }|j'                  dddgg d¢d¬«      }	|	j(                  j*                  sJ ‚y )Ni'  r—   ÚSymbolÚYearÚMonthÚDayÚQuantityÚPrice)	)ÚSP500ÚADBE)r  ÚNVDA)r  ÚORCL)ÚNDQ100ÚAAPL)r  ÚMSFT)r  ÚGOOG)ÚFTSEzDGE.L)r	  zTSCO.L)r	  zGSK.LrÕ   r   r   iÐ  r/   iÚ  rÏ  é   r¥   r£   )r—   rû  rü  r0   ©r,   r-   rJ   )r!   rÖ   r…  Úintr¶   ÚarrayÚemptyr"   r#   Úintegersr3   r   r  r   Úyearrg   r  Ú	lognormalr    r   r-   Úis_monotonic_increasing)
r&   ÚnrÖ   ÚproductsÚitemsÚiproductÚdrÚdatesrO   Úpivoteds
             r'   Útest_pivot_columns_lexsortedz+TestPivotTable.test_pivot_columns_lexsorted§  sº  € Øˆä—‘àœ&Ð!Øœ6Ð"Øœ�Øœ#�Øœ�ØœSÐ!Øœ%Ð ðó

ˆô —8‘8ò
ð œVÐ$ x´Ð&8Ð9ô
ˆô —‘˜ %Ô(ˆÜ—9‘9×(Ñ(¨Ó+×4Ñ4°Q¼¸H»ÀqÓIˆØ! 'Ñ*¨8Ñ4ˆˆg‰Ø" 8Ñ,¨XÑ6ˆˆh‰Ü�]‰]œ4  a¨Ó+¬T°$¸¸BÓ-?Ó@ˆØ”2—9‘9×(Ñ(¨Ó+×4Ñ4°Q¼¸B»ÀÓCÑDˆØŸ
™
ˆˆf‰ØŸ™ˆˆg‰Ø—y‘yˆˆe‰ÜŸ™×.Ñ.¨qÓ1×;Ñ;¸CÀÀaÓHˆˆg‰ä�\‰\˜%Ó ˆà—.‘.ØØ˜EÐ"Ú/Øð	 !ó 
ˆð �‰×6Ò6Ð6Ñ6r)   c                 óÈ   — dgdgdœ}|j                  ddg«      j                  |«      j                  d«      }|j                  dd|¬«      }t	        j
                  ||«       y )Nr*  rI   ©r   r   r   r   r  )r7   r8   r9   r   r1   r2   )r&   r(   rù   r<   rP   s        r'   Útest_pivot_complex_aggfuncz)TestPivotTable.test_pivot_complex_aggfuncÚ  s_   € Ø�'  Ñ(ˆØ—<‘<  c 
Ó+×/Ñ/°Ó2×:Ñ:¸3Ó?ˆØ×!Ñ!¨°SÀ!Ð!ÓDˆä
×Ñ˜f hÕ/r)   r�   zaggfunc, value)r±   r±   r±   Úprod)r¢   r¢   r¢   Úcount)r   r   r   Úsize)r   r/   rB   c                 ó$  — t        j                  dg d¢i«      }t        |dg||¬«      }|rt        j                  g d¢d¬«      }n|d d }t        j                  ddgd¬«      }t        j                  ||¬	«      }t        j                  ||«       y )
NrT   ©r/   r/   r   ©r,   rJ   r�   rt  r•   rÃ   r/   r   r¦   )r   r    r   r—   r¸   r1   rß   )r&   r�   rJ   rõ  rO   rP   r,   r<   s           r'   Ú!test_reducers_no_values_one_indexz0TestPivotTable.test_reducers_no_values_one_indexá  s{   € ô �\‰\˜3¢	Ð*Ó+ˆÜ˜R¨ u°gÀwÔOˆÙÜ—H‘Hš]°Ô5‰Eà˜#˜2�JˆEÜ—H‘H˜a ˜V¨#Ô.ˆEÜ—9‘9˜U¨%Ô0ˆÜ
×Ñ˜v xÕ0r)   rT   rU   rV   rd   c                 óÞ  — t        j                  ||z   ¬«      }t        |||t        |¬«      }|rdgdgdgdggdgf\  }}}}	ng g g g gg f\  }}}}	|dgk(  rt        j                  |d¬«      }
nt        j
                  ||g||¬«      }
|d	gk(  rt        j                  |d	¬«      }nt        j
                  ||g||¬«      }t        j                  |	|
|¬
«      }t        j                  ||«       y )Nr�   ©r,   r-   rJ   r�   r”   r™  r   rT   r•   r„  rV   r–   )r   r    r   r3   r—   rk   r1   r2   )r&   r�   r,   r-   rO   rP   Úlevel0Úlevel1rÅ   r(   r»   rº   r<   s                r'   Útest_no_values_no_dataz%TestPivotTable.test_no_values_no_dataø  s   € ô
 �\‰\ %¨'¡/Ô2ˆÜØ�e W´cÀ7ô
ˆñ Ø+0¨'°B°4¸1¸#À¸s¸ÀaÀSÐ*HÑ'ˆF�F˜E¡4à*,¨b°2°r°(¸BÐ*>Ñ'ˆF�F˜E 4à�S�EŠ>ÜŸX™X f°3Ô7‰NäŸ]™]Ø Ð'¨u¸EôˆNð �s�eÒÜ!Ÿx™x¨°SÔ9Ñä!Ÿ}™}Ø Ð'¨u¸Gô Ðô —<‘< ¨NÐDTÔUˆÜ
×Ñ˜f hÕ/r)   c           	      óè   — |ddg   j                  ddgt        d¬«      }t        j                  g d¢t        j                  g d¢g d¢gg d¢g d	¢gd d g¬
«      ¬«      }t        j                  ||«       y )Nr   r   Tr#  ©rB   r/   rC   rB   r   ©r   r   r”   ©r   r   r™  ©r   r   r/   r/   r   ©r   r/   r   r/   r   r„  r¦   )r   r3   r   r¸   rk   r1   rß   rä   s       r'   Útest_margins_no_values_no_colsz-TestPivotTable.test_margins_no_values_no_cols  st   € à�s˜C�jÑ!×-Ñ-Ø˜�*¤c°4ð .ó 
ˆô —9‘9ÚÜ—-‘-Ú-Ò/AÐBÚ&ªÐ8Ø˜T�lôô
ˆô 	×Ñ˜v xÕ0r)   c           	      óN  — |g d¢   j                  ddgdt        d¬«      }t        j                  g d¢dt        j
                  ddd	gg d
¢dœt        j                  g d¢g d¢gg d¢g d¢gddg¬«      t        j                  g d¢dd¬«      ¬«      }t        j                  ||«       y )Nrw   r   r   r   Tr&  )r¢   r¢   r£   r¢   r´   r£   r²   r+  ©r   r   r”   r,  r-  r.  r/  r„  rá  ©rÖ   r6   ru  )
r   r3   r   r    r!   r˜   rk   r—   r1   r2   rä   s       r'   Útest_margins_no_values_two_rowsz.TestPivotTable.test_margins_no_values_two_rows&  s£   € ð ’oÑ&×2Ñ2Ø˜�* c´3Àð 3ó 
ˆô —<‘<â1ØœrŸv™v s¨C°Ð5Ú'ñô
 —-‘-Ú-Ò/AÐBÚ&ªÐ8Ø˜C�jôô
 —H‘HÒ5¸UÈÔMô
ˆô 	×Ñ˜f hÕ/r)   c           	      ó  — |ddg   j                  ddt        d¬«      }t        j                  g d¢g d¢g d¢dœt        j                  g d	¢d¬
«      t        j                  g d¢dd¬«      ¬«      }t        j                  ||«       y )Nr   r   Tr&  )rB   rC   rÙ   )r/   rB   rC   )rC   rÙ   r   ©r   r   r”   r,  r•   rá  r3  ru  )r   r3   r   r    r—   r1   r2   rä   s       r'   Ú&test_margins_no_values_one_row_one_colz5TestPivotTable.test_margins_no_values_one_row_one_col;  s}   € ð �s˜C�jÑ!×-Ñ-Ø˜s¬C¸ð .ó 
ˆô —<‘<â Ú Ú!ñô
 —(‘(Ò0°sÔ;Ü—H‘HÒ2¸%ÀcÔJô
ˆô 	×Ñ˜f hÕ/r)   c                 ó€  — g d¢|d<   |g d¢   j                  ddgddgt        d¬«      }t        j                  t        j
                  t        j
                  d	t        j
                  d	gt        j
                  t        j
                  d	t        j
                  d	gt        j
                  t        j
                  t        j
                  d	d	gd	t        j
                  t        j
                  t        j
                  d	gt        j
                  d	t        j
                  t        j
                  d	gt        j
                  t        j
                  d	t        j
                  d	gd	t        j
                  t        j
                  t        j
                  d	gd	t        j
                  t        j
                  t        j
                  d	gt        j
                  t        j
                  t        j
                  d	d	gt        j
                  t        j
                  t        j
                  d	d	gt        j
                  t        j
                  d	t        j
                  d	gg d
¢dœt        j                  g d¢g d¢gg d¢g d¢gddg¬«      t        j                  g d¢g t        d«      ¢d‘gg d¢g d¢gddg¬«      ¬«      }t        j                  ||«       y )N)rT   rU   rV   rd   Úerù   ÚgÚhrð   Újr¹  r   ©r   r   r   r   r   r   r   Tr&  r¢   r+  ))r   rT   )r   rU   )r   rd   )r   r9  )r   r;  )r   rV   )r   rù   )r   r:  )r   rð   )r   r<  )r   r¹  r¸  r,  r-  r.  r/  r„  r2  Úabcdefghijkr™  )r   r   r   r   r   r/   r/   r/   r/   r/   r/   r   )r   r/   rB   rC   rÙ   r   rD   r@  rÊ  r¯   rÚ   r   ru  )
r   r3   r   r    r!   r˜   rk   rM   r1   r2   rä   s       r'   Ú'test_margins_no_values_two_row_two_colsz6TestPivotTable.test_margins_no_values_two_row_two_colsL  sâ  € ò LˆˆS‰	ØÒ*Ñ+×7Ñ7Ø˜�* s¨C j¼#Àtð 8ó 
ˆô —<‘<ä "§¡¬¯©°´R·V±V¸SÐAÜ "§¡¬¯©°´R·V±V¸SÐAÜ "§¡¬¯©´·±¸¸SÐAØ #¤R§V¡V¬R¯V©V´R·V±V¸SÐAÜ "§¡¨¬R¯V©V´R·V±V¸SÐAÜ!#§¡¬¯©°´b·f±f¸cÐ BØ!$¤b§f¡f¬b¯f©f´b·f±f¸cÐ BØ!$¤b§f¡f¬b¯f©f´b·f±f¸cÐ BÜ!#§¡¬¯©´·±¸¸cÐ BÜ!#§¡¬¯©´·±¸¸cÐ BÜ!#§¡¬¯©°´b·f±f¸cÐ BÚ-ñô —-‘-Ú-Ò/AÐBÚ&ªÐ8Ø˜C�jôô
 —M‘MÚ0Ð2L´D¸Ó4GÐ2LÈÐ2LÐMâ8Ú:ðð ˜C�jôô)
ˆô: 	×Ñ˜f hÕ/r)   Úmargin_namer   r   iš  c           	      óÈ  — dj                  d|› d�dg«      }t        j                  t        |¬«      5  t	        |dddgd	gd
|¬«       d d d «       t        j                  t        |¬«      5  t	        |dd	gddgd
|¬«       d d d «       t        j                  t        |¬«      5  t	        |ddgdgd
|¬«       d d d «       y # 1 sw Y   ŒyxY w# 1 sw Y   ŒMxY w# 1 sw Y   y xY w)Nú|zConflicting name "z" in marginsz&margins_name argument must be a stringrx   r   r   r   r   T)r+   r,   r-   r�   r§  )r~   r‚   rƒ   Ú
ValueErrorr   )r&   r@  r(   r‹  s       r'   Ú-test_pivot_table_with_margins_set_margin_namez<TestPivotTable.test_pivot_table_with_margins_set_margin_namer  sø   € ð �h‰hà$ [ M°Ð>Ø8ðó
ˆô �]‰]œ:¨SÔ1ñ 		äØØØ˜C�jØ˜ØØ(õ÷		ô �]‰]œ:¨SÔ1ñ 		äØØØ�eØ˜c˜
ØØ(õ÷		ô �]‰]œ:¨SÔ1ñ 		äØØØ�eØ˜ØØ(õ÷		ð 		÷)		ð 		ú÷		ð 		ú÷		ð 		ús#   ³C Á+CÂ#CÃ C	ÃCÃC!c                 óÔ
  — t        j                  dj                  «       dj                  «       g d¢t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      t        ddd«      gd	œ«      j	                  d
«      }t        j                  t        j                  g d¢d¬«      j                  dd«      t        j                  t        ddd«      gd¬«      dj                  «       ¬«      }d
|j                  _
        d|j                  _
        t        |t        j                  d¬«      ddd¬«      }t        j                  ||«       t        |dt        j                  d¬«      dd¬«      }t        j                  ||j                   «       t        j                  t        j                  dt
        j"                  dddt
        j"                  g«      j                  dd«      t        j                  t        ddd«      t        ddd«      gd¬«      dj                  «       ¬«      }d
|j                  _
        d|j                  _
        t        |t        j                  d¬«      ddd¬«      }t        j                  ||«       t        |dt        j                  d¬«      dd¬«      }t        j                  ||j                   «       |j%                  «       }t        |t        j                  dd
¬«      ddd¬«      }t        j                  ||«       t        |dt        j                  dd
¬«      dd¬«      }t        j                  ||j                   «       d}t'        j(                  t*        |¬«      5  t        |t        j                  dd¬«      ddd¬«       d d d «       t'        j(                  t*        |¬«      5  t        |dt        j                  dd¬«      dd¬«       d d d «       |j	                  d
«      }t        |t        j                  dd
¬ «      ddd¬«      }t        j                  ||«       t        |dt        j                  dd
¬ «      dd¬«      }t        j                  ||j                   «       d!}t'        j(                  t,        |¬«      5  t        |t        j                  dd¬ «      ddd¬«       d d d «       t'        j(                  t,        |¬«      5  t        |dt        j                  dd¬ «      dd¬«       d d d «       y # 1 sw Y   �ŒyxY w# 1 sw Y   �Œ=xY w# 1 sw Y   ŒmxY w# 1 sw Y   y xY w)"NúA A A A A A A Bú$Carl Mark Carl Carl Joe Joe Joe Carl©r/   rB   rD   r/   rÊ  r/   r¯   rB   rK  r/   rÚ   r   rÏ  )ÚBranchÚBuyerrÿ  ÚDaterK  )rÚ   rÂ  rB   rñ   rÕ   rB   r
  r  r  zCarl Joe Markr–   rJ  rÿ  rI   r�   r¯   rÂ  rÙ   Ú6MS©r  r  z#'The grouper name foo is not found'rx   r   )r  r	  zThe level foo is not valid)r   r    Úsplitr   rf  r!   r  r	   r  r,   r6   r-   r   r  r1   r2   r_   r˜   r  r‚   rƒ   r”  rC  )r&   rO   r<   rP   r‹  s        r'   Útest_pivot_timegrouperz%TestPivotTable.test_pivot_timegrouperš  s¡  € Ü�\‰\à+×1Ñ1Ó3Ø?×EÑEÓGÚ4ä˜T 1 aÓ(Ü˜T 1 aÓ(Ü˜T 2 qÓ)Ü˜T 2 qÓ)Ü˜T 2 qÓ)Ü˜T 2 qÓ)Ü˜T 2 qÓ)Ü˜T 2 qÓ)ð	ñ	ó
÷  ‰)�FÓ
ð! 	ô$ —<‘<Ü�H‰H’[¨Ô0×8Ñ8¸¸AÓ>Ü×"Ñ"¤H¨T°2°rÓ$:Ð#;À$ÔGØ#×)Ñ)Ó+ô
ˆð
 %ˆ�‰ÔØ 'ˆ×ÑÔäØÜ—*‘* $Ô'ØØØô
ˆô 	×Ñ˜f hÔ/äØØÜ—J‘J DÔ)ØØô
ˆô 	×Ñ˜f h§j¡jÔ1ä—<‘<Ü�H‰H�aœŸ™  A r¬2¯6©6Ð2Ó3×;Ñ;¸A¸qÓAÜ×"Ñ"Ü˜$  1Ó%¤x°°a¸Ó';Ð<À5ôð $×)Ñ)Ó+ô
ˆð %ˆ�‰ÔØ 'ˆ×ÑÔäØÜ—*‘* %Ô(ØØØô
ˆô 	×Ñ˜f hÔ/äØØÜ—J‘J EÔ*ØØô
ˆô 	×Ñ˜f h§j¡jÔ1ð �^‰^ÓˆÜØÜ—*‘* %¨VÔ4ØØØô
ˆô 	×Ñ˜f hÔ/äØØÜ—J‘J E¨vÔ6ØØô
ˆô 	×Ñ˜f h§j¡jÔ1à3ˆÜ�]‰]œ8¨3Ô/ñ 	ÜØÜ—j‘j e°Ô7ØØ!Øõ÷	ô �]‰]œ8¨3Ô/ñ 	ÜØØÜŸ
™
¨°5Ô9Ø!Øõ÷	ð �\‰\˜&Ó!ˆÜØÜ—*‘* %¨vÔ6ØØØô
ˆô 	×Ñ˜f hÔ/äØØÜ—J‘J E°Ô8ØØô
ˆô 	×Ñ˜f h§j¡jÔ1à*ˆÜ�]‰]œ:¨SÔ1ñ 	ÜØÜ—j‘j e°5Ô9ØØ!Øõ÷	ô �]‰]œ:¨SÔ1ñ 	ÜØØÜŸ
™
¨°UÔ;Ø!Øõ÷	ð 	÷]	ñ 	ú÷	ñ 	ú÷<	ð 	ú÷	ð 	ús0   Î&T8Ï$&UÓ &UÔ	&UÔ8UÕUÕUÕU'c                 óÂ
  — t        j                  dj                  «       dj                  «       g d¢t        ddddd«      t        dd	ddd
«      t        ddddd«      t        ddddd«      t        ddddd«      t        ddddd«      t        ddddd«      t        ddd
dd«      gt        ddddd«      t        ddddd
«      t        dd	d
dd«      t        ddddd«      t        ddddd«      t        dd	d
dd«      t        ddddd«      t        ddddd«      gdœ«      }t	        |t        j
                  dd¬«      t        j
                  dd¬«      dd¬«      }t        j                  t        j                  t        j                  dt        j                  t        j                  dt        j                  dd	t        j                  d	t        j                  t        j                  t        j                  t        j                  dt        j                  g«      j                  dd«      t        j                  t        dd	d«      t        ddd«      t        ddd«      t        ddd«      gd¬«      t        j                  t        dd	d«      t        ddd«      t        ddd«      t        ddd«      gd¬«      ¬ «      }d|j                  _        d|j                  _        t        j                  ||«       t	        |t        j
                  dd¬«      t        j
                  dd¬«      dd¬«      }t        j                  ||j                   «       t        dd	d«      t        ddd«      ft        ddd«      t        dd	d«      ft        ddd«      t        ddd«      ft        ddd«      t        ddd«      ft        ddd«      t        ddd«      ft        ddd«      t        ddd«      fg}t         j"                  j%                  |ddg¬!«      }t        j                  t        j                  dt        j                  dt        j                  dt        j                  d	t        j                  d	t        j                  t        j                  dg«      j                  dd«      |d"d#g¬ «      }d$|j                  _        t	        |t        j
                  dd¬«      t        j
                  dd¬«      gd$gdd¬«      }t        j                  ||«       t	        |d$gt        j
                  dd¬«      t        j
                  dd¬«      gdd¬«      }t        j                  ||j                   «       y )%NrF  rG  rH  rK  r   r/   r¿  r   r¯   rD   rÚ   r<  r   rÏ  rÁ  rC   r:  rÙ   é   )rI  rJ  rÿ  rK  ÚPayDayr  rK  rM  rR  rÿ  rI   r�   rB   r@  r
  r  r–   rj   r   r   rI  )r   r    rN  r   r   r  r!   r  r˜   r	   r  r,   r6   r-   r1   r2   r_   rk   rl   )r&   rO   rP   r<   Útuplesr  s         r'   Útest_pivot_timegrouper_doublez,TestPivotTable.test_pivot_timegrouper_double/  sÎ  € ä�\‰\à+×1Ñ1Ó3Ø?×EÑEÓGÚ4ä˜T 2 q¨"¨aÓ0Ü˜T 1 a¨¨QÓ/Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0ð	ô ˜T 2 q¨!¨QÓ/Ü˜T 2 r¨2¨qÓ1Ü˜T 1 a¨¨QÓ/Ü˜T 2 q¨"¨aÓ0Ü˜T 2 q¨"¨aÓ0Ü˜T 1 a¨¨QÓ/Ü˜T 2 r¨2¨qÓ1Ü˜T 2 r¨2¨qÓ1ð	ñó
ˆô8 ØÜ—*‘* $¨FÔ3Ü—J‘J D¨hÔ7ØØô
ˆô —<‘<Ü�H‰Hä—F‘FØÜ—F‘FÜ—F‘FØÜ—F‘FØØÜ—F‘FØÜ—F‘FÜ—F‘FÜ—F‘FÜ—F‘FØÜ—F‘Fð!ó÷& ‰g�a˜‹mÜ×"Ñ"ä˜T 1 bÓ)Ü˜T 2 rÓ*Ü˜T 2 rÓ*Ü˜T 2 rÓ*ð	ð ôô ×$Ñ$ä˜T 1 bÓ)Ü˜T 2 rÓ*Ü˜T 2 rÓ*Ü˜T 2 rÓ*ð	ð ôô='
ˆðP %ˆ�‰ÔØ (ˆ×ÑÔä
×Ñ˜f hÔ/äØÜ—*‘* $¨HÔ5Ü—J‘J D¨fÔ5ØØô
ˆô 	×Ñ˜f h§j¡jÔ1ô �d˜A˜rÓ"¤H¨T°2°rÓ$:Ð;Ü�d˜B Ó#¤X¨d°A°rÓ%:Ð;Ü�d˜B Ó#¤X¨d°B¸Ó%;Ð<Ü�d˜B Ó#¤X¨d°B¸Ó%;Ð<Ü�d˜B Ó#¤X¨d°B¸Ó%;Ð<Ü�d˜B Ó#¤X¨d°B¸Ó%;Ð<ð
ˆô �m‰m×'Ñ'¨°v¸xÐ6HÐ'ÓIˆÜ—<‘<Ü�H‰HØ”B—F‘F˜AœrŸv™v q¬"¯&©&°!´R·V±V¸QÄÇÁÌÏÉÐPQÐRóç‰g�a˜‹mØØ˜#�Jô
ˆð !)ˆ×ÑÔäØä—
‘
 ¨&Ô1Ü—
‘
 ¨(Ô3ðð �JØØô	
ˆô 	×Ñ˜f hÔ/äØØ�*ä—
‘
 ¨&Ô1Ü—
‘
 ¨(Ô3ðð Øô	
ˆô 	×Ñ˜f h§j¡jÕ1r)   c           	      ó`  — t        j                  g d¢dd¬«      }t        j                  g d¢d¬«      }t        j                  g d¢||t        j                  d	d
¬«      ddgdz  dœ«      }|d d }t        j
                  ddg«      }t        j
                  ddgd¬«      }t         j                  j                  ||g«      }t        j                  ddgddgddgg||¬«      }t        |dgdgdg¬«      }	t        j                  |	|«       t        j
                  g d¢«      }t        j
                  g d¢dz  «      }t        j                  ddgd z  dd!¬«      }
t         j                  j                  |||
g«      }t        j                  t        j                  g d"¢g d#¢g d$¢gd
¬«      ||d d  ¬«      }t        j                  t        j                  g d%¢g d&¢g d'¢g«      ||d d  ¬«      }t        j                  ||gd¬(«      }t        |dgd!gdd)gd*d+g¬,«      }	t        j                  |	|«       y )-N©ú2011-07-19 07:00:00ú2011-07-19 08:00:00ú2011-07-19 09:00:00rW  rX  rY  zM8[ns, US/Pacific]rM  r3  ©ú2013-01-01 15:00:00r[  r[  ú2013-02-01 15:00:00r\  r\  zM8[ns, Asia/Tokyo]rÕ   ©rT   rT   rT   rU   rU   rU   r@  rñ   r/   r   rB   ©ÚlabelrM  rN  Úvalue1Úvalue2r`  rT   rU   r_  r•   r±   r¤   r¢   r¥   r£   r´   r–   r   )rI   rI   rI   rI   r0   r0   r0   r0   )r`  r`  ra  ra  r[  r\  rC   rN  )r   rB   r/   r   )r/   rC   r   r/   )r   rD   r/   r   )r±   r¤   r¢   r£   )r¢   r¥   r£   r¢   )r£   r´   r¢   r£   r!  ra  rI   r0   r�   )r   r  r    r!   rÛ   r—   rk   r¨   r   r1   r2   r  r-  )r&   Údates1Údates2rO   rX  rU  rV  rW  r<   rP   Úexp_col3Ú	expected1Ú	expected2s                r'   Útest_pivot_datetime_tzz%TestPivotTable.test_pivot_datetime_tz´  s=  € Ü×!Ñ!òð 'Øô
ˆô ×!Ñ!òð 'ô

ˆô �\‰\â7ØØÜŸ)™) A¨WÔ5Ø˜a˜& 1™*ñó
ˆð ˜˜!�*ˆÜ—8‘8˜X xÐ0Ó1ˆÜ—8‘8˜S #˜J¨WÔ5ˆÜ—-‘-×+Ñ+¨X°xÐ,@ÓAˆÜ—<‘<Ø�3ˆZ˜#˜s˜ c¨3 ZÐ0¸Èô
ˆô ˜R¨ w¸¸	È8È*ÔUˆÜ
×Ñ˜f hÔ/ä—8‘8ÚHó
ˆô —8‘8ÒDÀqÑHÓIˆÜ×#Ñ#Ø"Ð$9Ð:¸QÑ>Ø&Øô
ˆô
 —-‘-×+Ñ+¨X°xÀÐ,JÓKˆÜ—L‘LÜ�H‰Hòò !Ú ð	ð ôð Ø˜B˜Q�Kô
ˆ	ô" —L‘LÜ�H‰Hâ(Ú(Ú(ðóð Ø˜A˜B�Kô

ˆ	ô —9‘9˜i¨Ð3¸!Ô<ˆäØØ�'Ø�GØ˜hÐ'Ø˜F�Oô
ˆô 	×Ñ˜f hÕ/r)   c                 óð  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  g d¢||t        j                  dd¬«      ddgd	z  d
œ«      }t        |d|d   j                  j                  d¬«      }t        j                  ddgd¬«      }t        j                  ddgddgddgdœ|t        j                  g d¢t        j                  d¬«      ¬«      }t        j                  ||«       t        ||d   j                  j                  |d   j                  j                  d¬«      }t        j                  ddgddgddgdœt        j                  ddgt        j                  d¬«      t        j                  g d¢t        j                  d¬«      ¬«      }t        j                  ||«       t        ||d   j                  j                  j                  |d   j                  j                  |d   j                  j                  gd¬«      }t         j                  j!                  t        j"                  g d¢t        j                  ¬«      t        j"                  ddgd	z  t        j                  ¬«      gddg¬«      }t        j                  t        j"                  g d¢g«      t        j                  dgt        j                  ¬«      |¬«      }t        j                  ||«       t        |t        j"                  g d ¢«      |d   j                  j                  |d   j                  j                  gd¬«      }t        j                  t        j"                  d!d	dt        j$                  dt        j$                  gt        j$                  t        j$                  t        j$                  d"t        j$                  d#gg«      d$d%g|¬«      }t        j                  ||«       y )&NrV  rZ  r]  r@  rñ   rÕ   r/   r   rB   r^  r_  rM  r`  r   rT   rU   r•   r±   r¤   r¢   r¥   r£   r´   ©rÙ   rÊ  r¯   r3  r–   rN  )rÙ   rÙ   rÊ  rÊ  r¯   r¯   rj   )r±   r¤   r¢   r¥   r£   r´   rK  )ÚXrj  rj  rj  ÚYrk  r   rC   rD   rj  rk  )r   r  r    r!   rÛ   r   r  ra  r—   r  r1   r2   rg   r  r+   rk   r¨   r  r˜   )r&   rb  rc  rO   rP   rX  r<   rW  s           r'   Útest_pivot_dtaccessorz$TestPivotTable.test_pivot_dtaccessor  s  € ä×!Ñ!òó	
ˆô ×!Ñ!òó	
ˆô �\‰\â7ØØÜŸ)™) A¨WÔ5Ø˜a˜& 1™*ñó
ˆô Ø�g r¨%¡y§|¡|×'8Ñ'8Àô
ˆô —(‘(˜C ˜:¨GÔ4ˆÜ—<‘<Ø�c�
  S˜z¨s°C¨jÑ9ØÜ—H‘HšY¬b¯h©h¸UÔCô
ˆô
 	×Ñ˜f hÔ/äØ�b˜‘i—l‘l×(Ñ(°"°U±)·,±,×2CÑ2CÈHô
ˆô —<‘<Ø�c�
  S˜z¨s°C¨jÑ9Ü—(‘(˜A˜q˜6¬¯©¸Ô>Ü—H‘HšY¬b¯h©h¸UÔCô
ˆô
 	×Ñ˜f hÔ/äØØ�U‘)—,‘,×#Ñ#×*Ñ*Ø˜‘Y—\‘\×&Ñ&¨¨5©	¯©×(:Ñ(:Ð;Øô	
ˆô —-‘-×+Ñ+ä—‘Ò+´2·8±8Ô<Ü—‘˜!˜Q˜ !™¬2¯8©8Ô4ðð ˜%�.ð ,ó 
ˆô —<‘<Ü�H‰HÒ4Ð5Ó6Ü—(‘(˜D˜6¬¯©Ô2Øô
ˆô
 	×Ñ˜f hÔ/äØÜ—(‘(Ò9Ó:Ø˜‘Y—\‘\×&Ñ&¨¨5©	¯©×(:Ñ(:Ð;Øô	
ˆô —<‘<Ü�H‰HØ�Q˜œ2Ÿ6™6 1¤b§f¡fÐ-´·±¼¿¹ÄÇÁÈÌ2Ï6É6ÐSTÐ/UÐVóð ˜�*Øô
ˆô 	×Ñ˜f hÕ/r)   c                 ó€  — t        j                  ddd¬«      }t        j                  t        j                  t        |«      «      |¬«      }t        t        j                  |«      |j                  j                  |j                  j                  ¬«      }|j                  j                  d«      |_        t        j                  |j                  j                  «      }i }|j                  j                  j                  «       j                  D ]E  }|j                  j                  |k(  }t        j                  |j                  |   ||   ¬«      ||<   ŒG t        j                  |t         ¬«      j"                  }|j                  j%                  t        j&                  «      |_        t)        j*                  ||«       y )	Nú1/1/2000ú
12/31/2004r   r  r¦   r–   r   rÕ   )r   r  r¸   r!   rÛ   r3   r   r    r,   r  Úday_of_yearr-   Ú	droplevelÚasarrayrÎ   r+   r¶   r_   rN   r  r1   r2   )r&   Úrngr_  rP   Údoyr<   rY   Úmasks           r'   Ú
test_dailyzTestPivotTable.test_dailyl  s.  € Ü�m‰m˜J¨¸3Ô?ˆÜ�Y‰Y”r—y‘y¤ S£Ó*°#Ô6ˆäÜ�L‰L˜Ó B§H¡H§M¡M¸2¿8¹8×;OÑ;Oô
ˆð  Ÿ™×1Ñ1°!Ó4ˆŒä�j‰j˜Ÿ™×-Ñ-Ó.ˆàˆØ—‘—‘×%Ñ%Ó'×.Ñ.ò 	FˆAØ—8‘8—=‘= AÑ%ˆDÜŸ)™) B§I¡I¨d¡O¸3¸t¹9ÔEˆH�QŠKð	Fô —<‘< ´Ô6×8Ñ8ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×Ñ˜f hÕ/r)   c                 ó€  — t        j                  ddd¬«      }t        j                  t        j                  t        |«      «      |¬«      }t        t        j                  |«      |j                  j                  |j                  j                  ¬«      }|j                  j                  d«      |_        t        j                  |j                  j                  «      }i }|j                  j                  j                  «       j                  D ]E  }|j                  j                  |k(  }t        j                  |j                  |   ||   ¬«      ||<   ŒG t        j                  |t         ¬«      j"                  }|j                  j%                  t        j&                  «      |_        t)        j*                  ||«       y )	Nrn  ro  r  r  r¦   r–   r   rÕ   )r   r  r¸   r!   rÛ   r3   r   r    r,   r  rg   r-   rq  rr  rÎ   r+   r¶   r_   rN   r  r1   r2   )r&   rs  r_  rP   rg   r<   rY   ru  s           r'   Útest_monthlyzTestPivotTable.test_monthly  s*  € Ü�m‰m˜J¨¸4Ô@ˆÜ�Y‰Y”r—y‘y¤ S£Ó*°#Ô6ˆäÜ�L‰L˜Ó B§H¡H§M¡M¸2¿8¹8¿>¹>ô
ˆð  Ÿ™×1Ñ1°!Ó4ˆŒä—
‘
˜2Ÿ8™8Ÿ>™>Ó*ˆØˆØ—‘—‘×%Ñ%Ó'×.Ñ.ò 	HˆAØ—8‘8—=‘= AÑ%ˆDÜŸ)™) B§I¡I¨d¡O¸5À¹;ÔGˆH�QŠKð	Hô —<‘< ´Ô6×8Ñ8ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×Ñ˜f hÕ/r)   c                 ó"  — dddœ}t        |dgt        |j                  «       «      |¬«      }t        |dg|j                  «       |¬«      }t        j                  ||«       d„ |D «       }t        |dg||¬«      }t        j                  ||«       y )NrI   r0   r  r   )r,   r+   rJ   c              3   ó    K  — | ]  }|–— Œ y ­w©Nrè   )Ú.0rõ  s     r'   ú	<genexpr>zGTestPivotTable.test_pivot_table_with_iterator_values.<locals>.<genexpr>ž  s   è ø€ Ò2 Eœ%Ñ2ùs   ‚)r   rM   r+  r1   r2   )r&   r(   ÚaggsÚpivot_values_listÚpivot_values_keysÚagg_values_genÚpivot_values_gens          r'   Ú%test_pivot_table_with_iterator_valuesz4TestPivotTable.test_pivot_table_with_iterator_values‘  s“   € à Ñ(ˆä'Ø˜˜¤d¨4¯9©9«;Ó&7Àô
Ðô (Ø˜˜ d§i¡i£k¸4ô
Ðô 	×ÑÐ/Ð1BÔCá2¨TÔ2ˆÜ&Ø˜˜ n¸dô
Ðô 	×ÑÐ.Ð0AÕBr)   c                 ó|  — d}t        j                  g d¢g d¢g d¢dœ«      }|j                  ddd|d	d
g¬«      }t        j                  dd|gd¬«      }ddd	d|fddd
d|fg}t         j                  j                  |g d¢¬«      }t        j                  |j                  ||¬«      }t        j                  ||«       y )NÚWeekly)ÚbaconÚcheeser†  r‡  )rô   rö   gš™™™™™	@gffffff
@)r  r  r_   r_   )ÚitemÚcostr  rˆ  r  Tr0   Úmax)r,   r-   r�   r§  rJ   r†  r‡  r•   )r0   r‰  r  )r0   r‰  r_   r‰  )rŠ  r‰  r  )rŠ  r‰  r_   )NNr  rj   r–   )	r   r    r   r—   rk   rl   r+   r1   r2   )r&   r§  Úcostsr:   ÚixÚtupsr]   r<   s           r'   Ú/test_pivot_table_margins_name_with_aggfunc_listz>TestPivotTable.test_pivot_table_margins_name_with_aggfunc_list¤  sÏ   € àˆÜ—‘â>Ú,Ú-ñó
ˆð ×!Ñ!ØØØØ%Ø˜U�Oð "ó 
ˆô �X‰X�w ¨,Ð7¸fÔEˆà"Ø!Ø�V˜\Ð*Ø!Ø Ø�F˜LÐ)ð
ˆô �}‰}×(Ñ(¨Ò5HÐ(ÓIˆÜ—<‘< §¡°BÀÔEˆÜ
×Ñ˜e XÕ.r)   c                 óÀ  — t        j                  t        j                  d«      t        j                  d«      dz  t        j                  d«      dz  dœ«      }t        j                  g d¢g d¢g d¢g«      }t        j                  g d¢d	¬
«      |_        t        j                  g d¢d¬
«      |_        |j                  dd	d|d¬«      }t        j                  ||«       y )NrÊ  rC   r   rW   ©r¢   r£   ró   ©rD   r@  r¼  ©rB   rC   rõ   ©r   r/   r”   rY   r•   rZ   rX   T)ri   r�   )
r   r    r!   rÛ   r—   r,   r-   r   r1   r2   ©r&   r.   rO   r<   r:   s        r'   Útest_categorical_marginsz'TestPivotTable.test_categorical_marginsÂ  s    € ä�\‰\Ü—)‘)˜A“,¤R§Y¡Y¨q£\°QÑ%6¼R¿Y¹YÀq»\ÈAÑ=MÑNó
ˆô —<‘<¢²+º{Ð KÓLˆÜŸ™¢-°cÔ:ˆŒÜŸ8™8¢M¸Ô<ˆÔà—‘˜s C¨°XÀt�ÓLˆÜ
×Ñ˜e XÕ.r)   c                 óB  — t        j                  t        j                  d«      t        j                  d«      dz  t        j                  d«      dz  dœ«      }t        j                  g d¢g d¢g d¢g«      }t        j                  g d¢d	¬
«      |_        t        j                  g d¢d¬
«      |_        |j                  j                  d«      |_        |j                  j                  d«      |_	        |j                  dd	d|dd¬«      }t        j                  ||«       y )NrÊ  rC   r   rW   r�  r‘  r’  r“  rY   r•   rZ   rL   rX   TF)ri   r�   r.   )r   r    r!   rÛ   r—   r,   r-   rY   rN   rZ   r   r1   r2   r”  s        r'   Ú!test_categorical_margins_categoryz0TestPivotTable.test_categorical_margins_categoryÏ  sÒ   € Ü�\‰\Ü—)‘)˜A“,¤R§Y¡Y¨q£\°QÑ%6¼R¿Y¹YÀq»\ÈAÑ=MÑNó
ˆô —<‘<¢²+º{Ð KÓLˆÜŸ™¢-°cÔ:ˆŒÜŸ8™8¢M¸Ô<ˆÔà�t‰t�{‰{˜:Ó&ˆŒØ�t‰t�{‰{˜:Ó&ˆŒØ—‘Ø��c (°DÀ5ð ó 
ˆô 	×Ñ˜e XÕ.r)   c                 ó   — t        j                  g d¢g d¢g d¢g d¢dœ«      }t        |dd¬«      }t        j                  g d	¢g d
¢g d¢dœt        j                  g d¢d¬«      ¬«      }t	        j
                  ||«       y )N)r   rC   r@  rÊ  )r/   rC   rD   rÊ  )r/   rB   rC   r@  )rj  rj  rk  rk  r=  r   T)r,   r�   )r¤   r³   rD   )rô   g      @rö   )r£   r´   rõ   rw   )rj  rk  r”   r•   r¦   ©r   r    r   r—   r1   r2   r™   s       r'   Útest_margins_casted_to_floatz+TestPivotTable.test_margins_casted_to_floatß  sj   € ä�\‰\â!Ú!Ú!Ú)ñ	ó
ˆô ˜R s°DÔ9ˆÜ—<‘<Ú¢oºOÑLÜ—(‘(Ò,°3Ô7ô
ˆô 	×Ñ˜f hÕ/r)   c                 óP  — t         j                  dddt         j                  g}t         j                  ddt         j                  dg}t        j                  t        j                  |ddg|¬«      t        j                  |ddg|¬«      t        dd«      dœ«      }|j                  d	d
d|¬«      }t        j                  ddg|d
¬«      }t        j                  dt         j                  gt         j                  dgg|¬«      }t        j                  t        j                  ddgddg|¬«      d	¬«      |_	        t        j                  ||«       |j                  d
d|¬«      }t        j                  ddgg|t        j                  dg«      ¬«      }t        j                  ||«       y )Nr¾   r¿   r   r   r�   r/   r@  )ÚInÚColÚValrœ  r�  rž  )r,   r-   r+   r.   )rŸ   r6   r£   r¤   )r(   r-   r•   )r-   r+   r.   rõ   )r(   r-   r,   )r!   r˜   r   r    r§   r·   r   ÚCategoricalIndexr—   r,   r1   r2   )	r&   r.   rŸ   r  r  rO   rP   Úexpected_colsr<   s	            r'   Útest_pivot_with_categoricalz*TestPivotTable.test_pivot_with_categoricalñ  sh  € ä�v‰v�u˜f e¬R¯V©VÐ4ˆÜ�v‰v�s˜C¤§¡¨Ð-ˆÜ�\‰\ä—n‘n S°e¸V°_ÈgÔVÜ—~‘~ c°s¸C°jÈ'ÔRÜ˜Q “{ñó
ˆð —‘Ø ¨e¸hð  ó 
ˆô ×+Ñ+¨S°#¨JÀÈeÔTˆä—<‘<ØœŸ™�-¤"§&¡&¨# Ð/¸ô
ˆô Ÿ™Ü�N‰NØ˜�¨U°F¨OÀWôð ô	
ˆŒô 	×Ñ˜f hÔ/ð —‘¨°eÀh�ÓOˆä—<‘<Ø˜�*� }¼B¿H¹HÀeÀWÓ<Mô
ˆô 	×Ñ˜f hÕ/r)   c                 óÂ  — t        j                  g d¢g d¢g d¢dœ«      }|d   j                  d«      |d<   |j                  ddd|d	d
¬«      }t        j                  g d¢g d¢d
d¬«      }t        j
                  ddgd¬«      }t        j                  ddgddgddggt        j                  ¬«      }t        j                  |||¬«      }t        j                  ||«       y )N)r   r   r   r   rœ   r    )r6  r7  ÚVr6  rL   r£  r7  r  F)r,   r-   ri   rJ   r.   rw   ©rž   rŸ   r6   rT   rU   r•   r/   r   r   rÕ   r–   )r   r    rN   r   rŸ  r—   r!   r  rñ   r1   r2   )r&   r.   rO   rP   r»   rº   Úexpected_datar<   s           r'   Útest_categorical_aggfuncz'TestPivotTable.test_categorical_aggfunc  sÙ   € ä�\‰\Ú'Ò/CÊ,ÑWó
ˆð �d‘8—?‘? :Ó.ˆˆ4‰Ø—‘ØØØØØØð  ó 
ˆô ×,Ñ,ÚªÀÈTô
ˆô Ÿ8™8 S¨# J°TÔ:ÐÜŸ™ 1 a &¨1¨a¨&°1°a°&Ð!9ÄÇÁÔJˆÜ—<‘<Ø Ð9Iô
ˆô 	×Ñ˜f hÕ/r)   c                 óØ  — t        j                  g d¢g d¢g d¢dœ«      }g d¢}|d   j                  d«      j                  j	                  |«      |d<   |j                  ddd	|d
¬«      }t        j                  ddgd	d¬«      }t        j                  ||dd¬«      }ddggddggdz  z   }t        j                  |||¬«      }|r|j                  dg   }t        j                  ||«       y )N)rA  rÕ  éÜ   )ÚJanuaryr©  r©  )rK  rL  rK  )ÚSalesrý  rü  )r©  ÚFebruaryÚMarchÚAprilÚMayÚJuneÚJulyÚAugustÚ	SeptemberÚOctoberÚNovemberÚDecemberrý  rL   rª  rü  rI   )r+   r,   r-   r.   rJ   rK  rL  rñ   rR  Fr¤  i@  rÕ  r   r   r–   r©  )r   r    rN   rí   Úset_categoriesr   r—   rŸ  rŒ   r1   r2   )	r&   r.   rO   ÚmonthsrP   rº   r»   r¥  r<   s	            r'   Ú%test_categorical_pivot_index_orderingz4TestPivotTable.test_categorical_pivot_index_ordering1  sû   € ä�\‰\â(Ú:Ú*ñó
ˆò
ˆð ˜‘k×(Ñ(¨Ó4×8Ñ8×GÑGÈÓOˆˆ7‰Ø—‘ØØØØØð  ó 
ˆô Ÿ8™8 T¨4 L°vÀWÔMÐÜ×,Ñ,Ø˜v¨u¸7ô
ˆð ˜s˜˜¨¨A¨ x°"¡}Ñ4ˆÜ—<‘<Ø Ð9Iô
ˆñ Ø—|‘| Y KÑ0ˆHä
×Ñ˜f hÕ/r)   c                 óÂ  — t        j                  g d¢g d¢g d¢dœ«      }|j                  dddgd¬	«      }t         j                  j	                  g d¢g d¢gddg¬
«      }t        j                  g d¢|dg¬«      }t        j                  ||«       |j                  dddd¬«      }t        j                  dt        j                  t        j                  gt        j                  dt        j                  gt        j                  t        j                  dggt        j                  g d¢d¬«      t        j                  g d¢d¬«      ¬«      }t        j                  ||«       |j                  dddg¬	«      }t         j                  j	                  dgdgg«      }t        j                  g d¢t        j                  g d¢d¬«      |¬«      }t        j                  ||«       y )N)rB   rC   rD   )r   r   r   )r/   rB   r¯   rE   rF   rH   rG   rI   r^   rj   r–   r  rB   rC   rD   r•   )
r   r    r   rk   r¨   r1   r2   r!   r˜   r—   )r&   rO   rP   rp   r<   s        r'   Útest_pivot_table_not_seriesz*TestPivotTable.test_pivot_table_not_series]  ss  € ô
 �\‰\ÚªÂÑKó
ˆð —‘ ¨v°vÐ.>È�ÓNˆÜ�M‰M×%Ñ%ÚšÐ(°¸Ð0@ð &ó 
ˆô —<‘<¢	°¸V¸HÔEˆä
×Ñ˜f hÔ/à—‘ ¨f¸fÈe�ÓTˆÜ—<‘<Ø”—‘œŸ™Ð ¤2§6¡6¨1¬b¯f©fÐ"5¼¿¹ÄÇÁÈÐ7JÐKÜ—(‘(š9¨6Ô2Ü—H‘Hš_°6Ô:ô
ˆô 	×Ñ˜f hÔ/à—‘ ¨f¸u¸g�ÓFˆÜ�M‰M×%Ñ%¨ w°°Ð&9Ó:ˆÜ—<‘<ÚœRŸX™X¢i°fÔ=Àqô
ˆô 	×Ñ˜f hÕ/r)   c                 ó2  — d}t        j                  dg d¢it        j                  dgt        ¬«      ¬«      }t	        |dgt
        d|¬«      }t        j                  dd	d
|gdd¬«      }t        j                  g d¢|¬«      }t        j                  ||«       y )Nu   Î”Î¿ÎºÎ¹Î¼Î®r   r[   rÕ   r�   T)r,   rJ   r�   r§  r/   r   rB   r…  r3  r“   r¦   )	r   r    r—   r…  r   r3   r¸   r1   rß   )r&   ÚgreekÚframer:   r,   r<   s         r'   Útest_pivot_margins_name_unicodez.TestPivotTable.test_pivot_margins_name_unicode  s‚   € à6ˆÜ—‘Ø’IÐ¬¯©°%°ÄÔ(Gô
ˆô Ø˜%˜¬#°tÈ%ô
ˆô —‘˜!˜Q  5Ð)°ÀÔFˆÜ—9‘9š\°Ô7ˆÜ
×Ñ˜u hÕ/r)   c                 óT  — t        j                  g d¢g d¢t        d«      dœ«      }t        |ddd¬«      }t        j                  d	gd
dggddgddggd dg¬«      }t        j                  dddœdddœdœ|¬«      j                  d«      }t        j                  ||«       t        |ddddg¬«      }t        j                  ddgd	gd
dggg d¢g d¢g d¢gg d¢¬«      }t        j                  dddœdddœdddœdddœdœ|¬«      j                  d«      }t        j                  ||«       y ) Nr   r   r   rw   r   r   rI   r  r   r   r   r   r/   r„  r:  r¿  )r   r   rÙ   r<  ))r   r   )r   r   r�   r0   r’   )r   r   r   r   r‘   )NNr   r´   r  r³   g«ªªªªª@))r0   r   r   )r0   r   r   )rI   r   r   )rI   r   r   )r   r    r·   r   rk   rÙ  r1   r2   )r&   r(   rP   rÛ  r<   s        r'   Útest_pivot_string_as_funcz(TestPivotTable.test_pivot_string_as_funcŒ  sU  € ô �|‰|òòô ˜2“Yñ7ó
ˆô@ ˜T¨°cÀ5ÔIˆÜ�]‰]Ø�E˜E 5˜>Ð*°A°q°6¸A¸q¸6Ð2BÈ4ÐQTÈ+ô
ˆô —<‘<Ø#%¨bÑ1ÈÐSUÑAVÑWØô
÷ ‰+�cÓ
ð 	ô 	×Ñ˜f hÔ/ä˜T¨°cÀEÈ6À?ÔSˆÜ�]‰]Ø˜F�O c U¨U°E¨NÐ;Ú¢ª|Ð<Ú#ô
ˆô
 —<‘<à.1¸$Ñ&?Ø.1Ð:KÑ&LØ-/¸Ñ%;Ø-.°rÑ%:ñ	ð ô
÷ ‰+�cÓ
ð 	ô 	×Ñ˜f hÕ/r)   r   rß  )rU   rT   c                 óÈ   ‡‡— dd„Šˆˆfd„}t        j                  g d¢g d¢g d¢dœ«      }t        |fddd	‰d
œ‰¤Ž}t        |ddd	|¬
«      }t        j                  ||«       y )Nc                 ó.   — | j                  «       |z  |z   S r{  ©rI   ©rX   rT   rU   s      r'   rù   z1TestPivotTable.test_pivot_table_kwargs.<locals>.fÍ  s   € Ø—5‘5“7˜Q‘; ‘?Ð"r)   c                 ó   •—  ‰| fi ‰¤ŽS r{  rè   ©rX   rù   r«  s    €€r'   r:  z1TestPivotTable.test_pivot_table_kwargs.<locals>.gÐ  ó   ø€ Ù�Q‘>˜&‘>Ð!r)   )ÚgoodÚbadrÈ  rÉ  rÈ  )r   r   r   Úthreer   )r   rD   rC   r<  rÚ   )r   r   rj  r   r   rj  r�   )rB   ©r   r    r   r1   r2   )r&   r«  r:  rO   rP   r<   rù   s    `    @r'   Útest_pivot_table_kwargsz&TestPivotTable.test_pivot_table_kwargsÊ  st   ù€ ó	#õ	"ô �\‰\â;Ú:Ú&ñó
ˆô Øð
Ø 3¨s¸Añ
ØAGñ
ˆô ˜r¨°cÀ#ÈqÔQˆÜ
×Ñ˜f hÕ/r)   rÚ   c           
      ó°   ‡‡— d
d„Šˆˆfd„} |j                   ddddgd‰ddd	œ‰¤Ž}|j                  dddgd|dd¬	«      }t        j                  ||«       y )Nc                 ó.   — | j                  «       |z   |z  S r{  rÃ  rÄ  s      r'   rù   z8TestPivotTable.test_pivot_table_kwargs_margin.<locals>.få  s   € Ø—E‘E“G˜a‘K 1Ñ$Ð$r)   c                 ó   •—  ‰| fi ‰¤ŽS r{  rè   rÆ  s    €€r'   r:  z8TestPivotTable.test_pivot_table_kwargs_margin.<locals>.gè  rÇ  r)   r   r   r   r   Tr   )r+   r,   r-   rJ   r�   rK   )rD   rÙ   rè   )r   r1   r2   )r&   r(   r«  r:  rP   r<   rù   s     `   @r'   Útest_pivot_table_kwargs_marginz-TestPivotTable.test_pivot_table_kwargs_marginà  s…   ù€ ó
	%õ	"ð "�×!Ñ!ð 
ØØ˜�*ØØØØñ
ð ñ
ˆð ×#Ñ#ØØ˜�*ØØØØð $ó 
ˆô 	×Ñ˜f hÕ/r)   z
f, f_numpyre  rŠ  c                 ó�   — |j                  d¬«      }t        |dd|¬«      }t        |dd|¬«      }t        j                  ||«       y )Nr   r�   r   r   r  )r#  r   r1   r2   )r&   rù   Úf_numpyr(   rP   r<   s         r'   Útest_pivot_string_func_vs_funcz-TestPivotTable.test_pivot_string_func_vs_func 	  sD   € ð �y‰y ˆyÓ%ˆÜ˜T¨°cÀ1ÔEˆÜ˜t¨3¸ÀWÔMˆÜ
×Ñ˜f hÕ/r)   c           	      ó  —  G d„ dt         j                  «      }|j                  «       5 }|j                  t         d|«       t	        j
                  t        j                  d«      t        j                  d«      ddœ«      }dd› d	�}t        j                  ||¬
«      5  t        j                  t        d¬
«      5  |j                  dddd¬«       d d d «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nc                   ó(   ‡ — e Zd Zdˆ fd„Zdd„Zˆ xZS )úYTestPivotTable.test_pivot_number_of_levels_larger_than_int32_warns.<locals>.MockUnstackerc                 ó8   •— t        ‰| �  |i |¤Ž t        d«      ‚)NúDon't compute final result.)ÚsuperÚ__init__Ú	Exception)r&   Úargsr«  Ú	__class__s      €r'   rÚ  zbTestPivotTable.test_pivot_number_of_levels_larger_than_int32_warns.<locals>.MockUnstacker.__init__	  s!   ø€ ä‘Ñ  $Ð1¨&Ò1ÜÐ =Ó>Ð>r)   c                  ó   — y r{  rè   r%   s    r'   Ú_make_selectorsziTestPivotTable.test_pivot_number_of_levels_larger_than_int32_warns.<locals>.MockUnstacker._make_selectors	  s   € Ør)   )ÚreturnN)Ú__name__Ú
__module__Ú__qualname__rÚ  rß  Ú__classcell__)rÝ  s   @r'   ÚMockUnstackerrÖ  	  s   ø„ õ?÷
r)   rå  Ú
_Unstackeri   r   )Úind1Úind2r  zmay generate l        z cellsrx   rØ  rç  rè  r  r�   )Úreshape_libræ  ÚcontextÚsetattrr   r    r!   rÛ   r1   Úassert_produces_warningr‚   rƒ   rÛ  r   )r&   Úperformance_warningÚmonkeypatchrå  rp   rO   r‹  s          r'   Ú3test_pivot_number_of_levels_larger_than_int32_warnszBTestPivotTable.test_pivot_number_of_levels_larger_than_int32_warns	  sì   € ô
	œK×2Ñ2ô 	ð × Ñ Ó"ð 	 aØ�I‰I”k <°Ô?Ü—‘ÜŸ™ 5Ó)´2·9±9¸UÓ3CÈaÑPóˆBð " % ¨Ð/ˆCÜ×+Ñ+Ð,?ÀsÔKñ Ü—]‘]¤9Ð4QÔRñ Ø—N‘NØ$¨f¸WÈgð #ô ÷÷÷	ð 	÷ð ú÷ð ú÷	ð 	ús<   ªA4DÂC5Â:C)ÃC5ÃDÃ)C2Ã.C5Ã5C>	Ã:DÄD
c                 óâ  — t        j                  g d¢g d¢g d¢dœ«      }d„ }d„ }d„ }t        |d|||g|¬	«      }d
dt        j                  t        j                  ddgddt        j                  t        j                  ddgg}t         j
                  j                  g d¢ddggd dg¬«      }t        j                  |ddg|¬«      }	|r|	j                  d¬«      }	t        j                  ||	«       y )N)ÚappleÚpeachrñ  r"  )rÙ   r@  r@  )Úfruitr   Útastec                  ó   — y)Nr/   rè   r   s    r'   Úret_onez?TestPivotTable.test_pivot_table_aggfunc_dropna.<locals>.ret_one8	  s   € Ør)   c                 ó   — t        | «      S r{  rÃ  r   s    r'   Úret_sumz?TestPivotTable.test_pivot_table_aggfunc_dropna.<locals>.ret_sum;	  s   € Ü�q“6ˆMr)   c                 ó"   — t         j                  S r{  )r!   r˜   r   s    r'   Úret_nonez@TestPivotTable.test_pivot_table_aggfunc_dropna.<locals>.ret_none>	  s   € Ü—6‘6ˆMr)   ró  ©r-   rJ   ri   rB   r/   r¿  r@  )rø  rú  rö  rñ  rò  rj   r   rô  r–   r-   r!  )
r   r    r   r!   r˜   rk   Úfrom_productri   r1   r2   )
r&   ri   rO   rö  rø  rú  rP   r(   r  r<   s
             r'   Útest_pivot_table_aggfunc_dropnaz.TestPivotTable.test_pivot_table_aggfunc_dropna.	  sè   € ä�\‰\â4Ú!Ú"ñó
ˆò	ò	ò	ô Ø˜¨'°8¸WÐ)EÈfô
ˆð �A”r—v‘vœrŸv™v q¨!Ð,¨r°1´b·f±f¼b¿f¹fÀaÈÐ.KÐLˆÜ�m‰m×(Ñ(Ú/°'¸7Ð1CÐDØ˜�/ð )ó 
ˆô —<‘< ¨V°WÐ,=ÀsÔKˆáØ—‘¨I�Ó6ˆHä
×Ñ˜f hÕ/r)   c                 óº  — t        j                  g d¢dt        j                  dgdt        j                  t        j                  gdœ«      }t	        |dd|¬«      }d	t        j                  gdt        j                  gg}t        j
                  d
dgd¬«      }t        j                  |ddg|¬«      }|r|j                  d¬«      }t        j                  ||«       y )N)r   r   r   rB   r   r/   )r   rX   rY   r   r0   rû  rô   r   r   r•   rX   rY   r–   r-   r!  )	r   r    r!   r˜   r   r—   ri   r1   r2   )r&   ri   rO   rP   r(   r  r<   s          r'   Ú&test_pivot_table_aggfunc_scalar_dropnaz5TestPivotTable.test_pivot_table_aggfunc_scalar_dropnaQ	  s¬   € ä�\‰\Ú'¨q´"·&±&¸!¨nÀAÄrÇvÁvÌrÏvÉvÐCVÑWó
ˆô ˜R¨°fÀVÔLˆà”b—f‘f� ¤2§6¡6˜{Ð+ˆÜ�h‰h˜˜u�~¨CÔ0ˆÜ—<‘< ¨S°#¨JÀÔDˆáØ—‘¨I�Ó6ˆHä
×Ñ˜f hÕ/r)   c                 óD  — t        j                  g d¢g d¢g d¢g d¢dœ«      }|j                  dddt        j                  |¬	«      }t        j
                  g d¬
«      }t        j                  t        j
                  g dd¬«      |¬«      }t        j                  ||«       y )N)r   r   rB   rB   r   )rD   r@  rÙ   rÊ  r¯   )Úpr  r  r  r  )NNNNN)r   Úidr   r   r   r   r  ©r,   r-   r+   rJ   r�   r•   rñ   r3  r–   )r   r    r   r!   r   r—   r1   r2   )r&   r�   rO   rP   Úexp_colsr<   s         r'   Útest_pivot_table_empty_aggfuncz-TestPivotTable.test_pivot_table_empty_aggfuncb	  s‹   € ô �\‰\â$Ú%Ú.Ú3ñ	ó
ˆð —‘Ø˜s¨4¼¿¹È'ð  ó 
ˆô —8‘8˜B SÔ)ˆÜ—<‘<Ü—(‘(˜2 W°3Ô7Àô
ˆô 	×Ñ˜f hÕ/r)   c                 óÒ   — d„ }t        j                  g d¢g d¢g d¢dœ«      }t        j                  t        d¬«      5  |j                  ddd	|¬
«       d d d «       y # 1 sw Y   y xY w)Nc                 ó,   — t        j                  | «      S r{  )r!   r0   )Úarrs    r'   r8   z=TestPivotTable.test_pivot_table_no_column_raises.<locals>.aggx	  s   € Ü—7‘7˜3“<Ðr)   r’   r‘   ©rÚ   r<  rQ  é(   )rj  rk  ÚZÚ
notpresentrx   rj  rk  )rJ   )r   r    r‚   rƒ   r”  r   )r&   r8   rO   s      r'   Ú!test_pivot_table_no_column_raisesz0TestPivotTable.test_pivot_table_no_column_raisesv	  sZ   € ò	 ô �\‰\¢²<ÒFVÑWÓXˆÜ�]‰]œ8¨<Ô8ñ 	@Ø�N‰N˜<¨¨c¸3ˆNÔ?÷	@÷ 	@ñ 	@ús   ¾AÁA&c                 ó<  — t        j                  g d¢g d¢g d¢g d¢g d¢dœ«      }t        |ddgd	d
gdg d¢dœ¬«      }t         j                  j	                  g d¢«      }t         j                  j	                  g d¢d	d
g¬«      }t        j                  g d¢g d¢g d¢g d¢g«      }t        j                  |||¬«      }|d   j                  t
        j                  «      |d<   |d   j                  t
        j                  «      |d<   t        j                  ||«       y )NrÅ  rÆ  rÇ  rÈ  rÉ  rË  r   r   r   r   r0   )re  rŠ  r0   r  )r+   r,   rJ   ))r   r0   ©r   rŠ  )r   r0   ©r   re  ))r   rv   )r   ru   rŠ   r‹   rj   )r¼  ç      "@g      @r²   )r¼  r  g      !@rµ   )r£   r´   rö   r¥   )g["8ªªª@r²   g.UUU@r£   râ  r  r  )r   r    r   rk   rl   r!   r  rN   rñ   r1   r2   )r&   rO   r:   r]   r,   Úvalsr<   s          r'   Ú0test_pivot_table_multiindex_columns_doctest_casez?TestPivotTable.test_pivot_table_multiindex_columns_doctest_case	  s  € ô �\‰\âTÚTò
ò 1Ú0ñó
ˆô( ØØ˜�:Ø˜�*Ø Ò'=Ñ>ô	
ˆô �}‰}×(Ñ(ÚFó
ˆô —‘×)Ñ)ÚTØ˜�*ð *ó 
ˆô �x‰xâ$Ú$Ú$Ú2ð	ó
ˆô —<‘< ¨d¸%Ô@ˆØ!)¨,Ñ!7×!>Ñ!>¼r¿x¹xÓ!Hˆ�ÑØ!)¨,Ñ!7×!>Ñ!>¼r¿x¹xÓ!Hˆ�ÑÜ
×Ñ˜e XÕ.r)   c           	      ó¶  — t        j                  g d¢g d¢g d¢g d¢dœ«      }|j                  ddgdd	d
d¬«      }t        j                  dt        j                  gdt        j                  gt        j                  dggt        j
                  ddgd¬«      t         j                  j                  g d¢g d¢gddg¬«      ¬«      }t        j                  ||«       y )N)Úd1Úd4Úd3rS   )é   rÐ  é"   )Ú2018r  Ú2019)rT   r  Únumr  rT   r  r  r  rI   F)r,   r-   r+   rJ   Úsortr  rÐ  r  r  r  r•   rj   râ  ©
r   r    r   r!   r˜   r—   rk   r¨   r1   r2   r™   s       r'   Útest_pivot_table_sort_falsez*TestPivotTable.test_pivot_table_sort_false³	  sÂ   € ä�\‰\â'Ú&Ú#Ú0ñ	ó
ˆð —‘Ø˜�,¨°uÀeÐRWð  ó 
ˆô —<‘<Ø”"—&‘&ˆ\˜B¤§¡˜<¬"¯&©&°"¨Ð6Ü—H‘H˜f fÐ-°FÔ;Ü—-‘-×+Ñ+Ú#¢_Ð5¸cÀ5¸\ð ,ó ô
ˆô 	×Ñ˜f hÕ/r)   c           	      óv  — t        j                  dddgt        j                  ddgd¬«      dœ«      }|j                  d	d
dd¬«      }t        j                  ddgddgddggt        j                  g d¢d	¬«      t         j
                  j                  ddgd d
g¬«      d¬«      }t        j                  ||«       y )Nr   r/   r   rÚ   r   ÚInt64rÕ   )rT   rU   ÚsalesrU   rT   TrI   r¨  rÐ  rt  r•   ©r"  r   ©r"  r”   rj   ©r,   r-   rÖ   )	r   r    r¸   r   r—   rk   rl   r1   r2   r™   s       r'   Ú!test_pivot_table_nullable_marginsz0TestPivotTable.test_pivot_table_nullable_marginsÉ	  s´   € ä�\‰\Ø˜Q ˜F¬R¯Y©Y¸¸B°xÀwÔ-OÑPó
ˆð —‘ c°3ÀÈe�ÓTˆÜ—<‘<Ø�"ˆX˜˜B�x " b Ð*Ü—(‘(š=¨sÔ3Ü—M‘M×-Ñ-ØÐ!1Ð2¸4À¸+ð .ó ð ô
ˆô 	×Ñ˜f hÕ/r)   c           
      ó  — t         j                  j                  g d¢«      }t        j                  t	        |«      |j
                  ¬«      }|j
                  j                  rJ ‚t        j                  g d¢g d¢|dœ«      }|j                  dddd	„ d
¬«      }t        j                  t        j                  |d   |d   |d   g|j
                  ¬«      t        j                  |d   |d   |d   g|j
                  ¬«      t        j                  |d   |d   |d   g|j
                  ¬«      dœt        j                  g d¢d¬«      ¬«      }d|j                  _        t        j                  ||«       |j                  ddd„ d
¬«      }t        j                  dt        j                  |d   |d   |d   g|j
                  ¬«      it        j                  g d¢d¬«      ¬«      }t        j                  ||«       g d¢|d<   |j                  dddgd„ d
¬«      }t        j                  t        j                  |d   |d   |d   g|j
                  ¬«      g d¢dœt        j                  g d¢d¬«      ¬«      }t        j                  ||«       y )N©r   r/   r   rB   rC   rÕ   rs   rˆ   rS   rT   rU   rV   c                 ó    — | j                   d   S ©Nr   ©r›  r   s    r'   r€   zQTestPivotTable.test_pivot_table_ea_dtype_cannot_hold_na_margins.<locals>.<lambda>í	  ó   € ˜aŸf™f Q™i€ r)   Tr  r   r   rB   r/   r6  r,  r•   r¦   c                 ó    — | j                   d   S r*  r+  r   s    r'   r€   zQTestPivotTable.test_pivot_table_ea_dtype_cannot_hold_na_margins.<locals>.<lambda>ÿ	  r,  r)   ©r,   r+   rJ   r�   r¡   rd   c                 ó    — | j                   d   S r*  r+  r   s    r'   r€   zQTestPivotTable.test_pivot_table_ea_dtype_cannot_hold_na_margins.<locals>.<lambda>
  r,  r)   )r¤   r¢   r¢   )rV   rd   )r   rÍ   Úfrom_breaksr  rM   rÖ   Ú_can_hold_nar    r   r—   r-   r6   r1   r2   )r&   ÚiiÚiarrrO   rP   r<   s         r'   Ú0test_pivot_table_ea_dtype_cannot_hold_na_marginsz?TestPivotTable.test_pivot_table_ea_dtype_cannot_hold_na_marginsÚ	  sD  € ô ×Ñ×)Ñ)ª/Ó:ˆÜ�x‰xœ˜R›¨¯©Ô1ˆØ—:‘:×*Ò*Ð*Ð*ä�\‰\â1Ú1Øñó
ˆð —‘ØØØÙ'Øð  ó 
ˆô —<‘<ä—x‘x  A¡¨¨1©¨r°!©uÐ 5¸R¿X¹XÔFÜ—x‘x  A¡¨¨1©¨r°!©uÐ 5¸R¿X¹XÔFÜ—x‘x  A¡¨¨1©¨r°!©uÐ 5¸R¿X¹XÔFñô
 —(‘(Ò0°sÔ;ô
ˆð !$ˆ×ÑÔÜ
×Ñ˜f hÔ/ð —‘ØØÙ'Øð	  ó 
ˆô —<‘<Ø”"—(‘(˜B˜q™E 2 a¡5¨"¨Q©%Ð0¸¿¹ÔAÐBÜ—(‘(Ò0°sÔ;ô
ˆô 	×Ñ˜f hÔ/ò 'ˆˆ3‰Ø—‘ØØ˜�:Ù'Øð	  ó 
ˆô —<‘<ä—X‘X˜r !™u b¨¡e¨R°©UÐ3¸2¿8¹8ÔDÚ$ñô —(‘(Ò0°sÔ;ô
ˆô 	×Ñ˜f hÕ/r)   c           	      ót  — t         j                  j                  g d¢«      }t         j                  j                  g d¢«      }t        j                  g d¢t        j                  t        |«      |j                  ¬«      t        j                  t        |«      |j                  ¬«      dœ«      }|j                  dddgd	„ d
¬«      }t        j                  t        j                  |d   |d   |d   g|j                  ¬«      t        j                  |d   |d   |d   g|j                  ¬«      dœt        j                  g d¢d¬«      ¬«      }t        j                  ||«       t        j                  g d¢t        j                  g d¢«      t        j                  g d¢«      dœ«      }|j                  dddgd„ d
¬«      }t        j                  t        j                  g d¢ddg¬«      t        j                  g d¢ddg¬«      dœt        j                  g d¢d¬«      ¬«      }t        j                  ||«       y ) Nr(  )g      à?ró   rô   rõ   rö   rœ   rÕ   )r  Úi_intÚi_fltr  r6  r7  c                 ó    — | j                   d   S r*  r+  r   s    r'   r€   zLTestPivotTable.test_pivot_table_margins_distinct_ea_dtypes.<locals>.<lambda>)
  r,  r)   Tr.  r   r   )r7  r6  ©rT   rU   r”   r•   r¦   )rX   rY   rX   rY   )r  r  r  r  )r  Úc1Úc2r:  r;  c                 ó    — | j                   d   S r*  r+  r   s    r'   r€   zLTestPivotTable.test_pivot_table_margins_distinct_ea_dtypes.<locals>.<lambda>D
  r,  r)   )rX   rX   rX   rX   rY   )rž   )r  r  r  r  r  )r:  r;  )r   rÍ   r0  r    r  rM   rÖ   r   r—   r1   r2   r§   )	r&   Úii_intÚii_fltrO   rP   r<   rã  Úresult2rf  s	            r'   Ú+test_pivot_table_margins_distinct_ea_dtypesz:TestPivotTable.test_pivot_table_margins_distinct_ea_dtypes
  sÖ  € ô ×!Ñ!×-Ñ-ªoÓ>ˆÜ×!Ñ!×-Ñ-Ò.GÓHˆÜ�\‰\â+ÜŸ™¤$ v£,°f·l±lÔCÜŸ™¤$ v£,°f·l±lÔCñó
ˆð —‘ØØ˜WÐ%Ù'Øð	  ó 
ˆô —<‘<äŸ™Ø˜A‘Y  q¡	¨6°!©9Ð5¸V¿\¹\ôô Ÿ™Ø˜A‘Y  q¡	¨6°!©9Ð5¸V¿\¹\ôñ	ô —(‘(Ò,°5Ô9ô

ˆô 	×Ñ˜f hÔ/ô �l‰lâ+Ü—n‘nÒ%9Ó:Ü—n‘nÒ%9Ó:ñó
ˆð —/‘/ØØ˜$�<Ù'Øð	 "ó 
ˆô —L‘Lä—n‘n¢_À#ÀsÀÔLÜ—n‘n¢_À#ÀsÀÔLñô —(‘(Ò,°5Ô9ô
ˆ	ô 	×Ñ˜g yÕ1r)   c           	      ó*  — t        j                  ddgddgddgddgd	œ«      }|j                  d
dgddgd¬«      }t        j                  ddgddggddgt         j                  j	                  ddgd
dg¬«      ¬«      }t        j                  ||«       y )NÚJohnÚMichaelÚFooÚBaré­   é¶   é/   rÒ  )Ú	firstnameÚlastnameÚheightÚagerJ  rI  rK  rL  F)r,   r+   r  g      e@g     €G@g     Àf@g     €@@)rD  rB  )rE  rC  rj   râ  )r   r    r   rk   rl   r1   r2   r™   s       r'   Ú0test_pivot_table_sort_false_with_multiple_valuesz?TestPivotTable.test_pivot_table_sort_false_with_multiple_valuesP
  sº   € Ü�\‰\à$ iÐ0Ø" E˜NØ ˜*Ø˜B�xñ	ó
ˆð —‘Ø˜{Ð+°X¸uÐ4EÈEð  ó 
ˆô —<‘<Ø�Tˆ]˜U D˜MÐ*Ø˜uÐ%Ü—-‘-×+Ñ+Ø Ð"4Ð5Ø! ;Ð/ð ,ó ô
ˆô 	×Ñ˜f hÕ/r)   c                 óV  — t        j                  g d¢g d¢g d¢g d¢g«      }g d¢|_        |j                  dddd	d
d¬«      }t        j                  g d¢g d¢g d¢g«      }g d¢|_        g d¢|_        d|j                  _        d|j                  _        t        j                  ||«       y )N©rT   rX   r/   ©rT   rY   r   ©rU   rY   rB   ©rU   rZ   rC   )rÚ   r<  rQ  rÚ   r<  rQ  rI   r   T©r,   r-   r+   rJ   rK   r�   ©r/   r   r   rB   ©r   rB   rC   rÙ   ©r/   rD   rC   rÚ   ©rX   rY   rZ   r”   r9  )r   r    r-   r   r,   r6   r1   r2   r™   s       r'   Ú1test_pivot_table_with_margins_and_numeric_columnsz@TestPivotTable.test_pivot_table_with_margins_and_numeric_columnsf
  s‘   € ä�\‰\š=ª-ºÊÐVÓWˆÚ!ˆŒ
à—‘Ø˜b¨°UÀqÐRVð  ó 
ˆô —<‘<¢ª|º]Ð KÓLˆÚ1ˆÔÚ*ˆŒØ "ˆ×ÑÔØ ˆ�‰Ôä
×Ñ˜f hÕ/r)   zdtype,expected_dtype)r!  ÚFloat64)rñ   r÷   c                 óJ  — t        j                  ddt        j                  ddg|¬«      dœ«      }|j                  ddd	d
|¬«      }t        j                  dggt        j                  dgd¬«      t        j                  dgd¬«      |¬«      }t        j                  ||«       y )NrT   rU   r<  r
  rÕ   )rX   rY   rL  rX   rY   rL  r0   )r,   r-   r+   rJ   ri   rQ  r•   r%  )r   r    r¸   r   r—   r1   r2   )r&   ri   rÖ   Úexpected_dtyperO   rP   r<   s          r'   Útest_pivot_ea_dtype_dropnaz)TestPivotTable.test_pivot_ea_dtype_dropnaw
  s“   € ô �\‰\ ¨#´b·i±iÀÀRÀÐPUÔ6VÑWÓXˆØ—‘Ø˜s¨5¸&Èð  ó 
ˆô —<‘<ØˆTˆFÜ—(‘(˜C˜5 sÔ+Ü—H‘H˜c˜U¨Ô-Ø ô	
ˆô 	×Ñ˜f hÕ/r)   c                 óŽ  — t        j                  dddgt        j                  d«      ddgdœ«      }t        j                  d «      5  |j                  dd	gd
dd¬«      }d d d «       t        j                  ddgddgddggt         j                  j                  t        j                  g d¢d¬«      t        j                  t        j                  d«      t        j                  d«      dgt        d	¬«      g«      t         j                  j                  ddgd d
g¬«      ¬«      }t        j                  |«       y # 1 sw Y   ŒÝxY w)Nr   r/   r   z
2019-12-31g      $@r   )rT   rU   r   r"  rU   r   rT   TrI   r¨  g      &@g      5@rt  r•   r™  r3  r#  r$  rj   r–   )r   r    rC  r1   rì  r   rk   r¨   r—   r…  rl   r2   r™   s       r'   Ú!test_pivot_table_datetime_warningz0TestPivotTable.test_pivot_table_datetime_warning‰
  s+  € ä�\‰\àØ˜�VÜŸ™ \Ó2Ø ˜ñ	ó
ˆô ×'Ñ'¨Ó-ñ 	Ø—^‘^Ø˜F�m¨S¸$Èð $ó ˆF÷	ô —<‘<Ø�Dˆ\˜D $˜<¨$°¨Ð6Ü—-‘-×+Ñ+ä—H‘Hš]°Ô5Ü—H‘HÜŸ™ lÓ3´R·\±\À,Ó5OÐQSÐTÜ$Ø#ôðó	ô —M‘M×-Ñ-ØÐ!1Ð2¸4À¸+ð .ó ô
ˆô  	×Ñ˜f hÕ/÷)	ð 	ús   ÁD;Ä;Ec                 ó˜  — t        j                  g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢dœ«      }t        |ddd	gd
gd¬«      }t        j                  ddgddgddgt        j                  dggt        j
                  ddgd
¬«      t         j                  j                  g d¢ddgdz  gdd	g¬«      ¬«      }t        j                  ||«       y )NrÅ  rÆ  rÇ  rÈ  rÉ  )r   r   r   r   r   )Úcol5)Úcol6r@  ©rÙ   Úsevenr   r   r   rb  rI   r'  r¥   r´   r³   r²   r¢   rv   ru   r•   )r   r   r   r   r   r   r   rj   râ  r  r™   s       r'   Ú)test_pivot_table_with_mixed_nested_tuplesz8TestPivotTable.test_pivot_table_with_mixed_nested_tuples©
  sÚ   € ä�\‰\âTÚTò
ò 1Ú0ò
ò
ò
ñM1ó3
ˆôh Ø�s 3¨ *°|°nÈeô
ˆô —<‘<Ø�3ˆZ˜#˜s˜ c¨3 Z´"·&±&¸#°Ð?Ü—H‘H˜g wÐ/°lÔCÜ—-‘-×+Ñ+Ú-°°u¨~ÀÑ/AÐBÈ3ÐPSÈ*ð ,ó ô
ˆô 	×Ñ˜f hÕ/r)   c                 óˆ  — t        j                  t        d«      t        d«      t        d«      t        d«      dœ«      }t         j                  j	                  t        d«      D �cg c]  }d‘Œ c}t        d«      D �cg c]  }d‘Œ c}t        d«      gd¬«      }t        j                  dt
        j                  «      }t        j                  |d«       t        j                  |t        j                  t        d«      d	¬
«      |¬«      }|j                  d	gdgdgdg¬«      }t        j                  ||«       y c c}w c c}w )NrÚ   r®   ÚnuniquerV   )NNrU   rj   )rÚ   rÚ   r¢   rT   r•   r–   rU   r�   )r   r    r·   rk   r¨   r!   Úfullr˜   Úfill_diagonalr—   r   r1   r2   )r&   Útestrð   Ú	columnvalÚnparrr<   rP   s          r'   Ú6test_pivot_table_aggfunc_nunique_with_different_valueszETestPivotTable.test_pivot_table_aggfunc_nunique_with_different_valuesë
  s  € Ü�|‰|ä˜2“YÜ˜2“YÜ˜2“YÜ˜2“Yñ	ó
ˆô —M‘M×-Ñ-ä$)¨"£IÖ.˜q’Ò.Ü# B›iÖ(˜’Ò(Ü�b“	ðð
 $ð .ó 
ˆ	ô —‘˜¤"§&¡&Ó)ˆÜ
×Ñ˜ Ô$ä—<‘<ØœŸ™¤%¨£)°#Ô6À	ô
ˆð ×!Ñ!àðð ðð ðð �Kð "ó 
ˆô 	×Ñ˜f hÕ/ùò3 /ùÚ(s   Á%	D:Á=	D?
c           	      ó  — d gt        d«      ¢g t        d«      ¢d ‘t        d«      dœ}t        j                  |«      }|j                  ddd|¬«      }g t        d«      ¢d ‘}t        j
                  }|d|||g||d	||g|||d
|g||||dgd||||gg}t        j                  |t        j                  |d¬«      t        j                  |d¬«      ¬«      }|r|j                  g d¢g d¢f   }t        j                  ||¬«       y )NrC   rD   )rH  r  Úvalrn  rH  r  )r+   r,   r-   ri   r¢   r£   r¤   r¥   r±   rƒ  ru  rÉ   r[   )rÈ   rÐ   )
r·   r   r    r   r!   r˜   r—   rŒ   r1   r2   )	r&   ri   r(   rO   rP   Úe_axisr˜   Úe_datar<   s	            r'   Ú/test_pivot_table_index_and_column_keys_with_nanz>TestPivotTable.test_pivot_table_index_and_column_keys_with_nan  s  € àÐ(œu Q›xÐ(Ð1B´5¸³8Ð1B¸TÐ1BÌ5ÐQRË8ÑTˆÜ�\‰\˜$ÓˆØ—‘ u°EÀ5ÐQW�ÓXˆØ"”5˜“8Ð"˜TÐ"ˆÜ�f‰fˆà�#�s˜C Ð%Ø�#�s˜C Ð%Ø�#�s˜C Ð%Ø�#�s˜C Ð%Ø�#�s˜C Ð%ð
ˆô —<‘<ØÜ—(‘( ¨UÔ3Ü—H‘H &¨uÔ5ô
ˆñ
 Ø—|‘|¢IªyÐ$8Ñ9ˆHä
×Ñ 6°Ö:r)   z'index, columns, e_data, e_index, e_colsÚCategoryÚValuer¢   rƒ  ©rÚ   r<  r
  é2   zvalues-and-columnszvalues-and-index)Úidsc                 óÆ   — g d¢g d¢dœ}t        j                  |«      }|j                  ||dd¬«      }t        j                  |||¬«      }	t        j                  ||	«       y )N)r   r   r   r   rt  )rr  rs  rs  r  r�   ru  rË  )
r&   r,   r-   rp  Úe_indexÚe_colsr(   rO   rP   r<   s
             r'   Ú%test_pivot_table_values_as_two_paramsz4TestPivotTable.test_pivot_table_values_as_two_params*  s^   € ò@ 1Ò;KÑLˆÜ�\‰\˜$ÓˆØ—‘Ø °À'ð  ó 
ˆô —<‘< V°7ÀFÔKˆÜ
×Ñ˜f hÕ/r)   c                 ó†  — t        j                  g d¢g d¢g d¢dœ«      }|j                  ddddd	d
¬«      }t        j                  ddt        j                  ddœt        j                  t        j                  dddœdddddœi«      }d|j
                  _        d|j                  _        t        j                  ||d	¬«       y )Nr[   )rT   rU   rU   )rX   NN)rð   Úg1Úg2r|  r}  rð   r  FT)r,   r-   r+   rJ   ri   r�   rX   r¢   r9  r£   r”   r¤   )Úcheck_dtype)
r   r    r   r!   r˜   r,   r6   r-   r1   r2   r™   s       r'   Ú+test_pivot_table_margins_include_nan_groupsz:TestPivotTable.test_pivot_table_margins_include_nan_groupsR  s¸   € ä�\‰\âÚ%Ú'ñó
ˆð —‘ØØØØØØð  ó 
ˆô —<‘<à˜3¤R§V¡V°CÑ8Ü—‘œbŸf™f¨3°sÑ;Ø˜S s°3Ñ7ðó
ˆð #ˆ�‰ÔØ $ˆ×ÑÔÜ
×Ñ˜f h¸EÖBr)   )NNr”   )srá  râ  rã  r‚   Úfixturer(   r=   rQ   rb   rq   r†   r�   rš   r¬   r¼   rÆ   rÊ   ÚmarkÚparametrizer·   rÒ   râ   rå   ré   rë   rú   r  r  r$  r0  r>  rI  rY  ri  rp  rv  rM   r!   r  r   r¸   r—   r†  rˆ  rŒ  Úxfailr’  r•  r¤  rª  r°  r»  rk   rl   rÌ  rÜ  rÞ  rä  rè  rò  rù  r  r  r3   r$  r)  r0  r4  r7  r?  rD  rO  rT  rg  rl  rv  rx  rƒ  rŽ  r•  r—  rš  r¡  r¦  r¸  rº  r¾  rÀ  rÌ  rÐ  rI   r0   re  rŠ  rÓ  rï  rý  rÿ  r  r  r  r  r&  r4  r@  rM  rX  r\  r^  rd  rl  rq  r˜   rz  r  rè   r)   r'   r   r      sÅ  „ Ø‡^�^ñ.
ó ð.
ò`/ò80ò6
&ò#/òJò3ò 0ò,0ò  0òD0òB0ð8 ‡[�[×ÑØ˜˜˜a™ !  q¡Ð)©E°!«H±e¸A¸q³kÐ+BÐCóñ0óð0ò 1ò@0ò
0ò
/ò%1ðN ‡[�[×ÑØà�x Ð*Ð+ØÒ3Ð4ØÒ3Ð4ð	
óñ"óð"ò.(ò`0ò0ð2 ‡[�[×Ñ˜X¨¨e }Ó5ñXó 6ðXð6 ‡[�[×Ñ˜X¨¨e }Ó5ñ,ó 6ð,ð6 ‡[�[×Ñ˜X¨¨e }Ó5ñ=,ó 6ð=,ò~50ðn ‡[�[×Ñ˜X¨¨e }Ó5ñ+,ó 6ð+,òZ0ð4 ‡[�[×Ñ˜U T¨2¯8©8°R·Y±YÀÇÁÐ$IÓJØ‡[�[×Ñ˜X¨¨e }Ó5ñ0ó 6ó Kð0ð8 ‡[�[×ÑØà�EˆNØˆB�H‰H�e˜U�^Ó$ØˆB�I‰I�u˜e�nÓ%ØˆB�H‰H�e˜U�^Ó$ð		
óð ‡[�[×Ñ˜X¨¨e }Ó5ñ 0ó 6óð 0òD2ð ‡[�[×ÑØSð ó ð ‡[�[×Ñ˜X¨¨e }Ó5ñ$0ó 6óð$0ðL ‡[�[×Ñ˜X¨¨e }Ó5ñPó 6ðPð, ØØó=ò:Bð2 ‡[�[×ÑØ�G˜c 3˜ZÐ(¨9°s°eÐ*<¸yÈ3ÐPSÈ*Ð>UÐVóñEóðEò
4ð ‡[�[×ÑØ4ð ØÚ%Ò';Ð<Ø�—‘Ò5¸CÔ@ð	ð �c�
Øâ)Ú,ðð —‘×)Ñ)òð  ˜*ð *ó 
ðð	
óñ< 0ó=ð< 0òD0ò00ð& ‡[�[×Ñ˜VÒ%MÓNñ0ó Oð0ò2ò@ò*/ò$17òf0ð ‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×ÑØà’OÐ$Ø’_Ð%Ø’iÐ Ø’YÐØ’)Ðð	
ó	ñ
1ó	ó 7ð
1ð ‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×Ñ˜W¨ u¨s°C¨jÐ&9Ó:Ø‡[�[×Ñ˜Y¨#¨°°c°
Ð(;Ó<ñ0ó =ó ;ó 7ð0ò81ò0ò*0ò"$0ðL ‡[�[×Ñ˜]¨U°E¸3ÀÀsÈCÀjÐ,QÓRñ%ó Sð%òNSòjC2òJ[0òzY0òv0ò&0ò$Cò&/ò</ò/ò 0ò$%0òN0ò2*0òX 0òD0ò<0ð| ‡[�[×Ñ˜X¨¨a¨¸ÀÑ2BÈ!ÐRSÑDTÐ'UÓVñ0ó Wð0ð* ‡[�[×ÑØ�2˜˜R�y 3¨ (°!¸"Ñ,=ÀRÈaÑ?PÐQóñ0óð0ð: ‡[�[×ÑØà�B—F‘FˆOØ�R—W‘WÐØ�B—F‘FˆOØ�Vˆ_˜rŸv™v r§w¡wÐ/Ð0Ø�Uˆ^˜bŸf™f b§f¡fÐ-Ð.Ø�Vˆ_˜rŸv™v r§w¡wÐ/Ð0ð	
ó
ñ0ó
ð0òò6!0òF0ð" ‡[�[×Ñ˜Y¨¨u¨Ó6ñ0ó 7ð0ò&@ò2/òh0ò,0ò"=0ò~52òn0ò,0ð" ‡[�[×ÑØÐ!5Ð7KÐ Lóñ0óð0ò0ò@@0òD%0òN;ð0 ‡[�[×ÑØ1ð Øà˜"Ÿ&™& # r§v¡vÐ.Ø—V‘V˜S "§&¡&¨#Ð.ðð �—‘˜s C˜j¨zÔ:Ø�—‘Ò.°WÔ=ð	ð Øà˜"Ÿ&™&�MØ—V‘V˜S�MØ˜"Ÿ&™&�MØ—V‘V˜S�Mð	ð �—‘Ò.°WÔ=Ø�—‘˜s C˜j¨zÔ:ðð	
ð0 "Ð#5Ð6ð5 ó ñ8
0ó9ð8
0óCr)   r   c                   óR  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  j                   e«       d¬	«      d
„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze
j                  j+                  dddg«      d„ «       Zd„ Zd„ Zd„ Ze
j                  j+                  dg d¢«      d„ «       Zd„ Zy)Ú	TestPivotc                 ó  — g d¢g d¢g d¢dœ}t        j                  |«      }|j                  ddd¬«      }t        j                  dd	d
dœdd	d
dœdœ«      }d\  |j                  _        |j
                  _        t        j                  ||«       |j                  j                  dk(  sJ ‚|j
                  j                  dk(  sJ ‚|j                  dd¬«      }|j                  j                  dk(  sJ ‚|j
                  j                  dk(  sJ ‚y )N©r   r   r   r   r   r   ©ÚOner‰  r‰  ÚTworŠ  rŠ  ©r¢   r£   r¤   r¤   r£   r¢   r   r,   r-   r+   r¢   r£   r¤   rw   ©r‰  rŠ  r–   ©Nr-   )	r   r    r=  r,   r6   r-   r1   r2   r4   )r&   r(   r½  r  r<   s        r'   Ú
test_pivotzTestPivot.test_pivotr  s  € â3ÚAÚ4ñ
ˆô —‘˜TÓ"ˆØ—+‘+ G°YÀx�+ÓPˆä—<‘<à  s°Ñ5Ø  s°Ñ5ñó
ˆð 6HÑ2ˆ�‰Ô˜X×-Ñ-Ô2Ü
×Ñ˜g xÔ0ð �}‰}×!Ñ! WÒ,Ð,Ð,Ø�‰×#Ñ# yÒ0Ð0Ð0ð —+‘+ G°Y�+Ó?ˆØ�}‰}×!Ñ! WÒ,Ð,Ð,Ø�‰×$Ñ$Ð(9Ò9Ð9Ñ9r)   c                 óÊ   — t        j                  g d¢g d¢g d¢dœ«      }t        j                  t        d¬«      5  |j                  ddd	¬
«       d d d «       y # 1 sw Y   y xY w)N)r   r   r   r   r   )r   r   r   r   r   )r¢   r£   r¤   r¤   r¥   rS   zduplicate entriesrx   rT   rU   rV   r   )r   r    r‚   rƒ   rC  r=  )r&   r(   s     r'   Útest_pivot_duplicateszTestPivot.test_pivot_duplicates�  sV   € Ü�|‰|â8Ú8Ú.ñó
ˆô �]‰]œ:Ð-@ÔAñ 	;Ø�J‰J˜S¨#°cˆJÔ:÷	;÷ 	;ñ 	;ús   »AÁA"c                 óº   — t        j                  g d¢¬«      }|j                  ddd¬«      }t        j                  g g ¬«      }t        j                  ||d¬	«       y )
NrS   r�   rT   rU   rV   r   r–   Fr—  )r   r    r=  r1   r2   r™   s       r'   Útest_pivot_emptyzTestPivot.test_pivot_emptyš  sF   € Ü�\‰\¢/Ô2ˆØ—‘ ¨S¸�Ó=ˆÜ—<‘< b°"Ô5ˆÜ
×Ñ˜f h¸EÖBr)   c                 óÒ   — t        j                  ddg|¬«      }|j                  ddd¬«      }t        j                  dd	gd|¬
«      }t	        j
                  |j                  |«       y )N)r   rî  ÚA1)r   rð  ÚB2)r(   rÖ   r/   r   r   r   r   r   rR  )r   r    r=  r—   r1   rm   r-   )r&   Úany_string_dtyperO   rP   rº   s        r'   Útest_pivot_integer_bugz TestPivot.test_pivot_integer_bug   s_   € Ü�\‰\Ø"Ð$4Ð5Ð=Mô
ˆð —‘ ¨1°Q�Ó7ˆÜŸ8™8 S¨# J°QÐ>NÔOÐÜ
×Ñ˜fŸn™nÐ.>Õ?r)   c                 ó&  — g d¢g d¢g d¢dœ}t        j                  |«      j                  d«      }|j                  dd¬«      }t        j                  d	d
ddœd	d
ddœdœ«      }d\  |j                  _        |j                  _        t        j                  ||«       |j                  d¬«      }t         j                  j                  ddgd dg¬«      |_        d|j                  _        t        j                  ||d¬«       |j                  j
                  dk(  sJ ‚|j                  j                  dk(  sJ ‚|j                  j                  d«      |_        |j                  dd¬«      }d|j                  _        t        j                  ||«       y )Nr‡  rˆ  r‹  r   r,   r-   r+   ©r-   r+   r¢   r£   r¤   rw   rŒ  r–   r�   )r+   r‰  )r+   rŠ  rj   Fr—  r�  r   )r   r    rf  r=  r,   r6   r-   r1   r2   rk   rl   r4   rq  )r&   r(   r½  rP   r<   s        r'   Útest_pivot_index_nonezTestPivot.test_pivot_index_none©  sm  € ò 4ÚAÚ4ñ
ˆô —‘˜TÓ"×,Ñ,¨WÓ5ˆØ—‘ Y°x�Ó@ˆÜ—<‘<à  s°Ñ5Ø  s°Ñ5ñó
ˆð 6HÑ2ˆ�‰Ô˜X×-Ñ-Ô2Ü
×Ñ˜f hÔ/ð —‘ Y�Ó/ˆäŸ=™=×4Ñ4ØÐ 1Ð2¸4ÀÐ:Kð 5ó 
ˆÔð &ˆ�‰ÔÜ
×Ñ˜f h¸EÕBØ�|‰|× Ñ  GÒ+Ð+Ð+Ø�~‰~×#Ñ#Ð'8Ò8Ð8Ð8Ø#×+Ñ+×5Ñ5°aÓ8ˆÔØ—‘ Y°x�Ó@ˆà )ˆ×ÑÔÜ
×Ñ˜f hÕ/r)   c                 óB  — t        j                  g d¢g d¢g d¢g d¢g d¢dœ«      }ddg}d	g}|j                  ||¬
«      }t        j                  t        j                  g d¢dt        j
                  dt        j
                  gg d¢t        j
                  dt        j
                  dgg«      t         j                  j                  ddgddg¬«      t         j                  j                  ddgd d	g¬«      ¬
«      }t        j                  ||«       |ddgk(  sJ ‚|d	gk(  sJ ‚y )N)r/   r/   r/   r   r   r   )r/   r/   r   r/   r/   r   )r/   r   r/   r   r/   r   r}  r�  )Úlev1Úlev2Úlev3Úlev4r+   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+   r+   )
r   r    r=  r!   r  r˜   rk   r¨   r1   r2   )r&   rO   r,   r-   rP   r<   s         r'   Ú0test_pivot_index_list_values_none_immutable_argsz:TestPivot.test_pivot_index_list_values_none_immutable_argsÍ  s  € ä�\‰\â*Ú*Ú*Ú*Ú,ñó
ˆð ˜Ð ˆØ�(ˆØ—‘ ¨w�Ó7ˆä—<‘<Ü�H‰Hâ(Øœ"Ÿ&™& #¤r§v¡vÐ.Ú(Ü—V‘V˜S¤"§&¡&¨#Ð.ð	óô —-‘-×+Ñ+Ø˜|Ð,°V¸VÐ4Dð ,ó ô —M‘M×-Ñ-Ø5°|ÐDØ˜V�nð .ó ô
ˆô$ 	×Ñ˜f hÔ/à˜ Ð(Ò(Ð(Ð(Ø˜6˜(Ò"Ð"Ñ"r)   c                 ó¶   — t        j                  dgddœ«      }t        j                  t        d¬«      5  |j                  «        d d d «       y # 1 sw Y   y xY w)Nr/   rß  z(missing 1 required keyword-only argumentrx   rŠ  r…   s     r'   Útest_pivot_columns_not_givenz&TestPivot.test_pivot_columns_not_givenó  sD   € ä�\‰\  ¨!Ñ,Ó-ˆÜ�]‰]œ9Ð,VÔWñ 	Ø�H‰HŒJ÷	÷ 	ñ 	ús   µAÁAz&TODO(infer_string) None is cast to NaNr�  c                 ó  — t        j                  dgdddœ«      }|j                  d ¬«      }t        j                  dgddœ«      }t        j                  ||«       |j                  d d¬«      }t        j                  d	dit        j
                  dgd¬
«      ¬«      }t        j                  ||«       |j                  d dd¬«      }t        j                  ddit        j
                  dgd¬
«      ¬«      }t        j                  ||«       y )Nr/   r   rB   ©NrU   rV   r�   ))rU   r/   ©rV   r/   rU   râ  r¥  r•   r¦   rV   ©r-   r,   r+   )r   r    r=  r1   r2   r—   r™   s       r'   Útest_pivot_columns_is_nonez$TestPivot.test_pivot_columns_is_noneû  sØ   € ô
 �\‰\ ! ¨1°1Ñ5Ó6ˆØ—‘ $�Ó'ˆÜ—<‘<¨A¨3¸!Ñ <Ó=ˆÜ
×Ñ˜f hÔ/à—‘ $¨c�Ó2ˆÜ—<‘< ¨1 ´R·X±X¸q¸cÈÔ5LÔMˆÜ
×Ñ˜f hÔ/à—‘ $¨c¸#�Ó>ˆÜ—<‘<  A ¬b¯h©h¸°sÀÔ.EÔFˆÜ
×Ñ˜f hÕ/r)   c                 óØ  — t        j                  dgdddœ«      }|j                  dd ¬«      }t        j                  ddidg¬«      }d dg|j                  _        t        j                  ||«       |j                  dd d	¬
«      }t        j                  ddgt        j                  dgd¬«      ¬«      }|rt        j                  |j                  _        t        j                  ||«       y )Nr/   r   rB   r¤  rU   râ  )rV   r   r¦   rV   r¦  r•   r–   )r   r    r=  r-   r4   r1   r2   r—   r!   r˜   r,   r6   )r&   r¯  rO   rP   r<   s        r'   Útest_pivot_index_is_nonez"TestPivot.test_pivot_index_is_none  s»   € ä�\‰\ ! ¨1°1Ñ5Ó6ˆà—‘ #¨T�Ó2ˆÜ—<‘< ¨1 °a°SÔ9ˆØ"&¨ ˆ×ÑÔÜ
×Ñ˜f hÔ/à—‘ #¨T¸#�Ó>ˆÜ—<‘< ¨!¨´b·h±hÀ¸sÈÔ6MÔNˆÙÜ"$§&¡&ˆH�N‰NÔÜ
×Ñ˜f hÕ/r)   c                 óÄ  — t        j                  dgdddœ«      }|j                  ddd ¬«      }t        j                  dt        j                  dgd¬«      t        j                  dgd¬«      ¬	«      }t	        j
                  ||«       |j                  dd ¬
«      }t        j                  ddgt        j                  dgd¬«      ¬	«      }t	        j
                  ||«       y )Nr/   r   rB   r¤  rU   rV   r¦  r•   r–   r™  r   )r   r    r=  r—   r1   r2   r™   s       r'   Útest_pivot_values_is_nonez#TestPivot.test_pivot_values_is_none  s±   € ä�\‰\ ! ¨1°1Ñ5Ó6ˆà—‘ #¨S¸�Ó>ˆÜ—<‘<Ø”R—X‘X˜q˜c¨Ô,´b·h±hÀ¸sÈÔ6Mô
ˆô 	×Ñ˜f hÔ/à—‘ #¨d�Ó3ˆÜ—<‘< ¨!¨´b·h±hÀ¸sÈÔ6MÔNˆÜ
×Ñ˜f hÕ/r)   c                 ó°   — t        j                  dgdddœ«      }|j                  d¬«      }|j                  ddd	¬
«       t	        j
                  ||«       y )NrT   r   r/   )r   r   rÊ  T)Údeepr   r   rÊ  r   )r   r    rØ  r=  r1   r2   )r&   rO   r<   s      r'   Ú"test_pivot_not_changing_index_namez,TestPivot.test_pivot_not_changing_index_name*  sK   € ä�\‰\ 3 %°¸AÑ>Ó?ˆØ—7‘7 �7Ó%ˆØ
�‰�u e°GˆÔ<Ü
×Ñ˜b (Õ+r)   c                 óÐ   — t        j                  g g d¢¬«      }|j                  dddd¬«      }t        j                  g dd¬	«      }t	        j
                  |j                  |«       y )
N)rT   rU   rõ  r�   rT   rU   rõ  r  r�   r…  r3  )r   r    r   r—   r1   rm   r-   ©r&   rO   r=  r<   s       r'   Ú.test_pivot_table_empty_dataframe_correct_indexz8TestPivot.test_pivot_table_empty_dataframe_correct_index1  sO   € ä�\‰\˜"Ò&9Ô:ˆØ—‘ S°#¸gÈw�ÓWˆä—8‘8˜B h°SÔ9ˆÜ
×Ñ˜eŸm™m¨XÕ6r)   c           	      ó  — t        j                  ddddœddddœdd	d
dœg«      }t        j                  |d   «      |d<   t        j                  d«      5  |j                  ddgdgdd¬«      }d d d «       t         j                  j                  dt        j                  dd«      fdt        j                  dd«      fdt        j                  dd«      fdgddg¬«      }t        j                  j                  |«       y # 1 sw Y   Œ“xY w)NrX   z
2023-01-01r/   )rT   Údate_strre   rY   z
2023-01-02r   rZ   z
2023-01-03rB   r³  r   FrT   re   rI   Tr.  z2023-01-01 00:00:00z%Y-%m-%d %H:%M:%Sz2023-01-02 00:00:00z2023-01-03 00:00:00r¸  rj   )r   r    Úto_datetimer1   rì  r   rk   rl   r   Ústrptimerm   r,   r°  s       r'   Ú0test_pivot_table_handles_explicit_datetime_typesz:TestPivot.test_pivot_table_handles_explicit_datetime_types9  s  € ä�\‰\à |¸qÑAØ |¸qÑAØ |¸qÑAðó
ˆô —^‘^ B z¡NÓ3ˆˆ6‰
ä×'Ñ'¨Ó.ñ 	Ø—N‘NØ˜F�m¨X¨JÀÈtð #ó ˆE÷	ô
 —=‘=×,Ñ,à”h×'Ñ'Ð(=Ð?RÓSÐTØ”h×'Ñ'Ð(=Ð?RÓSÐTØ”h×'Ñ'Ð(=Ð?RÓSÐTØð	ð ˜�-ð -ó 
ˆô 	×Ñ˜eŸk™k¨8Õ4÷	ð 	ús   ÁD Ä D	c                 ó>  — t        j                  g d¢g d¢g d¢g d¢g«      }|j                  dddddd	¬
«      }t        j                  g d¢g d¢g d¢gt        j                  g d¢d¬«      t        j                  g d¢d¬«      ¬«      }t	        j
                  ||«       y )NrO  rP  rQ  rR  r   r/   r   rI   TrS  rT  rU  rV  rW  r•   r9  râ  r™  r™   s       r'   Ú6test_pivot_table_with_margins_and_numeric_column_namesz@TestPivot.test_pivot_table_with_margins_and_numeric_column_namesT  sƒ   € ä�\‰\š=ª-ºÊÐVÓWˆà—‘Ø˜Q q°%ÀAÈtð  ó 
ˆô —<‘<Úš<ªÐ7Ü—H‘HÒ3¸!Ô<Ü—(‘(Ò,°1Ô5ô
ˆô
 	×Ñ˜f hÕ/r)   rp   r/   rÚ   c                 ó²  — t        j                  |«      }t        j                  j	                  |gdz  «      }t        j                  ||z  dz  «      j                  ||z  d«      }t        j                  ||t        j                  d«      «      }|j                  «       }|j                  d¬«      }d|j                  d<   t        j                  ||«       y )Nr   rA  F)r  rÃ   )r   r   )r!   rÛ   r   rk   rü  r	   r    rØ  r9   r›  r1   r2   )r&   rp   r  r,   r+   rO   Údf_origrP   s           r'   Útest_unstack_copyzTestPivot.test_unstack_copyc  s¥   € ô —‘˜1“ˆÜ—‘×*Ñ*¨F¨8°a©<Ó8ˆÜ—‘˜1˜q™5 3™;Ó'×/Ñ/°°A±°sÓ;ˆÜ�\‰\˜& %¬¯©°3«Ó8ˆØ—'‘'“)ˆØ—‘ �Ó'ˆØˆ�‰�DÑÜ
×Ñ˜b 'Õ*r)   c                 ó0  — t        j                  t        j                  g t        j                  d¬«      ¬«      t        j                  g t        ¬«      t        j                  g t        ¬«      dœ«      }|j                  ddd¬«      }|j                  sJ ‚y )	NÚUTCr\  rÕ   )Ú	timestamprL   rõ  rL   rõ  r¾  r   )r   r    r¸   ÚDatetimeTZDtyperá  r   r  )r&   rO   Ú
df_pivoteds      r'   Útest_pivot_empty_with_datetimez(TestPivot.test_pivot_empty_with_datetimeo  sw   € ä�\‰\äŸY™Y r´×1CÑ1CÀuÔ1MÔNÜŸI™I b´Ô4ÜŸ™ 2¬SÔ1ñó
ˆð —^‘^Ø g°kð $ó 
ˆ
ð ×ÒÐÑr)   c           
      ó$  — t        j                  g d¢g d¢g d¢g d¢dœ«      }|j                  d ddgdd	d
¬«      }t        j                  g d¢gdgt        j                  ddgg d¢gg d¢g d¢gddg¬«      ¬«      }t	        j
                  ||«       y )Nr"  )rB   rB   rC   )rD   rD   r@  ri  )rX   rY   rZ   r€  rY   rZ   r€  Tr  )r,   r-   r+   r�   rJ   )r   r   r/   r/   rB   rC   )rD   r@  r”   r’   )r   r   r/   r   r„  r–   )r   r    r   rk   r1   r2   r™   s       r'   Ú"test_pivot_margins_with_none_indexz,TestPivot.test_pivot_margins_with_none_index}  sœ   € ä�\‰\âÚÚÚñ	ó
ˆð —‘ØØ˜#�JØØØð  ó 
ˆô —<‘<ÚˆNØ�%Ü—M‘MØ˜A˜¢Ð.Ú#¢\Ð2Ø˜C�jôô
ˆô 	×Ñ˜f hÕ/r)   c           	      ó   — t        j                  d«      }t        j                  g d¢g d¢dœ«      j	                  t        j
                  |j                  |j                  «       |j                  «       «      «      ddœ«      }|j                  dgdg¬«      }t        j                  j                  g d	¢g d¢gd
¬«      }t        j                  dt        j                  t        j                  gt        j                  dt        j                  gt        j                  t        j                  dgg|¬«      }t        j                  ||dd¬«       y )NÚpyarrowrw   r[   )Ústring_columnÚnumber_columnzfloat[pyarrow]rÆ  rÇ  r™  )rÇ  rÇ  rÇ  )NrÆ  rj   r¢   r£   r¤   r�   F)r~  Úcheck_column_type)r‚   Úimportorskipr   r    rN   Ú
ArrowDtypeÚ
dictionaryr  Ústringr=  rk   r¨   r!   r˜   r1   r2   )r&   ÚparO   Úmulti_indexÚdf_expecteds        r'   Ú#test_pivot_with_pyarrow_categoricalz-TestPivot.test_pivot_with_pyarrow_categorical™  s  € ä× Ñ  Ó+ˆä�\‰\Ú-Â	ÑJó
ç
‰&ä!#§¡¨r¯}©}¸R¿X¹X»ZÈÏÉËÓ/UÓ!VØ!1ñó
ð 	ð �X‰X˜Ð/¸Ð8IˆXÓJˆä—m‘m×/Ñ/Ú@Â/ÐRØ)ð 0ó 
ˆô —l‘lØ”2—6‘6œ2Ÿ6™6Ð"¤R§V¡V¨S´"·&±&Ð$9¼B¿F¹FÄBÇFÁFÈCÐ;PÐQØô
ˆô 	×ÑØ�¨À%ö	
r)   r  )r   rk  ÚQrk  c                 ól  — t        j                  |¬«      }t        j                  g g g dœ«      }|j                  d|i«      }|j	                  ddd¬«      }t        j
                  g dd¬«      }t        j
                  g dd¬«      }t        j                  |||¬«      }t        j                  ||«       y )	Nr  r   r+   r,   r-   r÷   rR  r%  )r   ÚPeriodDtyper    rN   r=  r—   r1   r2   )r&   r  rÖ   rO   rP   r»   rº   r<   s           r'   Ú'test_pivot_empty_dataframe_period_dtypez1TestPivot.test_pivot_empty_dataframe_period_dtype´  s›   € ô —‘ DÔ)ˆÜ�\‰\ B°2ÀÑDÓEˆØ�Y‰Y˜ %Ð(Ó)ˆØ—‘ °À8�ÓLˆäŸ™ "¨7¸)ÔDˆÜŸ8™8 B¨Y¸iÔHÐÜ—<‘<Ø Ð*:À%ô
ˆô 	×Ñ˜f hÕ/r)   c                 óþ   — t        j                  g d¢g d¢g d¢dœ«      }|j                  dddid¬	«      }t        j                  dg d
¢it        j                  g d¢d¬«      ¬«      }t	        j
                  ||«       y )Nr¡   r	  rœ   )Úrandom1Úrandom2ÚtyperØ  rÖ  r0   Tr#  )ró   rõ   rô   r9  r•   r¦   r™  r™   s       r'   Ú1test_pivot_table_margins_dict_aggfunc_missing_colz;TestPivot.test_pivot_table_margins_dict_aggfunc_missing_colÅ  sq   € ä�\‰\â/Ú+Ú,ñó
ˆð —‘ f°yÀ&Ð6IÐSW�ÓXˆÜ—<‘<ØšÐ(´·±Ò9JÐQWÔ0Xô
ˆô 	×Ñ˜f hÕ/r)   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…  q  sÛ   „ ò:ò:	;òCò@ò"0òH$#òLð ‡[�[×ÑÙÓÐ%Mð ó ñ0óð0ò0ò0ò,ò7ò5ò60ð ‡[�[×Ñ˜S 1 b 'Ó*ñ	+ó +ð	+ò ò0ò8
ð6 ‡[�[×Ñ˜VÒ%9Ó:ñ0ó ;ð0ó 0r)   r…  c                  óx  — t         j                  j                  t        ddd«      dddœgdg¬«      } d}t	        j
                  t        |¬	«      5  | j                  | j                  d
¬«       d d d «       t	        j
                  t        |¬	«      5  | j                  | j                  d
d¬«       d d d «       t	        j
                  t        d¬	«      5  | j                  dd
¬«       d d d «       t	        j
                  t        d¬	«      5  | j                  dd¬«       d d d «       t	        j
                  t        d¬	«      5  | j                  dd
d¬«       d d d «       t        j                  g d¢g d¢g d¢dœ«      }|j                  ddd¬«      }t        j                  ddgdt        j                  gdœt        j                  ddgd¬«      ¬«      }d|j                  _        t        j                  ||«       y # 1 sw Y   �Œ�xY w# 1 sw Y   �Œ[xY w# 1 sw Y   �Œ1xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÛxY w) Nià  rB   r   r/   )r   rF   rG   r   r¦   z=The following 'index' labels are not columns of the DataFramerx   rF   r–   rG   r   z'index' labels are not columnsÚmissingz 'columns' labels are not columnsz'values' labels are not columns)r   r   r   )r   r   r   r[   )r   r   ry  r   r   ry  r¢   r¤   r£   rÀ   r   r   r•   )r   r    Úfrom_recordsr   r‚   rƒ   r”  r=  r,   r!   r˜   r—   r-   r6   r1   r2   )rO   r‹  ÚvalidrP   r<   s        r'   Ú*test_pivot_non_column_label_raises_gh35785rÞ  Õ  sÙ  € ä	�‰×	"Ñ	"Ü˜4  AÓ&°¸1Ñ	=Ð>ÀvÀhð 
#ó 
€Bð
 J€CÜ	�‰”x sÔ	+ñ 1Ø
�‰�r—x‘x¨ˆÔ0÷1ä	�‰”x sÔ	+ñ @Ø
�‰�r—x‘x¨¸ˆÔ?÷@ô 
�‰”xÐ'GÔ	Hñ 2Ø
�‰�y¨&ˆÔ1÷2ä	�‰”xÐ'IÔ	Jñ 2Ø
�‰�v yˆÔ1÷2ä	�‰”xÐ'HÔ	Iñ AØ
�‰�v v°iˆÔ@÷Aô �L‰LÚ%ªoÂiÑPó€Eð �[‰[˜u¨e¸Eˆ[ÓB€FÜ�|‰|Ø�Cˆj ¤R§V¡V˜}Ñ-Ü�h‰h˜˜u�~¨EÔ2ô€Hð "€H×ÑÔÜ×Ñ˜& (Õ+÷/1ñ 1ú÷@ñ @ú÷2ñ 2ú÷2ñ 2ú÷Að Aús<   ÁG<ÂH	ÃHÄ
H#ÅH0Ç<HÈ	HÈH È#H-È0H9)r   r   r   Ú	itertoolsr   r­  Únumpyr!   r‚   Úpandas._configr   Úpandasr   Úpandas._testingÚ_testingr1   Úpandas.api.typesr   Úpandas.core.reshaper	   ré  Úpandas.core.reshape.pivotr   r   r…  rÞ  rè   r)   r'   ú<module>rè     sQ   ð÷ñ õ
 Û 	ã Û å -ã Ý Ý -Ý 6Ý 1÷Y-Cñ Y-C÷xZa0ñ a0óH,r)   