Ë
    êñi-ˆ ã                   óÔ   — 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mZmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d dlmZ  G d	„ d
«      Z  G d„ d«      Z!y)é    )ÚdateÚdatetimeÚ	timedelta)ÚproductN)Úusing_string_dtype)	Ú
ArrowDtypeÚCategoricalÚ	DataFrameÚGrouperÚIndexÚ
MultiIndexÚSeriesÚconcatÚ
date_range)ÚCategoricalDtype)Úreshape©Úpivot_tablec                   óz  — e Zd Zej                  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"jF                  e$e%g«      ej                  j                  dd d!g«      d)„ «       «       Z&ej                  j                  d*d+d,g e"jF                  d+d,g«       e$d+d,g«       e%d+d,g«      g«      ej                  j                  dd d!g«      d-„ «       «       Z'd.„ Z(ej                  jS                  d/¬0«      ej                  j                  dd d!g«      d1„ «       «       Z*ej                  j                  dd d!g«      d2„ «       Z+	 	 	 d”d4„Z,d5„ Z-d6„ Z.ej                  j                  d7d8d9g d:¢g d;¢g e%g d<¢d8¬=«      fd8d>gd?g d@¢g dA¢g e/j`                  g dB¢d8d>g¬C«      fg«      dD„ «       Z1dE„ Z2dF„ Z3ej                  j                  dGg dH¢«      dI„ «       Z4dJ„ Z5dK„ Z6dL„ Z7dM„ Z8dN„ Z9dO„ Z:dP„ Z;dQ„ Z<dR„ Z=ej                  j                  dSdTdUdVd3dWdXgg«      dY„ «       Z>dZ„ Z?d[„ Z@d\„ ZAd]„ ZBd^„ ZCd_„ ZDd`„ ZEda„ ZFdb„ ZGdc„ ZHdd„ ZIde„ ZJdf„ ZKdg„ ZLdh„ ZMdi„ ZNdj„ ZOej                  j                  dkdWdlidlddmœddldnœg«      do„ «       ZPej                  j                  dki dXdpidWdiddpdmœdpddnœg«      dq„ «       ZQej                  j                  drd?e"j¤                  fd9e"j¦                  fdse"j¨                  fd?d9ge"j¤                  e"j¦                  gfd?dsge"j¤                  e"j¨                  gfdtd9ge"jª                  e"j¦                  gfg«      du„ «       ZVej                  j®                  dv„ «       ZXdw„ ZYdx„ ZZej                  j                  dyd d!g«      dz„ «       Z[d{„ Z\d|„ Z]d}„ Z^d~„ Z_d„ Z`d€„ Zaej                  j                  d�d‚dƒg«      d„„ «       Zbd…„ Zcd†„ Zdd‡„ Zedˆ„ Zfej                  j                  d‰dŠd‹dŒe"jÎ                  dŒe"jÎ                  ge"jÎ                  dŒe"jÎ                  dŒgg e%d8d>gdŠ¬�«       e%g dŽ¢d‹¬�«      fd‹dŠdŒe"jÎ                  ge"jÎ                  dŒgdŒe"jÎ                  ge"jÎ                  dŒgg e%g dŽ¢d‹¬�«       e%d8d>gdŠ¬�«      fgd�d�g¬‘«      d’„ «       Zhd“„ Ziy3)•ÚTestPivotTablec           
      ó:  — t        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)r
   ÚnpÚrandomÚdefault_rngÚstandard_normal©Úselfs    úa/var/www/pod-logistic/pod-ai/venv/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)r2   r3   r5   é   r   Úmean)r   ÚtmÚassert_frame_equalÚlenr3   ÚnamesÚtupleÚnamer4   ÚgroupbyÚaggÚunstack)r-   r5   r/   r3   r4   ÚtableÚtable2Úexpecteds           r.   Útest_pivot_tablezTestPivotTable.test_pivot_tableR   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Õ.r0   c                 óÐ  — t        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©r6   r    é   é   é   ©Úcol1Úcol2Úcol3rM   rO   rN   Úsumr   )r3   r2   r4   ÚaggfuncÚ
fill_valueÚcategory)r3   r2   r4   rQ   rR   r5   )
r
   Úlistr   r3   Úastyper4   rM   rN   r8   r9   )r-   r5   ÚdfrC   Úresults        r.   Ú+test_pivot_table_categorical_observed_equalz:TestPivotTable.test_pivot_table_categorical_observed_equaln   sÏ   € äÜ˜'“]¬D°«MÂ?ÑSó
ˆð —>‘>Ø °ÀÐSTð "ó 
ˆð "Ÿ™×.Ñ.¨zÓ:ˆŒØ#×+Ñ+×2Ñ2°:Ó>ˆÔà—'‘'—.‘. Ó,ˆŒØ—'‘'—.‘. Ó,ˆŒà—‘ØØØØØØð  ó 
ˆô 	×Ñ˜f hÕ/r0   c                 óN  — t        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©r6   r    rI   )ÚrowsÚcolsr2   rd   rP   )r4   rQ   ©r3   rQ   r2   r7   )r
   r   ÚTr8   r9   )r-   rV   Ú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 "Õ%r0   c                 ój  — t        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                  g d¢ddg¬«      }t	        j
                  |j                  |«       t	        j
                  |j                  |«       y )Ni`ê  i † iPÃ  i0u  )r   r6   r    rI   r"   r#   r$   i[ i] i\ i^ r[   r\   r]   Údi€„ i ¡ i@B )ÚamountÚcustomerÚmonthr   Úquantityro   rn   rm   r   F)Údropna))r"   r[   )r"   r\   )r"   r]   )r"   rk   )r#   r[   )r#   r\   )r#   r]   )r#   rk   )r$   r[   )r$   r\   )r$   r]   )r$   rk   ©r;   )r
   r   r   Úfrom_tuplesr8   Úassert_index_equalr4   r3   )r-   rV   Ú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Ð/°Àð  ó 
ˆô ×"Ñ"òð ˜yÐ)ô
ˆô" 	×Ñ˜fŸn™n¨aÔ0Ü
×Ñ˜fŸl™l¨AÕ.r0   c                 ó  — t        g d¢g d¢d¬«      }t        g d¢g d¢d¬«      }t        ||g d¢dœ«      }t        |d	d
dgdd¬«      }t        j                  ||gd
dg¬«      }t        d	g d¢i|¬«      }t        j                  ||«       y )N©r[   r[   r\   r\   )r[   r\   ra   T©Ú
categoriesÚordered)r]   rk   r]   rk   )r]   rk   r`   ©r6   r    rI   rJ   )r"   r#   r2   r2   r"   r#   F)r2   r3   rp   r5   rq   )ç      ð?ç       @ç      @ç      @©r3   )r	   r
   r   r   Úfrom_arraysr8   r9   )r-   Úcat1Úcat2rV   rW   Ú	exp_indexrC   s          r.   Útest_pivot_table_categoricalz+TestPivotTable.test_pivot_table_categoricalº   s�   € ÜÚ ª_Àdô
ˆô Ú ª_Àdô
ˆô ˜T¨ºÑEÓFˆÜØ�x¨¨S z¸$Èô
ˆô ×*Ñ*¨D°$¨<ÀÀS¸zÔJˆ	Ü˜hÒ(<Ð=ÀYÔOˆÜ
×Ñ˜f hÕ/r0   c                 óÚ  — g d¢}t        g d¢g d¢t        d«      dœ«      }|d   j                  t        |d¬«      «      |d<   |j	                  d	dd
|d¬«      }t        g d¢d¬«      }|j                  t        |d¬«      «      }t        g d¢d	¬«      }t        g d¢g d¢g d¢g||¬«      }|s*|j                  t        |«      ¬«      j                  d«      }t        j                  ||«       y )N©r[   r\   r]   rk   )	r[   r[   r[   r\   r\   r\   r]   r]   r]   )	r6   r    rI   r6   r    rI   r6   r    rI   é	   ©r"   r#   r$   r"   F©r|   r#   r$   )r3   r4   r2   rp   r5   rZ   ©r=   rb   )ç        r€   ç      @)r~   r�   ç      @)r   ç      @ç       @©r3   r4   ©r4   Úfloat)
r
   ÚrangerU   r   r   r   Úreindexr	   r8   r9   )r-   rp   r{   rV   rW   Úexpected_columnsÚexpected_indexrC   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Èð  ó 
ˆô "¢/¸Ô<ÐØ+×2Ñ2Ü˜Z°Ô7ó
Ðô  ¢	°Ô4ˆÜÚšoªÐ?Ø Ø$ô
ˆñ
 à×'Ñ'´¸JÓ0GÐ'ÓH×OÑOÐPWÓXˆHä
×Ñ˜f hÕ/r0   c           
      óF  — t        t        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        d|it        t        j                  |ddgd¬«      d¬«      ¬«      }t        j                  ||«       y )NÚlowÚhighTrz   )rŽ   r~   r   r€   r�   ©r"   r#   r"   r#   F©r3   r2   rp   r5   r   r€   r   r6   ©r   r€   rŽ   )r   r6   éÿÿÿÿr�   r‚   )	r
   r	   r(   Únanr   r   Ú
from_codesr8   r9   )r-   rp   rV   rW   r2   ÚcodesrC   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¸%À¸ÐRVÔWØôô
ˆô 	×Ñ˜f hÕ/r0   c           
      óN  — t        t        g d¢g d¢d¬«      t        d«      dœ«      }|j                  dd|d	¬
«      }t        dg d¢it	        t        j
                  g d¢g d¢d¬«      d¬«      ¬«      }|s|d   j                  t        «      |d<   t        j                  ||«       y )N)Úleftrœ   r�   rœ   r�   )rœ   r�   r§   Trz   rK   rž   r"   r#   FrŸ   r    ©r   r6   r    r�   r‚   )
r
   r	   r–   r   r   r£   rU   r•   r8   r9   )r-   rp   rV   rW   rC   s        r.   Ú/test_pivot_with_non_observable_dropna_multi_catz>TestPivotTable.test_pivot_with_non_observable_dropna_multi_cat	  s¥   € ää Ú:Ú6Ø ôô
 ˜1“Xñó	
ˆð —‘ c°#¸fÈu�ÓUˆÜØ’/Ð"ÜÜ×&Ñ&ÚÒ*AÈ4ôð ô	ô
ˆñ Ø$ S™M×0Ñ0´Ó7ˆH�S‰Mä
×Ñ˜f hÕ/r0   Ú
left_rightr   rJ   r6   rI   c                 óR  — |\  }}t        t        j                  j                  |||«      «      }t	        |ddœ«      }|j                  dd|d¬«      }t	        ddit        |j                  «       d¬«      ¬	«      }	|s|	j                  t        «      }	t        j                  ||	«       y )
Nr6   rž   r"   r#   FrŸ   r~   r�   r‚   )r	   ÚpdÚIntervalIndexrƒ   r
   r   r   ÚuniquerU   r•   r8   r9   )
r-   rª   rp   Úclosedr§   ÚrightÚinterval_valuesrV   rW   rC   s
             r.   Útest_pivot_with_interval_indexz-TestPivotTable.test_pivot_with_interval_index%  s˜   € ð
 !‰ˆˆeÜ%¤b×&6Ñ&6×&BÑ&BÀ4ÈÐPVÓ&WÓXˆÜ˜_°1Ñ5Ó6ˆà—‘ c°#¸fÈu�ÓUˆÜØ�#ˆJœe O×$:Ñ$:Ó$<À3ÔGô
ˆñ Ø—‘¤uÓ-ˆHÜ
×Ñ˜f hÕ/r0   c           
      óò  — t         j                  j                  g d¢g d¢«      }t        t	        j
                  dddt        j                  ¬«      g d¢t        |d¬	«      j                  d
¬«      dœ«      }t        |dddddd
¬«      }|d   }t        g d¢t        t        j                  dd«      t        j                  dd«      dgd¬«      dt        j                  ¬«      }t        j                  ||«       y )N©r   r   r6   r6   ©r6   r6   r    r    rJ   r   r¡   ©Údtype©r[   r\   r[   r\   TrŒ   F)Ú	ascendingr‹   r$   r#   r"   rP   )r3   r4   r2   rQ   Úmarginsr5   ÚAll)rI   é   é
   r6   r    r�   )r3   r=   r·   )r¬   r­   rƒ   r
   r(   ÚarangeÚintpr	   Úsort_valuesr   r   r   ÚIntervalr8   Úassert_series_equal)r-   Úordered_catrV   Ú	pivot_tabrW   rC   s         r.   Ú&test_pivot_with_interval_index_marginsz5TestPivotTable.test_pivot_with_interval_index_margins6  sÝ   € ä×&Ñ&×2Ñ2²<ÂÓNˆÜä—Y‘Y˜q ! R¬r¯w©wÔ7Ú)Ü  °dÔ;×GÑGØ#ð Hó ñó
ˆô  ØØØØØØØô
ˆ	ð ˜5Ñ!ˆÜÚÜœŸ™ Q¨Ó*¬B¯K©K¸¸1Ó,=¸uÐEÈCÔPØÜ—'‘'ô	
ˆô 	×Ñ˜v xÕ0r0   c                 ó¨   — |j                  d|j                  |j                  ¬«      }|j                  ddd¬«      }t        j                  ||«       y )Nr%   r“   r"   r$   )r   r"   r$   r8   r9   ©r-   r/   rW   rC   s       r.   Útest_pass_arrayzTestPivotTable.test_pass_arrayV  sH   € Ø×!Ñ! #¨T¯V©V¸T¿V¹VÐ!ÓDˆØ×#Ñ# C¨s¸CÐ#Ó@ˆÜ
×Ñ˜f hÕ/r0   c                 ó°   — |j                  dd„ |j                  ¬«      }|j                  d|j                  dz  d¬«      }t        j                  ||«       y )Nr%   c                 ó   — | dz  S )NrK   © ©r_   s    r.   ú<lambda>z3TestPivotTable.test_pass_function.<locals>.<lambda>\  s
   € °q¸A±v€ r0   r“   rK   r$   )r   r$   r3   r8   r9   rÇ   s       r.   Útest_pass_functionz!TestPivotTable.test_pass_function[  sM   € Ø×!Ñ! #Ñ-=ÀtÇvÁvÐ!ÓNˆØ×#Ñ# C¨t¯z©z¸Q©ÈÐ#ÓLˆÜ
×Ñ˜f hÕ/r0   c                 ó¼   — ddg}d}t        |||¬«      }|j                  g |¢|‘«      j                  d«      j                  «       }t	        j
                  ||«       y )Nr"   r#   r$   r“   r7   )r   r>   r?   r@   r8   r9   )r-   r/   r3   r4   rA   rC   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Õ.r0   c                 ó\  — t        g d¢g d¢g d¢dœ«      }|j                  d   dk(  sJ ‚t        |ddgdgd	d
¬«      }|j                  }t        t	        j
                  d«      gdz  t        t        d«      d¬«      ¬«      }t        j                  ||«       t        g d¢g d¢g d¢dœ«      }|j                  d   dk(  sJ ‚t        |ddgdgd	d¬«      }|j                  }t        t	        j
                  d«      gdz  t        t        d«      d¬«      ¬«      }t        j                  ||«       y )N)ÚcatÚbatrÒ   rÓ   r}   r¸   )r[   ÚvÚirÔ   Úint64r[   rÕ   r   rP   )r2   r3   r4   rR   rQ   r    Úabr�   r‚   )ç      ø?ç      @ç      @ç      @Úfloat64r7   )
r
   Údtypesr   r   r(   r·   r   rT   r8   rÂ   )r-   Úfra   rW   rC   s        r.   Útest_pivot_dtypesz TestPivotTable.test_pivot_dtypesg  s"  € äâ1Ú!Ú)ñó
ˆð �x‰x˜‰} Ò'Ð'Ð'äØ�c # °°À!ÈUô
ˆð —‘ˆÜœ2Ÿ8™8 GÓ,Ð-°Ñ1¼¼tÀD»zÐPSÔ9TÔUˆÜ
×Ñ˜v xÔ0ô â1Ú)Ú)ñó
ˆð �x‰x˜‰} 	Ò)Ð)Ð)äØ�c # °°À!ÈVô
ˆð —‘ˆÜœ2Ÿ8™8 IÓ.Ð/°!Ñ3¼5ÄÀdÃÐRUÔ;VÔWˆÜ
×Ñ˜v xÕ0r0   zcolumns,valuesÚbool1Úfloat1Úfloat2)rá   râ   rà   Úbool2c                 óL  — t        j                  dt         j                  ¬«      }t        ||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 )
NrK   r¶   r   r    rI   )rá   râ   rà   rã   r3   ©r3   r4   r2   rÜ   )	r(   r¾   rÜ   r
   Úreset_indexr   ÚdictrÝ   r·   )	r-   r4   r2   rÔ   rV   Údf_resrW   ÚcolrC   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           	      óf  — t        j                  g d¢«      }t        dg d¢i|¬«      }|j                  |j                  j
                  |j                  j                  ¬«      }t        j                  ddg«      }|j                  |j                  d   j                  t        j                  «      d¬	«      }t        d
dgdt        j                  ggt        ddgt        j                  ¬«      |¬«      }t!        j"                  ||«       t        g d¢t%        dddd¬«      dœ|¬«      }|j                  |j                  j
                  t'        dd¬«      ¬«      }t        j(                  dgt        j                  dgd¬«      gd dg¬«      }t        ddgt        ddgt        j                  ¬«      |¬«      }t!        j"                  ||«       |j                  t'        d¬«      t'        dd¬«      ¬«      }t        dgt        j                  dgd¬«      |¬«      }t!        j"                  ||«       y ) N)ú
2011-01-01z
2011-02-01ú
2011-01-02rì   rí   r"   rH   r‚   r“   )r"   r6   )r"   r    r6   )ÚlevelrÙ   r�   r   r    r¶   rì   r%   rK   Úns)ÚfreqÚperiodsÚunit)r"   Údtró   ÚME)Úkeyrð   z
2011-01-31zM8[ns]rq   ç      
@ÚYE©rð   r€   z
2011-12-31)r¬   ÚDatetimeIndexr
   r   r3   rn   Údayr   rr   Ú
set_levelsÚlevelsrU   r(   Úint32r¢   r   r8   r9   r   r   rƒ   )r-   ÚidxrV   ÚresÚexp_columnsÚexps         r.   Útest_pivot_no_valuesz#TestPivotTable.test_pivot_no_values¡  sç  € ä×ÑÚRó
ˆô ˜š_Ð-°SÔ9ˆØ�n‰n 2§8¡8§>¡>¸2¿8¹8¿<¹<ˆnÓHˆä ×,Ñ,¨h¸Ð-AÓBˆØ!×,Ñ,Ø×Ñ˜qÑ!×(Ñ(¬¯©Ó2¸!ð -ó 
ˆô Ø�3ˆZ˜#œrŸv™v˜Ð'Ü˜˜A˜¤b§h¡hÔ/Øô
ˆô
 	×Ñ˜c 3Ô'äâ$Ü  °CÀÈÔNñð ô
ˆð �n‰n 2§8¡8§>¡>¼7ÀtÐRVÔ;WˆnÓXˆÜ ×,Ñ,ØˆU”B×$Ñ$ l ^¸8ÔDÐEØ˜�,ô
ˆô Ø�3ˆKœu a¨ V´2·8±8Ô<Àkô
ˆô 	×Ñ˜c 3Ô'à�n‰nÜ˜tÔ$¬g¸$ÀTÔ.Jð ó 
ˆô ØˆEÜ×"Ñ" L >¸Ô=Øô
ˆô
 	×Ñ˜c 3Õ'r0   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   )r2   r3   r4   rR   r'   r6   ©Úaxis)r3   r4   rR   )r   Údropr8   r9   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Õ/r0   c                 ó"  ‡— ˆfd„} |ddg«      } |d«      } |d«      }t        ||gddgd¬«      }t        j                  ||«       ˆfd„} |ddg«      } |d«      } |d«      }t        ||gddgd¬«      }t        j                  ||«       y )Nc                 ó,   •— t        ‰ddgddgd| ¬«      S )Nr%   r&   r"   r#   r$   ©r2   r3   r4   rQ   r   ©Úfuncr/   s    €r.   rÍ   z;TestPivotTable.test_pivot_multi_functions.<locals>.<lambda>Ù  s   ø€ œØ˜#˜s˜¨C°¨:¸sÈDô
€ r0   r7   Ústdr6   )Úkeysr  c                 ó.   •— t        ‰ddgddgd| d¬«      S )Nr%   r&   r"   r#   r$   T)r2   r3   r4   rQ   rº   r   r  s    €r.   rÍ   z;TestPivotTable.test_pivot_multi_functions.<locals>.<lambda>ã  s&   ø€ œØØ˜�:Ø˜�*ØØØô
€ r0   )r   r8   r9   )r-   r/   rÞ   rW   ÚmeansÚstdsrC   s    `     r.   Útest_pivot_multi_functionsz)TestPivotTable.test_pivot_multi_functionsØ  s¡   ø€ ó
ˆñ �F˜E�?Ó#ˆÙ�&“	ˆÙ�‹xˆÜ˜5 $˜-¨v°u¨oÀAÔFˆÜ
×Ñ˜f hÔ/ó
ˆñ �F˜E�?Ó#ˆÙ�&“	ˆÙ�‹xˆÜ˜5 $˜-¨v°u¨oÀAÔFˆÜ
×Ñ˜f hÕ/r0   ÚmethodTFc           	      ó¾  — t         j                  }t        dd|dgg d¢g d¢dœ«      }|r|j                  ddd	¬
«      }nt	        j                  |ddd	¬
«      }t        ||d|gd|||g|d||g|||dggt        |dddgd¬«      t        g d¢d¬«      ¬«      }t        j                  ||«       t        j                  |j                  ddd	¬
«      |j                  «       y )NÚR1ÚR2ÚR4)ÚC1ÚC2ÚC3ÚC4)r½   é   é   é   rZ   r[   r\   r]   rå   r  r½   r  r  r�   r“   )	r(   r¢   r
   Úpivotr¬   r   r8   r9   rf   )r-   r  r¢   rV   rW   rC   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 Ð#ð	ô ˜˜d D¨$Ð/°cÔ:ÜÒ2¸Ô=ô	
ˆô 	×Ñ˜f hÔ/Ü
×Ñ˜bŸh™h¨S¸#Àc˜hÓJÈHÏJÉJÕWr0   c                 ó*  — t        t        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   )r[   r]   r[   z
2014-02-02r\   )r6   r[   )rI   r[   ©r6   r\   )rJ   r\   r]   rå   )r
   r   r(   r¾   r¬   Ú	Timestampr¢   Úlocr  Únotnar2   rP   r:   Úiterrowsr8   r9   rf   )r-   r  rV   ÚpvÚ_ÚrowrW   s          r.   Útest_pivot_index_with_nan_datesz.TestPivotTable.test_pivot_index_with_nan_dates  s\  € ô ä °a¸cÔBØœ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Õ+r0   c                 óì  — t        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        g d¢«      }t        j                  ddgdz  dd|› d
�¬«      }t        j                  ||g«      }t        j                  ddgdd|› d�¬«      }t        g d¢g d¢g||¬«      }|r|j                  dd¬«      }	nt        j                  |dd¬«      }	t        j                  |	|«       t        ddgddgg||d d ¬«      }|r|j                  ddd¬«      }	nt        j                  |ddd¬«      }	t        j                  |	|«       y )NéÝ  r6   rŠ   r   r    zM8[z, US/Pacific]r¶   éÞ  z, Asia/Tokyo]rJ   rÖ   )Údt1Údt2Údata1Údata2©r2  r2  r3  r3  z2014/01/01 09:00z2014/01/02 09:00r1  ©r=   r·   z2013/01/01 09:00z2013/01/02 09:00r0  ©r   r    r   r    ©r6   rI   r6   rI   r“   rI   r2  rå   )r
   r¬   rù   r   r(   r¾   r   r   rƒ   r  r8   r9   )
r-   r  rò   rV   Úexp_col1Úexp_col2Úexp_colÚexp_idxrC   r)  s
             r.   Útest_pivot_with_tzz!TestPivotTable.test_pivot_with_tz)  s$  € ô ä×'Ñ'ä   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 Ò=Ó>ˆÜ×#Ñ#ØÐ!3Ð4°qÑ8ØØ˜�v˜]Ð+ô
ˆô
 ×(Ñ(¨(°HÐ)=Ó>ˆÜ×"Ñ"ØÐ!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 (Õ+r0   c                 ó$  — t        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        t        j                  dd¬«      t        j                  dd¬«      ggt        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-0700rB  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€ r0   rA  Úminr
  r�   z2016-08-12 00:00:00z2016-08-25 00:00:00r“   )r
   r¬   r%  Ú	set_indexræ   rB  Úmapr   r   rù   r8   r9   )r-   rV   ÚminsrW   rC   s        r.   Útest_pivot_tz_in_valuesz&TestPivotTable.test_pivot_tz_in_valuesi  su  € äð  ÜŸ,™,Ð'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ððô ˜˜ UÔ+Ü×$Ñ$ä—L‘LÐ!6¸<ÔHÜ—L‘LÐ!6¸<ÔHðð ôô
ˆô  	×Ñ˜f hÕ/r0   c           
      ó>  — t        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        g d¢«      }t        j                  ddgdz  dd¬«      }t        j                  ||g«      }t        g d¢g d¢gt        j                  ddgdd¬«      |¬«      }|r|j                  dd¬«      }nt        j                  |dd¬«      }t        j                  ||«       t        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-02rJ   rÖ   r¶   )Úp1Úp2r2  r3  r4  r    rP  )r=   rð   r6  r7  rO  r“   r   r6   rI   r2  rå   )r
   r¬   ÚPeriodr(   r¾   r   ÚPeriodIndexr   rƒ   r  r8   r9   )r-   r  rV   r8  r9  r:  rC   r)  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ñó
ˆô& Ò=Ó>ˆÜ—>‘> 9¨iÐ"8¸1Ñ"<À4ÈcÔRˆÜ×(Ñ(¨(°HÐ)=Ó>ˆÜÚš<Ð(Ü—.‘. ,°Ð!=À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 (Õ+r0   c           
      óº  — t        g d¢t        j                  d«      t        j                  d«      t        j                  d«      t        j                  d«      gddœ«      }t        dt        g d¢d¬«      t        t        j                  d«      t        j                  d«      d	gd
¬«      ¬«      }|j	                  dd
dd¬«      }t        j                  ||«       y )Nrµ   Ú2019Q1Ú2019Q2r~   )r[   r\   r_   ©r6   r    r»   r[   r�   r»   r\   ©r/   r3   r4   r_   T)r3   r4   r2   rº   )r
   r¬   rQ  r   r   r8   r9   )r-   rV   rC   rW   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Ó'ð	ð ñ	ó
ˆô ØÜš¨CÔ0Üœ2Ÿ9™9 XÓ.´·	±	¸(Ó0CÀUÐKÐRUÔVô
ˆð —‘ c°3¸sÈD�ÓQˆÜ
×Ñ˜h¨Õ/r0   Úboxc                 óŒ  —  |ddg«      }t        g d¢g d¢g d¢g d¢dœ«      }|r|j                  dd	|¬
«      }nt        j                  |dd	|¬
«      }g d¢g d¢g}t        ddgd¬«      }t	        ddgg d¢gg d¢g d¢gd d	g¬«      }t        |||¬«      }	|	d   j                  t        «      |	d<   t        j                  ||	«       y )NÚbazÚzoo©r   r   r   r   r   r   ©r"   r#   r$   r"   r#   r$   ©r6   r    rI   rJ   rK   r"  ©r_   r`   ra   ÚqÚwÚt©r   r   r\  r]  r   r   rå   )r6   r    rI   r_   r`   ra   )rJ   rK   r"  rb  rc  rd  r   r   ©r/   r=   r‹   )r   r   r   r6   r6   r6   )r   r6   r    r   r6   r    ©rü   r¤   r;   rX  )	r
   r  r¬   r   r   rU   Úobjectr8   r9   )
r-   rZ  r  r2   rV   rW   r/   r3   r4   rC   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ˆÜ˜E 5˜>°Ô6ˆÜØ˜E�N¢OÐ4Ú%Ò'9Ð:Ø˜�-ô
ˆô
  $¨e¸WÔEˆØ" 5™/×0Ñ0´Ó8ˆ�‰Ü
×Ñ˜f hÕ/r0   r2   r   r\  c           	      óø  — t        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        g d¢d¬«      }t        ddgddggg d¢g d¢gd dg¬«      }t        |||¬«      }|d   j                  t        «      |d<   t        j                  ||«       y )Nr^  r_  r`  ra  re  r]  r   rå   r"   rJ   r$   r"  r#   rK   r6   r    rI   )rb  rd  rc  r_   r`   ra   rf  r   r\  r   r   r´   ©r   r6   r   r6   rg  rX  )r
   r  r¬   r(   r¢   r   r   rU   rh  r8   r9   )	r-   r2   r  rV   rW   r/   r3   r4   rC   s	            r.   Ú%test_pivot_with_list_like_values_nansz4TestPivotTable.test_pivot_with_list_like_values_nans  s=  € ô â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Ð$ð
ˆô Ò9ÀÔFˆÜØ˜E�N U¨E NÐ3Ú¢Ð.Ø˜�-ô
ˆô
  $¨e¸WÔEˆØ" 5™/×0Ñ0´Ó8ˆ�‰Ü
×Ñ˜f hÕ/r0   c                 ó¸   — t        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)	NrZ   rb   rL   z=pivot\(\) missing 1 required keyword-only argument: 'columns'©ÚmatchrM   rO   )r3   r2   ©r
   ÚpytestÚraisesÚ	TypeErrorr  )r-   rV   Úmsgs      r.   Ú#test_pivot_columns_none_raise_errorz2TestPivotTable.test_pivot_columns_none_raise_error0  sK   € ä¢ºÊIÑVÓWˆØNˆÜ�]‰]œ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        g d¢¬«      }g d¢g d¢g d¢g d¢g d¢g d¢g}t        d	d
gddggg d¢g d¢g¬«      }t        |||d¬«      }|r|j                  ddd¬«      }nt	        j                  |ddd¬«      }t        ddgddg¬«      t        ddgddg¬«      t        ddgddg¬«      dœ}t        |«      }t        j                  ||«       y ) N©r   r6   r    rI   rJ   rK   )r/   )r   r"   r6   r_   )r   r#   r    r`   )r   r$   rI   ra   )r   r"   rJ   rb  )r   r#   rK   rc  )r   r$   r"  rd  r   r\  ÚfirstrF  r´   rk  )rü   r¤   rh  )r/   r3   r4   r·   )r   rz  )r   rF  )r\  rz  rå   r6   rJ   r   r   r‚   r    rK   rI   r"  r‹   )r   r   r
   r  r¬   r   r8   r9   )r-   r  r3   r/   r4   rV   rW   rC   s           r.   Útest_pivot_with_multiindexz)TestPivotTable.test_pivot_with_multiindex7  sô   € ô Ò-Ô.ˆâ Ú Ú Ú Ú Ú ð
ˆô Ø˜E�N W¨hÐ$7Ð8Ú¢Ð.ô
ˆô ˜D¨°wÀhÔOˆÙØ—X‘XØ&Ø)Ø'ð ó ‰Fô —X‘XØØ&Ø)Ø'ô	ˆFô ˜˜A˜ u¨e nÔ5Ü˜˜A˜ u¨e nÔ5Ü˜˜A˜ u¨e nÔ5ñ
ˆô
 ˜T“?ˆÜ
×Ñ˜f hÕ/r0   c                 óô   — t        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`  ra  re  z^\('bar', 'baz'\)$rn  r]  r   )r   r\  rå   )r
   rq  rr  ÚKeyErrorr  r¬   )r-   r  rV   s      r.   Útest_pivot_with_tuple_of_valuesz.TestPivotTable.test_pivot_with_tuple_of_valuesa  sp   € ô âAÚ5Ú)Ú5ñ	ó
ˆô �]‰]œ8Ð+@ÔAñ 	PáØ—‘˜u¨e¸N�ÕKä—‘˜ 5°%ÀÕO÷	P÷ 	Pñ 	Pús   ´1A.Á.A7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&  r3   r>   r7   r8   rÂ   r=   Ú
sort_indexÚiloc)r-   rW   Ú
values_colr/   r3   r4   Úmargins_colÚcol_marginsÚexpected_col_marginsÚindex_marginsÚexpected_ix_marginsÚgrand_total_marginsÚexpected_total_marginss                r.   Ú_check_outputzTestPivotTable._check_outputs  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ÐØ"Ð&<Ò<Ð<Ñ<r0   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$   Tr7   )r2   r3   r4   rº   rQ   ÚTotals)r2   r3   r4   rº   rQ   Úmargins_name)r†  ©r3   r4   rº   rQ   r   )r   r�  r4   rü   )r-   r/   rW   rA   Ú	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r0   c                 ó  — |j                   D �cg c]  }|dz  ‘Œ	 c}|_         t        j                  d«      }|rd}t        j                  t
        |¬«      5  |j                  ddgdd¬	«       d d d «       |j                  d
¬«      j                  ddgdd¬	«      }|j                   D ]+  }|j                  d|f   }|||   j                  «       k(  rŒ+J ‚ t        j                  t
        |¬«      5  |j                  ddgdd¬	«       d d d «       |j                  d
¬«      j                  ddgdd¬	«      }dD ]+  }|j                  d|f   }|||   j                  «       k(  rŒ+J ‚ y c c}w # 1 sw Y   ŒÿxY w# 1 sw Y   ŒqxY w)Nr    ú&agg function failed [how->mean,dtype->ú-dtype 'str' does not support operation 'mean'rn  ÚAAÚBBTr7   )r3   rº   rQ   ÚCCr”   ©r»   r‚  )ÚDDÚEEÚFF)
r4   ÚreÚescaperq  rr  rs  r   r  r&  r7   )	r-   r/   Úusing_infer_stringÚkrt  rA   r’  ÚtotalsÚitems	            r.   Útest_no_colzTestPivotTable.test_no_col©  s’  € ð (,§|¡|Ö4 !˜˜A›Ò4ˆŒÜ�i‰iÐ@ÓAˆÙØAˆCÜ�]‰]œ9¨CÔ0ñ 	OØ×Ñ D¨$ <¸ÀvÐÔN÷	Oà—	‘	 $�	Ó'×3Ñ3Ø˜�,¨°fð 4ó 
ˆð Ÿ™ò 	4ˆIØ—Y‘Y˜{¨IÐ5Ñ6ˆFØ˜T )™_×1Ñ1Ó3Ó3Ð3Ð3ð	4ô �]‰]œ9¨CÔ0ñ 	OØ×Ñ D¨$ <¸ÀvÐÔN÷	Oà—	‘	 $�	Ó'×3Ñ3Ø˜�,¨°fð 4ó 
ˆð 'ò 	/ˆDØ—Y‘Y˜{¨DÐ0Ñ1ˆFØ˜T $™ZŸ_™_Ó.Ó.Ð.Ð.ñ	/ùò% 5÷	Oð 	Oú÷	Oð 	Oús   �E'ÁE,Ã1E8Å,E5Å8Fz*columns, aggfunc, values, expected_columnsr"   r7   )ç      @r¥  çš™™™™™@r¦  )r’   r’   çš™™™™™@r§  )r   r»   r   r»   r�   r#   rP   )rŠ   é   é   rK   r"  r!   )é   é   é    r!   r!   r©  ))r   r   )r   r   )r   r»   )r   r   )r   r   )r   r»   rq   c                 óÐ  — t        g d¢g d¢g d¢g d¢g d¢dœ«      }|dk7  rQt        j                  d«      }|rd	}t        j                  t
        |¬
«      5  |j                  |d|¬«       d d d «       d|vr|j                  d¬«      }|j                  d¬«      j                  |d|¬«      }t        |t        ddg«      |¬«      }	t        j                  ||	«       y # 1 sw Y   ŒsxY w)N©	r   r   r   r   r   r   r   r   r   ©	r   r   r   r   r   r   r   r   r   ©	ÚsmallÚlarger²  r±  r±  r²  r±  r±  r²  ©	r6   r    r    rI   rI   rJ   rK   r"  r¼   ©	r    rJ   rK   rK   r"  r"  é   rŠ   rŠ   ©r"   r#   r$   r%   r&   rP   r•  r–  rn  T)r4   rº   rQ   r#   r”   r$   r%   r&   r“   )r
   rž  rŸ  rq  rr  rs  r   r  r   r8   r9   )
r-   r4   rQ   r2   r˜   r   rV   rt  rW   rC   s
             r.   Ú%test_margin_with_only_columns_definedz4TestPivotTable.test_margin_with_only_columns_definedÃ  sê   € ôD âTÚTò
ò 1Ú0ñó
ˆð& �eÒÜ—)‘)ÐDÓEˆCÙ!ØE�Ü—‘œy°Ô4ñ OØ—‘ w¸Àg�ÔN÷Oà�gÑØ—‘ �Ó%ˆBØ—‘ �Ó%×1Ñ1Ø T°7ð 2ó 
ˆô ˜V¬5°#°s°Ó+<ÐFVÔWˆä
×Ñ˜f hÕ/÷Oð Oús   ÁCÃC%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                  |d	¬
«      }t        g d¢g d¢dœ|¬«      j                  dd¬«      }|d   |d   z   |d<   |j                  dddgdddd¬«      }t        j                  ||«       y )NrI   Úi8)r%   r&   r'   r   r   r   r   rš  rž   rq   )é   é   rI   rŠ   é-   )é!   r   é$   é3   éx   ©r   r   r‚   r$   r6   r  r   r   r»   r%   r"   r#   TrP   r   ©r2   r3   r4   rº   rQ   rR   )Úcopyr(   r¾   r:   r   rU   rT   r   r   rr   r
   Úrename_axisr   r8   r9   )r-   r/   rV   Úmi_valÚmirC   rW   s          r.   Útest_margins_dtypez!TestPivotTable.test_margins_dtype  s÷   € ð �Y‰Y‹[ˆÜ Ÿi™i¬¨B«°!©Ó4×<Ñ<¼SÀ»WÀaÓH×OÑOÐPTÓUˆŠ?ÑàN”4œ ¨ °¸°Ó?Ó@ÐNÀ+ÐNˆÜ×#Ñ# F°*Ô=ˆÜÚ'Ò2FÑGÈrô
ç
‰+�c ˆ+Ó
"ð 	ð # 6Ñ*¨X°gÑ->Ñ>ˆ�‰à—‘ØØ˜�*ØØØØð  ó 
ˆô 	×Ñ˜h¨Õ/r0   c                 ó8  — g t        t        ddgddg«      «      ¢d‘}t        j                  |d¬«      }t	        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ž   rq   )r6   r6   r    r6   rK   )r    r   r    r    r"  rÁ  r‚   r$   r6   r  r   r   r»   r%   r"   r#   Tr   rÂ  )
rT   r   r   rr   r
   rÄ  r   r:   r8   r9   )r-   r/   rÅ  rÆ  rC   rW   s         r.   Útest_margins_dtype_lenz%TestPivotTable.test_margins_dtype_len  s³   € ØN”4œ ¨ °¸°Ó?Ó@ÐNÀ+ÐNˆÜ×#Ñ# F°*Ô=ˆÜÚ$ªÑ?Àrô
ç
‰+�c ˆ+Ó
"ð 	ð # 6Ñ*¨X°gÑ->Ñ>ˆ�‰à×!Ñ!ØØ˜�*ØØÜØð "ó 
ˆô 	×Ñ˜h¨Õ/r0   rd   ))r6   r    ©r[   r\   r$  )r[   r6   c           	      ó  — t        |d   g d¢|d   g d¢dg d¢i«      }|j                  d|¬«      }t        g d¢gt        j                  g d¢|¬	«      t	        dg|d
k(  rdnd¬«      ¬«      }t        j                  ||«       y )Nr   rb   r6   rÔ   )rJ   rK   r"  )r2   r4   )r�   r‘   r�   ))r6   r6   )r    r    )rI   rI   rq   rÊ  Ústrrh  r¶   ©r4   r3   )r
   r   r   rr   r   r8   r9   )r-   rd   Údf2rW   rC   s        r.   Ú test_pivot_table_multiindex_onlyz/TestPivotTable.test_pivot_table_multiindex_only2  s}   € ô ˜˜a™¢)¨T°!©W²iÀÂiÐPÓQˆà—‘¨°T�Ó:ˆÜÚÐÜ×*Ñ*Ò+CÈ4ÔPÜ˜˜¨d°jÒ.@¡UÀhÔOô
ˆô 	×Ñ˜f hÕ/r0   c                 ól  — t        ddd¬«      }t        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-01rI   zEurope/Amsterdam)rñ   r@  r    r‹   r#   r$   F)r3   rp   r6   )
r   r
   r(   r)   r*   r+   r   r3   rü   Úequals)r-   ÚdtirV   rW   s       r.   Útest_pivot_table_retains_tzz*TestPivotTable.test_pivot_table_retains_tz@  sš   € Ü˜¨qÐ5GÔHˆÜä—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ü—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Øñó
ˆð —‘ s¨C j¸�Ó?ˆð �|‰|×"Ñ" 1Ñ%×,Ñ,¨SÔ1Ð1Ñ1r0   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                  dg d	¢d
g¬«      }|j                  t        ¬«      }|j                  dg d¢dg¬«      }t        j                  ||d¬«       y c c}w )Nr   r   r‹   Úx1Úx2r  r~   rJ   )r   r6   rI   r    )r2   r3   r4   r”   Ú4)Ú0Ú1Ú3Ú2Fr€  )r   rH  rT   r   r–   r   r
   r   ÚrenamerÌ  r8   r9   )r-   rk   rÕ   r/   rV   rA   rÎ  rB   s           r.   Útest_pivot_integer_columnsz)TestPivotTable.test_pivot_integer_columnsN  s®   € ô �H‰HˆÜÜØ˜�ÚØ�t�Ü+0°«9Ö5 a�”Y˜q“\Ó!Ò5Ø�óó
ˆô �t‹_ˆØ—‘ aªyÀ1À#�ÓFˆà�i‰i¤ˆiÓ$ˆØ—‘¨²?ÈSÈE�ÓRˆä
×Ñ˜e V¸Ö?ùò 6s   ±B;c                 ó®  — t        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)r[   r[   r[   r[   r\   r\   r\   r\   r    )r   r   r   r   r6   r6   r6   r6   r   rJ   r   é   )r[   r\   r]   Úvaluerà  r[   r\   r]   r“   rZ   r6   Úall)r  Úhow)r
   r(   r)   r*   r+   r   r>   r7   r@   rp   r8   r9   )r-   r/   rA   ÚgroupedrC   s        r.   Útest_pivot_no_level_overlapz*TestPivotTable.test_pivot_no_level_overlapc  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Õ.r0   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        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%                  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Ð  r6   iÚ  rº  é   r�   r   )r   ræ  rç  r7   ©r3   r4   rQ   )r(   r·   rh  Úintr•   ÚarrayÚemptyr)   r*   Úintegersr:   r   r   Úyearrn   rú   Ú	lognormalr
   r   r4   Úis_monotonic_increasing)
r-   Únr·   ÚproductsÚitemsÚiproductÚdrÚdatesrV   Úpivoteds
             r.   Útest_pivot_columns_lexsortedz+TestPivotTable.test_pivot_columns_lexsortedu  s²  € Øˆä—‘àœ&Ð!Øœ6Ð"Øœ�Øœ#�Øœ�ØœSÐ!Øœ%Ð ðó

ˆô —8‘8ò
ð œVÐ$ x´Ð&8Ð9ô
ˆô —‘˜ %Ô(ˆÜ—9‘9×(Ñ(¨Ó+×4Ñ4°Q¼¸H»ÀqÓIˆØ! 'Ñ*¨8Ñ4ˆˆg‰Ø" 8Ñ,¨XÑ6ˆˆh‰Üœ˜T 1 aÓ(¬$¨t°R¸Ó*<Ó=ˆØ”2—9‘9×(Ñ(¨Ó+×4Ñ4°Q¼¸B»ÀÓCÑDˆØŸ
™
ˆˆf‰ØŸ™ˆˆg‰Ø—y‘yˆˆe‰ÜŸ™×.Ñ.¨qÓ1×;Ñ;¸CÀÀaÓHˆˆg‰ä�uÓˆà—.‘.ØØ˜EÐ"Ú/Øð	 !ó 
ˆð �‰×6Ò6Ð6Ñ6r0   c                 óÈ   — dgdgdœ}|j                  ddg«      j                  |«      j                  d«      }|j                  dd|¬«      }t	        j
                  ||«       y )Nr  rP   ©r%   r&   r"   r#   rö  )r>   r?   r@   r   r8   r9   )r-   r/   rÞ   rC   rW   s        r.   Útest_pivot_complex_aggfuncz)TestPivotTable.test_pivot_complex_aggfunc¨  s_   € Ø�'  Ñ(ˆØ—<‘<  c 
Ó+×/Ñ/°Ó2×:Ñ:¸3Ó?ˆØ×!Ñ!¨°SÀ!Ð!ÓDˆä
×Ñ˜f hÕ/r0   c                 óŽ   — |ddg   j                  ddgt        d¬«      }|j                  «       }t        |d d «      |d   k(  sJ ‚y )Nr"   r#   T)r3   rQ   rº   r¡   )r   r:   ÚtolistrP   )r-   r/   rW   Úresult_lists       r.   Útest_margins_no_values_no_colsz-TestPivotTable.test_margins_no_values_no_cols¯  sV   € à�s˜C�jÑ!×-Ñ-Ø˜�*¤c°4ð .ó 
ˆð —m‘m“oˆÜ�;˜s Ð#Ó$¨°B©Ò7Ð7Ñ7r0   c                 ó†   — |g d¢   j                  ddgdt        d¬«      }|j                  j                  «       g d¢k(  sJ ‚y )Nr‹   r"   r#   r$   T©r3   r4   rQ   rº   ©r€   r~   r�   r€   ç      &@©r   r:   r»   r
  ©r-   r/   rW   s      r.   Útest_margins_no_values_two_rowsz.TestPivotTable.test_margins_no_values_two_rows·  sI   € ð ’oÑ&×2Ñ2Ø˜�* c´3Àð 3ó 
ˆð �z‰z× Ñ Ó"Ò&@Ò@Ð@Ñ@r0   c                 ó‚   — |ddg   j                  ddt        d¬«      }|j                  j                  «       g d¢k(  sJ ‚y )Nr"   r#   Tr  )r�   r�   r  r  r  s      r.   Ú&test_margins_no_values_one_row_one_colz5TestPivotTable.test_margins_no_values_one_row_one_col¿  sI   € ð �s˜C�jÑ!×-Ñ-Ø˜s¬C¸ð .ó 
ˆð �z‰z× Ñ Ó"Ò&6Ò6Ð6Ñ6r0   c                 ó˜   — g d¢|d<   |g d¢   j                  ddgddgt        d¬«      }|j                  j                  «       g d	¢k(  sJ ‚y )
N)r[   r\   r]   rk   ÚerÞ   ÚgÚhrÕ   Újr¡  r%   ©r"   r#   r$   r%   r"   r#   r$   Tr  r  r  r  s      r.   Ú'test_margins_no_values_two_row_two_colsz6TestPivotTable.test_margins_no_values_two_row_two_colsÇ  sX   € ò LˆˆS‰	ØÒ*Ñ+×7Ñ7Ø˜�* s¨C j¼#Àtð 8ó 
ˆð �z‰z× Ñ Ó"Ò&@Ò@Ð@Ñ@r0   Úmargin_namer   r   iš  r[   r\   c           	      ó¦  — d|› d�}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)
NzConflicting name "z3" in margins|margins_name argument must be a stringrn  r%   r"   r#   r$   T)r2   r3   r4   rº   r�  )rq  rr  Ú
ValueErrorr   )r-   r  r/   rt  s       r.   Ú-test_pivot_table_with_margins_set_margin_namez<TestPivotTable.test_pivot_table_with_margins_set_margin_nameÐ  sì   € ð !  ð .5ð 5ð 	ô �]‰]œ:¨SÔ1ñ 		äØØØ˜C�jØ˜ØØ(õ÷		ô �]‰]œ:¨SÔ1ñ 		äØØØ�eØ˜c˜
ØØ(õ÷		ô �]‰]œ:¨SÔ1ñ 		äØØØ�eØ˜ØØ(õ÷		ð 		÷)		ð 		ú÷		ð 		ú÷		ð 		ús#   ¢B/ÁB;ÂCÂ/B8Â;CÃCc                 ó¨	  — t        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        t	        j
                  g d¢d¬«      j                  dd«      t        j                  t        ddd«      gd¬«      dj                  «       ¬«      }d
|j                  _
        d|j                  _
        t        |t        d¬«      ddd¬«      }t        j                  ||«       t        |dt        d¬«      dd¬«      }t        j                  ||j                   «       t        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        d¬«      ddd¬«      }t        j                  ||«       t        |dt        d¬«      dd¬«      }t        j                  ||j                   «       |j%                  «       }t        |t        dd
¬«      ddd¬«      }t        j                  ||«       t        |dt        dd
¬«      dd¬«      }t        j                  ||j                   «       d}t'        j(                  t*        |¬«      5  t        |t        dd¬«      ddd¬«       d d d «       t'        j(                  t*        |¬«      5  t        |dt        dd¬«      dd¬«       d d d «       |j                  d
«      }t        |t        dd
¬ «      ddd¬«      }t        j                  ||«       t        |dt        dd
¬ «      dd¬«      }t        j                  ||j                   «       d!}t'        j(                  t,        |¬«      5  t        |t        dd¬ «      ddd¬«       d d d «       t'        j(                  t,        |¬«      5  t        |dt        dd¬ «      dd¬«       d d d «       y # 1 sw Y   �ŒGxY w# 1 sw Y   �ŒxY w# 1 sw Y   Œcx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©r6   rI   rK   r6   rµ  r6   rŠ   rI   r.  r6   r½   r    rº  )ÚBranchÚBuyerrê  ÚDater'  )r½   r«  rI   rÖ   r¶   rI   rõ  r÷   rø   zCarl Joe Markr“   r&  rê  rP   ©r3   r4   r2   rQ   rŠ   r«  r¼   Ú6MS©rð   rõ   z#'The grouper name foo is not found'rn  r   )rð   rî   zThe level foo is not valid)r
   Úsplitr   rI  r(   rø  r   r¬   rù   r3   r=   r4   r   r   r8   r9   rf   r¢   ræ   rq  rr  r}  r  )r-   rV   rC   rW   rt  s        r.   Útest_pivot_timegrouperz%TestPivotTable.test_pivot_timegrouperö  se  € Üà+×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Ø#×)Ñ)Ó+ô
ˆð
 %ˆ�‰ÔØ 'ˆ×ÑÔäØÜ˜tÔ$ØØØô
ˆô 	×Ñ˜f hÔ/äØØÜ Ô&ØØô
ˆô 	×Ñ˜f h§j¡jÔ1äÜ�H‰H�aœŸ™  A r¬2¯6©6Ð2Ó3×;Ñ;¸A¸qÓAÜ×"Ñ"Ü˜$  1Ó%¤x°°a¸Ó';Ð<À5ôð $×)Ñ)Ó+ô
ˆð %ˆ�‰ÔØ 'ˆ×ÑÔäØÜ˜uÔ%ØØØô
ˆô 	×Ñ˜f hÔ/äØØÜ Ô'ØØô
ˆô 	×Ñ˜f h§j¡jÔ1ð �^‰^ÓˆÜØÜ˜u¨&Ô1ØØØô
ˆô 	×Ñ˜f hÔ/äØØÜ ¨FÔ3ØØô
ˆô 	×Ñ˜f h§j¡jÔ1à3ˆÜ�]‰]œ8¨3Ô/ñ 	ÜØÜ 5¨eÔ4ØØ!Øõ÷	ô �]‰]œ8¨3Ô/ñ 	ÜØØÜ U°Ô6Ø!Øõ÷	ð �\‰\˜&Ó!ˆÜØÜ˜u¨FÔ3ØØØô
ˆô 	×Ñ˜f hÔ/äØØÜ ¨fÔ5ØØô
ˆô 	×Ñ˜f h§j¡jÔ1à*ˆÜ�]‰]œ:¨SÔ1ñ 	ÜØÜ 5°Ô6ØØ!Øõ÷	ô �]‰]œ:¨SÔ1ñ 	ÜØØÜ U°%Ô8Ø!Øõ÷	ð 	÷]	ñ 	ú÷	ñ 	ú÷<	ð 	ú÷	ð 	ús0   ÍR"Î R/Ð>R<Ñ=SÒ"R,Ò/R9Ò<SÓSc                 óÒ	  — t        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	        dd¬«      t	        dd¬«      dd¬«      }t        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	        dd¬«      t	        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$                  |ddg¬!«      }t        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	        dd¬«      t	        dd¬«      gd$gdd¬«      }t        j                  ||«       t        |d$gt	        dd¬«      t	        dd¬«      gdd¬«      }t        j                  ||j                   «       y )%Nr"  r#  r$  r.  r!   r6   r¨  r   rŠ   rK   r½   r  r    rº  rª  rJ   r  r¼   é   )r%  r&  rê  r'  ÚPayDayrô   r'  r*  r/  rê  rP   r(  rI   r"  rõ  rø   r“   rq   r"   r#   r%  )r
   r+  r   r   r   r(   rø  r¢   r   r¬   rù   r3   r=   r4   r8   r9   rf   r   rr   )r-   rV   rW   rC   Ú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 ØÜ˜t¨Ô0Ü ¨8Ô4ØØô
ˆô Ü�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Ô/äØÜ˜t¨Ô2Ü ¨6Ô2ØØô
ˆô 	×Ñ˜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¸Ó%;Ð<ð
ˆô ×$Ñ$ V°F¸HÐ3EÔFˆÜÜ�H‰HØ”B—F‘F˜AœrŸv™v q¬"¯&©&°!´R·V±V¸QÄÇÁÌÏÉÐPQÐRóç‰g�a˜‹mØØ˜#�Jô
ˆð !)ˆ×ÑÔäØÜ ¨&Ô1´7ÀÈ(Ô3SÐTØ�JØØô
ˆô 	×Ñ˜f hÔ/äØØ�*Ü $¨FÔ3´WÀ$ÈHÔ5UÐVØØô
ˆô 	×Ñ˜f h§j¡jÕ1r0   c           	      ó„  — t        j                  g d¢dd¬«      }t        j                  g d¢d¬«      }t        g d¢||t        j                  d	d
¬«      ddgdz  dœ«      }|d d }t        ddg«      }t        ddgd¬«      }t        j                  ||g«      }t        ddgddgddgg||¬«      }t        |dgdgdg¬«      }	t        j                  |	|«       t        g d¢«      }t        g d¢dz  «      }t        j                  ddgd z  dd!¬«      }
t        j                  |||
g«      }t        t        j                  g d"¢g d#¢g d$¢gd
¬«      ||d d  ¬«      }t        t        j                  g d%¢g d&¢g d'¢g«      ||d d  ¬«      }t        ||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:00r4  r5  r6  zM8[ns, US/Pacific]r0  ©r·   r=   ©ú2013-01-01 15:00:00r9  r9  ú2013-02-01 15:00:00r:  r:  zM8[ns, Asia/Tokyo]r¶   ©r[   r[   r[   r\   r\   r\   r"  rÖ   r6   r    rI   ©Úlabelr0  r1  Úvalue1Úvalue2r>  r[   r\   r=  r�   rŽ   r€   r~   r�   r   r‘   r“   rå   )rP   rP   rP   rP   r7   r7   r7   r7   )r>  r>  r?  r?  r9  r:  rJ   r1  )r   rI   r6   r    )r6   rJ   r    r6   )r    rK   r6   r    )rŽ   r€   r~   r   )r~   r�   r   r~   )r   r‘   r~   r   r  r?  rP   r7   r(  )r¬   rù   r
   r(   r¾   r   r   rƒ   r   r8   r9   rø  r   )r-   Údates1Údates2rV   r;  r8  r9  r:  rC   rW   Úexp_col3Ú	expected1Ú	expected2s                r.   Útest_pivot_datetime_tzz%TestPivotTable.test_pivot_datetime_tz
  s  € Ü×!Ñ!òð 'Øô
ˆô ×!Ñ!òð 'ô

ˆô â7ØØÜŸ)™) A¨WÔ5Ø˜a˜& 1™*ñó
ˆð ˜˜!�*ˆÜ˜( HÐ-Ó.ˆÜ˜#˜s˜¨'Ô2ˆÜ×(Ñ(¨(°HÐ)=Ó>ˆÜØ�3ˆZ˜#˜s˜ c¨3 ZÐ0¸Èô
ˆô ˜R¨ w¸¸	È8È*ÔUˆÜ
×Ñ˜f hÔ/äÒUÓVˆÜÒAÀAÑEÓFˆÜ×#Ñ#Ø"Ð$9Ð:¸QÑ>Ø&Øô
ˆô
 ×(Ñ(¨(°H¸hÐ)GÓHˆÜÜ�H‰Hòò !Ú ð	ð ôð Ø˜B˜Q�Kô
ˆ	ô" Ü�H‰Hâ(Ú(Ú(ðóð Ø˜A˜B�Kô

ˆ	ô ˜9 iÐ0°qÔ9ˆäØØ�'Ø�GØ˜hÐ'Ø˜F�Oô
ˆô 	×Ñ˜f hÕ/r0   c                 ó  — t        j                  g d¢«      }t        j                  g d¢«      }t        g d¢||t        j                  dd¬«      ddgd	z  d
œ«      }t        |d|d   j                  j                  d¬«      }t        ddgd¬«      }t        ddgddgddgdœ|t        g d¢t        j                  d¬«      ¬«      }t        j                  ||«       t        ||d   j                  j                  |d   j                  j                  d¬«      }t        ddgddgddgdœt        ddgt        j                  d¬«      t        g d¢t        j                  d¬«      ¬«      }t        j                  ||«       t        ||d   j                  j                  j                  |d   j                  j                  |d   j                  j                  gd¬«      }t        j                   t        j"                  g d¢t        j                  ¬«      t        j"                  ddgd	z  t        j                  ¬«      gddg¬«      }t        t        j"                  g d¢g«      t        dgt        j                  ¬«      |¬«      }t        j                  ||«       t        |t        j"                  g d ¢«      |d   j                  j                  |d   j                  j                  gd¬«      }t        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 )&Nr3  r8  r;  r"  rÖ   r¶   r6   r    rI   r<  r=  r0  r>  rå   r[   r\   r�   rŽ   r€   r~   r�   r   r‘   ©r¼   rµ  rŠ   r7  r“   r1  )r¼   r¼   rµ  rµ  rŠ   rŠ   rq   )rŽ   r€   r~   r�   r   r‘   r.  )ÚXrH  rH  rH  ÚYrI  r   rJ   rK   rH  rI  )r¬   rù   r
   r(   r¾   r   ró   rD  r   rý   r8   r9   rn   rû  r2   r   rƒ   rø  r¢   )r-   r@  rA  rV   rW   r;  rC   r:  s           r.   Útest_pivot_dtaccessorz$TestPivotTable.test_pivot_dtaccessore  sí  € ä×!Ñ!òó	
ˆô ×!Ñ!òó	
ˆô â7ØØÜŸ)™) A¨WÔ5Ø˜a˜& 1™*ñó
ˆô Ø�g r¨%¡y§|¡|×'8Ñ'8Àô
ˆô ˜˜c˜
¨Ô1ˆÜØ�c�
  S˜z¨s°C¨jÑ9ØÜš)¬2¯8©8¸%Ô@ô
ˆô
 	×Ñ˜f hÔ/äØ�b˜‘i—l‘l×(Ñ(°"°U±)·,±,×2CÑ2CÈHô
ˆô Ø�c�
  S˜z¨s°C¨jÑ9Ü˜˜A˜¤b§h¡h°UÔ;Üš)¬2¯8©8¸%Ô@ô
ˆô
 	×Ñ˜f hÔ/äØØ�U‘)—,‘,×#Ñ#×*Ñ*Ø˜‘Y—\‘\×&Ñ&¨¨5©	¯©×(:Ñ(:Ð;Øô	
ˆô ×(Ñ(ä—‘Ò+´2·8±8Ô<Ü—‘˜!˜Q˜ !™¬2¯8©8Ô4ðð ˜%�.ô
ˆô Ü�H‰HÒ4Ð5Ó6Ü˜˜¤b§h¡hÔ/Øô
ˆô
 	×Ñ˜f hÔ/äØÜ—(‘(Ò9Ó:Ø˜‘Y—\‘\×&Ñ&¨¨5©	¯©×(:Ñ(:Ð;Øô	
ˆô Ü�H‰HØ�Q˜œ2Ÿ6™6 1¤b§f¡fÐ-´·±¼¿¹ÄÇÁÈÌ2Ï6É6ÐSTÐ/UÐVóð ˜�*Øô
ˆô 	×Ñ˜f hÕ/r0   c                 ó  — t        ddd¬«      }t        t        j                  t	        |«      «      |¬«      }t        t        |«      |j                  j                  |j                  j                  ¬«      }|j                  j                  d«      |_
        t        j                  |j                  j                  «      }i }|j                  j                  j                  «       j                  D ];  }|j                  j                  |k(  }t        |j                  |   ||   ¬«      ||<   Œ= t        |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:   r   r
   r3   rû  Ú	dayofyearr4   Ú	droplevelÚasarrayr®   r2   r•   rf   rU   rý   r8   r9   )r-   ÚrngrB  rW   ÚdoyrC   r`   Úmasks           r.   Ú
test_dailyzTestPivotTable.test_dailyÀ  s  € Ü˜ \¸Ô<ˆÜ”B—I‘Iœc #›hÓ'¨sÔ3ˆäÜ�b‹M §¡§¡¸¿¹×8JÑ8Jô
ˆð  Ÿ™×1Ñ1°!Ó4ˆŒä�j‰j˜Ÿ™×+Ñ+Ó,ˆàˆØ—‘—‘×%Ñ%Ó'×.Ñ.ò 	CˆAØ—8‘8—=‘= AÑ%ˆDÜ  §¡¨4¡¸¸D¹	ÔBˆH�QŠKð	Cô ˜X¬UÔ3×5Ñ5ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×Ñ˜f hÕ/r0   c                 ó  — t        ddd¬«      }t        t        j                  t	        |«      «      |¬«      }t        t        |«      |j                  j                  |j                  j                  ¬«      }|j                  j                  d«      |_
        t        j                  |j                  j                  «      }i }|j                  j                  j                  «       j                  D ];  }|j                  j                  |k(  }t        |j                  |   ||   ¬«      ||<   Œ= t        |t        ¬«      j                   }|j                  j#                  t        j$                  «      |_        t'        j(                  ||«       y )	NrL  rM  rô   rø   r‚   r“   r   r¶   )r   r   r(   r¾   r:   r   r
   r3   rû  rn   r4   rO  rP  r®   r2   r•   rf   rU   rý   r8   r9   )r-   rQ  rB  rW   rn   rC   r`   rS  s           r.   Útest_monthlyzTestPivotTable.test_monthlyÓ  s  € Ü˜ \¸Ô=ˆÜ”B—I‘Iœc #›hÓ'¨sÔ3ˆäœY r›]°"·(±(·-±-ÈÏÉÏÉÔXˆØŸ™×1Ñ1°!Ó4ˆŒä—
‘
˜2Ÿ8™8Ÿ>™>Ó*ˆØˆØ—‘—‘×%Ñ%Ó'×.Ñ.ò 	EˆAØ—8‘8—=‘= AÑ%ˆDÜ  §¡¨4¡¸¸d¹ÔDˆH�QŠKð	Eô ˜X¬UÔ3×5Ñ5ˆØ!Ÿ™×.Ñ.¬r¯x©xÓ8ˆŒÜ
×Ñ˜f hÕ/r0   c                 ó"  — dddœ}t        |dgt        |j                  «       «      |¬«      }t        |dg|j                  «       |¬«      }t        j                  ||«       d„ |D «       }t        |dg||¬«      }t        j                  ||«       y )NrP   r7   r  r"   )r3   r2   rQ   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   rT   r  r8   r9   )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ÕBr0   c                 ó,  — d}t        g d¢g d¢g d¢dœ«      }|j                  ddd|d	d
g¬«      }t        dd|gd¬«      }ddd	d|fddd
d|fg}t        j                  |g d¢¬«      }t        |j
                  ||¬«      }t        j                  ||«       y )NÚWeekly)ÚbaconÚcheeserd  re  )rÙ   rÛ   gš™™™™™	@gffffff
@)rô   rô   rf   rf   )r£  Úcostrú   r£  rú   Tr7   Úmax)r3   r4   rº   r�  rQ   rd  re  r�   )r7   rf  rô   )r7   rf  rf   rf  )rg  rf  rô   )rg  rf  rf   )NNrú   rq   r“   )r
   r   r   r   rr   r2   r8   r9   )r-   r�  ÚcostsrA   ÚixÚtupsrd   rC   s           r.   Ú/test_pivot_table_margins_name_with_aggfunc_listz>TestPivotTable.test_pivot_table_margins_name_with_aggfunc_listö  s¼   € àˆÜâ>Ú,Ú-ñó
ˆð ×!Ñ!ØØØØ%Ø˜U�Oð "ó 
ˆô �G˜X |Ð4¸6ÔBˆà"Ø!Ø�V˜\Ð*Ø!Ø Ø�F˜LÐ)ð
ˆô ×%Ñ% dÒ2EÔFˆÜ˜UŸ\™\°¸TÔBˆÜ
×Ñ˜e XÕ.r0   c                 óp  — t        t        j                  d«      t        j                  d«      dz  t        j                  d«      dz  dœ«      }t        g d¢g d¢g d¢g«      }t        g d¢d	¬
«      |_        t        g d¢d¬
«      |_        |j                  dd	d|d¬«      }t        j                  ||«       y )Nrµ  rJ   r    r^   ©r~   r   rØ   ©rK   r"  r¥  ©rI   rJ   rÚ   ©r   r6   r»   r`   r�   ra   r_   T)rp   rº   )	r
   r(   r¾   r   r3   r4   r   r8   r9   ©r-   r5   rV   rC   rA   s        r.   Útest_categorical_marginsz'TestPivotTable.test_categorical_margins  s�   € äÜ—)‘)˜A“,¤R§Y¡Y¨q£\°QÑ%6¼R¿Y¹YÀq»\ÈAÑ=MÑNó
ˆô šoª{ºKÐHÓIˆÜš}°3Ô7ˆŒÜ ¢°SÔ9ˆÔà—‘˜s C¨°XÀt�ÓLˆÜ
×Ñ˜e XÕ.r0   c                 óò  — t        t        j                  d«      t        j                  d«      dz  t        j                  d«      dz  dœ«      }t        g d¢g d¢g d¢g«      }t        g d¢d	¬
«      |_        t        g d¢d¬
«      |_        |j                  j                  d«      |_        |j                  j                  d«      |_        |j                  dd	d|dd¬«      }t        j                  ||«       y )Nrµ  rJ   r    r^   rm  rn  ro  rp  r`   r�   ra   rS   r_   TF)rp   rº   r5   )r
   r(   r¾   r   r3   r4   r`   rU   ra   r   r8   r9   rq  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ó
ˆô šoª{ºKÐHÓIˆÜš}°3Ô7ˆŒÜ ¢°SÔ9ˆÔà�t‰t�{‰{˜:Ó&ˆŒØ�t‰t�{‰{˜:Ó&ˆŒØ—‘Ø��c (°DÀ5ð ó 
ˆô 	×Ñ˜e XÕ.r0   c                 óÄ   — t        g d¢g d¢g d¢g d¢dœ«      }t        |dd¬«      }t        g d	¢g d
¢g d¢dœt        g d¢d¬«      ¬«      }t        j                  ||«       y )N)r    rJ   r"  rµ  )r6   rJ   rK   rµ  )r6   rI   rJ   r"  )rH  rH  rI  rI  r  r%   T)r3   rº   )r€   r�   rK   )rÙ   g      @rÛ   )r   r‘   rÚ   r‹   )rH  rI  r»   r�   r‚   ©r
   r   r   r8   r9   ©r-   rV   rW   rC   s       r.   Útest_margins_casted_to_floatz+TestPivotTable.test_margins_casted_to_float1  s^   € äâ!Ú!Ú!Ú)ñ	ó
ˆô ˜R s°DÔ9ˆÜÚ¢oºOÑLÜÒ)°Ô4ô
ˆô 	×Ñ˜f hÕ/r0   c                 ó°  — t         j                  dddt         j                  g}t         j                  ddt         j                  dg}t        t        |ddg|¬«      t        |ddg|¬«      t	        dd«      dœ«      }|j                  d	d
d|¬«      }t        j                  ddg|d
¬«      }t        dt         j                  gt         j                  dgg|¬«      }t        t        ddgddg|¬«      d	¬«      |_	        t        j                  ||«       |j                  d
d|¬«      }t        ddgg|t        dg«      ¬«      }t        j                  ||«       y )Nrœ   r�   r"   r#   rz   r6   r"  )ÚInÚColÚValrz  r{  r|  )r3   r4   r2   r5   )r|   r=   r   r€   )r/   r4   r�   )r4   r2   r5   rÚ   )r/   r4   r3   )r(   r¢   r
   r	   r–   r   r¬   ÚCategoricalIndexr   r3   r8   r9   )	r-   r5   r|   rþ   ré   rV   rW   Úexpected_colsrC   s	            r.   Útest_pivot_with_categoricalz*TestPivotTable.test_pivot_with_categoricalC  s=  € ä�v‰v�u˜f e¬R¯V©VÐ4ˆÜ�v‰v�s˜C¤§¡¨Ð-ˆÜä! #°5¸&°/È7ÔSÜ" 3°C¸°:ÀwÔOÜ˜Q “{ñó
ˆð —‘Ø ¨e¸hð  ó 
ˆô ×+Ñ+¨S°#¨JÀÈeÔTˆä C¬¯© =´2·6±6¸3°-Ð"@È-ÔXˆÜÜ˜ ˜°U¸F°OÈWÔUØô
ˆŒô
 	×Ñ˜f hÔ/ð —‘¨°eÀh�ÓOˆäØ˜�*� }¼EÀ5À'»Nô
ˆô 	×Ñ˜f hÕ/r0   c                 ó†  — t        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        ddgd¬«      }t        j                  ddgddgddggt        j                  ¬«      }t        |||¬«      }t        j                  ||«       y )N)r"   r#   r$   r$   ry   r}   )r  r  ÚVr  rS   r�  r  ÚcountF)r3   r4   rp   rQ   r5   r‹   ©r{   r|   r=   r[   r\   r�   r6   r   r    r¶   r“   )r
   rU   r   r¬   r}  r   r(   rø  rÖ   r8   r9   )r-   r5   rV   rW   r™   r˜   Úexpected_datarC   s           r.   Útest_categorical_aggfuncz'TestPivotTable.test_categorical_aggfuncf  sÍ   € äÚ'Ò/CÊ,ÑWó
ˆð �d‘8—?‘? :Ó.ˆˆ4‰Ø—‘ØØØØØØð  ó 
ˆô ×,Ñ,ÚªÀÈTô
ˆô ! # s °$Ô7ÐÜŸ™ 1 a &¨1¨a¨&°1°a°&Ð!9ÄÇÁÔJˆÜØ Ð9Iô
ˆô 	×Ñ˜f hÕ/r0   c                 óœ  — t        g d¢g d¢g d¢dœ«      }g d¢}|d   j                  d«      j                  j                  |«      |d<   |j	                  ddd	|d
¬«      }t        ddgd	d¬«      }t        j                  ||dd¬«      }ddggddggdz  z   }t        |||¬«      }|r|j                  dg   }t        j                  ||«       y )N)r#  rÀ  éÜ   )ÚJanuaryrˆ  rˆ  )r.  r/  r.  )ÚSalesrè  rç  )rˆ  ÚFebruaryÚMarchÚAprilÚMayÚJuneÚJulyÚAugustÚ	SeptemberÚOctoberÚNovemberÚDecemberrè  rS   r‰  rç  rP   )r2   r3   r4   r5   rQ   r.  r/  rÖ   r5  Frƒ  i@  rÀ  r   r!   r“   rˆ  )r
   rU   rÒ   Úset_categoriesr   r   r¬   r}  r&  r8   r9   )	r-   r5   rV   ÚmonthsrW   r˜   r™   r„  rC   s	            r.   Ú%test_categorical_pivot_index_orderingz4TestPivotTable.test_categorical_pivot_index_ordering  sï   € äâ(Ú:Ú*ñó
ˆò
ˆð ˜‘k×(Ñ(¨Ó4×8Ñ8×GÑGÈÓOˆˆ7‰Ø—‘ØØØØØð  ó 
ˆô ! $¨ °FÀ'ÔJÐÜ×,Ñ,Ø˜v¨u¸7ô
ˆð ˜s˜˜¨¨A¨ x°"¡}Ñ4ˆÜØ Ð9Iô
ˆñ Ø—|‘| Y KÑ0ˆHä
×Ñ˜f hÕ/r0   c                 ó  — t        g d¢g d¢g d¢dœ«      }|j                  dddgd¬	«      }t        j                  g d¢g d¢gddg¬
«      }t        g d¢|dg¬«      }t	        j
                  ||«       |j                  dddd¬«      }t        dt        j                  t        j                  gt        j                  dt        j                  gt        j                  t        j                  dggt        g d¢d¬«      t        g d¢d¬«      ¬«      }t	        j
                  ||«       |j                  dddg¬	«      }t        j                  dgdgg«      }t        g d¢t        g d¢d¬«      |¬«      }t	        j
                  ||«       y )N)rI   rJ   rK   )r$   r%   r&   )r6   rI   rŠ   rL   rM   rO   rN   rP   re   rq   r“   rö  rI   rJ   rK   r�   )	r
   r   r   rƒ   r8   r9   r(   r¢   r   )r-   rV   rW   rv   rC   s        r.   Útest_pivot_table_not_seriesz*TestPivotTable.test_pivot_table_not_series«  s=  € ô
 ¢	²?ÊIÑVÓWˆà—‘ ¨v°vÐ.>È�ÓNˆÜ×"Ñ"¢IªÐ#?ÈÐPVÐGWÔXˆÜšY¨a¸&¸ÔBˆä
×Ñ˜f hÔ/à—‘ ¨f¸fÈe�ÓTˆÜØ”—‘œŸ™Ð ¤2§6¡6¨1¬b¯f©fÐ"5¼¿¹ÄÇÁÈÐ7JÐKÜš	¨Ô/Üš/°Ô7ô
ˆô 	×Ñ˜f hÔ/à—‘ ¨f¸u¸g�ÓFˆÜ×"Ñ" U G¨f¨XÐ#6Ó7ˆÜšY¬e²IÀFÔ.KÐUVÔWˆä
×Ñ˜f hÕ/r0   c                 óÞ   — d}t        dg d¢it        dgt        ¬«      ¬«      }t        |dgt        d|¬«      }t        dd	d
|gdd¬«      }t        |g ¬«      }t        j                  ||«       y )Nu   Î”Î¿ÎºÎ¹Î¼Î®r   rb   r¶   r”   T)r3   rQ   rº   r�  r6   r    rI   rh  r7  r“   )r
   r   rh  r   r:   r8   r9   )r-   ÚgreekÚframerA   r3   rC   s         r.   Útest_pivot_margins_name_unicodez.TestPivotTable.test_pivot_margins_name_unicodeÇ  sm   € à6ˆÜ˜5¢)Ð,´e¸U¸GÌ6Ô6RÔSˆÜØ˜%˜¬#°tÈ%ô
ˆô �q˜!˜Q Ð&¨h¸UÔCˆÜ 5°"Ô5ˆÜ
×Ñ˜e XÕ.r0   c                 óð  — t        g d¢g d¢t        d«      dœ«      }t        |ddd¬«      }t        d	gd
dggddgddggd dg¬«      }t        dddœdddœdœ|¬«      j	                  d«      }t        j                  ||«       t        |ddddg¬«      }t        ddgd	gd
dggg d¢g d¢g d¢gg d¢¬«      }t        dddœdddœdddœdddœdœ|¬«      j	                  d«      }t        j                  ||«       y ) Nr   r   r!   r‹   r"   r#   rP   rö  r$   r   r   r   r6   rg  r  r¨  )r   r   r¼   r  ))r$   r   )r$   r   r”   r7   r´   )r   r   r   r   rk  )NNr#   r‘   rö   r�   g«ªªªªª@))r7   r$   r   )r7   r$   r   )rP   r$   r   )rP   r$   r   )r
   r–   r   r   rÄ  r8   r9   )r-   r/   rW   rÆ  rC   s        r.   Útest_pivot_string_as_funcz(TestPivotTable.test_pivot_string_as_funcÒ  sA  € ô òòô ˜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Õ/r0   Úkwargsr    rÊ  )r\   r[   c                 ó´   ‡‡— dd„Šˆˆfd„}t        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 rY  ©rP   ©r_   r[   r\   s      r.   rÞ   z1TestPivotTable.test_pivot_table_kwargs.<locals>.f  s   € Ø—5‘5“7˜Q‘; ‘?Ð"r0   c                 ó   •—  ‰| fi ‰¤ŽS rY  rË   ©r_   rÞ   r   s    €€r.   r  z1TestPivotTable.test_pivot_table_kwargs.<locals>.g  ó   ø€ Ù�Q‘>˜&‘>Ð!r0   )ÚgoodÚbadr¨  r©  r¨  )r   r   r   Úthreer   )r    rK   rJ   r  r½   )r"   r#   rH  r"   r#   rH  r(  )rI   ©r
   r   r8   r9   )r-   r   r  rV   rW   rC   rÞ   s    `    @r.   Útest_pivot_table_kwargsz&TestPivotTable.test_pivot_table_kwargs  sp   ù€ ó	#õ	"ô â;Ú:Ú&ñó
ˆô Øð
Ø 3¨s¸Añ
ØAGñ
ˆô ˜r¨°cÀ#ÈqÔQˆÜ
×Ñ˜f hÕ/r0   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 rY  r£  r¤  s      r.   rÞ   z8TestPivotTable.test_pivot_table_kwargs_margin.<locals>.f+  s   € Ø—E‘E“G˜a‘K 1Ñ$Ð$r0   c                 ó   •—  ‰| fi ‰¤ŽS rY  rË   r¦  s    €€r.   r  z8TestPivotTable.test_pivot_table_kwargs_margin.<locals>.g.  r§  r0   r%   r"   r#   r$   Tr   )r2   r3   r4   rQ   rº   rR   )rK   r¼   rË   )r   r8   r9   )r-   r/   r   r  rW   rC   rÞ   s     `   @r.   Útest_pivot_table_kwargs_marginz-TestPivotTable.test_pivot_table_kwargs_margin&  s…   ù€ ó
	%õ	"ð "�×!Ñ!ð 
ØØ˜�*ØØØØñ
ð ñ
ˆð ×#Ñ#ØØ˜�*ØØØØð $ó 
ˆô 	×Ñ˜f hÕ/r0   z
f, f_numpyrH  rg  c                 ó�   — |j                  d¬«      }t        |dd|¬«      }t        |dd|¬«      }t        j                  ||«       y )Nr$   r”   r"   r#   rö  )r  r   r8   r9   )r-   rÞ   Úf_numpyr/   rW   rC   s         r.   Útest_pivot_string_func_vs_funcz-TestPivotTable.test_pivot_string_func_vs_funcF  sD   € ð �y‰y ˆyÓ%ˆÜ˜T¨°cÀ1ÔEˆÜ˜t¨3¸ÀWÔMˆÜ
×Ñ˜f hÕ/r0   c           	      óþ  —  G d„ dt         j                  «      }|j                  «       5 }|j                  t         d|«       t	        t        j                  d«      t        j                  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ÜÐ =Ó>Ð>r0   c                  ó   — y rY  rË   r,   s    r.   Ú_make_selectorsziTestPivotTable.test_pivot_number_of_levels_larger_than_int32_warns.<locals>.MockUnstacker._make_selectorse  s   € Ør0   )ÚreturnN)Ú__name__Ú
__module__Ú__qualname__rº  r¿  Ú__classcell__)r½  s   @r.   ÚMockUnstackerr¶  _  s   ø„ õ?÷
r0   rÅ  Ú
_Unstackeri   r   )Úind1Úind2r‚  z$The following operation may generatern  r¸  rÇ  rÈ  r‚  r(  )Úreshape_librÆ  ÚcontextÚsetattrr
   r(   r¾   r8   Úassert_produces_warningrq  rr  r»  r   )r-   Úperformance_warningÚmonkeypatchrÅ  rv   rV   rt  s          r.   Ú3test_pivot_number_of_levels_larger_than_int32_warnszBTestPivotTable.test_pivot_number_of_levels_larger_than_int32_warnsY  sß   € ô	œK×2Ñ2ô 	ð × Ñ Ó"ð 	 aØ�I‰I”k <°Ô?ÜÜŸ™ 5Ó)´2·9±9¸UÓ3CÈaÑPóˆBð 9ˆCÜ×+Ñ+Ð,?ÀsÔKñ Ü—]‘]¤9Ð4QÔRñ Ø—N‘NØ$¨f¸WÈgð #ô ÷÷÷	ð 	÷ð ú÷ð ú÷	ð 	ús<   ªA&C3ÂC'Â,CÃC'Ã
C3ÃC$Ã C'Ã'C0	Ã,C3Ã3C<c                 ó¦  — t        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
                  g d¢ddggd dg¬«      }t        |ddg|¬«      }	|r|	j                  d¬«      }	t        j                  ||	«       y )N)ÚappleÚpeachrÑ  ©r6   r6   r    )r¼   r"  r"  )ÚfruitÚsizeÚtastec                  ó   — y)Nr6   rË   rÌ   s    r.   Úret_onez?TestPivotTable.test_pivot_table_aggfunc_dropna.<locals>.ret_one  s   € Ør0   c                 ó   — t        | «      S rY  r£  rÌ   s    r.   Úret_sumz?TestPivotTable.test_pivot_table_aggfunc_dropna.<locals>.ret_sum‚  s   € Ü�q“6ˆMr0   c                 ó"   — t         j                  S rY  )r(   r¢   rÌ   s    r.   Úret_nonez@TestPivotTable.test_pivot_table_aggfunc_dropna.<locals>.ret_none…  s   € Ü—6‘6ˆMr0   rÔ  ©r4   rQ   rp   rI   r6   r¨  r"  )rÚ  rÜ  rØ  rÑ  rÒ  rq   rÕ  rÖ  r“   r4   r  )	r
   r   r(   r¢   r   Úfrom_productrp   r8   r9   )
r-   rp   rV   rØ  rÚ  rÜ  rW   r/   ré   rC   s
             r.   Útest_pivot_table_aggfunc_dropnaz.TestPivotTable.test_pivot_table_aggfunc_dropnau  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ˆÜ×%Ñ%Ú/°'¸7Ð1CÐDØ˜�/ô
ˆô ˜T¨&°'Ð):ÀCÔHˆáØ—‘¨I�Ó6ˆHä
×Ñ˜f hÕ/r0   c                 ó~  — t        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	        d
dgd¬«      }t        |ddg|¬«      }|r|j                  d¬«      }t        j                  ||«       y )N)r   r   r   rI   r    r6   )r"   r_   r`   r"   r7   rÝ  rÙ   r   r   r�   r_   r`   r“   r4   r  )r
   r(   r¢   r   r   rp   r8   r9   )r-   rp   rV   rW   r/   ré   rC   s          r.   Ú&test_pivot_table_aggfunc_scalar_dropnaz5TestPivotTable.test_pivot_table_aggfunc_scalar_dropna˜  s    € äÚ'¨q´"·&±&¸!¨nÀAÄrÇvÁvÌrÏvÉvÐCVÑWó
ˆô ˜R¨°fÀVÔLˆà”b—f‘f� ¤2§6¡6˜{Ð+ˆÜ�U˜E�N¨Ô-ˆÜ˜T¨#¨s¨¸SÔAˆáØ—‘¨I�Ó6ˆHä
×Ñ˜f hÕ/r0   rº   c                 óô   — t        g d¢g d¢g d¢g d¢dœ«      }|j                  dddt        j                  |¬	«      }t	        g d¬
«      }t        t	        g dd¬«      |¬«      }t        j                  ||«       y )N)r    r    rI   rI   r    )rK   r"  r¼   rµ  rŠ   )Úprb  rb  rã  rb  )NNNNN)r"   Úidr$   r%   r"   r%   rä  )r3   r4   r2   rQ   rº   r�   rÖ   r7  r“   )r
   r   r(   rÕ  r   r8   r9   )r-   rº   rV   rW   Úexp_colsrC   s         r.   Útest_pivot_table_empty_aggfuncz-TestPivotTable.test_pivot_table_empty_aggfunc©  sv   € ô â$Ú%Ú.Ú3ñ	ó
ˆð —‘Ø˜s¨4¼¿¹È'ð  ó 
ˆô ˜ #Ô&ˆÜ¤5¨°7ÀÔ#EÈxÔXˆÜ
×Ñ˜f hÕ/r0   c                 ó¾   — d„ }t        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 rY  )r(   r7   )Úarrs    r.   r?   z=TestPivotTable.test_pivot_table_no_column_raises.<locals>.agg½  s   € Ü—7‘7˜3“<Ðr0   r´   rk  )r½   r  r.  é(   )rH  rI  ÚZÚ
notpresentrn  rH  rI  )rQ   )r
   rq  rr  r}  r   )r-   r?   rV   s      r.   Ú!test_pivot_table_no_column_raisesz0TestPivotTable.test_pivot_table_no_column_raises»  sV   € ò	 ô š\²ÒCSÑTÓUˆÜ�]‰]œ8¨<Ô8ñ 	@Ø�N‰N˜<¨¨c¸3ˆNÔ?÷	@÷ 	@ñ 	@ús   ´AÁAc                 óì  — t        g d¢g d¢g d¢g d¢g d¢dœ«      }t        |ddgd	d
gdg d¢dœ¬«      }t        j                  g d¢«      }t        j                  g d¢d	d
g¬«      }t	        j
                  g d¢g d¢g d¢g d¢g«      }t        |||¬«      }|d   j                  t        j                  «      |d<   |d   j                  t        j                  «      |d<   t        j                  ||«       y )Nr®  r¯  r°  r³  r´  r¶  r%   r&   r"   r$   r7   )rH  rg  r7   r  )r2   r3   rQ   ))r%   r7   ©r&   rg  )r&   r7   ©r&   rH  ))r   r²  )r   r±  )r   r²  )r   r±  rq   )r¥  ç      "@g      @r�   )r¥  rñ  g      !@r’   )r   r‘   rÛ   r�   )g["8ªªª@r�   g.UUU@r   rÍ  rð  rï  )
r
   r   r   rr   r(   rø  rU   rÖ   r8   r9   )r-   rV   rA   rd   r3   ÚvalsrC   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ð	ó
ˆô ˜T¨4°uÔ=ˆØ!)¨,Ñ!7×!>Ñ!>¼r¿x¹xÓ!Hˆ�ÑØ!)¨,Ñ!7×!>Ñ!>¼r¿x¹xÓ!Hˆ�ÑÜ
×Ñ˜e XÕ.r0   c           	      óf  — t        g d¢g d¢g d¢g d¢dœ«      }|j                  ddgdd	d
d¬«      }t        dt        j                  gdt        j                  gt        j                  dggt	        ddgd¬«      t        j                  g d¢g d¢gddg¬«      ¬«      }t        j                  ||«       y )N)Úd1Úd4Úd3rZ   )é   r»  é"   )Ú2018rú  Ú2019)r[   ré   Únumrû  r[   ré   rû  rü  rP   F)r3   r4   r2   rQ   Úsortrø  r»  rù  rú  rû  r�   rq   rÍ  ©	r
   r   r(   r¢   r   r   rƒ   r8   r9   rw  s       r.   Útest_pivot_table_sort_falsez*TestPivotTable.test_pivot_table_sort_falseø  s­   € äâ'Ú&Ú#Ú0ñ	ó
ˆð —‘Ø˜�,¨°uÀeÐRWð  ó 
ˆô Ø”"—&‘&ˆ\˜B¤§¡˜<¬"¯&©&°"¨Ð6Ü˜6 6Ð*°Ô8Ü×(Ñ(Ú#¢_Ð5¸cÀ5¸\ôô
ˆô 	×Ñ˜f hÕ/r0   c           	      ó  — t        dddgt        ddgd¬«      dœ«      }|j                  d	d
dd¬«      }t        ddgddgddggt        g d¢d	¬«      t	        j
                  ddgd d
g¬«      d¬«      }t        j                  ||«       y )Nr"   r6   r    r½   r!   ÚInt64r¶   )r[   r\   Úsalesr\   r[   TrP   r‘  r»  rW  r�   ©r  r"   ©r  r»   rq   ©r3   r4   r·   )r
   r   r   r   r   rr   r8   r9   rw  s       r.   Ú!test_pivot_table_nullable_marginsz0TestPivotTable.test_pivot_table_nullable_margins	  s›   € äØ˜Q ˜F¬V°R¸°HÀGÔ-LÑMó
ˆð —‘ c°3ÀÈe�ÓTˆÜØ�"ˆX˜˜B�x " b Ð*Üš¨CÔ0Ü×*Ñ*ØÐ!1Ð2¸4À¸+ôð ô
ˆô 	×Ñ˜f hÕ/r0   c           	      óî   — t        ddgddgddgddgd	œ«      }|j                  d
dgddgd¬«      }t        ddgddggddgt        j                  ddgd
dg¬«      ¬«      }t	        j
                  ||«       y )NÚJohnÚMichaelÚFooÚBaré­   é¶   é/   r½  )Ú	firstnameÚlastnameÚheightÚager  r  r  r  F)r3   r2   rý  g      e@g     €G@g     Àf@g     €@@)r
  r  )r  r	  rq   rÍ  )r
   r   r   rr   r8   r9   rw  s       r.   Ú0test_pivot_table_sort_false_with_multiple_valuesz?TestPivotTable.test_pivot_table_sort_false_with_multiple_values	  s©   € Üà$ iÐ0Ø" E˜NØ ˜*Ø˜B�xñ	ó
ˆð —‘Ø˜{Ð+°X¸uÐ4EÈEð  ó 
ˆô Ø�Tˆ]˜U D˜MÐ*Ø˜uÐ%Ü×(Ñ(Ø Ð"4Ð5Ø! ;Ð/ôô
ˆô 	×Ñ˜f hÕ/r0   c                 ó.  — t        g d¢g d¢g d¢g d¢g«      }g d¢|_        |j                  dddd	d
d¬«      }t        g d¢g d¢g d¢g«      }g d¢|_        g d¢|_        d|j                  _        d|j                  _        t        j                  ||«       y )N©r[   r_   r6   ©r[   r`   r    ©r\   r`   rI   ©r\   ra   rJ   )r½   r  r.  r½   r  r.  rP   r   T©r3   r4   r2   rQ   rR   rº   ©r6   r    r   rI   ©r   rI   rJ   r¼   ©r6   rK   rJ   r½   ©r_   r`   ra   r»   ©r[   r\   r»   )r
   r4   r   r3   r=   r8   r9   rw  s       r.   Ú1test_pivot_table_with_margins_and_numeric_columnsz@TestPivotTable.test_pivot_table_with_margins_and_numeric_columns5	  s‰   € äš¢}²mÂ]ÐSÓTˆÚ!ˆŒ
à—‘Ø˜b¨°UÀqÐRVð  ó 
ˆô šlªLº-ÐHÓIˆÚ1ˆÔÚ*ˆŒØ "ˆ×ÑÔØ ˆ�‰Ôä
×Ñ˜f hÕ/r0   zdtype,expected_dtype)r  ÚFloat64)rÖ   rÜ   c                 óæ   — t        ddt        ddg|¬«      dœ«      }|j                  ddd	d
|¬«      }t        dggt        dgd¬«      t        dgd¬«      |¬«      }t	        j
                  ||«       y )Nr[   r\   r  rê  r¶   )r_   r`   r  r_   r`   r  r7   )r3   r4   r2   rQ   rp   r.  r�   r  )r
   r   r   r   r8   r9   )r-   rp   r·   Úexpected_dtyperV   rW   rC   s          r.   Útest_pivot_ea_dtype_dropnaz)TestPivotTable.test_pivot_ea_dtype_dropnaF	  s~   € ô ˜S s´6¸2¸r¸(È%Ô3PÑQÓRˆØ—‘Ø˜s¨5¸&Èð  ó 
ˆô ØˆTˆFÜ˜˜ CÔ(Ü˜3˜% cÔ*Ø ô	
ˆô 	×Ñ˜f hÕ/r0   c                 ó  — t        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        ddgddgddggt        j                  t        g d¢d¬«      t        t        j                  d«      t        j                  d«      dgt        d	¬«      g«      t        j                  ddgd d
g¬«      ¬«      }t        j                  |«       y # 1 sw Y   Œ«xY w)Nr"   r6   r    z
2019-12-31g      $@r!   )r[   r\   r   r  r\   r   r[   TrP   r‘  r  g      5@rW  r�   r‚  r7  r  r  rq   r“   )r
   r¬   r%  r8   rÌ  r   r   rƒ   r   rh  rr   r9   rw  s       r.   Ú!test_pivot_table_datetime_warningz0TestPivotTable.test_pivot_table_datetime_warningX	  s  € äàØ˜�VÜŸ™ \Ó2Ø ˜ñ	ó
ˆô ×'Ñ'¨Ó-ñ 	Ø—^‘^Ø˜F�m¨S¸$Èð $ó ˆF÷	ô Ø�Dˆ\˜D $˜<¨$°¨Ð6Ü×(Ñ(äš-¨cÔ2ÜÜŸ™ lÓ3´R·\±\À,Ó5OÐQSÐTÜ$Ø#ôðó	ô ×*Ñ*ØÐ!1Ð2¸4À¸+ôô
ˆô  	×Ñ˜f hÕ/÷)	ð 	ús   ½C?Ã?Dc                 óH  — t        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        ddgddgddgt        j                  dggt	        ddgd
¬«      t        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#   r)  rP   r
  r�   r‘   r�   r�   r~   r²  r±  r�   )r   r   r   r   r   r   r    rq   rÍ  rþ  rw  s       r.   Ú)test_pivot_table_with_mixed_nested_tuplesz8TestPivotTable.test_pivot_table_with_mixed_nested_tuplesx	  sÅ   € äâTÚTò
ò 1Ú0ò
ò
ò
ñM1ó3
ˆôh Ø�s 3¨ *°|°nÈeô
ˆô Ø�3ˆZ˜#˜s˜ c¨3 Z´"·&±&¸#°Ð?Ü˜7 GÐ,°<Ô@Ü×(Ñ(Ú-°°u¨~ÀÑ/AÐBÈ3ÐPSÈ*ôô
ˆô 	×Ñ˜f hÕ/r0   c                 ó8  — t        t        d«      t        d«      t        d«      t        d«      dœ«      }t        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        |t        t        d«      d	¬
«      |¬«      }|j                  d	gdgdgdg¬«      }t        j                  ||«       y c c}w c c}w )Nr½   r‰   Únuniquer]   )NNr\   rq   )r½   r½   r~   r[   r�   r“   r\   r(  )r
   r–   r   rƒ   r(   Úfullr¢   Úfill_diagonalr   r   r8   r9   )r-   ÚtestrÕ   Ú	columnvalÚnparrrC   rW   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ñ	ó
ˆô ×*Ñ*ä$)¨"£IÖ.˜q’Ò.Ü# B›iÖ(˜’Ò(Ü�b“	ðð
 $ô
ˆ	ô —‘˜¤"§&¡&Ó)ˆÜ
×Ñ˜ Ô$ä˜U¬%´°b³	ÀÔ*DÈiÔXˆØ×!Ñ!àðð ðð ðð �Kð "ó 
ˆô 	×Ñ˜f hÕ/ùò/ /ùÚ(s   Á	DÁ)	D
c           	      ó¶  — d gt        d«      ¢g t        d«      ¢d ‘t        d«      dœ}t        |«      }|j                  ddd|¬«      }g t        d«      ¢d ‘}t        j                  }|d|||g||d	||g|||d
|g||||dgd||||gg}t        |t        |d¬«      t        |d¬«      ¬«      }|r|j                  g d¢g d¢f   }t        j                  ||¬«       y )NrJ   rK   )r+  ré   Úvalr5  r+  ré   )r2   r3   r4   rp   r~   r   r€   r�   rŽ   rf  rX  r¨   rb   )r§   r°   )	r–   r
   r   r(   r¢   r   r&  r8   r9   )	r-   rp   r/   rV   rW   Úe_axisr¢   Úe_datarC   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ˆÜ�t‹_ˆØ—‘ u°EÀ5ÐQW�ÓXˆØ"”5˜“8Ð"˜TÐ"ˆÜ�f‰fˆà�#�s˜C Ð%Ø�#�s˜C Ð%Ø�#�s˜C Ð%Ø�#�s˜C Ð%Ø�#�s˜C Ð%ð
ˆô ØÜ˜V¨%Ô0Ü˜v¨EÔ2ô
ˆñ
 Ø—|‘|¢IªyÐ$8Ñ9ˆHä
×Ñ 6°Ö:r0   z'index, columns, e_data, e_index, e_colsÚCategoryÚValuer~   rf  ©r½   r  rê  é2   zvalues-and-columnszvalues-and-index)Úidsc                 óž   — g d¢g d¢dœ}t        |«      }|j                  ||dd¬«      }t        |||¬«      }	t        j                  ||	«       y )N)r"   r#   r"   r#   r;  )r9  r:  r:  r‚  r(  rX  r«  )
r-   r3   r4   r7  Úe_indexÚe_colsr/   rV   rW   rC   s
             r.   Ú%test_pivot_table_values_as_two_paramsz4TestPivotTable.test_pivot_table_values_as_two_params÷	  sU   € ò@ 1Ò;KÑLˆÜ�t‹_ˆØ—‘Ø °À'ð  ó 
ˆô  &°ÀÔHˆÜ
×Ñ˜f hÕ/r0   c                 ó^  — t        g d¢g d¢g d¢dœ«      }|j                  ddddd	d
¬«      }t        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 )Nrb   )r[   r\   r\   )r_   NN)rÕ   Úg1Úg2rC  rD  rÕ   r‚  FT)r3   r4   r2   rQ   rp   rº   r_   r~   r  r   r»   r€   )Úcheck_dtype)	r
   r   r(   r¢   r3   r=   r4   r8   r9   rw  s       r.   Ú+test_pivot_table_margins_include_nan_groupsz:TestPivotTable.test_pivot_table_margins_include_nan_groups
  s°   € äâÚ%Ú'ñó
ˆð —‘ØØØØØØð  ó 
ˆô à˜3¤R§V¡V°CÑ8Ü—‘œbŸf™f¨3°sÑ;Ø˜S s°3Ñ7ðó
ˆð #ˆ�‰ÔØ $ˆ×ÑÔÜ
×Ñ˜f h¸EÖBr0   )NNr»   )jrÁ  rÂ  rÃ  rq  Úfixturer/   rD   rX   ri   rw   r‡   rš   r¥   r©   ÚmarkÚparametrizer–   r²   rÅ   rÈ   rÎ   rÐ   rß   rê   r  r  r  r   r,  r<  rL  rS  rY  rT   r(   rø  r   r   ri  rl  ru  Úxfailr{  r~  r�  r“  r¤  r   rr   r·  rÇ  rÉ  rÏ  rÓ  rÝ  rä  r  r  r  r  r  r  r   r,  r1  rE  rJ  rT  rV  ra  rk  rr  rt  rx  r  r…  r—  r™  r�  rŸ  r¬  r°  rP   r7   rH  rg  r³  ÚslowrÏ  rß  rá  ræ  rí  ró  rÿ  r  r  r  r#  r%  r+  r3  r8  r¢   rA  rF  rË   r0   r.   r   r       s]  „ Ø‡^�^ñ.
ó ð.
ò`/ò80ò6
&ò#/òJ0ò 0ò@0ò>0ð8 ‡[�[×ÑØ˜˜˜a™ !  q¡Ð)©E°!«H±e¸A¸q³kÐ+BÐCóñ0óð0ò1ò@0ò
0ò
/ò!1ðF ‡[�[×ÑØà�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ð0 ‡[�[×Ñ˜U T¨2¯8©8°V¸UÐ$CÓDØ‡[�[×Ñ˜X¨¨e }Ó5ñ0ó 6ó Eð0ð8 ‡[�[×ÑØà�EˆNØˆB�H‰H�e˜U�^Ó$Ù�E˜5�>Ó"Ù�5˜%�.Ó!ð		
óð ‡[�[×Ñ˜X¨¨e }Ó5ñ 0ó 6óð 0òD2ð ‡[�[×ÑØSð ó ð ‡[�[×Ñ˜X¨¨e }Ó5ñ$0ó 6óð$0ðL ‡[�[×Ñ˜X¨¨e }Ó5ñPó 6ðPð, ØØó=ò:Bò2/ð4 ‡[�[×ÑØ4ð ØÚ%Ò';Ð<ÙÒ2¸Ô=ð	ð �c�
Øâ)Ú,ðð '�
×&Ñ&òð  ˜*ô
ðð	
óñ<$0ó=ð<$0òL0ò00ð& ‡[�[×Ñ˜VÒ%MÓNñ0ó Oð0ò2ò@ò*/ò$17òf0ò8òAò7òAð ‡[�[×Ñ˜]¨U°E¸3ÀÀsÈCÀjÐ,QÓRñ#ó Sð#òJSòj}2ò~Y0òvY0òv0ò&0ò Cò&/ò</ò/ò 0ò$!0òF0ò2*0òX0ò8	/ò<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ò,0ð" ‡[�[×ÑØÐ!5Ð7KÐ Lóñ0óð0ò0ò@@0òD#0òJ;ð0 ‡[�[×ÑØ1ð Øà˜"Ÿ&™& # r§v¡vÐ.Ø—V‘V˜S "§&¡&¨#Ð.ðñ ˜C ˜:¨JÔ7ÙÒ+°'Ô:ð	ð Øà˜"Ÿ&™&�MØ—V‘V˜S�MØ˜"Ÿ&™&�MØ—V‘V˜S�Mð	ñ Ò+°'Ô:Ù˜C ˜:¨JÔ7ðð	
ð0 "Ð#5Ð6ð5 ó ñ8
0ó9ð8
0óCr0   r   c                   óˆ  — 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e
j                  j3                  d«      d„ «       Ze
j                  j+                  dg d¢«      d„ «       Zy)Ú	TestPivotc                 óö  — g d¢g d¢g d¢dœ}t        |«      }|j                  ddd¬«      }t        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"   ©ÚOnerQ  rQ  ÚTworR  rR  ©r~   r   r€   r€   r   r~   rå   r3   r4   r2   r~   r   r€   r‹   ©rQ  rR  r“   ©Nr4   )r
   r  r3   r=   r4   r8   r9   r;   )r-   r/   rœ  r  rC   s        r.   Ú
test_pivotzTestPivot.test_pivot?
  sø   € â3ÚAÚ4ñ
ˆô ˜$“ˆØ—+‘+ 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Ñ9r0   c                 ó¶   — t        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�   rZ   zduplicate entriesrn  r[   r\   r]   rå   )r
   rq  rr  r  r  )r-   r/   s     r.   Útest_pivot_duplicateszTestPivot.test_pivot_duplicates\
  sR   € Üâ8Ú8Ú.ñó
ˆô �]‰]œ:Ð-@ÔAñ 	;Ø�J‰J˜S¨#°cˆJÔ:÷	;÷ 	;ñ 	;ús   ±AÁAc                 ó’   — t        g d¢¬«      }|j                  ddd¬«      }t        g g ¬«      }t        j                  ||d¬	«       y )
NrZ   r”   r[   r\   r]   rå   r“   Fr€  )r
   r  r8   r9   rw  s       r.   Útest_pivot_emptyzTestPivot.test_pivot_emptyg
  s>   € ÜšÔ/ˆØ—‘ ¨S¸�Ó=ˆÜ 2¨rÔ2ˆÜ
×Ñ˜f h¸EÖBr0   c                 óª   — t        ddg|¬«      }|j                  ddd¬«      }t        dd	gd|¬
«      }t        j                  |j
                  |«       y )N)r"   rÙ  ÚA1)r#   rÛ  ÚB2)r/   r·   r6   r   r    rå   r"   r#   r5  )r
   r  r   r8   rs   r4   )r-   Úany_string_dtyperV   rW   r˜   s        r.   Útest_pivot_integer_bugz TestPivot.test_pivot_integer_bugm
  sW   € ÜØ"Ð$4Ð5Ð=Mô
ˆð —‘ ¨1°Q�Ó7ˆÜ  # s °!Ð;KÔLÐÜ
×Ñ˜fŸn™nÐ.>Õ?r0   c                 óê  — g d¢g d¢g d¢dœ}t        |«      j                  d«      }|j                  dd¬«      }t        d	d
ddœd	d
ddœdœ«      }d\  |j                  _        |j
                  _        t        j                  ||«       |j                  d¬«      }t        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 )NrO  rP  rS  rå   r3   r4   r2   ©r4   r2   r~   r   r€   r‹   rT  r“   r”   )r2   rQ  )r2   rR  rq   Fr€  rU  r   )r
   rI  r  r3   r=   r4   r8   r9   r   rr   r;   rO  )r-   r/   rœ  rW   rC   s        r.   Útest_pivot_index_nonezTestPivot.test_pivot_index_nonev
  s[  € ò 4ÚAÚ4ñ
ˆô ˜$“×)Ñ)¨'Ó2ˆØ—‘ Y°x�Ó@ˆÜà  s°Ñ5Ø  s°Ñ5ñó
ˆð 6HÑ2ˆ�‰Ô˜X×-Ñ-Ô2Ü
×Ñ˜f hÔ/ð —‘ Y�Ó/ˆä%×1Ñ1ØÐ 1Ð2¸4ÀÐ:Kô
ˆÔð &ˆ�‰ÔÜ
×Ñ˜f h¸EÕBØ�|‰|× Ñ  GÒ+Ð+Ð+Ø�~‰~×#Ñ#Ð'8Ò8Ð8Ð8Ø#×+Ñ+×5Ñ5°aÓ8ˆÔØ—‘ Y°x�Ó@ˆà )ˆ×ÑÔÜ
×Ñ˜f hÕ/r0   c                 óò  — t        g d¢g d¢g d¢g d¢g d¢dœ«      }ddg}d	g}|j                  ||¬
«      }t        t        j                  g d¢dt        j                  dt        j                  gg d¢t        j                  dt        j                  dgg«      t        j                  ddgddg¬«      t        j                  ddgd d	g¬«      ¬
«      }t        j                  ||«       |ddgk(  sJ ‚|d	gk(  sJ ‚y )N)r6   r6   r6   r    r    r    )r6   r6   r    r6   r6   r    )r6   r    r6   r    r6   r    r`  ry  )Úlev1Úlev2Úlev3Úlev4r2   rd  re  rf  r“   )r~   r   rŽ   r~   r€   r   )r‘   r�   r�   r€   r�   r‘   rµ   )r6   r    r6   r    rq   )rg  rg  r2   r2   )	r
   r  r(   rø  r¢   r   rƒ   r8   r9   )r-   rV   r3   r4   rW   rC   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ôô ×*Ñ*Ø5°|ÐDØ˜V�nôô
ˆô$ 	×Ñ˜f hÔ/à˜ Ð(Ò(Ð(Ð(Ø˜6˜(Ò"Ð"Ñ"r0   c                 ó¢   — t        dgddœ«      }t        j                  t        d¬«      5  |j	                  «        d d d «       y # 1 sw Y   y xY w)Nr6   rÊ  z(missing 1 required keyword-only argumentrn  rp  )r-   rV   s     r.   Útest_pivot_columns_not_givenz&TestPivot.test_pivot_columns_not_givenÀ
  s@   € ä˜a˜S qÑ)Ó*ˆÜ�]‰]œ9Ð,VÔWñ 	Ø�H‰HŒJ÷	÷ 	ñ 	ús   «AÁAz&TODO(infer_string) None is cast to NaNrv  c                 ó¤  — t        dgdddœ«      }|j                  d ¬«      }t        dgddœ«      }t        j                  ||«       |j                  d d¬«      }t        d	dit	        dgd¬
«      ¬«      }t        j                  ||«       |j                  d dd¬«      }t        ddit	        dgd¬
«      ¬«      }t        j                  ||«       y )Nr6   r    rI   ©Nr\   r]   r”   ))r\   r6   ©r]   r6   r\   rÍ  rm  r�   r‚   r]   ©r4   r3   r2   )r
   r  r8   r9   r   rw  s       r.   Útest_pivot_columns_is_nonez$TestPivot.test_pivot_columns_is_noneÈ
  sÀ   € ô
 ˜q˜c¨°Ñ2Ó3ˆØ—‘ $�Ó'ˆÜ¨¨°qÑ9Ó:ˆÜ
×Ñ˜f hÔ/à—‘ $¨c�Ó2ˆÜ˜h¨˜]´%¸¸À#Ô2FÔGˆÜ
×Ñ˜f hÔ/à—‘ $¨c¸#�Ó>ˆÜ˜a ˜V¬5°!°¸3Ô+?Ô@ˆÜ
×Ñ˜f hÕ/r0   c                 óˆ  — t        dgdddœ«      }|j                  dd ¬«      }t        ddidg¬«      }d dg|j                  _        t	        j
                  ||«       |j                  dd d	¬
«      }t        ddgt        dgd¬«      ¬«      }|rt        j                  |j                  _
        t	        j
                  ||«       y )Nr6   r    rI   rl  r\   rÍ  )r]   r    r‚   r]   rn  r�   r“   )r
   r  r4   r;   r8   r9   r   r(   r¢   r3   r=   )r-   r   rV   rW   rC   s        r.   Útest_pivot_index_is_nonez"TestPivot.test_pivot_index_is_noneÚ
  s«   € ä˜q˜c¨°Ñ2Ó3ˆà—‘ #¨T�Ó2ˆÜ˜h¨˜]°1°#Ô6ˆØ"&¨ ˆ×ÑÔÜ
×Ñ˜f hÔ/à—‘ #¨T¸#�Ó>ˆÜ˜Q q c´5¸!¸À3Ô3GÔHˆÙÜ"$§&¡&ˆH�N‰NÔÜ
×Ñ˜f hÕ/r0   c                 óL  — t        dgdddœ«      }|j                  ddd ¬«      }t        dt        dgd¬«      t        dgd¬«      ¬	«      }t        j                  ||«       |j                  dd ¬
«      }t        ddgt        dgd¬«      ¬	«      }t        j                  ||«       y )Nr6   r    rI   rl  r\   r]   rn  r�   r“   ra  r   )r
   r  r   r8   r9   rw  s       r.   Útest_pivot_values_is_nonez#TestPivot.test_pivot_values_is_noneé
  s™   € ä˜q˜c¨°Ñ2Ó3ˆà—‘ #¨S¸�Ó>ˆÜØ”U˜A˜3 SÔ)´5¸!¸À3Ô3Gô
ˆô 	×Ñ˜f hÔ/à—‘ #¨d�Ó3ˆÜ˜Q q c´5¸!¸À3Ô3GÔHˆÜ
×Ñ˜f hÕ/r0   c                 óœ   — t        dgdddœ«      }|j                  d¬«      }|j                  ddd	¬
«       t        j                  ||«       y )Nr[   r   r6   )r   r   rª  T)Údeepr   r   rª  rå   )r
   rÃ  r  r8   r9   )r-   rV   rC   s      r.   Ú"test_pivot_not_changing_index_namez,TestPivot.test_pivot_not_changing_index_name÷
  sG   € ä ˜u¨Q¸Ñ;Ó<ˆØ—7‘7 �7Ó%ˆØ
�‰�u e°GˆÔ<Ü
×Ñ˜b (Õ+r0   c                 ó¨   — t        g g d¢¬«      }|j                  dddd¬«      }t        g dd¬	«      }t        j                  |j
                  |«       y )
N)r[   r\   rà  r”   r[   r\   rà  r‚  r(  rh  r7  )r
   r   r   r8   rs   r4   ©r-   rV   r  rC   s       r.   Ú.test_pivot_table_empty_dataframe_correct_indexz8TestPivot.test_pivot_table_empty_dataframe_correct_indexþ
  sG   € ä�rÒ#6Ô7ˆØ—‘ S°#¸gÈw�ÓWˆä˜ 8°#Ô6ˆÜ
×Ñ˜eŸm™m¨XÕ6r0   c           	      óð  — t        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                  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)Nr_   z
2023-01-01r6   )r[   Údate_strrl   r`   z
2023-01-02r    ra   z
2023-01-03rI   r{  r   Fr[   rl   rP   T)r3   r2   rQ   rº   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š  rq   )r
   r¬   Úto_datetimer8   rÌ  r   r   rr   r   Ústrptimers   r3   rx  s       r.   Ú0test_pivot_table_handles_explicit_datetime_typesz:TestPivot.test_pivot_table_handles_explicit_datetime_types  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   ÁC,Ã,C5c                 óî   — t        g d¢g d¢g d¢g d¢g«      }|j                  dddddd	¬
«      }t        g d¢g d¢g d¢gt        g d¢d¬«      t        g d¢d¬«      ¬«      }t        j                  ||«       y )Nr  r  r  r  r   r6   r    rP   Tr  r  r  r  r  r�   r  rÍ  rv  rw  s       r.   Ú6test_pivot_table_with_margins_and_numeric_column_namesz@TestPivot.test_pivot_table_with_margins_and_numeric_column_names!  ss   € äš¢}²mÂ]ÐSÓTˆà—‘Ø˜Q q°%ÀAÈtð  ó 
ˆô Úš<ªÐ7ÜÒ0°qÔ9ÜÒ)°Ô2ô
ˆô
 	×Ñ˜f hÕ/r0   rv   r6   r½   c                 óŠ  — t        j                  |«      }t        j                  |gdz  «      }t        j                  ||z  dz  «      j	                  ||z  d«      }t        ||t        j                  d«      «      }|j                  «       }|j                  d¬«      }d|j                  d<   t        j                  ||«       y )Nr    r#  F)rý  r¡   )r   r   )r(   r¾   r   rÞ  r   r
   rÃ  r@   r„  r8   r9   )r-   rv   rü   r3   r2   rV   Údf_origrW   s           r.   Útest_unstack_copyzTestPivot.test_unstack_copy0  s�   € ô —‘˜1“ˆÜ×'Ñ'¨¨°1©Ó5ˆÜ—‘˜1˜q™5 3™;Ó'×/Ñ/°°A±°sÓ;ˆÜ�v˜u¤b§i¡i°£nÓ5ˆØ—'‘'“)ˆØ—‘ �Ó'ˆØˆ�‰�DÑÜ
×Ñ˜b 'Õ*r0   c                 óà   — t        t        g t        j                  d¬«      ¬«      t        g t        ¬«      t        g t        ¬«      dœ«      }|j                  ddd¬«      }|j                  sJ ‚y )	NÚUTCr?  r¶   )Ú	timestamprS   rà  rS   rà  r†  rå   )r
   r   r¬   ÚDatetimeTZDtyperÌ  r   rù  )r-   rV   Ú
df_pivoteds      r.   Útest_pivot_empty_with_datetimez(TestPivot.test_pivot_empty_with_datetime<  sg   € ää# B¬b×.@Ñ.@ÀEÔ.JÔKÜ" 2¬SÔ1Ü ¬#Ô.ñó
ˆð —^‘^Ø g°kð $ó 
ˆ
ð ×ÒÐÑr0   c           
      óè   — t        g d¢g d¢g d¢g d¢dœ«      }|j                  d ddgdd	d
¬«      }t        g d¢gdgt        ddgg d¢gg d¢g d¢gddg¬«      ¬«      }t        j                  ||«       y )NrÓ  )rI   rI   rJ   )rK   rK   r"  rG  )r_   r`   ra   rc  r`   ra   rc  Tr‚  )r3   r4   r2   rº   rQ   )r    r    r6   r6   rI   rJ   )rK   r"  r»   r´   )r   r    r6   r    rg  r“   )r
   r   r   r8   r9   rw  s       r.   Ú"test_pivot_margins_with_none_indexz,TestPivot.test_pivot_margins_with_none_indexJ  s�   € äâÚÚÚñ	ó
ˆð —‘ØØ˜#�JØØØð  ó 
ˆô ÚˆNØ�%ÜØ˜A˜¢Ð.Ú#¢\Ð2Ø˜C�jôô
ˆô 	×Ñ˜f hÕ/r0   z0ignore:Passing a BlockManager:DeprecationWarningc           	      óP  — t        j                  d«      }t        g d¢g d¢dœ«      j                  t	        |j                  |j                  «       |j                  «       «      «      ddœ«      }|j                  dgdg¬«      }t        j                  g d	¢g d¢gd
¬«      }t        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Úpyarrowr‹   rb   )Ústring_columnÚnumber_columnzfloat[pyarrow]rŽ  r�  ra  )r�  r�  r�  )NrŽ  rq   r~   r   r€   r”   F)rE  Úcheck_column_type)rq  Úimportorskipr
   rU   r   Ú
dictionaryrý   Ústringr  r   rƒ   r(   r¢   r8   r9   )r-   ÚparV   Úmulti_indexÚdf_expecteds        r.   Ú#test_pivot_with_pyarrow_categoricalz-TestPivot.test_pivot_with_pyarrow_categoricalf  sî   € ô × Ñ  Ó+ˆäÚ-Â	ÑJó
ç
‰&ä!+¨B¯M©M¸"¿(¹(»*ÀbÇiÁiÃkÓ,RÓ!SØ!1ñó
ð 	ð �X‰X˜Ð/¸Ð8IˆXÓJˆä ×,Ñ,Ú@Â/ÐRØ)ô
ˆô  Ø”2—6‘6œ2Ÿ6™6Ð"¤R§V¡V¨S´"·&±&Ð$9¼B¿F¹FÄBÇFÁFÈCÐ;PÐQØô
ˆô 	×ÑØ�¨À%ö	
r0   rð   )r%   rN  ÚQrI  c                 ó  — t        j                  |¬«      }t        g g g dœ«      }|j                  d|i«      }|j	                  ddd¬«      }t        g dd¬«      }t        g dd¬«      }t        |||¬«      }t        j                  ||«       y )	Nrø   rå   r2   r3   r4   rÜ   r5  r  )r¬   ÚPeriodDtyper
   rU   r  r   r8   r9   )r-   rð   r·   rV   rW   r™   r˜   rC   s           r.   Ú'test_pivot_empty_dataframe_period_dtypez1TestPivot.test_pivot_empty_dataframe_period_dtype‚  s‹   € ô —‘ DÔ)ˆÜ °¸bÑAÓBˆØ�Y‰Y˜ %Ð(Ó)ˆØ—‘ °À8�ÓLˆä˜r¨°yÔAˆÜ  ¨)¸9ÔEÐÜØ Ð*:À%ô
ˆô 	×Ñ˜f hÕ/r0   N)rÁ  rÂ  rÃ  rV  rX  rZ  r_  rb  rh  rj  rq  rH  rJ  r   ro  rq  rs  rv  ry  r~  r€  rI  rƒ  r‰  r‹  Úfilterwarningsr—  r›  rË   r0   r.   rM  rM  >
  sö   „ ò:ò:	;òCò@ò"0òH$#òLð ‡[�[×ÑÙÓÐ%Mð ó ñ0óð0ò0ò0ò,ò7ò5ò60ð ‡[�[×Ñ˜S 1 b 'Ó*ñ	+ó +ð	+ò ò0ð8 ‡[�[×ÑÐ RÓSñ
ó Tð
ð6 ‡[�[×Ñ˜VÒ%9Ó:ñ0ó ;ñ0r0   rM  )"r   r   r   Ú	itertoolsr   rž  Únumpyr(   rq  Úpandas._configr   Úpandasr¬   r   r	   r
   r   r   r   r   r   r   Úpandas._testingÚ_testingr8   Úpandas.api.typesr   Úpandas.core.reshaper   rÉ  Úpandas.core.reshape.pivotr   r   rM  rË   r0   r.   ú<module>r¦     s\   ð÷ñ õ
 Û 	ã Û å -ã ÷
÷ 
õ 
õ Ý -Ý 6Ý 1÷[(Cñ [(C÷|PS0ò S0r0   