§
    â! hl ã                   ó˜  — 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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 d dlmZ d dlmZ d dlmZ d d	lm Z   ej!        d
dg¬¦  «        d„ ¦   «         Z" ej!        d gdz  dgdz  f e#d¦  «         e#dd¦  «        fg¬¦  «        d„ ¦   «         Z$ G d„ d¦  «        Z% G d„ d¦  «        Z&dS )é    )ÚdateÚdatetimeÚ	timedelta)ÚproductN)Úusing_pyarrow_string_dtype)ÚPerformanceWarning)ÚCategoricalÚ	DataFrameÚGrouperÚIndexÚ
MultiIndexÚSeriesÚconcatÚ
date_range)ÚCategoricalDtype)Úreshape©Úpivot_tableTF)Úparamsc                 ó   — | j         S ©N)Úparam)Úrequests    úYc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/reshape/test_pivot.pyÚdropnar   !   s
   € àŒ=Ðó    é   é   é   c                 ór   — | j         \  }}t          t          j                             |||¦  «        ¦  «        S r   )r   r	   ÚpdÚIntervalIndexÚfrom_arrays)r   ÚclosedÚleftÚrights       r   Úinterval_valuesr'   &   s0   € à”-�K€Dˆ%Ý•rÔ'×3Ò3°D¸%ÀÑHÔHÑIÔIÐIr   c                   óè  — e Zd Zej        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze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                             dddg¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zd „ Zej                             dddg¦  «        d!„ ¦   «         Zd"„ Zej                             d#d$d%g e j!        d$d%g¦  «         e"d$d%g¦  «         e#d$d%g¦  «        g¦  «        ej                             dddg¦  «        d&„ ¦   «         ¦   «         Z$ej                             d#d'd$g e j!        d'd$g¦  «         e"d'd$g¦  «         e#d'd$g¦  «        g¦  «        ej                             dddg¦  «        d(„ ¦   «         ¦   «         Z%d)„ Z&ej         '                    d*¬+¦  «        ej                             dddg¦  «        d,„ ¦   «         ¦   «         Z(ej                             dddg¦  «        d-„ ¦   «         Z)d.d/gd0gd1fd2„Z*d3„ Z+d4„ Z,ej                             d5d.d6g d7¢g d8¢g e#g d9¢d.¬:¦  «        fd.d/gd;g d<¢g d=¢g e-j.        g d>¢d.d/g¬?¦  «        fg¦  «        d@„ ¦   «         Z/dA„ Z0dB„ Z1ej                             dCg dD¢¦  «        dE„ ¦   «         Z2dF„ Z3dG„ Z4dH„ Z5dI„ Z6dJ„ Z7dK„ Z8dL„ Z9dM„ Z:dN„ Z;ej                             dOdPdQdRdSdTdUgg¦  «        dV„ ¦   «         Z<dW„ Z=dX„ Z>dY„ Z?dZ„ Z@d[„ ZAd\„ ZBd]„ ZCd^„ ZDd_„ ZEd`„ ZFda„ ZGdb„ ZHdc„ ZIdd„ ZJde„ ZKdf„ ZLdg„ ZMej                             dhd;e jN        fd6e jO        fdie jP        fd;d6ge jN        e jO        gfd;dige jN        e jP        gfdid6ge jP        e jO        gfg¦  «        dj„ ¦   «         ZQej        jR        dk„ ¦   «         ZSdl„ ZTdm„ ZUej                             dnddg¦  «        do„ ¦   «         ZVdp„ ZWdq„ ZXdr„ ZYds„ ZZdt„ Z[du„ Z\ej                             dvddg¦  «        dw„ ¦   «         Z]dx„ Z^dy„ Z_dz„ Z`dSS ){ÚTestPivotTablec           
      óZ  — t          g d¢g d¢g d¢t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        S )N©Úfoor,   r,   r,   Úbarr-   r-   r-   r,   r,   r,   ©Úoner/   r/   Útwor/   r/   r/   r0   r0   r0   r/   )Údullr1   Úshinyr1   r1   r2   r2   r1   r2   r2   r2   é   é   )ÚAÚBÚCÚDÚEÚF)r
   ÚnpÚrandomÚdefault_rngÚstandard_normal)Úselfs    r   ÚdatazTestPivotTable.data-   s±   € åðð ð ðð ð ðð ð õ ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAðU+ð +ñ-
ô -
ð -	
r   c                 ó€  — ddg}d}t          |d|||¬¦  «        }|                      d|||¬¦  «        }t          j        ||¦  «         t          |d||¬¦  «         t          |¦  «        dk    r |j        j        t          |¦  «        k    sJ ‚n|j        j        |d         k    sJ ‚t          |¦  «        dk    r|j        j        |k    sJ ‚n|j        j        |d         k    sJ ‚| 	                    ||gz   ¦  «        d          
                    d	¦  «                             ¦   «         }t          j        ||¦  «         d S )
Nr5   r6   r7   r8   )ÚvaluesÚindexÚcolumnsÚobserved)rB   rC   rE   r   r   Úmean)r   ÚtmÚassert_frame_equalÚlenrC   ÚnamesÚtupleÚnamerD   ÚgroupbyÚaggÚunstack)r?   rE   r@   rC   rD   ÚtableÚtable2Úexpecteds           r   Útest_pivot_tablezTestPivotTable.test_pivot_table^   s^  € Ø�c�
ˆØˆÝØ˜ E°7ÀXð
ñ 
ô 
ˆð ×!Ò!Ø˜e¨W¸xð "ñ 
ô 
ˆõ 	Ô˜e VÑ,Ô,Ð,õ 	�D ¨E¸HÐEÑEÔEÐEåˆu‰:Œ:˜Š>ˆ>Ø”;Ô$­¨e©¬Ò4Ð4Ð4Ð4Ð4à”;Ô# u¨Q¤xÒ/Ð/Ð/Ð/åˆw‰<Œ<˜!ÒÐØ”=Ô&¨'Ò1Ð1Ð1Ð1Ð1à”=Ô%¨°¬Ò3Ð3Ð3Ð3à—<’< ¨¨	Ñ 1Ñ2Ô2°3Ô7×;Ò;¸FÑCÔC×KÒKÑMÔMˆÝ
Ô˜e XÑ.Ô.Ð.Ð.Ð.r   c                 óð  — t          t          d¦  «        t          d¦  «        g d¢dœ¦  «        }|                     ddddd	¬
¦  «        }|j                             d¦  «        |_        |j                             d¦  «        |_        |j                             d¦  «        |_        |j                             d¦  «        |_        |                     ddddd	|¬¦  «        }t          j	        ||¦  «         d S )NÚabcdeÚfghij©r   r3   r   r   é   ©Úcol1Úcol2Úcol3rZ   r\   r[   Úsumr   )rC   rB   rD   ÚaggfuncÚ
fill_valueÚcategory)rC   rB   rD   r^   r_   rE   )
r
   Úlistr   rC   ÚastyperD   rZ   r[   rG   rH   )r?   rE   ÚdfrR   Úresults        r   Ú+test_pivot_table_categorical_observed_equalz:TestPivotTable.test_pivot_table_categorical_observed_equalz   sõ   € åÝ˜'‘]”]­D°©M¬MÀ?À?À?ÐSÐSñ
ô 
ˆð —>’>Ø °ÀÐSTð "ñ 
ô 
ˆð "œ×.Ò.¨zÑ:Ô:ˆŒØ#Ô+×2Ò2°:Ñ>Ô>ˆÔà”'—.’. Ñ,Ô,ˆŒØ”'—.’. Ñ,Ô,ˆŒà—’ØØØØØØð  ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó`  — t          g d¢g d¢g d¢dœ¦  «        }|                     dd¬¦  «        }|                     dd¬¦  «        j        }t          j        ||¦  «         |                     dd	d
i¬¦  «        }|                     dd	d
i¬¦  «        j        }t          j        ||¦  «         d S )N©ÚaÚbÚc©ÚxÚyÚz©r   r3   r   )ÚrowsÚcolsrB   rq   r]   )rD   r^   ©rC   r^   rB   rF   )r
   r   ÚTrG   rH   )r?   rc   ÚrsÚxps       r   Útest_pivot_table_nocolsz&TestPivotTable.test_pivot_table_nocols•   s¼   € ÝØ$�_�_¨o¨o¨oÈÈÈÐSÐSñ
ô 
ˆð �^Š^ F°Eˆ^Ñ:Ô:ˆØ�^Š^ &°%ˆ^Ñ8Ô8Ô:ˆÝ
Ô˜b "Ñ%Ô%Ð%à�^Š^ F°X¸vÐ4Fˆ^ÑGÔGˆØ�^Š^ &°8¸VÐ2Dˆ^ÑEÔEÔGˆÝ
Ô˜b "Ñ%Ô%Ð%Ð%Ð%r   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œ¦  «        }|                     ddddgd¬¦  «        }|                     dddgdd¬¦  «        }t          j        g d¢ddg¬¦  «        }t	          j        |j        |¦  «         t	          j        |j        |¦  «         d S )Ni`ê  i † iPÃ  i0u  )r   r   r3   r   r5   r6   r7   i[ i] i\ i^ rh   ri   rj   Údi€„ i ¡ i@B )ÚamountÚcustomerÚmonthr   Úquantityr|   r{   rz   r   F)r   ))r5   rh   )r5   ri   )r5   rj   )r5   rx   )r6   rh   )r6   ri   )r6   rj   )r6   rx   )r7   rh   )r7   ri   )r7   rj   )r7   rx   ©rJ   )r
   r   r   Úfrom_tuplesrG   Úassert_index_equalrD   rC   )r?   rc   Úpv_colÚpv_indÚms        r   Útest_pivot_table_dropnaz&TestPivotTable.test_pivot_table_dropna¡   s  € Ýà#¨°5¸UÐCÐCØ #¨°¸Ð<Ð<Ø#¨°6¸fÐEÐEØ" s¨s°sÐ;Ð;Ø '¨F°wÀ7ÐKÐKðð ñ
ô 
ˆð —’Ø˜ *¨iÐ!8Àð  ñ 
ô 
ˆð —’Ø˜ YÐ/°Àð  ñ 
ô 
ˆõ Ô"ðð ð ð ˜yÐ)ð
ñ 
ô 
ˆõ" 	Ô˜fœn¨aÑ0Ô0Ð0Ý
Ô˜fœl¨AÑ.Ô.Ð.Ð.Ð.r   c                 ó¤  — t          g d¢g d¢d¬¦  «        }t          g d¢g d¢d¬¦  «        }t          ||g d¢dœ¦  «        }d	}t          j        t          |¬
¦  «        5  t          |dddgd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||gddg¬¦  «        }t          dg d¢i|¬¦  «        }t          j        ||¦  «         d S )N©rh   rh   ri   ri   )rh   ri   rn   T©Ú
categoriesÚordered)rj   rx   rj   rx   )rj   rx   rm   ©r   r3   r   r   )r5   r6   rB   ú1The default value of observed=False is deprecated©ÚmatchrB   r5   r6   )rB   rC   r   r}   )ç      ð?ç       @ç      @ç      @©rC   )	r	   r
   rG   Úassert_produces_warningÚFutureWarningr   r   r#   rH   )r?   Úcat1Úcat2rc   Úmsgrd   Ú	exp_indexrR   s           r   Útest_pivot_table_categoricalz+TestPivotTable.test_pivot_table_categoricalÆ   s\  € ÝØ Ð Ð ¨_¨_¨_Àdð
ñ 
ô 
ˆõ Ø Ð Ð ¨_¨_¨_Àdð
ñ 
ô 
ˆõ ˜T¨¸¸¸ÐEÐEÑFÔFˆØAˆÝÔ'­¸SÐAÑAÔAð 	Uð 	UÝ  ¨H¸SÀ#¸JÈtÐTÑTÔTˆFð	Uð 	Uð 	Uñ 	Uô 	Uð 	Uð 	Uð 	Uð 	Uð 	Uð 	Uøøøð 	Uð 	Uð 	Uð 	Uõ Ô*¨D°$¨<ÀÀS¸zÐJÑJÔJˆ	Ý˜hÐ(<Ð(<Ð(<Ð=ÀYÐOÑOÔOˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÁBÂBÂBc                 ó°  — g d¢}t          g d¢g d¢t          d¦  «        dœ¦  «        }|d                              t          |d¬¦  «        ¦  «        |d<   d	}t	          j        t          |¬
¦  «        5  |                     ddd|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          g d¢d¬¦  «        }|                     t          |d¬¦  «        ¦  «        }t          g d¢d¬¦  «        }t          g d¢g d¢g d¢g||¬¦  «        }|s6| 	                    t          |¦  «        ¬¦  «                             d¦  «        }t	          j        ||¦  «         d S )N©rh   ri   rj   rx   )	rh   rh   rh   ri   ri   ri   rj   rj   rj   )	r   r3   r   r   r3   r   r   r3   r   é	   ©r5   r6   r7   r5   F©rˆ   rŠ   r‹   r6   r7   )rC   rD   rB   r   rg   ©rL   ro   )ç        r�   ç      @)r�   r�   ç      @)rŽ   ç      @ç       @©rC   rD   ©rD   Úfloat)r
   Úrangerb   r   rG   r’   r“   r   r   Úreindexr	   rH   )	r?   r   r‡   rc   r–   rd   Úexpected_columnsÚexpected_indexrR   s	            r   Ú$test_pivot_table_dropna_categoricalsz3TestPivotTable.test_pivot_table_dropna_categoricalsÖ   sÚ  € à)Ð)Ð)ˆ
åàBÐBÐBØ0Ð0Ð0Ý˜1‘X”Xðð ñ
ô 
ˆð �S”'—.’.Õ!1°*ÀeÐ!LÑ!LÔ!LÑMÔMˆˆ3‰ØAˆÝÔ'­¸SÐAÑAÔAð 	Wð 	WØ—^’^¨#°sÀ3Èv�^ÑVÔVˆFð	Wð 	Wð 	Wñ 	Wô 	Wð 	Wð 	Wð 	Wð 	Wð 	Wð 	Wøøøð 	Wð 	Wð 	Wð 	Wå! / / /¸Ð<Ñ<Ô<ÐØ+×2Ò2Ý˜Z°Ð7Ñ7Ô7ñ
ô 
Ðõ   	 	 	°Ð4Ñ4Ô4ˆÝØˆ_ˆ_˜o˜o˜o¨¨¨Ð?Ø Ø$ð
ñ 
ô 
ˆð
 ð 	Yà×'Ò'µ¸JÑ0GÔ0GÐ'ÑHÔH×OÒOÐPWÑXÔXˆHå
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á3BÂBÂ Bc           
      óÌ  — t          t          t          j        ddddgddgd¬¦  «        g d¢dœ¦  «        }d}t	          j        t          |¬¦  «        5  |                     d	d
|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |r	ddg}ddg}ng d¢}g d¢}t          d
|it          t          j	        |ddg|¬¦  «        d	¬¦  «        ¬¦  «        }t	          j
        ||¦  «         d S )NÚlowÚhighTr†   )rŸ   r�   rŽ   r�   r�   ©r5   r6   rŠ   r‹   r5   r6   ©rC   rB   r   rŽ   r�   r   r   ©rŽ   r�   rŸ   )r   r   éÿÿÿÿrž   r‘   )r
   r	   r;   ÚnanrG   r’   r“   r   r   Ú
from_codesrH   )r?   r   rc   r–   rd   rB   ÚcodesrR   s           r   Ú%test_pivot_with_non_observable_dropnaz4TestPivotTable.test_pivot_with_non_observable_dropnaö   sŠ  € åå Ý”V˜U F¨E°6Ð:Ø % v˜Ø ðñ ô ð
 /Ð.Ð.ðð ñ	
ô 	
ˆð BˆÝÔ'­¸SÐAÑAÔAð 	Jð 	JØ—^’^¨#°cÀ&�^ÑIÔIˆFð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	Jàð 	Ø˜3�ZˆFØ˜�FˆEˆEð %�_�_ˆFØ�J�JˆEÝØ�&ˆMÝÝÔ&Ø u¨f o¸vðñ ô ð ð	ñ ô ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÁA8Á8A<Á?A<c           
      óô  — t          t          g d¢g d¢d¬¦  «        t          d¦  «        dœ¦  «        }d}t          j        t
          |¬¦  «        5  |                     d	d
|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          d
g d¢it          t          j        g d¢g d¢d¬¦  «        d	¬¦  «        ¬¦  «        }|s#|d
          	                    t          ¦  «        |d
<   t          j        ||¦  «         d S )N)r%   r­   r®   r­   r®   )r­   r®   r%   Tr†   rX   r¯   rŠ   r‹   r5   r6   r°   r±   )r   r   r3   rž   r‘   )r
   r	   r§   rG   r’   r“   r   r   r´   rb   r¦   rH   )r?   r   rc   r–   rd   rR   s         r   Ú/test_pivot_with_non_observable_dropna_multi_catz>TestPivotTable.test_pivot_with_non_observable_dropna_multi_cat  s„  € åå Ø:Ð:Ð:Ø6Ð6Ð6Ø ðñ ô õ
 ˜1‘X”Xðð ñ	
ô 	
ˆð BˆÝÔ'­¸SÐAÑAÔAð 	Jð 	JØ—^’^¨#°cÀ&�^ÑIÔIˆFð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	JåØ�/�/�/Ð"ÝÝÔ&Ø�I�IÐ*AÐ*AÐ*AÈ4ðñ ô ð ð	ñ ô ð
ñ 
ô 
ˆð ð 	8Ø$ SœM×0Ò0µÑ7Ô7ˆH�S‰Må
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÁA6Á6A:Á=A:c                 óŽ  — t          |ddœ¦  «        }d}t          j        t          |¬¦  «        5  |                     dd|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          ddit          |                     ¦   «         d¬	¦  «        ¬
¦  «        }|s|                     t          ¦  «        }t          j	        ||¦  «         d S )Nr   r¯   rŠ   r‹   r5   r6   r°   r�   rž   r‘   )
r
   rG   r’   r“   r   r   Úuniquerb   r¦   rH   )r?   r'   r   rc   r–   rd   rR   s          r   Útest_pivot_with_interval_indexz-TestPivotTable.test_pivot_with_interval_index7  s  € å˜_°1Ð5Ð5Ñ6Ô6ˆàAˆÝÔ'­¸SÐAÑAÔAð 	Jð 	JØ—^’^¨#°cÀ&�^ÑIÔIˆFð	Jð 	Jð 	Jñ 	Jô 	Jð 	Jð 	Jð 	Jð 	Jð 	Jð 	Jøøøð 	Jð 	Jð 	Jð 	JåØ�#ˆJ�e O×$:Ò$:Ñ$<Ô$<À3ÐGÑGÔGð
ñ 
ô 
ˆð ð 	.Ø—’¥uÑ-Ô-ˆHÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   °AÁAÁAc           
      óz  — t           j                             g d¢g d¢¦  «        }t          t	          j        dddt          j        ¬¦  «        g d¢t          |d¬	¦  «                             d
¬¦  «        dœ¦  «        }d}t          j
        t          |¬¦  «        5  t          |ddddd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |d         }t          g d¢t          t          j        dd¦  «        t          j        dd¦  «        dgd¬¦  «        dt          j        ¬¦  «        }t          j        ||¦  «         d S )N©r   r   r   r   ©r   r   r3   r3   r   r   r²   ©Údtype©rh   ri   rh   ri   Tr�   F)Ú	ascendingrœ   rŠ   r‹   r7   r6   r5   r]   ©rC   rD   rB   r^   ÚmarginsÚAll)r   é   é
   r   r3   rž   )rC   rL   rÀ   )r!   r"   r#   r
   r;   ÚarangeÚintpr	   Úsort_valuesrG   r’   r“   r   r   r   ÚIntervalÚassert_series_equal)r?   Úordered_catrc   r–   Ú	pivot_tabrd   rR   s          r   Ú&test_pivot_with_interval_index_marginsz5TestPivotTable.test_pivot_with_interval_index_marginsE  s’  € åÔ&×2Ò2°<°<°<ÀÀÀÑNÔNˆÝå”Y˜q ! R­r¬wÐ7Ñ7Ô7Ø)Ð)Ð)Ý  °dÐ;Ñ;Ô;×GÒGØ#ð Hñ ô ðð ñ
ô 
ˆð BˆÝÔ'­¸SÐAÑAÔAð 	ð 	Ý#Ø˜# s°3ÀÈtðñ ô ˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð
 ˜5Ô!ˆÝØˆJˆJÝ�œ Q¨Ñ*Ô*­B¬K¸¸1Ñ,=Ô,=¸uÐEÈCÐPÑPÔPØÝ”'ð	
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0s   ÂB<Â<C ÃC c                 ó¤   — |                      d|j        |j        ¬¦  «        }|                      ddd¬¦  «        }t          j        ||¦  «         d S )Nr8   r¤   r5   r7   )r   r5   r7   rG   rH   ©r?   r@   rd   rR   s       r   Útest_pass_arrayzTestPivotTable.test_pass_arraya  sS   € Ø×!Ò! #¨T¬V¸T¼VÐ!ÑDÔDˆØ×#Ò# C¨s¸CÐ#Ñ@Ô@ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó¬   — |                      dd„ |j        ¬¦  «        }|                      d|j        dz  d¬¦  «        }t          j        ||¦  «         d S )Nr8   c                 ó   — | dz  S )NrX   © ©rl   s    r   ú<lambda>z3TestPivotTable.test_pass_function.<locals>.<lambda>g  s
   € °q¸A±v€ r   r¤   rX   r7   )r   r7   rC   rG   rH   rÑ   s       r   Útest_pass_functionz!TestPivotTable.test_pass_functionf  s[   € Ø×!Ò! #Ð-=Ð-=ÀtÄvÐ!ÑNÔNˆØ×#Ò# C¨t¬z¸Q©ÈÐ#ÑLÔLˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óÜ   — ddg}d}t          |||¬¦  «        }|                     ||gz   ¦  «                             d¦  «                             ¦   «         }t	          j        ||¦  «         d S )Nr5   r6   r7   r¤   rF   )r   rM   rN   rO   rG   rH   )r?   r@   rC   rD   rP   rR   s         r   Útest_pivot_table_multiplez(TestPivotTable.test_pivot_table_multiplek  so   € Ø�c�
ˆØˆÝ˜D¨°wÐ?Ñ?Ô?ˆØ—<’< ¨¨	Ñ 1Ñ2Ô2×6Ò6°vÑ>Ô>×FÒFÑHÔHˆÝ
Ô˜e XÑ.Ô.Ð.Ð.Ð.r   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	        ||¦  «         d S )N)ÚcatÚbatrÜ   rÝ   r‰   rÁ   )rh   ÚvÚirÞ   Úint64rh   rß   r   r]   )rB   rC   rD   r_   r^   r3   Úabrž   r‘   )ç      ø?ç      @ç      @ç      @Úfloat64rF   )
r
   Údtypesr   r   r;   rÀ   r   ra   rG   rÌ   )r?   Úfrn   rd   rR   s        r   Útest_pivot_dtypesz TestPivotTable.test_pivot_dtypesr  s”  € åà1Ð1Ð1Ø!�\�\Ø)Ð)Ð)ðð ñ
ô 
ˆð Œx˜Œ} Ò'Ð'Ð'Ð'åØ�c # °°À!ÈUð
ñ 
ô 
ˆð ”ˆÝ�2œ8 GÑ,Ô,Ð-°Ñ1½½tÀD¹z¼zÐPSÐ9TÑ9TÔ9TÐUÑUÔUˆÝ
Ô˜v xÑ0Ô0Ð0õ à1Ð1Ð1Ø)Ð)Ð)Ø)Ð)Ð)ðð ñ
ô 
ˆð Œx˜Œ} 	Ò)Ð)Ð)Ð)åØ�c # °°À!ÈVð
ñ 
ô 
ˆð ”ˆÝ�2œ8 IÑ.Ô.Ð/°!Ñ3½5ÅÀdÁÄÐRUÐ;VÑ;VÔ;VÐWÑWÔWˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   zcolumns,valuesÚbool1Úfloat1Úfloat2)rë   rì   rê   Úbool2c                 ó(  — t          j        dt           j        ¬¦  «        }t          ||dz   |dk    |dk    dœ¦  «        }|                     ¦   «                              d||¬¦  «        }t          |j        ¦  «        }d	„ |D ¦   «         }||k    sJ ‚d S )
NrX   r¿   rŽ   r3   r   )rë   rì   rê   rí   rC   ©rC   rD   rB   c                 ó8   — i | ]}|t          j        d ¦  «        “ŒS )ræ   )r;   rÀ   )Ú.0Úcols     r   ú
<dictcomp>z=TestPivotTable.test_pivot_preserve_dtypes.<locals>.<dictcomp>©  s$   € Ð?Ð?Ð?°�C�œ )Ñ,Ô,Ð?Ð?Ð?r   )r;   rÈ   ræ   r
   Úreset_indexr   Údictrç   )r?   rD   rB   rÞ   rc   Údf_resrd   rR   s           r   Útest_pivot_preserve_dtypesz)TestPivotTable.test_pivot_preserve_dtypes•  s¬   € õ ŒI�a�rœzÐ*Ñ*Ô*ˆÝØ A¨¡G°a¸1²fÀqÈAÂvÐNÐNñ
ô 
ˆð —’Ñ!Ô!×-Ò-Ø 7°6ð .ñ 
ô 
ˆõ �f”mÑ$Ô$ˆØ?Ð?¸Ð?Ñ?Ô?ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r   c                 óv  — t          j        g d¢¦  «        }t          dg d¢i|¬¦  «        }|                     |j        j        |j        j        ¬¦  «        }t          j        ddg¦  «        }| 	                    |j
        d                              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œ|¬¦  «        }|                     |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        ||¦  «         |                     t'          d¬¦  «        t'          dd¬¦  «        ¬¦  «        }t          dgt          j        dgd¬¦  «        |¬¦  «        }t!          j        ||¦  «         d S )N)ú
2011-01-01z
2011-02-01ú
2011-01-02rù   rú   r5   rW   r‘   r¤   )r5   r   )r5   r3   r   )Úlevelrã   r�   rŽ   r3   r¿   rù   r8   rX   )ÚfreqÚperiods)r5   Údtrþ   ÚME)Úkeyrü   z
2011-01-31zM8[ns]r}   ç      
@ÚYE©rü   r�   z
2011-12-31)r!   ÚDatetimeIndexr
   r   rC   r{   Údayr   r~   Ú
set_levelsÚlevelsrb   r;   Úint32r³   r   rG   rH   r   r   r#   )r?   Úidxrc   ÚresÚexp_columnsÚexps         r   Útest_pivot_no_valuesz#TestPivotTable.test_pivot_no_values¬  sd  € åÔØRÐRÐRñ
ô 
ˆõ ˜˜_˜_˜_Ð-°SÐ9Ñ9Ô9ˆØ�nŠn 2¤8¤>¸2¼8¼<ˆnÑHÔHˆå Ô,¨h¸Ð-AÑBÔBˆØ!×,Ò,ØÔ˜qÔ!×(Ò(­¬Ñ2Ô2¸!ð -ñ 
ô 
ˆõ Ø�3ˆZ˜#�rœv˜Ð'Ý˜˜A˜¥b¤hÐ/Ñ/Ô/Øð
ñ 
ô 
ˆõ
 	Ô˜c 3Ñ'Ô'Ð'åà$�_�_Ý  °CÀÐCÑCÔCðð ð ð
ñ 
ô 
ˆð �nŠn 2¤8¤>½7ÀtÐRVÐ;WÑ;WÔ;WˆnÑXÔXˆÝ Ô,ØˆU•BÔ$ l ^¸8ÐDÑDÔDÐEØ˜�,ð
ñ 
ô 
ˆõ Ø�3ˆK�u a¨ Vµ2´8Ð<Ñ<Ô<Àkð
ñ 
ô 
ˆõ 	Ô˜c 3Ñ'Ô'Ð'à�nŠnÝ˜tÐ$Ñ$Ô$­g¸$ÀTÐ.JÑ.JÔ.Jð ñ 
ô 
ˆõ ØˆEÝÔ" L >¸Ð=Ñ=Ô=Øð
ñ 
ô 
ˆõ
 	Ô˜c 3Ñ'Ô'Ð'Ð'Ð'r   c                 ó¶   — t          |ddgdddgd¬¦  «        }t          |                     dgd	¬
¦  «        dddgd¬¦  «        }t          j        ||¦  «         d S )Nr8   r9   r5   r6   r7   r   )rB   rC   rD   r_   r:   r   ©Úaxis)rC   rD   r_   )r   ÚdroprG   rH   rÑ   s       r   Útest_pivot_multi_valuesz&TestPivotTable.test_pivot_multi_valuesÚ  sz   € ÝØ˜#˜s˜¨3¸¸c¸
Èqð
ñ 
ô 
ˆõ Ø�IŠI�s�e !ˆIÑ$Ô$¨C¸#¸s¸ÐPQð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óT  ‡— ˆ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        ||¦  «         d S )Nc                 ó4   •— t          ‰ddgddgd| ¬¦  «        S )Nr8   r9   r5   r6   r7   ©rB   rC   rD   r^   r   ©Úfuncr@   s    €r   r×   z;TestPivotTable.test_pivot_multi_functions.<locals>.<lambda>ä  s)   ø€ �Ø˜#˜s˜¨C°¨:¸sÈDð
ñ 
ô 
€ r   rF   Ústdr   )Úkeysr  c                 ó6   •— t          ‰ddgddgd| d¬¦  «        S )Nr8   r9   r5   r6   r7   T)rB   rC   rD   r^   rÄ   r   r  s    €r   r×   z;TestPivotTable.test_pivot_multi_functions.<locals>.<lambda>î  s0   ø€ �ØØ˜�:Ø˜�*ØØØð
ñ 
ô 
€ r   )r   rG   rH   )r?   r@   rè   rd   ÚmeansÚstdsrR   s    `     r   Útest_pivot_multi_functionsz)TestPivotTable.test_pivot_multi_functionsã  sñ   ø€ ð
ð 
ð 
ð 
ˆð ��F˜E�?Ñ#Ô#ˆØ��&‘	”	ˆØˆq�‰xŒxˆÝ˜5 $˜-¨v°u¨oÀAÐFÑFÔFˆÝ
Ô˜f hÑ/Ô/Ð/ð
ð 
ð 
ð 
ˆð ��F˜E�?Ñ#Ô#ˆØ��&‘	”	ˆØˆq�‰xŒxˆÝ˜5 $˜-¨v°u¨oÀAÐFÑFÔFˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   ÚmethodTFc           	      óØ  — t           j        }t          dd|dgg d¢g d¢dœ¦  «        }|r|                     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        |                     ddd	¬
¦  «        |j        ¦  «         d S )NÚR1ÚR2ÚR4)ÚC1ÚC2ÚC3ÚC4)rÇ   é   é   é   rg   rh   ri   rj   rï   r(  rÇ   r'  r)  rž   r¤   )	r;   r³   r
   Úpivotr!   r   rG   rH   rs   )r?   r  r³   rc   rd   rR   s         r   Útest_pivot_index_with_nanz(TestPivotTable.test_pivot_index_with_nanü  s;  € õ ŒfˆÝà˜D # tÐ,Ø-Ð-Ð-Ø%Ð%Ð%ðð ñ
ô 
ˆð ð 	FØ—X’X C°¸S�XÑAÔAˆFˆFå”X˜b¨°SÀÐEÑEÔEˆFÝà�c˜2˜sÐ#Ø�S˜#˜sÐ#Ø�b˜#˜sÐ#Ø�c˜3 Ð#ð	õ ˜˜d D¨$Ð/°cÐ:Ñ:Ô:ÝÐ2Ð2Ð2¸Ð=Ñ=Ô=ð	
ñ 	
ô 	
ˆõ 	Ô˜f hÑ/Ô/Ð/Ý
Ô˜bŸhšh¨S¸#Àc˜hÑJÔJÈHÌJÑWÔWÐWÐWÐWr   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|                     dd	d¬¦  «        }nt	          j        |dd	d¬¦  «        }| 	                    ¦   «         j
                             ¦   «         t          |¦  «        k    sJ ‚|                     ¦   «         D ],\  }}|j        |d         |d	         f         |d         k    sJ ‚Œ-|r|                     d	dd¬¦  «        }nt	          j        |d	dd¬¦  «        }t          j        ||j        ¦  «         d S )Nz
2014-02-01é   r8   )rý   rü   éd   )rh   rj   rh   z
2014-02-02ri   )r   rh   )r   rh   ©r   ri   )r   ri   rj   rï   )r
   r   r;   rÈ   r!   Ú	Timestampr³   Úlocr*  ÚnotnarB   r]   rI   ÚiterrowsrG   rH   rs   )r?   r  rc   ÚpvÚ_Úrowrd   s          r   Útest_pivot_index_with_nan_datesz.TestPivotTable.test_pivot_index_with_nan_dates  s‘  € õ å °a¸cÐBÑBÔBØ�2œ9 Q™<œ<Ñ'ðð ñ
ô 
ˆð �S”'�BœL¨Ñ6Ô6Ñ6ˆˆ3‰Ý*,¬&Ð0ˆŒˆv‰˜œ ™Ý*,¬&Ð0ˆŒˆv‰˜œ ™àð 	BØ—’ ¨S¸�Ñ=Ô=ˆBˆBå”˜" C°¸SÐAÑAÔAˆBØ�xŠx‰zŒzÔ ×$Ò$Ñ&Ô&­#¨b©'¬'Ò1Ð1Ð1Ð1à—k’k‘m”mð 	:ð 	:‰FˆAˆsØ”6˜#˜cœ( C¨¤HÐ,Ô-°°S´Ò9Ð9Ð9Ð9Ð9àð 	FØ—X’X C°¸S�XÑAÔAˆFˆFå”X˜b¨°SÀÐEÑEÔEˆFÝ
Ô˜f b¤dÑ+Ô+Ð+Ð+Ð+r   c                 óR  — 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| 	                    dd¬¦  «        }	nt          j	        |dd¬¦  «        }	t          j        |	|¦  «         t          ddgddgg||d d…         ¬¦  «        }|r| 	                    ddd¬¦  «        }	nt          j	        |ddd¬¦  «        }	t          j        |	|¦  «         d S )NéÝ  r   r›   r   r3   zM8[z, US/Pacific]r¿   éÞ  z, Asia/Tokyo]r   rà   )Údt1Údt2Údata1Údata2©r=  r=  r>  r>  z2014/01/01 09:00z2014/01/02 09:00r<  ©rL   rÀ   z2013/01/01 09:00z2013/01/02 09:00r;  ©r   r3   r   r3   ©r   r   r   r   r¤   r   r=  rï   )r
   r!   r  r   r;   rÈ   r   r   r#   r*  rG   rH   )
r?   r  Úunitrc   Úexp_col1Úexp_col2Úexp_colÚexp_idxrR   r4  s
             r   Útest_pivot_with_tzz!TestPivotTable.test_pivot_with_tz4  sÂ  € õ åÔ'å   q¨!¨Q°Ñ2Ô2Ý   q¨!¨Q°Ñ2Ô2Ý   q¨!¨Q°Ñ2Ô2Ý   q¨!¨Q°Ñ2Ô2ð	ð 4 Ð3Ð3Ð3ðñ ô õ Ô'å   q¨!¨Q°Ñ2Ô2Ý   q¨!¨Q°Ñ2Ô2Ý   q¨!¨Q°Ñ2Ô2Ý   q¨!¨Q°Ñ2Ô2ð	ð 4 Ð3Ð3Ð3ðñ ô õ œ 1¨GÐ4Ñ4Ô4Ýœ 1¨GÐ4Ñ4Ô4ð)ð ñ
ô 
ˆõ2 Ð=Ð=Ð=Ñ>Ô>ˆÝÔ#ØÐ!3Ð4°qÑ8ØØ+˜Ð+Ð+Ð+ð
ñ 
ô 
ˆõ
 Ô(¨(°HÐ)=Ñ>Ô>ˆÝÔ"ØÐ!3Ð4ØØ+˜Ð+Ð+Ð+ð
ñ 
ô 
ˆõ
 Øˆ\ˆ\˜<˜<˜<Ð(ØØð
ñ 
ô 
ˆð ð 	:Ø—’ ¨u�Ñ5Ô5ˆBˆBå”˜" E°5Ð9Ñ9Ô9ˆBÝ
Ô˜b (Ñ+Ô+Ð+åØ�ˆV�a˜�VÐØØ˜R˜a˜R”Lð
ñ 
ô 
ˆð ð 	JØ—’ ¨u¸W�ÑEÔEˆBˆBå”˜" E°5ÀÐIÑIÔIˆBÝ
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r   c                 óN  — 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¦  «        }|                     d
¦  «                             ¦   «         }|j                             d„ ¦  «        }t          |                     d
¦  «                             ¦   «         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        ||¦  «         d S )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-0700rM  c                 ó4   — |                       dddd¬¦  «        S )Nr   )ÚhourÚminuteÚsecondÚmicrosecond)ÚreplacerÖ   s    r   r×   z8TestPivotTable.test_pivot_tz_in_values.<locals>.<lambda>�  s   €  1§9¢9°!¸AÀaÐUV 9Ñ#WÔ#W€ r   rL  Úminr  rž   z2016-08-12 00:00:00z2016-08-25 00:00:00r¤   )r
   r!   r0  Ú	set_indexrô   rM  Úmapr   r   r  rG   rH   )r?   rc   Úminsrd   rR   s        r   Útest_pivot_tz_in_valuesz&TestPivotTable.test_pivot_tz_in_valuest  sñ  € åð  Ýœ,Ð'AÀlÐSÑSÔSðð ð
  Ýœ,Ð'AÀlÐSÑSÔSðð ð
  Ýœ,Ð'AÀlÐSÑSÔSðð ð
  Ýœ,Ð'AÀlÐSÑSÔSðð ð
  Ýœ,Ð'AÀlÐSÑSÔSðð ð#ñ
ô 
ˆð2 �\Š\˜$ÑÔ×+Ò+Ñ-Ô-ˆØŒu�yŠyÐWÐWÑXÔXˆåØ�LŠL˜ÑÔ×*Ò*Ñ,Ô,ØØ�'Ø�FØð
ñ 
ô 
ˆõ õ ”LÐ!;ÀÐMÑMÔMÝ”LÐ!;ÀÐMÑMÔMððõ ˜˜ UÐ+Ñ+Ô+ÝÔ$å”LÐ!6¸<ÐHÑHÔHÝ”LÐ!6¸<ÐHÑHÔHðð ðñ ô ð
ñ 
ô 
ˆõ  	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           
      óJ  — 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| 	                    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| 	                    ddd¬¦  «        }nt          j	        |ddd¬¦  «        }t          j        ||¦  «         d S )Nz
2013-01-01r8   z
2013-01-02z2013-01ÚMz2013-02r   rà   r¿   )Úp1Úp2r=  r>  r?  r3   r\  )rL   rü   rA  rB  r[  r¤   r   r   r   r=  rï   )r
   r!   ÚPeriodr;   rÈ   r   ÚPeriodIndexr   r#   r*  rG   rH   )r?   r  rc   rD  rE  rF  rR   r4  s           r   Útest_pivot_periodsz!TestPivotTable.test_pivot_periods«  sG  € åõ ”I˜l¨CÑ0Ô0Ý”I˜l¨CÑ0Ô0Ý”I˜l¨CÑ0Ô0Ý”I˜l¨CÑ0Ô0ð	õ ”I˜i¨Ñ-Ô-Ý”I˜i¨Ñ-Ô-Ý”I˜i¨Ñ-Ô-Ý”I˜i¨Ñ-Ô-ð	õ œ 1¨GÐ4Ñ4Ô4Ýœ 1¨GÐ4Ñ4Ô4ðð ñ
ô 
ˆõ& Ð=Ð=Ð=Ñ>Ô>ˆÝ”> 9¨iÐ"8¸1Ñ"<À4ÈcÐRÑRÔRˆÝÔ(¨(°HÐ)=Ñ>Ô>ˆÝØˆ\ˆ\˜<˜<˜<Ð(Ý”. ,°Ð!=ÀDÈsÐSÑSÔSØð
ñ 
ô 
ˆð
 ð 	8Ø—’ ¨d�Ñ3Ô3ˆBˆBå”˜" D°$Ð7Ñ7Ô7ˆBÝ
Ô˜b (Ñ+Ô+Ð+åØ�ˆV�a˜�VÐÝ”. ,°Ð!=ÀDÈsÐSÑSÔSÝ”N I¨yÐ#9ÀÈ3ÐOÑOÔOð
ñ 
ô 
ˆð
 ð 	HØ—’ ¨d¸7�ÑCÔCˆBˆBå”˜" D°$¸wÐGÑGÔGˆBÝ
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r   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
¬¦  «        ¬¦  «        }|                     dd
dd¬¦  «        }t          j        ||¦  «         d S )Nr¾   Ú2019Q1Ú2019Q2r�   )rh   ri   rl   ©r   r3   rÅ   rh   rž   rÅ   ri   ©r@   rC   rD   rl   T)rC   rD   rB   rÄ   )r
   r!   r]  r   r   rG   rH   )r?   rc   rR   rd   s       r   Útest_pivot_periods_with_marginsz.TestPivotTable.test_pivot_periods_with_marginsÙ  sí   € åà!�\�\å”I˜hÑ'Ô'Ý”I˜hÑ'Ô'Ý”I˜hÑ'Ô'Ý”I˜hÑ'Ô'ð	ð ð	ð 	ñ
ô 
ˆõ ØÝ˜˜˜¨CÐ0Ñ0Ô0Ý�2œ9 XÑ.Ô.µ´	¸(Ñ0CÔ0CÀUÐKÐRUÐVÑVÔVð
ñ 
ô 
ˆð —’ c°3¸sÈD�ÑQÔQˆÝ
Ô˜h¨Ñ/Ô/Ð/Ð/Ð/r   rB   ÚbazÚzooc                 ó®  — t          g d¢g d¢g d¢g d¢dœ¦  «        }|r|                     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                              t          ¦  «        |d<   t          j        ||¦  «         d S )N©r/   r/   r/   r0   r0   r0   ©r5   r6   r7   r5   r6   r7   ©r   r3   r   r   rX   r-  ©rl   rm   rn   ÚqÚwÚt©r,   r-   rf  rg  r,   r-   rï   )r   r3   r   rl   rm   rn   )r   rX   r-  rm  rn  ro  r/   r0   ©r@   rL   rf  rg  rœ   )r   r   r   r   r   r   )r   r   r3   r   r   r3   ©r  rµ   rJ   rd  )	r
   r*  r!   r   r   rb   ÚobjectrG   rH   ©	r?   rB   r  rc   rd   r@   rC   rD   rR   s	            r   Ú test_pivot_with_list_like_valuesz/TestPivotTable.test_pivot_with_list_like_valuesñ  s4  € õ àAÐAÐAØ5Ð5Ð5Ø)Ð)Ð)Ø5Ð5Ð5ð	ð ñ
ô 
ˆð ð 	MØ—X’X E°5À�XÑHÔHˆFˆFå”X˜b¨°uÀVÐLÑLÔLˆFà(Ð(Ð(Ð*BÐ*BÐ*BÐCˆÝ˜E 5˜>°Ð6Ñ6Ô6ˆÝØ˜E�N O O OÐ4Ø%Ð%Ð%Ð'9Ð'9Ð'9Ð:Ø˜�-ð
ñ 
ô 
ˆõ
  $¨e¸WÐEÑEÔEˆØ" 5œ/×0Ò0µÑ8Ô8ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   r-   c           	      óÎ  — t          g d¢g d¢g d¢g d¢dœ¦  «        }|r|                     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                              t          ¦  «        |d<   t          j
        ||¦  «         d S )Nri  rj  rk  rl  rp  rg  r,   rï   r5   r   r7   r-  r6   rX   r   r3   r   )rm  ro  rn  rl   rm   rn   rq  r-   rf  r/   r0   r½   ©r   r   r   r   rr  rd  )r
   r*  r!   r;   r³   r   r   rb   rs  rG   rH   rt  s	            r   Ú%test_pivot_with_list_like_values_nansz4TestPivotTable.test_pivot_with_list_like_values_nans  s†  € õ àAÐAÐAØ5Ð5Ð5Ø)Ð)Ð)Ø5Ð5Ð5ð	ð ñ
ô 
ˆð ð 	MØ—X’X E°5À�XÑHÔHˆFˆFå”X˜b¨°uÀVÐLÑLÔLˆFõ ŒV�S�"œ& !Ð$ÝŒV�S�"œ& !Ð$ÝŒV�S�"œ& !Ð$Ø•"”&˜!�RœVÐ$Ø•"”&˜!�RœVÐ$Ø•"”&˜!�RœVÐ$ð
ˆõ Ð9Ð9Ð9ÀÐFÑFÔFˆÝØ˜E�N U¨E NÐ3Ø�<�<   Ð.Ø˜�-ð
ñ 
ô 
ˆõ
  $¨e¸WÐEÑEÔEˆØ" 5œ/×0Ò0µÑ8Ô8ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óÒ   — t          g d¢g d¢g d¢dœ¦  «        }d}t          j        t          |¬¦  «        5  |                     dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nrg   ro   rY   z=pivot\(\) missing 1 required keyword-only argument: 'columns'r‹   rZ   r\   )rC   rB   ©r
   ÚpytestÚraisesÚ	TypeErrorr*  )r?   rc   r–   s      r   Ú#test_pivot_columns_none_raise_errorz2TestPivotTable.test_pivot_columns_none_raise_errorB  s¹   € å   ¸¸¸ÈIÈIÈIÐVÐVÑWÔWˆØNˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	2ð 	2Ø�HŠH˜6¨&ˆHÑ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   ·AÁ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|                     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        ||¦  «         d S ) N©r   r   r3   r   r   rX   )r@   )r/   r5   r   rl   )r/   r6   r3   rm   )r/   r7   r   rn   )r0   r5   r   rm  )r0   r6   rX   rn  )r0   r7   r-  ro  r-   rf  ÚfirstrQ  r½   rw  )r  rµ   rs  )r@   rC   rD   rÀ   )r-   rƒ  )r-   rQ  )rf  rƒ  rï   r   r   r/   r0   r‘   r3   rX   r   r-  rœ   )r   r   r
   r*  r!   r   rG   rH   )r?   r  rC   r@   rD   rc   rd   rR   s           r   Útest_pivot_with_multiindexz)TestPivotTable.test_pivot_with_multiindexI  sr  € õ Ð-Ð-Ð-Ð.Ñ.Ô.ˆà Ð Ð Ø Ð Ð Ø Ð Ð Ø Ð Ð Ø Ð Ð Ø Ð Ð ð
ˆõ Ø˜E�N W¨hÐ$7Ð8Ø�<�<   Ð.ð
ñ 
ô 
ˆõ ˜D¨°wÀhÐOÑOÔOˆØð 	Ø—X’XØ&Ø)Ø'ð ñ ô ˆFˆFõ ”XØØ&Ø)Ø'ð	ñ ô ˆFõ ˜˜A˜ u¨e nÐ5Ñ5Ô5Ý˜˜A˜ u¨e nÐ5Ñ5Ô5Ý˜˜A˜ u¨e nÐ5Ñ5Ô5ð
ð 
ˆõ
 ˜T‘?”?ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó  — t          g d¢g d¢g d¢g d¢dœ¦  «        }t          j        t          d¬¦  «        5  |r|                     dd	d
¬¦  «         nt          j        |dd	d
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nri  rj  rk  rl  rp  z^\('bar', 'baz'\)$r‹   rg  r,   )r-   rf  rï   )r
   r{  r|  ÚKeyErrorr*  r!   )r?   r  rc   s      r   Útest_pivot_with_tuple_of_valuesz.TestPivotTable.test_pivot_with_tuple_of_valuess  s  € õ àAÐAÐAØ5Ð5Ð5Ø)Ð)Ð)Ø5Ð5Ð5ð	ð ñ
ô 
ˆõ Œ]�8Ð+@ÐAÑAÔAð 	Pð 	Pàð PØ—’˜u¨e¸N�ÑKÔKÐKÐKå”˜ 5°%ÀÐOÑOÔOÐOð	Pð 	Pð 	Pñ 	Pô 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pð 	Pøøøð 	Pð 	Pð 	Pð 	Pð 	Pð 	Ps   ¸4A9Á9A=Â A=r5   r6   r7   rÅ   c                 óL  — |j         |j        d d…         |f         }|                     |¦  «        |                              ¦   «         }t	          j        ||d¬¦  «         |j        |k    sJ ‚|                     ¦   «         }|j         |df         j        d d…         }	|                     |¦  «        |                              ¦   «         }
t	          j        |	|
d¬¦  «         |	j        |dfk    sJ ‚|j         |df|f         }||                              ¦   «         }||k    sJ ‚d S )Nr²   F©Úcheck_namesÚ )	r1  rC   rM   rF   rG   rÌ   rL   Ú
sort_indexÚiloc)r?   rd   Ú
values_colr@   rC   rD   Úmargins_colÚcol_marginsÚexpected_col_marginsÚindex_marginsÚexpected_ix_marginsÚgrand_total_marginsÚexpected_total_marginss                r   Ú_check_outputzTestPivotTable._check_output…  s9  € ð ”j ¤¨c¨r¨cÔ!2°KÐ!?Ô@ˆØ#Ÿ|š|¨EÑ2Ô2°:Ô>×CÒCÑEÔEÐÝ
Ô˜{Ð,@ÈeÐTÑTÔTÐTØÔ ;Ò.Ð.Ð.Ð.à×"Ò"Ñ$Ô$ˆØœ
 K°Ð#4Ô5Ô:¸3¸B¸3Ô?ˆà"Ÿlšl¨7Ñ3Ô3°JÔ?×DÒDÑFÔFÐÝ
Ô˜}Ð.AÈuÐUÑUÔUÐUØÔ! k°2Ð%6Ò6Ð6Ð6Ð6à$œj¨+°rÐ):¸KÐ)GÔHÐØ!% jÔ!1×!6Ò!6Ñ!8Ô!8ÐØ"Ð&<Ò<Ð<Ð<Ð<Ð<Ð<r   c                 ór  — |                      dddgddd¬¦  «        }|                      |d|¦  «         |                      dddgdddd¬	¦  «        }|                      |d|d¬
¦  «         |                      ddgddd¬¦  «        }|j        j        d         D ]}|                      ||         ||¦  «         Œ d S )Nr8   r5   r6   r7   TrF   )rB   rC   rD   rÄ   r^   ÚTotals)rB   rC   rD   rÄ   r^   Úmargins_name)r�  ©rC   rD   rÄ   r^   r   )r   r–  rD   r  )r?   r@   rd   rP   Ú	value_cols        r   Útest_marginszTestPivotTable.test_marginsž  s  € à×!Ò!Ø˜s C˜j°#¸tÈVð "ñ 
ô 
ˆð 	×Ò˜6 3¨Ñ-Ô-Ð-ð ×!Ò!ØØ˜�*ØØØØ!ð "ñ 
ô 
ˆð 	×Ò˜6 3¨¸(ÐÑCÔCÐCð × Ò Ø˜�* c°4Àð !ñ 
ô 
ˆð œÔ-¨aÔ0ð 	Bð 	BˆIØ×Ò˜u YÔ/°¸DÑAÔAÐAÐAð	Bð 	Br   c                 ó   — d„ |j         D ¦   «         |_         t          j        d¦  «        }t          j        t
          |¬¦  «        5  |                     ddgdd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d	¬
¦  «                             ddgdd¬¦  «        }|j         D ]1}|j        d|f         }|||          	                    ¦   «         k    sJ ‚Œ2t          j        t
          |¬¦  «        5  |                     ddgdd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     d	¬
¦  «                             ddgdd¬¦  «        }dD ]1}|j        d|f         }|||          	                    ¦   «         k    sJ ‚Œ2d S )Nc                 ó   — g | ]}|d z  ‘ŒS )r3   rÕ   )rñ   Úks     r   ú
<listcomp>z.TestPivotTable.test_no_col.<locals>.<listcomp>»  s   € Ð4Ð4Ð4 !˜˜A™Ð4Ð4Ð4r   ú&agg function failed [how->mean,dtype->r‹   ÚAAÚBBTrF   )rC   rÄ   r^   ÚCCr¥   ©rÅ   r‹  )ÚDDÚEEÚFF)
rD   ÚreÚescaper{  r|  r}  r   r  r1  rF   )r?   r@   r–   rP   r›  ÚtotalsÚitems          r   Útest_no_colzTestPivotTable.test_no_col·  s[  € ð 5Ð4 t¤|Ð4Ñ4Ô4ˆŒÝŒiÐ@ÑAÔAˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	Oð 	OØ×Ò D¨$ <¸ÀvÐÑNÔNÐNð	Oð 	Oð 	Oñ 	Oô 	Oð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oøøøð 	Oð 	Oð 	Oð 	Oà—	’	 $�	Ñ'Ô'×3Ò3Ø˜�,¨°fð 4ñ 
ô 
ˆð œð 	4ð 	4ˆIØ”Y˜{¨IÐ5Ô6ˆFØ˜T )œ_×1Ò1Ñ3Ô3Ò3Ð3Ð3Ð3Ð3åŒ]�9¨CÐ0Ñ0Ô0ð 	Oð 	OØ×Ò D¨$ <¸ÀvÐÑNÔNÐNð	Oð 	Oð 	Oñ 	Oô 	Oð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oøøøð 	Oð 	Oð 	Oð 	Oà—	’	 $�	Ñ'Ô'×3Ò3Ø˜�,¨°fð 4ñ 
ô 
ˆð 'ð 	/ð 	/ˆDØ”Y˜{¨DÐ0Ô1ˆFØ˜T $œZŸ_š_Ñ.Ô.Ò.Ð.Ð.Ð.Ð.ð	/ð 	/s$   ÁA-Á-A1Á4A1Ã:D!Ä!D%Ä(D%z*columns, aggfunc, values, expected_columnsrF   )ç      @r®  çš™™™™™@r¯  )r£   r£   çš™™™™™@r°  )r-   rÅ   r,   rÅ   rž   r]   )r›   é   é   rX   r-  r4   )é   é   é    r4   r4   r²  ))r-   r/   )r-   r0   )r-   rÅ   )r,   r/   )r,   r0   )r,   rÅ   r}   c                 ó  — t          g d¢g d¢g d¢g d¢g d¢dœ¦  «        }|dk    r_t          j        d¦  «        }t          j        t
          |¬	¦  «        5  |                     |d
|¬¦  «         d d d ¦  «         n# 1 swxY w Y   d|vr|                     d¬¦  «        }|                     d¬¦  «                             |d
|¬¦  «        }t          |t          ddg¦  «        |¬¦  «        }t          j
        ||¦  «         d S )N©	r,   r,   r,   r,   r,   r-   r-   r-   r-   ©	r/   r/   r/   r0   r0   r/   r/   r0   r0   ©	ÚsmallÚlarger»  rº  rº  r»  rº  rº  r»  ©	r   r3   r3   r   r   r   rX   r-  rÆ   ©	r3   r   rX   rX   r-  r-  é   r›   r›   ©r5   r6   r7   r8   r9   r]   r¡  r‹   T)rD   rÄ   r^   r6   r¥   r7   r8   r9   r¤   )r
   r©  rª  r{  r|  r}  r   r  r   rG   rH   )	r?   rD   r^   rB   r©   rc   r–   rd   rR   s	            r   Ú%test_margin_with_only_columns_definedz4TestPivotTable.test_margin_with_only_columns_definedÏ  sŒ  € õD àTÐTÐTØTÐTÐTð
ð 
ð 
ð 1Ð0Ð0Ø0Ð0Ð0ðð ñ
ô 
ˆð& �eÒÐÝ”)ÐDÑEÔEˆCÝ”�y°Ð4Ñ4Ô4ð Oð OØ—’ w¸Àg�ÑNÔNÐNðOð Oð Oñ Oô Oð Oð Oð Oð Oð Oð Oøøøð Oð Oð Oð Oà�gÐÐØ—’ �Ñ%Ô%ˆBØ—’ �Ñ%Ô%×1Ò1Ø T°7ð 2ñ 
ô 
ˆõ ˜V­5°#°s°Ñ+<Ô+<ÐFVÐWÑWÔWˆå
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÁA:Á:A>ÂA>c                 óD  — |                      ¦   «         }t          j        t          |¦  «        dz  ¦  «                             t          |¦  «        d¦  «                             d¦  «        |g d¢<   t          t          ddgddg¦  «        ¦  «        dgz   }t          j	        |d	¬
¦  «        }t          g d¢g d¢dœ|¬¦  «                             dd¬¦  «        }|d         |d         z   |d<   |                     dddgdddd¬¦  «        }t          j        ||¦  «         d S )Nr   Úi8)r8   r9   r:   r-   r,   r/   r0   r¥  r¯   r}   )é   é   r   r›   é-   )é!   r   é$   é3   éx   ©r1   r2   r‘   r7   r   r  r1   r2   rÅ   r8   r5   r6   Tr]   r   ©rB   rC   rD   rÄ   r^   r_   )Úcopyr;   rÈ   rI   r   rb   ra   r   r   r~   r
   Úrename_axisr   rG   rH   )r?   r@   rc   Úmi_valÚmirR   rd   s          r   Útest_margins_dtypez!TestPivotTable.test_margins_dtype  s8  € ð �YŠY‰[Œ[ˆÝ œi­¨B©¬°!©Ñ4Ô4×<Ò<½SÀ¹W¼WÀaÑHÔH×OÒOÐPTÑUÔUˆˆ?ˆ?ˆ?Ñå•g˜u e˜n¨u°e¨nÑ=Ô=Ñ>Ô>À+ÀÑNˆÝÔ# F°*Ð=Ñ=Ô=ˆÝØ'Ð'Ð'Ð2FÐ2FÐ2FÐGÐGÈrð
ñ 
ô 
ç
Š+�c ˆ+Ñ
"Ô
"ð 	ð # 6Ô*¨X°gÔ->Ñ>ˆ�‰à—’ØØ˜�*ØØØØð  ñ 
ô 
ˆõ 	Ô˜h¨Ñ/Ô/Ð/Ð/Ð/r   c                 ól  — t          t          ddgddg¦  «        ¦  «        dgz   }t          j        |d¬¦  «        }t	          g d¢g d	¢d
œ|¬¦  «                             dd¬¦  «        }|d         |d         z   |d<   |                     dddgddt          d¬¦  «        }t          j	        ||¦  «         d S )Nr-   r,   r/   r0   r¥  r¯   r}   )r   r   r3   r   rX   )r3   r   r3   r3   r-  rÊ  r‘   r7   r   r  r1   r2   rÅ   r8   r5   r6   Tr   rË  )
ra   r   r   r~   r
   rÍ  r   rI   rG   rH   )r?   r@   rÎ  rÏ  rR   rd   s         r   Útest_margins_dtype_lenz%TestPivotTable.test_margins_dtype_len)  sß   € Ý•g˜u e˜n¨u°e¨nÑ=Ô=Ñ>Ô>À+ÀÑNˆÝÔ# F°*Ð=Ñ=Ô=ˆÝØ$�_�_¨¨¨Ð?Ð?Àrð
ñ 
ô 
ç
Š+�c ˆ+Ñ
"Ô
"ð 	ð # 6Ô*¨X°gÔ->Ñ>ˆ�‰à×!Ò!ØØ˜�*ØØÝØð "ñ 
ô 
ˆõ 	Ô˜h¨Ñ/Ô/Ð/Ð/Ð/r   rq   ))r   r3   ©rh   ri   r/  )rh   r   c           	      ó,  — t          |d         g d¢|d         g d¢dg d¢i¦  «        }|                     d|¬¦  «        }t          g d¢gt          j        g d¢|¬	¦  «        t	          dgt
          ¬
¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr   ro   r   rÞ   )r   rX   r-  )rB   rD   )r�   r¢   r    ))r   r   )r3   r3   )r   r   r}   r¿   ©rD   rC   )r
   r   r   r~   r   rs  rG   rH   )r?   rq   Údf2rd   rR   s        r   Ú test_pivot_table_multiindex_onlyz/TestPivotTable.test_pivot_table_multiindex_only<  s¬   € õ ˜˜aœ ) ) )¨T°!¬W°i°i°iÀÀiÀiÀiÐPÑQÔQˆà—’¨°T�Ñ:Ô:ˆÝØˆ_ˆ_ÐÝÔ*Ð+CÐ+CÐ+CÈ4ÐPÑPÔPÝ˜˜¥VÐ,Ñ,Ô,ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó�  — t          ddd¬¦  «        }t          t          j                             d¦  «                             d¦  «        t          j                             d¦  «                             d¦  «        |dœ¦  «        }|                     ddgd	¬
¦  «        }|j        j        d          	                    |¦  «        sJ ‚d S )Nz
2016-01-01r   zEurope/Amsterdam)rý   rK  r3   rœ   r6   r7   F)rC   r   r   )
r   r
   r;   r<   r=   r>   r   rC   r  Úequals)r?   Údtirc   rd   s       r   Útest_pivot_table_retains_tzz*TestPivotTable.test_pivot_table_retains_tzJ  s¼   € Ý˜¨qÐ5GÐHÑHÔHˆÝå”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@Ý”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@Øðð ñ
ô 
ˆð —’ s¨C j¸�Ñ?Ô?ˆð Œ|Ô" 1Ô%×,Ò,¨SÑ1Ô1Ð1Ð1Ð1Ð1Ð1r   c                 óŽ  ‡— t           j        Št          t          ddgg d¢ddgˆfd„t	          d¦  «        D ¦   «         dg¦  «        ¦  «        }t          |¦  «        }|                     d	g d
¢dg¬¦  «        }|                     t          ¬¦  «        }|                     dg d¢dg¬¦  «        }t          j
        ||d¬¦  «         d S )Nr,   r-   rœ   Úx1Úx2c                 ó4   •— g | ]}‰t          |¦  «        z   ‘ŒS rÕ   )r   )rñ   rß   rx   s     €r   r   z=TestPivotTable.test_pivot_integer_columns.<locals>.<listcomp>a  s$   ø€ Ð5Ð5Ð5 a�•Y˜q‘\”\Ñ!Ð5Ð5Ð5r   r)  r�   r   )r   r   r   r3   )rB   rC   rD   r¥   Ú4)Ú0Ú1Ú3Ú2Fr‰  )r   rT  ra   r   r§   r
   r   ÚrenameÚstrrG   rH   )r?   r@   rc   rP   rÖ  rQ   rx   s         @r   Útest_pivot_integer_columnsz)TestPivotTable.test_pivot_integer_columnsX  s×   ø€ õ ŒHˆÝÝØ˜�Ø��Ø�t�Ø5Ð5Ð5Ð5­5°©9¬9Ð5Ñ5Ô5Ø�ñô ñ
ô 
ˆõ �t‰_Œ_ˆØ—’ a¨y¨y¨yÀ1À#�ÑFÔFˆà�iŠi¥ˆiÑ$Ô$ˆØ—’¨°?°?°?ÈSÈE�ÑRÔRˆå
Ô˜e V¸Ð?Ñ?Ô?Ð?Ð?Ð?r   c                 óô  — t          g d¢dz  g d¢dz  dgdz  dgdz  z   dz  t          j                             d¦  «                             d¦  «        dœ¦  «        }|                     d	d
ddg¬¦  «        }|                     g d¢¦  «        d	                              ¦   «         }|                     d¦  «                             d¦  «         	                    dd¬¦  «        }t          j        ||¦  «         d S )N)rh   rh   rh   rh   ri   ri   ri   ri   r3   )r   r   r   r   r   r   r   r   r,   r   r-   é   )rh   ri   rj   Úvaluerê  rh   ri   rj   r¤   rg   r   Úall)r  Úhow)r
   r;   r<   r=   r>   r   rM   rF   rO   r   rG   rH   )r?   r@   rP   ÚgroupedrR   s        r   Útest_pivot_no_level_overlapz*TestPivotTable.test_pivot_no_level_overlapm  s  € õ à=Ð=Ð=ÀÑAØ-Ð-Ð-°Ñ1Ø�g ‘k U G¨a¡KÑ/°1Ñ4Ýœ×.Ò.¨qÑ1Ô1×AÒAÀ"ÑEÔEð	ð ñ
ô 
ˆð × Ò  °¸cÀ3¸ZÐ ÑHÔHˆà—,’,˜˜˜Ñ/Ô/°Ô8×=Ò=Ñ?Ô?ˆØ—?’? 3Ñ'Ô'×/Ò/°Ñ4Ô4×;Ò;ÀÈÐ;ÑNÔNˆÝ
Ô˜e XÑ.Ô.Ð.Ð.Ð.r   c           
      óì  — d}t          j        dt          fdt          fdt          fdt          fdt          fdt          fdt          fg¦  «        }t          j        g d	¢dt          fdt          fg¬
¦  «        }t          j        ||¬
¦  «        }t           j                             d¦  «         	                    dt          |¦  «        |¦  «        }|d         |         |d<   |d         |         |d<   t          t          ddd¦  «        t          ddd¦  «        ¦  «        }|t           j                             d¦  «         	                    dt          |¦  «        |¦  «                 }|j        |d<   |j        |d<   |j        |d<   t           j                             d¦  «                             dd|¦  «        |d<   t#          |¦  «        }|                     dddgg d¢d¬¦  «        }	|	j        j        sJ ‚d S )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¿   r3   r   iÐ  r   iÚ  rÃ  é   r�   rŽ   )r   rð  rñ  rF   ©rC   rD   r^   )r;   rÀ   rs  Úintr¦   ÚarrayÚemptyr<   r=   ÚintegersrI   r   r   Úyearr{   r  Ú	lognormalr
   r   rD   Úis_monotonic_increasing)
r?   ÚnrÀ   ÚproductsÚitemsÚiproductÚdrÚdatesrc   Úpivoteds
             r   Útest_pivot_columns_lexsortedz+TestPivotTable.test_pivot_columns_lexsorted  sð  € Øˆå”à�&Ð!Ø�6Ð"Ø��Ø�#�Ø��Ø�SÐ!Ø�%Ð ðñ

ô 

ˆõ ”8ð
ð 
ð 
ð �VÐ$ xµÐ&8Ð9ð
ñ 
ô 
ˆõ ”˜ %Ð(Ñ(Ô(ˆÝ”9×(Ò(¨Ñ+Ô+×4Ò4°Q½¸H¹¼ÀqÑIÔIˆØ! 'Ô*¨8Ô4ˆˆg‰Ø" 8Ô,¨XÔ6ˆˆh‰Ý�˜T 1 aÑ(Ô(­$¨t°R¸Ñ*<Ô*<Ñ=Ô=ˆØ•2”9×(Ò(¨Ñ+Ô+×4Ò4°Q½¸B¹¼ÀÑCÔCÔDˆØœ
ˆˆf‰Øœˆˆg‰Ø”yˆˆe‰Ýœ×.Ò.¨qÑ1Ô1×;Ò;¸CÀÀaÑHÔHˆˆg‰å�uÑÔˆà—.’.ØØ˜EÐ"Ø/Ð/Ð/Øð	 !ñ 
ô 
ˆð ŒÔ6Ð6Ð6Ð6Ð6Ð6r   c                 óè   — dgdgdœ}|                      ddg¦  «                             |¦  «                             d¦  «        }|                     dd|¬¦  «        }t	          j        ||¦  «         d S )Nr  r]   ©r8   r9   r5   r6   r   )rM   rN   rO   r   rG   rH   )r?   r@   rè   rR   rd   s        r   Útest_pivot_complex_aggfuncz)TestPivotTable.test_pivot_complex_aggfunc²  sw   € Ø�'  Ð(Ð(ˆØ—<’<  c 
Ñ+Ô+×/Ò/°Ñ2Ô2×:Ò:¸3Ñ?Ô?ˆØ×!Ò!¨°SÀ!Ð!ÑDÔDˆå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óÂ   — |ddg                               ddgt          d¬¦  «        }|                     ¦   «         }t          |d d…         ¦  «        |d         k    sJ ‚d S )Nr5   r6   T)rC   r^   rÄ   r²   )r   rI   Útolistr]   )r?   r@   rd   Úresult_lists       r   Útest_margins_no_values_no_colsz-TestPivotTable.test_margins_no_values_no_cols¹  sk   € à�s˜C�jÔ!×-Ò-Ø˜�*¥c°4ð .ñ 
ô 
ˆð —m’m‘o”oˆÝ�;˜s ˜sÔ#Ñ$Ô$¨°B¬Ò7Ð7Ð7Ð7Ð7Ð7r   c                 ó˜   — |g d¢                               ddgdt          d¬¦  «        }|j                             ¦   «         g d¢k    sJ ‚d S )Nrœ   r5   r6   r7   T©rC   rD   r^   rÄ   ©r�   r�   r�   r�   ç      &@©r   rI   rÅ   r  ©r?   r@   rd   s      r   Útest_margins_no_values_two_rowsz.TestPivotTable.test_margins_no_values_two_rowsÁ  sb   € ð �o�o�oÔ&×2Ò2Ø˜�* cµ3Àð 3ñ 
ô 
ˆð Œz× Ò Ñ"Ô"Ð&@Ð&@Ð&@Ò@Ð@Ð@Ð@Ð@Ð@r   c                 ó”   — |ddg                               ddt          d¬¦  «        }|j                             ¦   «         g d¢k    sJ ‚d S )Nr5   r6   Tr  )r�   r¡   r  r  r  s      r   Ú&test_margins_no_values_one_row_one_colz5TestPivotTable.test_margins_no_values_one_row_one_colÉ  s^   € ð �s˜C�jÔ!×-Ò-Ø˜s­C¸ð .ñ 
ô 
ˆð Œz× Ò Ñ"Ô"Ð&6Ð&6Ð&6Ò6Ð6Ð6Ð6Ð6Ð6r   c                 óª   — g d¢|d<   |g d¢                               ddgddgt          d¬¦  «        }|j                             ¦   «         g d	¢k    sJ ‚d S )
N)rh   ri   rj   rx   Úerè   ÚgÚhrß   ÚjrŸ  r8   ©r5   r6   r7   r8   r5   r6   r7   Tr  r  r  r  s      r   Ú'test_margins_no_values_two_row_two_colsz6TestPivotTable.test_margins_no_values_two_row_two_colsÑ  sy   € ð LÐKÐKˆˆS‰	ØÐ*Ð*Ð*Ô+×7Ò7Ø˜�* s¨C j½#Àtð 8ñ 
ô 
ˆð Œz× Ò Ñ"Ô"Ð&@Ð&@Ð&@Ò@Ð@Ð@Ð@Ð@Ð@r   Úmargin_namer,   r/   iš  Nrh   ri   c           	      óÔ  — d|› d�}t          j        t          |¬¦  «        5  t          |dddgdgd|¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          |ddgddgd|¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  t          |ddgdgd|¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
NzConflicting name "z3" in margins|margins_name argument must be a stringr‹   r8   r5   r6   r7   T)rB   rC   rD   rÄ   r™  )r{  r|  Ú
ValueErrorr   )r?   r'  r@   r–   s       r   Ú-test_pivot_table_with_margins_set_margin_namez<TestPivotTable.test_pivot_table_with_margins_set_margin_nameÚ  sû  € ð5 ð 5ð 5ð 5ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 		ð 		åØØØ˜C�jØ˜ØØ(ðñ ô ð ð		ð 		ð 		ñ 		ô 		ð 		ð 		ð 		ð 		ð 		ð 		øøøð 		ð 		ð 		ð 		õ Œ]�:¨SÐ1Ñ1Ô1ð 		ð 		åØØØ�eØ˜c˜
ØØ(ðñ ô ð ð		ð 		ð 		ñ 		ô 		ð 		ð 		ð 		ð 		ð 		ð 		øøøð 		ð 		ð 		ð 		õ Œ]�:¨SÐ1Ñ1Ô1ð 		ð 		åØØØ�eØ˜ØØ(ðñ ô ð ð		ð 		ð 		ñ 		ô 		ð 		ð 		ð 		ð 		ð 		ð 		ð 		øøøð 		ð 		ð 		ð 		ð 		ð 		s5   ¢AÁAÁAÁ-BÂBÂBÂ8CÃC!Ã$C!c                 ó   — t          d                     ¦   «         d                     ¦   «         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	œ¦  «                             d
¦  «        }t          t	          j        g d¢d¬¦  «                             dd¦  «        t          j        t          ddd¦  «        gd¬¦  «        d                     ¦   «         ¬¦  «        }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¦  «                             dd¦  «        t          j        t          ddd¦  «        t          ddd¦  «        gd¬¦  «        d                     ¦   «         ¬¦  «        }d
|j	        _
        d|j        _
        |r|d                              d¦  «        |d<   t          |t          d¬¦  «        ddd¬¦  «        }t          j        ||¦  «         t          |dt          d¬¦  «        dd¬¦  «        }t          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 ¦  «         n# 1 swxY w Y   t)          j        t,          |¬¦  «        5  t          |dt          dd ¬¦  «        dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                     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 ¦  «         n# 1 swxY w Y   t)          j        t.          |¬¦  «        5  t          |dt          dd ¬!¦  «        dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )#NúA A A A A A A Bú$Carl Mark Carl Carl Joe Joe Joe Carl©r   r   rX   r   r¾  r   r›   r   r9  r   rÇ   r3   rÃ  )ÚBranchÚBuyerrô  ÚDater1  )rÇ   r´  r   rà   r¿   r   rÿ  r  r  zCarl Joe Markr¤   r0  rô  r]   ©rC   rD   rB   r^   r›   r´  rÆ   Ú6MSÚCarl©rü   r   z#'The grouper name foo is not found'r‹   r,   )rü   rû   zThe level foo is not valid)r
   Úsplitr   rU  r;   r  r   r!   r  rC   rL   rD   r   r   rG   rH   rs   r³   rb   rô   r{  r|  r†  r)  )r?   Úusing_array_managerrc   rR   rd   r–   s         r   Útest_pivot_timegrouperz%TestPivotTable.test_pivot_timegrouper   sù  € Ýà+×1Ò1Ñ3Ô3Ø?×EÒEÑGÔGØ4Ð4Ð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�[�[�[¨Ð0Ñ0Ô0×8Ò8¸¸AÑ>Ô>ÝÔ"¥H¨T°2°rÑ$:Ô$:Ð#;À$ÐGÑGÔGØ#×)Ò)Ñ+Ô+ð
ñ 
ô 
ˆð
 %ˆŒÔØ 'ˆÔÔåØÝ˜tÐ$Ñ$Ô$ØØØð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/åØØÝ Ð&Ñ&Ô&ØØð
ñ 
ô 
ˆõ 	Ô˜f h¤jÑ1Ô1Ð1åÝŒH�a�œ  A r­2¬6Ð2Ñ3Ô3×;Ò;¸A¸qÑAÔAÝÔ"Ý˜$  1Ñ%Ô%¥x°°a¸Ñ';Ô';Ð<À5ðñ ô ð $×)Ò)Ñ+Ô+ð
ñ 
ô 
ˆð %ˆŒÔØ 'ˆÔÔØð 	@à'¨Ô/×6Ò6°wÑ?Ô?ˆH�VÑåØÝ˜uÐ%Ñ%Ô%ØØØð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/åØØÝ Ð'Ñ'Ô'ØØð
ñ 
ô 
ˆõ 	Ô˜f h¤jÑ1Ô1Ð1ð �^Š^ÑÔˆÝØÝ˜u¨&Ð1Ñ1Ô1ØØØð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/åØØÝ ¨FÐ3Ñ3Ô3ØØð
ñ 
ô 
ˆõ 	Ô˜f h¤jÑ1Ô1Ð1à3ˆÝŒ]�8¨3Ð/Ñ/Ô/ð 	ð 	ÝØÝ 5¨eÐ4Ñ4Ô4ØØ!Øðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�8¨3Ð/Ñ/Ô/ð 	ð 	ÝØØÝ U°Ð6Ñ6Ô6Ø!Øðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð �\Š\˜&Ñ!Ô!ˆÝØÝ˜u¨FÐ3Ñ3Ô3ØØØð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/åØØÝ ¨fÐ5Ñ5Ô5ØØð
ñ 
ô 
ˆõ 	Ô˜f h¤jÑ1Ô1Ð1à*ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	ÝØÝ 5°Ð6Ñ6Ô6ØØ!Øðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Œ]�:¨SÐ1Ñ1Ô1ð 	ð 	ÝØØÝ U°%Ð8Ñ8Ô8Ø!Øðñ ô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sH   Î4$O$Ï$O(Ï+O(Ð
$P:Ð:P>ÑP>Ó,$TÔT Ô#T Õ$U3Õ3U7Õ:U7c                 óÈ
  — t          d                     ¦   «         d                     ¦   «         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¦  «                             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¦  «                             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        ¦  «         d S )%Nr,  r-  r.  r9  r4   r   r±  r   r›   rX   rÇ   r)  r3   rÃ  r³  r   r'  rÆ   é   )r/  r0  rô  r1  ÚPayDayrÿ   r1  r5  r;  rô  r]   r2  r   r-  rÿ  r  r¤   r}   r5   r6   r/  )r
   r6  r   r   r   r;   r  r³   r   r!   r  rC   rL   rD   rG   rH   rs   r   r~   )r?   rc   rd   rR   Útuplesr	  s         r   Útest_pivot_timegrouper_doublez,TestPivotTable.test_pivot_timegrouper_double˜  s€  € åà+×1Ò1Ñ3Ô3Ø?×EÒEÑGÔGØ4Ð4Ð4å˜T 2 q¨"¨aÑ0Ô0Ý˜T 1 a¨¨QÑ/Ô/Ý˜T 2 q¨"¨aÑ0Ô0Ý˜T 2 q¨"¨aÑ0Ô0Ý˜T 2 q¨"¨aÑ0Ô0Ý˜T 2 q¨"¨aÑ0Ô0Ý˜T 2 q¨"¨aÑ0Ô0Ý˜T 2 q¨"¨aÑ0Ô0ð	õ ˜T 2 q¨!¨QÑ/Ô/Ý˜T 2 r¨2¨qÑ1Ô1Ý˜T 1 a¨¨QÑ/Ô/Ý˜T 2 q¨"¨aÑ0Ô0Ý˜T 2 q¨"¨aÑ0Ô0Ý˜T 1 a¨¨QÑ/Ô/Ý˜T 2 r¨2¨qÑ1Ô1Ý˜T 2 r¨2¨qÑ1Ô1ð	ðð ñ
ô 
ˆõ8 ØÝ˜t¨Ð0Ñ0Ô0Ý ¨8Ð4Ñ4Ô4ØØð
ñ 
ô 
ˆõ ÝŒHå”FØÝ”FÝ”FØÝ”FØØÝ”FØÝ”FÝ”FÝ”FÝ”FØÝ”Fð!ñô ÷& Šg�a˜‰mŒ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Ñ2Ô2Ý ¨6Ð2Ñ2Ô2ØØð
ñ 
ô 
ˆõ 	Ô˜f h¤jÑ1Ô1Ð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ÑFÔFˆÝÝŒHØ•B”F˜A�rœv q­"¬&°!µR´V¸QÅÄÍÌÐPQÐRñô çŠg�a˜‰mŒmØØ˜#�Jð
ñ 
ô 
ˆð !)ˆÔÔåØÝ ¨&Ð1Ñ1Ô1µ7ÀÈ(Ð3SÑ3SÔ3SÐTØ�JØØð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/åØØ�*Ý $¨FÐ3Ñ3Ô3µWÀ$ÈHÐ5UÑ5UÔ5UÐVØØð
ñ 
ô 
ˆõ 	Ô˜f h¤jÑ1Ô1Ð1Ð1Ð1r   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
        |	|¦  «         d S )-N©ú2011-07-19 07:00:00ú2011-07-19 08:00:00ú2011-07-19 09:00:00r@  rA  rB  zM8[ns, US/Pacific]r;  ©rÀ   rL   ©ú2013-01-01 15:00:00rE  rE  ú2013-02-01 15:00:00rF  rF  zM8[ns, Asia/Tokyo]r¿   ©rh   rh   rh   ri   ri   ri   r-  rà   r   r3   r   ©Úlabelr;  r<  Úvalue1Úvalue2rJ  rh   ri   rI  rž   rŸ   r�   r�   r�   rŽ   r¢   r¤   rï   )r]   r]   r]   r]   rF   rF   rF   rF   )rJ  rJ  rK  rK  rE  rF  r   r<  )r   r   r   r3   )r   r   r3   r   )r3   rX   r   r3   )rŸ   r�   r�   rŽ   )r�   r�   rŽ   r�   )rŽ   r¢   r�   rŽ   r  rK  r]   rF   r2  )r!   r  r
   r;   rÈ   r   r   r#   r   rG   rH   r  r   )r?   Údates1Údates2rc   rG  rD  rE  rF  rR   rd   Úexp_col3Ú	expected1Ú	expected2s                r   Útest_pivot_datetime_tzz%TestPivotTable.test_pivot_datetime_tz  sÚ  € ÝÔ!ðð ð ð 'Øð
ñ 
ô 
ˆõ Ô!ðð ð ð 'ð

ñ 

ô 

ˆõ à7Ð7Ð7ØØÝœ) A¨WÐ5Ñ5Ô5Ø˜a˜& 1™*ðð ñ
ô 
ˆð ˜˜!˜”*ˆÝ˜( HÐ-Ñ.Ô.ˆÝ˜#˜s˜¨'Ð2Ñ2Ô2ˆÝÔ(¨(°HÐ)=Ñ>Ô>ˆÝØ�3ˆZ˜#˜s˜ c¨3 ZÐ0¸Èð
ñ 
ô 
ˆõ ˜R¨ w¸¸	È8È*ÐUÑUÔUˆÝ
Ô˜f hÑ/Ô/Ð/åÐUÐUÐUÑVÔVˆÝÐAÐAÐAÀAÑEÑFÔFˆÝÔ#Ø"Ð$9Ð:¸QÑ>Ø&Øð
ñ 
ô 
ˆõ
 Ô(¨(°H¸hÐ)GÑHÔHˆÝÝŒHðð ð ð !�L�LØ �L�Lð	ð ðñ ô ð Ø˜B˜Q˜B”Kð
ñ 
ô 
ˆ	õ" ÝŒHà(Ð(Ð(Ø(Ð(Ð(Ø(Ð(Ð(ðñô ð Ø˜A˜B˜B”Kð

ñ 

ô 

ˆ	õ ˜9 iÐ0°qÐ9Ñ9Ô9ˆåØØ�'Ø�GØ˜hÐ'Ø˜F�Oð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   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        ||¦  «         d S )&Nr?  rD  rG  r-  rà   r¿   r   r3   r   rH  rI  r;  rJ  rï   rh   ri   rž   rŸ   r�   r�   r�   rŽ   r¢   )rÆ   r¾  r›   rC  r¤   r<  )rÆ   rÆ   r¾  r¾  r›   r›   r}   )rŸ   r�   r�   r�   rŽ   r¢   r9  )ÚXrS  rS  rS  ÚYrT  r   r   rX   rS  rT  )r!   r  r
   r;   rÈ   r   rþ   rO  r   r  rG   rH   r{   r  rB   r   r#   r  r³   )r?   rL  rM  rc   rd   rG  rR   rF  s           r   Útest_pivot_dtaccessorz$TestPivotTable.test_pivot_dtaccessorr  sŠ  € åÔ!ðð ð ñ	
ô 	
ˆõ Ô!ðð ð ñ	
ô 	
ˆõ à7Ð7Ð7ØØÝœ) A¨WÐ5Ñ5Ô5Ø˜a˜& 1™*ðð ñ
ô 
ˆõ Ø�g r¨%¤y¤|Ô'8Àð
ñ 
ô 
ˆõ ˜˜c˜
¨Ð1Ñ1Ô1ˆÝØ�c�
  S˜z¨s°C¨jÐ9Ð9ØÝ˜)˜)˜)­2¬8¸%Ð@Ñ@Ô@ð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/åØ�b˜”i”lÔ(°"°U´)´,Ô2CÈHð
ñ 
ô 
ˆõ Ø�c�
  S˜z¨s°C¨jÐ9Ð9Ý˜˜A˜¥b¤h°UÐ;Ñ;Ô;Ý˜)˜)˜)­2¬8¸%Ð@Ñ@Ô@ð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/åØØ�U”)”,Ô#Ô*Ø˜”Y”\Ô&¨¨5¬	¬Ô(:Ð;Øð	
ñ 
ô 
ˆõ Ô(å”Ð+Ð+Ð+µ2´8Ð<Ñ<Ô<Ý”˜!˜Q˜ !™­2¬8Ð4Ñ4Ô4ðð ˜%�.ð
ñ 
ô 
ˆõ ÝŒHÐ4Ð4Ð4Ð5Ñ6Ô6Ý˜˜¥b¤hÐ/Ñ/Ô/Øð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/åØÝ”(Ð9Ð9Ð9Ñ:Ô:Ø˜”Y”\Ô&¨¨5¬	¬Ô(:Ð;Øð	
ñ 
ô 
ˆõ ÝŒHØ�Q˜�2œ6 1¥b¤fÐ-µ´½¼ÅÄÈÍ2Ì6ÐSTÐ/UÐVñô ð ˜�*Øð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó„  — t          ddd¬¦  «        }t          t          j        t	          |¦  «        ¦  «        |¬¦  «        }t          t          |¦  «        |j        j        |j        j	        ¬¦  «        }|j
                             d¦  «        |_
        t          j        |j        j	        ¦  «        }i }|j        j                             ¦   «         j        D ]7}|j        j        |k    }t          |j        |         ||         ¬¦  «        ||<   Œ8t          |t          ¬¦  «        j        }t#          j        ||¦  «         d S )	Nú1/1/2000ú
12/31/2004r8   r  r‘   r¤   r   r¿   )r   r   r;   rÈ   rI   r   r
   rC   r  Ú	dayofyearrD   Ú	droplevelÚasarrayrº   rB   r¦   rs   rG   rH   )r?   ÚrngrM  rd   ÚdoyrR   rm   Úmasks           r   Ú
test_dailyzTestPivotTable.test_dailyÍ  s  € Ý˜ \¸Ð<Ñ<Ô<ˆÝ•B”I�c #™hœhÑ'Ô'¨sÐ3Ñ3Ô3ˆåÝ�b‰MŒM ¤¤¸¼Ô8Jð
ñ 
ô 
ˆð  œ×1Ò1°!Ñ4Ô4ˆŒåŒj˜œÔ+Ñ,Ô,ˆàˆØ””×%Ò%Ñ'Ô'Ô.ð 	Cð 	CˆAØ”8”= AÒ%ˆDÝ  ¤¨4¤¸¸D¼	ÐBÑBÔBˆH�Q‰KˆKÝ˜X­UÐ3Ñ3Ô3Ô5ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó„  — t          ddd¬¦  «        }t          t          j        t	          |¦  «        ¦  «        |¬¦  «        }t          t          |¦  «        |j        j        |j        j	        ¬¦  «        }|j
                             d¦  «        |_
        t          j        |j        j	        ¦  «        }i }|j        j                             ¦   «         j        D ]7}|j        j        |k    }t          |j        |         ||         ¬¦  «        ||<   Œ8t          |t          ¬¦  «        j        }t#          j        ||¦  «         d S )	NrW  rX  rÿ   r  r‘   r¤   r   r¿   )r   r   r;   rÈ   rI   r   r
   rC   r  r{   rD   rZ  r[  rº   rB   r¦   rs   rG   rH   )r?   r\  rM  rd   r{   rR   rm   r^  s           r   Útest_monthlyzTestPivotTable.test_monthlyß  s  € Ý˜ \¸Ð=Ñ=Ô=ˆÝ•B”I�c #™hœhÑ'Ô'¨sÐ3Ñ3Ô3ˆå�Y r™]œ]°"´(´-ÈÌÌÐXÑXÔXˆØœ×1Ò1°!Ñ4Ô4ˆŒå”
˜2œ8œ>Ñ*Ô*ˆØˆØ””×%Ò%Ñ'Ô'Ô.ð 	Eð 	EˆAØ”8”= AÒ%ˆDÝ  ¤¨4¤¸¸d¼ÐDÑDÔDˆH�Q‰KˆKÝ˜X­UÐ3Ñ3Ô3Ô5ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óV  — dddœ}t          |dgt          |                     ¦   «         ¦  «        |¬¦  «        }t          |dg|                     ¦   «         |¬¦  «        }t          j        ||¦  «         d„ |D ¦   «         }t          |dg||¬¦  «        }t          j        ||¦  «         d S )Nr]   rF   r  r5   )rC   rB   r^   c              3   ó   K  — | ]}|V — Œd S r   rÕ   )rñ   rê  s     r   ú	<genexpr>zGTestPivotTable.test_pivot_table_with_iterator_values.<locals>.<genexpr>û  s"   è è € Ð2Ð2 E˜%Ð2Ð2Ð2Ð2Ð2Ð2r   )r   ra   r  rG   rH   )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Ô&7Àð
ñ 
ô 
Ðõ (Ø˜˜ d§i¢i¡k¤k¸4ð
ñ 
ô 
Ðõ 	ÔÐ/Ð1BÑCÔCÐCà2Ð2¨TÐ2Ñ2Ô2ˆÝ&Ø˜˜ n¸dð
ñ 
ô 
Ðõ 	ÔÐ.Ð0AÑBÔBÐBÐBÐBr   c                 ó@  — d}t          g d¢g d¢g d¢dœ¦  «        }|                     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        ||¦  «         d S )NÚWeekly)ÚbaconÚcheeserm  rn  )rã   rå   gš™™™™™	@gffffff
@)rÿ   rÿ   rs   rs   )r¬  Úcostr  r¬  r  TrF   Úmax)rC   rD   rÄ   r™  r^   rm  rn  rž   )rF   ro  rÿ   )rF   ro  rs   ro  )rp  ro  rÿ   )rp  ro  rs   )NNr  r}   r¤   )r
   r   r   r   r~   rB   rG   rH   )r?   r™  ÚcostsrP   ÚixÚtupsrq   rR   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ÑBÔBˆà"Ø!Ø�V˜\Ð*Ø!Ø Ø�F˜LÐ)ð
ˆõ Ô% dÐ2EÐ2EÐ2EÐFÑFÔFˆÝ˜Uœ\°¸TÐBÑBÔBˆÝ
Ô˜e XÑ.Ô.Ð.Ð.Ð.r   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¬
¦  «        |_        |                     dd	d|d¬¦  «        }t          j        ||¦  «         d S )Nr¾  r   r3   rk   ©r�   rŽ   râ   ©rX   r-  r®  ©r   r   rä   ©r   r   rÅ   rm   rž   rn   rl   T©r   rÄ   )	r
   r;   rÈ   r   rC   rD   r   rG   rH   )r?   rE   rc   rR   rP   s        r   Útest_categorical_marginsz'TestPivotTable.test_categorical_margins  sÇ   € åÝ”)˜A‘,”,¥R¤Y¨q¡\¤\°QÑ%6½R¼YÀq¹\¼\ÈAÑ=MÐNÐNñ
ô 
ˆõ ˜o˜o˜o¨{¨{¨{¸K¸K¸KÐHÑIÔIˆÝ˜}˜}˜}°3Ð7Ñ7Ô7ˆŒÝ    °SÐ9Ñ9Ô9ˆÔà—’˜s C¨°XÀt�ÑLÔLˆÝ
Ô˜e XÑ.Ô.Ð.Ð.Ð.r   c                 óx  — 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¦  «        |_        |j                             d¦  «        |_        d}t          j
        t          |¬¦  «        5  |                     dd	d|d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nr¾  r   r3   rk   rv  rw  rx  ry  rm   rž   rn   r`   rŠ   r‹   rl   Trz  )r
   r;   rÈ   r   rC   rD   rm   rb   rn   rG   r’   r“   r   rH   )r?   rE   rc   rR   r–   rP   s         r   Ú!test_categorical_margins_categoryz0TestPivotTable.test_categorical_margins_category,  sr  € ÝÝ”)˜A‘,”,¥R¤Y¨q¡\¤\°QÑ%6½R¼YÀq¹\¼\ÈAÑ=MÐNÐNñ
ô 
ˆõ ˜o˜o˜o¨{¨{¨{¸K¸K¸KÐHÑIÔIˆÝ˜}˜}˜}°3Ð7Ñ7Ô7ˆŒÝ    °SÐ9Ñ9Ô9ˆÔàŒt�{Š{˜:Ñ&Ô&ˆŒØŒt�{Š{˜:Ñ&Ô&ˆŒØAˆÝÔ'­¸SÐAÑAÔAð 	Qð 	QØ—N’N 3¨¨S¸È4�NÑPÔPˆEð	Qð 	Qð 	Qñ 	Qô 	Qð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qøøøð 	Qð 	Qð 	Qð 	Qå
Ô˜e XÑ.Ô.Ð.Ð.Ð.s   Ã3DÄDÄ!D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        ||¦  «         d S )N)r3   r   r-  r¾  )r   r   rX   r¾  )r   r   r   r-  )rS  rS  rT  rT  r%  r8   T)rC   rÄ   )r�   r¡   rX   )rã   g      @rå   )rŽ   r¢   rä   rœ   )rS  rT  rÅ   rž   r‘   ©r
   r   r   rG   rH   ©r?   rc   rd   rR   s       r   Útest_margins_casted_to_floatz+TestPivotTable.test_margins_casted_to_float<  s®   € åà!�\�\Ø!�\�\Ø!�\�\Ø)Ð)Ð)ð	ð ñ
ô 
ˆõ ˜R s°DÐ9Ñ9Ô9ˆÝØ�-�- o o o¸O¸O¸OÐLÐLÝÐ)Ð)Ð)°Ð4Ñ4Ô4ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   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œ¦  «        }|                     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        ||¦  «         |                     d
d|¬¦  «        }t          ddgg|t          dg¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr­   r®   r5   r6   r†   r   r-  )ÚInÚColÚValrƒ  r„  r…  )rC   rD   rB   rE   )rˆ   rL   rŽ   r�   )r@   rD   rž   )rD   rB   rE   rä   )r@   rD   rC   )r;   r³   r
   r	   r§   r   r!   ÚCategoricalIndexr   rC   rG   rH   )	r?   rE   rˆ   r	  rò   rc   rd   Úexpected_colsrR   s	            r   Útest_pivot_with_categoricalz*TestPivotTable.test_pivot_with_categoricalN  s‚  € åŒv�u˜f e­R¬VÐ4ˆÝŒv�s˜C¥¤¨Ð-ˆÝå! #°5¸&°/È7ÐSÑSÔSÝ" 3°C¸°:ÀwÐOÑOÔOÝ˜Q ‘{”{ðð ñ
ô 
ˆð —’Ø ¨e¸hð  ñ 
ô 
ˆõ Ô+¨S°#¨JÀÈeÐTÑTÔTˆå C­¬ =µ2´6¸3°-Ð"@È-ÐXÑXÔXˆÝÝ˜ ˜°U¸F°OÈWÐUÑUÔUØð
ñ 
ô 
ˆŒõ
 	Ô˜f hÑ/Ô/Ð/ð —’¨°eÀh�ÑOÔOˆåØ˜�*� }½EÀ5À'¹N¼Nð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó  — t          g d¢g d¢g d¢dœ¦  «        }|d                              d¦  «        |d<   d}t          j        t          |¬¦  «        5  |                     d	dd
|d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   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        ||¦  «         d S )N)r5   r6   r7   r7   r…   r‰   )r#  r$  ÚVr#  r`   rŠ   r‹   rŠ  r$  Úcount)rC   rD   r   r^   rœ   F©r‡   rˆ   rL   rh   ri   rž   r   r   r3   r¿   r¤   )r
   rb   rG   r’   r“   r   r!   r†  r   r;   r  rà   rH   )	r?   rE   rc   r–   rd   rª   r©   Úexpected_datarR   s	            r   Útest_categorical_aggfuncz'TestPivotTable.test_categorical_aggfuncq  s€  € åØ'Ð'Ð'Ð/CÐ/CÐ/CÈ,È,È,ÐWÐWñ
ô 
ˆð �d”8—?’? :Ñ.Ô.ˆˆ4‰ØAˆÝÔ'­¸SÐAÑAÔAð 	ð 	Ø—^’^Ø˜4¨°hÈð $ñ ô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 Ô,ØˆOˆO¨¨¨ÀÈTð
ñ 
ô 
ˆõ ! # s °$Ð7Ñ7Ô7ÐÝœ 1 a &¨1¨a¨&°1°a°&Ð!9ÅÄÐJÑJÔJˆÝØ Ð9Ið
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÁA<Á<B ÂB c                 óÂ  — t          g d¢g d¢g d¢dœ¦  «        }g d¢}|d                              d¦  «        j                             |¦  «        |d<   |                     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
        ||¦  «         d S )N)r.  rÉ  éÜ   )ÚJanuaryr‘  r‘  )r9  r:  r9  )ÚSalesrò  rñ  )r‘  ÚFebruaryÚMarchÚAprilÚMayÚJuneÚJulyÚAugustÚ	SeptemberÚOctoberÚNovemberÚDecemberrò  r`   r’  rñ  r]   )rB   rC   rD   rE   r^   r9  r:  rà   r@  FrŒ  i@  rÉ  r   r4   r¤   r‘  )r
   rb   rÜ   Úset_categoriesr   r   r!   r†  r1  rG   rH   )	r?   rE   rc   Úmonthsrd   r©   rª   r�  rR   s	            r   Ú%test_categorical_pivot_index_orderingz4TestPivotTable.test_categorical_pivot_index_ordering‡  s>  € åà(˜˜Ø:Ð:Ð:Ø*Ð*Ð*ðð ñ
ô 
ˆð
ð 
ð 
ˆð ˜”k×(Ò(¨Ñ4Ô4Ô8×GÒGÈÑOÔOˆˆ7‰Ø—’ØØØØØð  ñ 
ô 
ˆõ ! $¨ °FÀ'ÐJÑJÔJÐÝÔ,Ø˜v¨u¸7ð
ñ 
ô 
ˆð ˜s˜˜¨¨A¨ x°"¡}Ñ4ˆÝØ Ð9Ið
ñ 
ô 
ˆð ð 	1Ø”| Y KÔ0ˆHå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó&  — t          g d¢g d¢g d¢dœ¦  «        }|                     dddgd¬	¦  «        }t          j        g d¢g d¢gddg¬
¦  «        }t          g d¢|dg¬¦  «        }t	          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        ||¦  «         |                     dddg¬	¦  «        }t          j        dgdgg¦  «        }t          g d¢t          g d¢d¬¦  «        |¬¦  «        }t	          j        ||¦  «         d S )N)r   r   rX   )r7   r8   r9   )r   r   r›   rY   rZ   r\   r[   r]   rr   r}   r¤   r   r   r   rX   rž   )	r
   r   r   r#   rG   rH   r;   r³   r   )r?   rc   rd   r‚   rR   s        r   Útest_pivot_table_not_seriesz*TestPivotTable.test_pivot_table_not_series³  s¢  € õ
  	 	 	°?°?°?ÈIÈIÈIÐVÐVÑWÔWˆà—’ ¨v°vÐ.>È�ÑNÔNˆÝÔ" I I I¨¨¨Ð#?ÈÐPVÐGWÐXÑXÔXˆÝ˜Y˜Y˜Y¨a¸&¸ÐBÑBÔBˆå
Ô˜f hÑ/Ô/Ð/à—’ ¨f¸fÈe�ÑTÔTˆÝØ•”�œÐ ¥2¤6¨1­b¬fÐ"5½¼ÅÄÈÐ7JÐKÝ˜	˜	˜	¨Ð/Ñ/Ô/Ý˜/˜/˜/°Ð7Ñ7Ô7ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/à—’ ¨f¸u¸g�ÑFÔFˆÝÔ" U G¨f¨XÐ#6Ñ7Ô7ˆÝ˜Y˜Y˜Y­e°I°I°IÀFÐ.KÑ.KÔ.KÐUVÐWÑWÔWˆå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   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        ||¦  «         d S )Nu   Î”Î¿ÎºÎ¹Î¼Î®r,   ro   r¿   r¥   T)rC   r^   rÄ   r™  r   r3   r   rs  rC  r¤   )r
   r   rs  r   rI   rG   rH   )r?   ÚgreekÚframerP   rC   rR   s         r   Útest_pivot_margins_name_unicodez.TestPivotTable.test_pivot_margins_name_unicodeÏ  sœ   € à6ˆÝ˜5 ) ) )Ð,µe¸U¸GÍ6Ð6RÑ6RÔ6RÐSÑSÔSˆÝØ˜%˜­#°tÈ%ð
ñ 
ô 
ˆõ �q˜!˜Q Ð&¨h¸UÐCÑCÔCˆÝ 5°"Ð5Ñ5Ô5ˆÝ
Ô˜e XÑ.Ô.Ð.Ð.Ð.r   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œ|¬¦  «                             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œ|¬¦  «                             d¦  «        }t          j        ||¦  «         d S ) Nr+   r.   r4   rœ   r5   r6   r]   r   r7   r/   r0   r   r   rr  r'  r±  )r-   r,   rÆ   r)  ))r7   r/   )r7   r0   r¥   rF   r½   )r   r   r   r   rw  )NNr6   r¢   r  r¡   g«ªªªªª@))rF   r7   r/   )rF   r7   r0   )r]   r7   r/   )r]   r7   r0   )r
   r§   r   r   rÍ  rG   rH   )r?   r@   rd   rÏ  rR   s        r   Útest_pivot_string_as_funcz(TestPivotTable.test_pivot_string_as_funcÚ  sÓ  € õ ðð ð ðð ð õ ˜2‘Y”Yð7ð ñ
ô 
ˆõ@ ˜T¨°cÀ5ÐIÑIÔIˆÝØ�E˜E 5˜>Ð*°A°q°6¸A¸q¸6Ð2BÈ4ÐQTÈ+ð
ñ 
ô 
ˆõ Ø#%¨bÐ1Ð1ÈÐSUÐAVÐAVÐWÐWØð
ñ 
ô 
÷ Š+�cÑ
Ô
ð 	õ 	Ô˜f hÑ/Ô/Ð/å˜T¨°cÀEÈ6À?ÐSÑSÔSˆÝØ˜F�O c U¨U°E¨NÐ;Ø�<�<   ¨|¨|¨|Ð<Ø#Ð#Ð#ð
ñ 
ô 
ˆõ
 à.1¸$Ð&?Ð&?Ø.1Ð:KÐ&LÐ&LØ-/¸Ð%;Ð%;Ø-.°rÐ%:Ð%:ð	ð ð ð
ñ 
ô 
÷ Š+�cÑ
Ô
ð 	õ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   z
f, f_numpyr  c                 ór  — |                      d¬¦  «        }t          |dd|¬¦  «        }t          |t          ¦  «        rd                     |¦  «        n|}d|› d�}t          j        t          |¬	¦  «        5  t          |dd|¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )
Nr7   r¥   r5   r6   r   ú|zusing DataFrameGroupBy.[ú]r‹   )	r  r   Ú
isinstancera   ÚjoinrG   r’   r“   rH   )r?   rè   Úf_numpyr@   rd   Úopsr–   rR   s           r   Útest_pivot_string_func_vs_funcz-TestPivotTable.test_pivot_string_func_vs_func  s
  € ð �yŠy ˆyÑ%Ô%ˆÝ˜T¨°cÀ1ÐEÑEÔEˆÝ'¨­4Ñ0Ô0Ð7ˆc�hŠh�q‰kŒkˆk°aˆØ/¨Ð/Ð/Ð/ˆÝÔ'­¸SÐAÑAÔAð 	Rð 	RÝ" 4¨s¸CÈÐQÑQÔQˆHð	Rð 	Rð 	Rñ 	Rô 	Rð 	Rð 	Rð 	Rð 	Rð 	Rð 	Røøøð 	Rð 	Rð 	Rð 	Rå
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   Á7BÂBÂBc           	      ó8  —  G d„ dt           j        ¦  «        }|                     ¦   «         5 }|                     t           d|¦  «         t	          t          j        d¦  «        t          j        d¦  «        ddœ¦  «        }d}t          j        t          |¬¦  «        5  t          j        t          d	¬¦  «        5  |                     d
ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )Nc                   ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )úSTestPivotTable.test_pivot_number_of_levels_larger_than_int32.<locals>.MockUnstackerÚreturnNc                 óT   •—  t          ¦   «         j        |i |¤Ž t          d¦  «        ‚)NúDon't compute final result.)ÚsuperÚ__init__Ú	Exception)r?   ÚargsÚkwargsÚ	__class__s      €r   r¸  z\TestPivotTable.test_pivot_number_of_levels_larger_than_int32.<locals>.MockUnstacker.__init__3  s.   ø€ à •‘”Ô  $Ð1¨&Ð1Ð1Ð1ÝÐ =Ñ>Ô>Ð>r   )r´  N)Ú__name__Ú
__module__Ú__qualname__r¸  Ú__classcell__)r¼  s   @r   ÚMockUnstackerr³  2  s=   ø€ € € € € ð?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?ð ?r   rÁ  Ú
_Unstackeri   r   )Úind1Úind2r‹  z$The following operation may generater‹   r¶  rÃ  rÄ  r‹  r2  )Úreshape_librÂ  ÚcontextÚsetattrr
   r;   rÈ   rG   r’   r   r{  r|  r¹  r   )r?   ÚmonkeypatchrÁ  r‚   rc   r–   s         r   Ú-test_pivot_number_of_levels_larger_than_int32z<TestPivotTable.test_pivot_number_of_levels_larger_than_int32.  sì  € ð	?ð 	?ð 	?ð 	?ð 	?�KÔ2ñ 	?ô 	?ð 	?ð × Ò Ñ"Ô"ð 	 aØ�IŠI•k <°Ñ?Ô?Ð?ÝÝœ 5Ñ)Ô)µ2´9¸UÑ3CÔ3CÈaÐPÐPñô ˆBð 9ˆCÝÔ+Õ,>ÀcÐJÑJÔJð ð Ý”]¥9Ð4QÐRÑRÔRð ð Ø—N’NØ$¨f¸WÈgð #ñ ô ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sZ   ­A1DÂC7Â:C ÃC7Ã C$Ã$C7Ã'C$Ã(C7Ã+DÃ7C;	Ã;DÃ>C;	Ã?DÄDÄD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|	                     d¬¦  «        }	t          j        ||	¦  «         d S )N)ÚappleÚpeachrË  )r   r   r3   )rÆ   r-  r-  )ÚfruitÚsizeÚtastec                 ó   — dS )Nr   rÕ   rÖ   s    r   Úret_onez?TestPivotTable.test_pivot_table_aggfunc_dropna.<locals>.ret_oneO  s   € Ø�1r   c                 ó    — t          | ¦  «        S r   )r]   rÖ   s    r   Úret_sumz?TestPivotTable.test_pivot_table_aggfunc_dropna.<locals>.ret_sumR  s   € Ý�q‘6”6ˆMr   c                 ó   — t           j        S r   )r;   r³   rÖ   s    r   Úret_nonez@TestPivotTable.test_pivot_table_aggfunc_dropna.<locals>.ret_noneU  s	   € Ý”6ˆMr   rÍ  ©rD   r^   r   r   r   r±  r-  )rÓ  rÕ  rÑ  rË  rÌ  r}   rÎ  rÏ  r¤   rD   r  )	r
   r   r;   r³   r   Úfrom_productr   rG   rH   )
r?   r   rc   rÑ  rÓ  rÕ  rd   r@   rò   rR   s
             r   Útest_pivot_table_aggfunc_dropnaz.TestPivotTable.test_pivot_table_aggfunc_dropnaE  s3  € åà4Ð4Ð4Ø!˜	˜	Ø"˜˜ðð ñ
ô 
ˆð	ð 	ð 	ð	ð 	ð 	ð	ð 	ð 	õ Ø˜¨'°8¸WÐ)EÈfð
ñ 
ô 
ˆð �A•r”v�rœv q¨!Ð,¨r°1µb´f½b¼fÀaÈÐ.KÐLˆÝÔ%Ø/Ð/Ð/°'¸7Ð1CÐDØ˜�/ð
ñ 
ô 
ˆõ ˜T¨&°'Ð):ÀCÐHÑHÔHˆàð 	7Ø—’¨I�Ñ6Ô6ˆHå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   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|                     d¬¦  «        }t          j        ||¦  «         d S )N)r/   r0   r/   r   r3   r   )r5   rl   rm   r5   rF   rÖ  rã   r/   r0   rž   rl   rm   r¤   rD   r  )r
   r;   r³   r   r   r   rG   rH   )r?   r   rc   rd   r@   rò   rR   s          r   Ú&test_pivot_table_aggfunc_scalar_dropnaz5TestPivotTable.test_pivot_table_aggfunc_scalar_dropnah  sÇ   € åØ'Ð'Ð'¨qµ"´&¸!¨nÀAÅrÄvÍrÌvÐCVÐWÐWñ
ô 
ˆõ ˜R¨°fÀVÐLÑLÔLˆà•b”f� ¥2¤6˜{Ð+ˆÝ�U˜E�N¨Ð-Ñ-Ô-ˆÝ˜T¨#¨s¨¸SÐAÑAÔAˆàð 	7Ø—’¨I�Ñ6Ô6ˆHå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   rÄ   c                 ó  — t          g d¢g d¢g d¢g d¢dœ¦  «        }|                     dddt          j        |¬	¦  «        }t	          g d¬
¦  «        }t          t	          g dd¬¦  «        |¬¦  «        }t          j        ||¦  «         d S )N)r3   r3   r   r   r3   )rX   r-  rÆ   r¾  r›   )Úprm  rm  rÜ  rm  )NNNNN)r5   Úidr7   r8   r5   r8   rÝ  rÃ   rž   rà   rC  r¤   )r
   r   r;   rÎ  r   rG   rH   )r?   rÄ   rc   rd   Úexp_colsrR   s         r   Útest_pivot_table_empty_aggfuncz-TestPivotTable.test_pivot_table_empty_aggfuncy  s²   € õ à$�_�_Ø%�o�oØ.Ð.Ð.Ø3Ð3Ð3ð	ð ñ
ô 
ˆð —’Ø˜s¨4½¼È'ð  ñ 
ô 
ˆõ ˜ #Ð&Ñ&Ô&ˆÝ¥5¨°7ÀÐ#EÑ#EÔ#EÈxÐXÑXÔXˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óØ   — d„ }t          g d¢g d¢g d¢dœ¦  «        }t          j        t          d¬¦  «        5  |                     ddd	|¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó*   — t          j        | ¦  «        S r   )r;   rF   )Úarrs    r   rN   z=TestPivotTable.test_pivot_table_no_column_raises.<locals>.agg�  s   € Ý”7˜3‘<”<Ðr   r½   rw  )rÇ   r)  r:  é(   )rS  rT  ÚZÚ
notpresentr‹   rS  rT  )r^   )r
   r{  r|  r†  r   )r?   rN   rc   s      r   Ú!test_pivot_table_no_column_raisesz0TestPivotTable.test_pivot_table_no_column_raises‹  sà   € ð	 ð 	 ð 	 õ ˜\˜\˜\°°°ÐCSÐCSÐCSÐTÐTÑUÔUˆÝŒ]�8¨<Ð8Ñ8Ô8ð 	@ð 	@Ø�NŠN˜<¨¨c¸3ˆNÑ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@ð 	@ð 	@s   ¸AÁ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                              t          j        ¦  «        |d<   |d                              t          j        ¦  «        |d<   t          j	        ||¦  «         d S )Nr·  r¸  r¹  r¼  r½  r¿  r8   r9   r5   r7   rF   )rT  rp  rF   r  )rB   rC   r^   ))r8   rF   ©r9   rp  )r9   rF   ©r9   rT  ))r-   r»  )r-   rº  )r,   r»  )r,   rº  r}   )r®  ç      "@g      @r    )r®  rê  g      !@r£   )rŽ   r¢   rå   r�   )g["8ªªª@r    g.UUU@rŽ   rÕ  ré  rè  )
r
   r   r   r~   r;   r  rb   rà   rG   rH   )r?   rc   rP   rq   rC   ÚvalsrR   s          r   Ú0test_pivot_table_multiindex_columns_doctest_casez?TestPivotTable.test_pivot_table_multiindex_columns_doctest_case”  sz  € õ àTÐTÐTØTÐTÐTð
ð 
ð 
ð 1Ð0Ð0Ø0Ð0Ð0ðð ñ
ô 
ˆõ( ØØ˜�:Ø˜�*Ø Ð'=Ð'=Ð'=Ð>Ð>ð	
ñ 
ô 
ˆõ Ô%ØFÐFÐFñ
ô 
ˆõ Ô&ØTÐTÐTØ˜�*ð
ñ 
ô 
ˆõ Œxà$Ð$Ð$Ø$Ð$Ð$Ø$Ð$Ð$Ø2Ð2Ð2ð	ñ
ô 
ˆõ ˜T¨4°uÐ=Ñ=Ô=ˆØ!)¨,Ô!7×!>Ò!>½r¼xÑ!HÔ!Hˆ�ÑØ!)¨,Ô!7×!>Ò!>½r¼xÑ!HÔ!Hˆ�ÑÝ
Ô˜e XÑ.Ô.Ð.Ð.Ð.r   c           	      ól  — t          g d¢g d¢g d¢g d¢dœ¦  «        }|                     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        ||¦  «         d S )N)Úd1Úd4Úd3rg   )é   rÄ  é"   )Ú2018ró  Ú2019)rh   rò   Únumr  rh   rò   r  rõ  r]   F)rC   rD   rB   r^   Úsortrñ  rÄ  rò  ró  rô  rž   r}   rÕ  )	r
   r   r;   r³   r   r   r#   rG   rH   r€  s       r   Útest_pivot_table_sort_falsez*TestPivotTable.test_pivot_table_sort_falseÈ  sô   € åà'Ð'Ð'Ø&��Ø#�|�|Ø0Ð0Ð0ð	ð ñ
ô 
ˆð —’Ø˜�,¨°uÀeÐRWð  ñ 
ô 
ˆõ Ø•"”&ˆ\˜B¥¤˜<­"¬&°"¨Ð6Ý˜6 6Ð*°Ð8Ñ8Ô8ÝÔ(Ø#Ð#Ð# _ _ _Ð5¸cÀ5¸\ðñ ô ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           	      ó8  — t          dddgt          ddgd¬¦  «        dœ¦  «        }|                     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        ||¦  «         d S )Nr5   r   r3   rÇ   r4   ÚInt64r¿   )rh   ri   Úsalesri   rh   Tr]   rš  rÄ  rc  rž   ©rú  r5   ©rú  rÅ   r}   ©rC   rD   rÀ   )r
   r   r   r   r   r~   rG   rH   r€  s       r   Ú!test_pivot_table_nullable_marginsz0TestPivotTable.test_pivot_table_nullable_marginsÞ  sÐ   € åØ˜Q ˜F­V°R¸°HÀGÐ-LÑ-LÔ-LÐMÐMñ
ô 
ˆð —’ c°3ÀÈe�ÑTÔTˆÝØ�"ˆX˜˜B�x " b Ð*Ý˜˜˜¨CÐ0Ñ0Ô0ÝÔ*ØÐ!1Ð2¸4À¸+ðñ ô ð ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           	      ó  — t          ddgddgddgddgd	œ¦  «        }|                     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        ||¦  «         d S )NÚJohnÚMichaelÚFooÚBaré­   é¶   é/   rÆ  )Ú	firstnameÚlastnameÚheightÚager  r  r	  r
  F)rC   rB   rö  g      e@g     €G@g     Àf@g     €@@)r  r   )r  r  r}   rÕ  )r
   r   r   r~   rG   rH   r€  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Ñ/Ô/Ð/Ð/Ð/r   c                 ó2  — t          g d¢g d¢g d¢g d¢g¦  «        }g d¢|_        |                     dddd	d
d¬¦  «        }t          g d¢g d¢g d¢g¦  «        }g d¢|_        g d¢|_        d|j        _        d|j        _        t          j        ||¦  «         d S )N©rh   rl   r   ©rh   rm   r3   ©ri   rm   r   ©ri   rn   r   )rÇ   r)  r:  rÇ   r)  r:  r]   r   T©rC   rD   rB   r^   r_   rÄ   ©r   r3   r   r   ©r   r   r   rÆ   ©r   rX   r   rÇ   ©rl   rm   rn   rÅ   ©rh   ri   rÅ   )r
   rD   r   rC   rL   rG   rH   r€  s       r   Ú1test_pivot_table_with_margins_and_numeric_columnsz@TestPivotTable.test_pivot_table_with_margins_and_numeric_columns	  sÄ   € å˜˜˜ } } }°m°m°mÀ]À]À]ÐSÑTÔTˆØ!�\�\ˆŒ
à—’Ø˜b¨°UÀqÐRVð  ñ 
ô 
ˆõ ˜l˜l˜l¨L¨L¨L¸-¸-¸-ÐHÑIÔIˆØ1Ð1Ð1ˆÔØ*Ð*Ð*ˆŒØ "ˆÔÔØ ˆŒÔå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   r   c                 ó  — t          ddt          ddgd¬¦  «        dœ¦  «        }|                     dd	d
d|¬¦  «        }t          dggt          dgd¬¦  «        t          dgd	¬¦  «        d¬¦  «        }t	          j        ||¦  «         d S )Nrh   ri   r)  rã  rù  r¿   )rl   rm   r
  rl   rm   r
  rF   )rC   rD   rB   r^   r   r:  rž   ÚFloat64rý  )r
   r   r   r   rG   rH   )r?   r   rc   rd   rR   s        r   Útest_pivot_ea_dtype_dropnaz)TestPivotTable.test_pivot_ea_dtype_dropna	  s®   € õ ˜S sµ6¸2¸r¸(È'Ð3RÑ3RÔ3RÐSÐSÑTÔTˆØ—’Ø˜s¨5¸&Èð  ñ 
ô 
ˆõ ØˆTˆFÝ˜˜ CÐ(Ñ(Ô(Ý˜3˜% cÐ*Ñ*Ô*Øð	
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó:  — t          dddgt          j        d¦  «        ddgdœ¦  «        }t          j        d ¦  «        5  |                     dd	gd
dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   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        ||¦  «         d S )Nr5   r   r3   z
2019-12-31g      $@r4   )rh   ri   r   rú  ri   r   rh   Tr]   rš  r  g      5@rc  rž   r‹  rC  rû  rü  r}   r¤   )r
   r!   r0  rG   r’   r   r   r#   r   rs  r~   rH   r€  s       r   Ú!test_pivot_table_datetime_warningz0TestPivotTable.test_pivot_table_datetime_warning%	  s“  € åàØ˜�VÝœ \Ñ2Ô2Ø ˜ð	ð ñ
ô 
ˆõ Ô'¨Ñ-Ô-ð 	ð 	Ø—^’^Ø˜F�m¨S¸$Èð $ñ ô ˆFð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ Ø�Dˆ\˜D $˜<¨$°¨Ð6ÝÔ(å˜-˜-˜-¨cÐ2Ñ2Ô2ÝÝœ lÑ3Ô3µR´\À,Ñ5OÔ5OÐQSÐTÝ$Ø#ðñ ô ðñ	ô 	õ Ô*ØÐ!1Ð2¸4À¸+ðñ ô ð
ñ 
ô 
ˆõ  	Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ¿A'Á'A+Á.A+c                 óž  — 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¬¦  «        ¬¦  «        }|r|d                              d¦  «        |d<   t          j	        ||¦  «         d S )Nr·  r¸  r¹  r¼  r½  )r5   r6   r7   r8   r9   )Úcol5)Úcol6r-  ©rÆ   Úsevenr8   r5   r6   r   r]   r  r�   r¢   r¡   r    r�   r»  rº  rž   )r-   r-   r,   r,   r/   r0   r3   r}   rÕ  rà   )
r
   r   r;   r³   r   r   r#   rb   rG   rH   )r?   r7  rc   rd   rR   s        r   Ú)test_pivot_table_with_mixed_nested_tuplesz8TestPivotTable.test_pivot_table_with_mixed_nested_tuplesE	  sc  € åàTÐTÐTØTÐTÐTð
ð 
ð 
ð 1Ð0Ð0Ø0Ð0Ð0ð
ð 
ð 
ð
ð 
ð 
ð
ð 
ð 
ðM1ð 1ñ3
ô 3
ˆõh Ø�s 3¨ *°|°nÈeð
ñ 
ô 
ˆõ Ø�3ˆZ˜#˜s˜ c¨3 Zµ"´&¸#°Ð?Ý˜7 GÐ,°<Ð@Ñ@Ô@ÝÔ(Ø-Ð-Ð-°°u¨~ÀÑ/AÐBÈ3ÐPSÈ*ðñ ô ð
ñ 
ô 
ˆð ð 	Bà (¨Ô 1× 8Ò 8¸Ñ AÔ AˆH�WÑÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óf  — t          t          d¦  «        t          d¦  «        t          d¦  «        t          d¦  «        dœ¦  «        }t          j        d„ t          d¦  «        D ¦   «         d„ t          d¦  «        D ¦   «         t          d¦  «        gd¬¦  «        }t	          j        dt          j        ¦  «        }t	          j        |d¦  «         t          |t          t          d¦  «        d	¬
¦  «        |¬¦  «        }| 	                    d	gdgdgdg¬¦  «        }t          j        ||¦  «         d S )NrÇ   rš   c                 ó   — g | ]}d ‘ŒS )ÚnuniquerÕ   ©rñ   rß   s     r   r   zYTestPivotTable.test_pivot_table_aggfunc_nunique_with_different_values.<locals>.<listcomp>–	  s   € Ð.Ð.Ð.˜q�Ð.Ð.Ð.r   c                 ó   — g | ]}d ‘ŒS )rj   rÕ   r&  s     r   r   zYTestPivotTable.test_pivot_table_aggfunc_nunique_with_different_values.<locals>.<listcomp>—	  s   € Ð(Ð(Ð(˜�Ð(Ð(Ð(r   )NNri   r}   )rÇ   rÇ   r�   rh   rž   r¤   ri   rj   r%  r2  )r
   r§   r   r#   r;   Úfullr³   Úfill_diagonalr   r   rG   rH   )r?   ÚtestÚ	columnvalÚnparrrR   rd   s         r   Ú6test_pivot_table_aggfunc_nunique_with_different_valueszETestPivotTable.test_pivot_table_aggfunc_nunique_with_different_valuesŠ	  s@  € Ýå˜2‘Y”YÝ˜2‘Y”YÝ˜2‘Y”YÝ˜2‘Y”Yð	ð ñ
ô 
ˆõ Ô*à.Ð.¥E¨"¡I¤IÐ.Ñ.Ô.Ø(Ð(�e B™iœiÐ(Ñ(Ô(Ý�b‘	”	ðð
 $ð
ñ 
ô 
ˆ	õ ”˜¥"¤&Ñ)Ô)ˆÝ
Ô˜ Ñ$Ô$Ð$å˜U­%µ°b±	´	ÀÐ*DÑ*DÔ*DÈiÐXÑXÔXˆØ×!Ò!àðð ðð ðð �Kð "ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   )ar½  r¾  r¿  r{  Úfixturer@   rS   re   rv   rƒ   r˜   r«   r¶   r¸   r»   rÏ   rÒ   rØ   rÚ   ré   ÚmarkÚparametrizer÷   r  r  r  r+  r7  rH  rX  r_  re  r;   r  r   r   ru  rx  r~  Úxfailr„  r‡  r–  rœ  r­  r   r~   rÀ  rÐ  rÒ  r×  rÛ  rç  rî  r  r  r  r  r  r&  r*  r8  r=  rQ  rU  r_  ra  rj  rt  r{  r}  r�  rˆ  rŽ  r   r¢  r¦  r¨  r]   rF   r  r°  ÚslowrÉ  rØ  rÚ  rß  ræ  rì  r÷  rþ  r  r  r  r  r"  r-  rÕ   r   r   r)   r)   ,   se	  € € € € € Ø„^ð.
ð .
ñ „^ð.
ð`/ð /ð /ð80ð 0ð 0ð6
&ð 
&ð 
&ð#/ð #/ð #/ðJ0ð 0ð 0ð 0ð 0ð 0ð@!0ð !0ð !0ðF0ð 0ð 0ð<0ð 0ð 0ð1ð 1ð 1ð80ð 0ð 0ð
0ð 0ð 0ð
/ð /ð /ð!1ð !1ð !1ðF „[×ÒØà�x Ð*Ð+ØÐ3Ð3Ð3Ð4ØÐ3Ð3Ð3Ð4ð	
ñô ð"ð "ñô ð"ð,(ð ,(ð ,(ð\0ð 0ð 0ð0ð 0ð 0ð2 „[×Ò˜X¨¨e }Ñ5Ô5ðXð Xñ 6Ô5ðXð6 „[×Ò˜X¨¨e }Ñ5Ô5ð,ð ,ñ 6Ô5ð,ð6 „[×Ò˜X¨¨e }Ñ5Ô5ð=,ð =,ñ 6Ô5ð=,ð~50ð 50ð 50ðn „[×Ò˜X¨¨e }Ñ5Ô5ð+,ð +,ñ 6Ô5ð+,ðZ0ð 0ð 0ð0 „[×ÒØà�EˆNØˆBŒH�e˜U�^Ñ$Ô$ØˆF�E˜5�>Ñ"Ô"ØˆE�5˜%�.Ñ!Ô!ð		
ñô ð „[×Ò˜X¨¨e }Ñ5Ô5ð0ð 0ñ 6Ô5ñô ð0ð6 „[×ÒØà�EˆNØˆBŒH�e˜U�^Ñ$Ô$ØˆF�E˜5�>Ñ"Ô"ØˆE�5˜%�.Ñ!Ô!ð		
ñô ð „[×Ò˜X¨¨e }Ñ5Ô5ð 0ð  0ñ 6Ô5ñô ð 0ðD2ð 2ð 2ð „[×ÒØSð ñ ô ð „[×Ò˜X¨¨e }Ñ5Ô5ð$0ð $0ñ 6Ô5ñô ð$0ðL „[×Ò˜X¨¨e }Ñ5Ô5ðPð Pñ 6Ô5ðPð, �CˆjØ�Øð=ð =ð =ð =ð2Bð Bð Bð2/ð /ð /ð0 „[×ÒØ4ð ØØ%Ð%Ð%Ð';Ð';Ð';Ð<Ø�Ð2Ð2Ð2¸Ð=Ñ=Ô=ð	ð �c�
Øà)Ð)Ð)Ø,Ð,Ð,ðð '�
Ô&ðð ð ð  ˜*ð
ñ 
ô 
ðð	
ñô ð<"0ð "0ñ=ô ð<"0ðH0ð 0ð 0ð00ð 0ð 0ð& „[×Ò˜VÐ%MÐ%MÐ%MÑNÔNð0ð 0ñ OÔNð0ð2ð 2ð 2ð@ð @ð @ð*/ð /ð /ð$17ð 17ð 17ðf0ð 0ð 0ð8ð 8ð 8ðAð Að Að7ð 7ð 7ðAð Að Að „[×Ò˜]¨U°E¸3ÀÀsÈCÀjÐ,QÑRÔRð#ð #ñ SÔRð#ðJVð Vð Vðp}2ð }2ð }2ð~Y0ð Y0ð Y0ðvY0ð Y0ð Y0ðv0ð 0ð 0ð$0ð 0ð 0ðCð Cð Cð&/ð /ð /ð</ð /ð /ð/ð /ð /ð 0ð 0ð 0ð$!0ð !0ð !0ðF0ð 0ð 0ð,*0ð *0ð *0ðX0ð 0ð 0ð8	/ð 	/ð 	/ð<0ð <0ð <0ð| „[×ÒØà�B”FˆOØ�R”WÐØ�B”FˆOØ�Vˆ_˜rœv r¤wÐ/Ð0Ø�Uˆ^˜bœf b¤fÐ-Ð.Ø�Vˆ_˜rœv r¤wÐ/Ð0ð	
ñ
ô 
ð	0ð 	0ñ
ô 
ð	0ð „[Ôðð ñ Ôðð,!0ð !0ð !0ðF0ð 0ð 0ð" „[×Ò˜Y¨¨u¨Ñ6Ô6ð0ð 0ñ 7Ô6ð0ð"@ð @ð @ð2/ð 2/ð 2/ðh0ð 0ð 0ð,0ð 0ð 0ð"0ð 0ð 0ð,0ð 0ð 0ð" „[×Ò˜X¨¨e }Ñ5Ô5ð0ð 0ñ 6Ô5ð0ð0ð 0ð 0ð@C0ð C0ð C0ðJ#0ð #0ð #0ð #0ð #0r   r)   c                   ó¤  — e Zd Zd„ Zd„ Zd„ Zej                             de	dg¦  «        d„ ¦   «         Z
d„ Zd„ Zd	„ Zej                              e¦   «         d
¬¦  «        d„ ¦   «         Zej                              e¦   «         d
¬¦  «        d„ ¦   «         Zej                              e¦   «         d
¬¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ ZdS )Ú	TestPivotc                 óº  — g d¢g d¢g d¢dœ}t          |¦  «        }|                     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 ‚|                     dd¬¦  «        }|j        j        dk    sJ ‚|j        j        dk    sJ ‚d S )N©r5   r6   r7   r7   r6   r5   ©ÚOner8  r8  ÚTwor9  r9  ©r�   rŽ   r�   r�   rŽ   r�   rï   rC   rD   rB   r�   rŽ   r�   rœ   ©r8  r9  r¤   ©NrD   )r
   r*  rC   rL   rD   rG   rH   rJ   )r?   r@   r¥  r  rR   s        r   Ú
test_pivotzTestPivot.test_pivot±	  s#  € à3Ð3Ð3ØAÐAÐAØ4Ð4Ð4ð
ð 
ˆõ ˜$‘”ˆØ—+’+ G°YÀx�+ÑPÔPˆåà  s°Ð5Ð5Ø  s°Ð5Ð5ðð ñ
ô 
ˆð 6HÑ2ˆŒÔ˜XÔ-Ô2Ý
Ô˜g xÑ0Ô0Ð0ð Œ}Ô! WÒ,Ð,Ð,Ð,ØŒÔ# yÒ0Ð0Ð0Ð0ð —+’+ G°Y�+Ñ?Ô?ˆØŒ}Ô! WÒ,Ð,Ð,Ð,ØŒÔ$Ð(9Ò9Ð9Ð9Ð9Ð9Ð9r   c                 óÐ   — t          g d¢g d¢g d¢dœ¦  «        }t          j        t          d¬¦  «        5  |                     ddd	¬
¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r-   r-   r,   r,   r,   )r/   r0   r/   r/   r0   )r�   rŽ   r�   r�   r�   rg   zduplicate entriesr‹   rh   ri   rj   rï   )r
   r{  r|  r)  r*  )r?   r@   s     r   Útest_pivot_duplicateszTestPivot.test_pivot_duplicatesÎ	  sÊ   € Ýà8Ð8Ð8Ø8Ð8Ð8Ø.Ð.Ð.ðð ñ
ô 
ˆõ Œ]�:Ð-@ÐAÑAÔAð 	;ð 	;Ø�JŠJ˜S¨#°cˆJÑ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;s   µAÁAÁ"Ac                 óª   — t          g d¢¬¦  «        }|                     ddd¬¦  «        }t          g g ¬¦  «        }t          j        ||d¬	¦  «         d S )
Nrg   r¥   rh   ri   rj   rï   r¤   Fr‰  )r
   r*  rG   rH   r€  s       r   Útest_pivot_emptyzTestPivot.test_pivot_emptyÙ	  s]   € Ý˜˜˜Ð/Ñ/Ô/ˆØ—’ ¨S¸�Ñ=Ô=ˆÝ 2¨rÐ2Ñ2Ô2ˆÝ
Ô˜f h¸EÐBÑBÔBÐBÐBÐBr   rÀ   Ústringc                 ó´   — t          ddg|¬¦  «        }|                     ddd¬¦  «        }t          j        |j        t          dd	gd|¬
¦  «        ¦  «         d S )N)r5   râ  ÚA1)r6   rä  ÚB2)r@   rÀ   r   r   r3   rï   r5   r6   r@  )r
   r*  rG   r   rD   r   )r?   rÀ   rc   rd   s       r   Útest_pivot_integer_bugz TestPivot.test_pivot_integer_bugß	  s`   € åÐ-Ð/?Ð@ÈÐNÑNÔNˆà—’ ¨1°Q�Ñ7Ô7ˆÝ
Ô˜fœn­e°S¸#°JÀQÈeÐ.TÑ.TÔ.TÑUÔUÐUÐUÐUr   c                 óÆ  — g d¢g d¢g d¢dœ}t          |¦  «                             d¦  «        }|                     dd¬¦  «        }t          d	d
ddœd	d
ddœdœ¦  «        }d\  |j        _        |j        _        t          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                             d¦  «        |_        |                     dd¬¦  «        }d|j        _        t          j        ||¦  «         d S )Nr6  r7  r:  rï   rC   rD   rB   ©rD   rB   r�   rŽ   r�   rœ   r;  r¤   r¥   )rB   r8  )rB   r9  r}   Fr‰  r<  r   )r
   rU  r*  rC   rL   rD   rG   rH   r   r~   rJ   rZ  )r?   r@   r¥  rd   rR   s        r   Útest_pivot_index_nonezTestPivot.test_pivot_index_noneæ	  s›  € ð 4Ð3Ð3ØAÐAÐAØ4Ð4Ð4ð
ð 
ˆõ ˜$‘”×)Ò)¨'Ñ2Ô2ˆØ—’ Y°x�Ñ@Ô@ˆÝà  s°Ð5Ð5Ø  s°Ð5Ð5ðð ñ
ô 
ˆð 6HÑ2ˆŒÔ˜XÔ-Ô2Ý
Ô˜f hÑ/Ô/Ð/ð —’ Y�Ñ/Ô/ˆå%Ô1ØÐ 1Ð2¸4ÀÐ:Kð
ñ 
ô 
ˆÔð &ˆŒÔÝ
Ô˜f h¸EÐBÑBÔBÐBØŒ|Ô  GÒ+Ð+Ð+Ð+ØŒ~Ô#Ð'8Ò8Ð8Ð8Ð8Ø#Ô+×5Ò5°aÑ8Ô8ˆÔØ—’ Y°x�Ñ@Ô@ˆà )ˆÔÔÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óè  — t          g d¢g d¢g d¢g d¢g d¢dœ¦  «        }ddg}d	g}|                     ||¬
¦  «        }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 ‚d S )N)r   r   r   r3   r3   r3   )r   r   r3   r   r   r3   )r   r3   r   r3   r   r3   rk  r‚  )Úlev1Úlev2Úlev3Úlev4rB   rK  rL  rM  r¤   )r�   rŽ   rŸ   r�   r�   rŽ   )r¢   r�   r�   r�   r    r¢   r¾   )r   r3   r   r3   r}   )rN  rN  rB   rB   )	r
   r*  r;   r  r³   r   r#   rG   rH   )r?   rc   rC   rD   rd   rR   s         r   Ú0test_pivot_index_list_values_none_immutable_argsz:TestPivot.test_pivot_index_list_values_none_immutable_args

  sZ  € åà*Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*Ø,Ð,Ð,ðð ñ
ô 
ˆð ˜Ð ˆØ�(ˆØ—’ ¨w�Ñ7Ô7ˆåÝŒHà(Ð(Ð(Ø�"œ& #¥r¤vÐ.Ø(Ð(Ð(Ý”V˜S¥"¤&¨#Ð.ð	ñô õ Ô(Ø˜|Ð,°V¸VÐ4Dðñ ô õ Ô*Ø5°|ÐDØ˜V�nðñ ô ð
ñ 
ô 
ˆõ$ 	Ô˜f hÑ/Ô/Ð/à˜ Ð(Ò(Ð(Ð(Ð(Ø˜6˜(Ò"Ð"Ð"Ð"Ð"Ð"r   c                 ó¼   — t          dgddœ¦  «        }t          j        t          d¬¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr   rÓ  z(missing 1 required keyword-only argumentr‹   rz  )r?   rc   s     r   Útest_pivot_columns_not_givenz&TestPivot.test_pivot_columns_not_given0
  s    € å˜a˜S qÐ)Ð)Ñ*Ô*ˆÝŒ]�9Ð,VÐWÑWÔWð 	ð 	Ø�HŠH‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ¯AÁAÁAzNone is cast to NaNr  c                 óè  — t          dgdddœ¦  «        }|                     d ¬¦  «        }t          dgddœ¦  «        }t          j        ||¦  «         |                     d d¬¦  «        }t          d	dit	          dgd¬
¦  «        ¬¦  «        }t          j        ||¦  «         |                     d dd¬¦  «        }t          ddit	          dgd¬
¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr   r3   r   ©Nri   rj   r¥   ))ri   r   ©rj   r   ri   rÕ  rT  rž   r‘   rj   ©rD   rC   rB   )r
   r*  rG   rH   r   r€  s       r   Útest_pivot_columns_is_nonez$TestPivot.test_pivot_columns_is_none6
  sü   € õ ˜q˜c¨°Ð2Ð2Ñ3Ô3ˆØ—’ $�Ñ'Ô'ˆÝ¨¨°qÐ9Ð9Ñ:Ô:ˆÝ
Ô˜f hÑ/Ô/Ð/à—’ $¨c�Ñ2Ô2ˆÝ˜h¨˜]µ%¸¸À#Ð2FÑ2FÔ2FÐGÑGÔGˆÝ
Ô˜f hÑ/Ô/Ð/à—’ $¨c¸#�Ñ>Ô>ˆÝ˜a ˜V­5°!°¸3Ð+?Ñ+?Ô+?Ð@Ñ@Ô@ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ój  — t          dgdddœ¦  «        }|                     dd ¬¦  «        }t          ddidg¬¦  «        }d dg|j        _        t	          j        ||¦  «         |                     dd d	¬
¦  «        }t          ddgt          dgd¬¦  «        ¬¦  «        }t	          j        ||¦  «         d S )Nr   r3   r   rS  ri   rÕ  )rj   r3   r‘   rj   rU  rž   r¤   )r
   r*  rD   rJ   rG   rH   r   r€  s       r   Útest_pivot_index_is_nonez"TestPivot.test_pivot_index_is_noneF
  sÁ   € õ ˜q˜c¨°Ð2Ð2Ñ3Ô3ˆà—’ #¨T�Ñ2Ô2ˆÝ˜h¨˜]°1°#Ð6Ñ6Ô6ˆØ"&¨ ˆÔÔÝ
Ô˜f hÑ/Ô/Ð/à—’ #¨T¸#�Ñ>Ô>ˆÝ˜Q q cµ5¸!¸À3Ð3GÑ3GÔ3GÐHÑHÔHˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óŠ  — t          dgdddœ¦  «        }|                     ddd ¬¦  «        }t          dt          dgd¬¦  «        t          dgd¬¦  «        ¬	¦  «        }t          j        ||¦  «         |                     dd ¬
¦  «        }t          ddgt          dgd¬¦  «        ¬	¦  «        }t          j        ||¦  «         d S )Nr   r3   r   rS  ri   rj   rU  rž   r¤   rH  r   )r
   r*  r   rG   rH   r€  s       r   Útest_pivot_values_is_nonez#TestPivot.test_pivot_values_is_noneT
  sÕ   € õ ˜q˜c¨°Ð2Ð2Ñ3Ô3ˆà—’ #¨S¸�Ñ>Ô>ˆÝØ•U˜A˜3 SÐ)Ñ)Ô)µ5¸!¸À3Ð3GÑ3GÔ3Gð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/à—’ #¨d�Ñ3Ô3ˆÝ˜Q q cµ5¸!¸À3Ð3GÑ3GÔ3GÐHÑHÔHˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó´   — t          dgdddœ¦  «        }|                     d¬¦  «        }|                     ddd	¬
¦  «         t          j        ||¦  «         d S )Nrh   r   r   )r/   r0   ÚthreeT)Údeepr/   r0   r\  rï   )r
   rÌ  r*  rG   rH   )r?   rc   rR   s      r   Ú"test_pivot_not_changing_index_namez,TestPivot.test_pivot_not_changing_index_namec
  s_   € å ˜u¨Q¸Ð;Ð;Ñ<Ô<ˆØ—7’7 �7Ñ%Ô%ˆØ
�Š�u e°GˆÑ<Ô<Ð<Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r   c                 ó¶   — t          g g d¢¬¦  «        }|                     dddd¬¦  «        }t          g dd¬	¦  «        }t          j        |j        |¦  «         d S )
N)rh   ri   rê  r¥   rh   ri   rê  r‹  r2  rs  rC  )r
   r   r   rG   r   rD   ©r?   rc   r*  rR   s       r   Ú.test_pivot_table_empty_dataframe_correct_indexz8TestPivot.test_pivot_table_empty_dataframe_correct_indexj
  sc   € å�rÐ#6Ð#6Ð#6Ð7Ñ7Ô7ˆØ—’ S°#¸gÈw�ÑWÔWˆå˜ 8°#Ð6Ñ6Ô6ˆÝ
Ô˜eœm¨XÑ6Ô6Ð6Ð6Ð6r   c           	      óö  — t          ddddœddddœdd	d
dœg¦  «        }t          j        |d         ¦  «        |d<   t          j        d¦  «        5  |                     ddgdgdd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   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        |¦  «         d S )Nrl   z
2023-01-01r   )rh   Údate_strry   rm   z
2023-01-02r3   rn   z
2023-01-03r   rc  r   Frh   ry   r]   T)rC   rB   r^   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¥  r}   )r
   r!   Úto_datetimerG   r’   r   r   r~   r   Ústrptimer   rC   r`  s       r   Ú0test_pivot_table_handles_explicit_datetime_typesz:TestPivot.test_pivot_table_handles_explicit_datetime_typesr
  so  € åà |¸qÐAÐAØ |¸qÐAÐAØ |¸qÐAÐAðñ
ô 
ˆõ ”^ B z¤NÑ3Ô3ˆˆ6‰
åÔ'¨Ñ.Ô.ð 	ð 	Ø—N’NØ˜F�m¨X¨JÀÈtð #ñ ô ˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ
 Ô)à•hÔ'Ð(=Ð?RÑSÔSÐTØ•hÔ'Ð(=Ð?RÑSÔSÐTØ•hÔ'Ð(=Ð?RÑSÔSÐTØð	ð ˜�-ð
ñ 
ô 
ˆõ 	Ô˜eœk¨8Ñ4Ô4Ð4Ð4Ð4s   ÁA9Á9A=Â A=c                 ó  — t          g d¢g d¢g d¢g d¢g¦  «        }|                     dddddd	¬
¦  «        }t          g d¢g d¢g d¢gt          g d¢d¬¦  «        t          g d¢d¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr  r  r  r  r   r   r3   r]   Tr  r  r  r  r  rž   r  rÕ  r  r€  s       r   Ú6test_pivot_table_with_margins_and_numeric_column_namesz@TestPivot.test_pivot_table_with_margins_and_numeric_column_names�
  sÂ   € å˜˜˜ } } }°m°m°mÀ]À]À]ÐSÑTÔTˆà—’Ø˜Q q°%ÀAÈtð  ñ 
ô 
ˆõ Øˆ\ˆ\˜<˜<˜<¨¨¨Ð7ÝÐ0Ð0Ð0°qÐ9Ñ9Ô9ÝÐ)Ð)Ð)°Ð2Ñ2Ô2ð
ñ 
ô 
ˆõ
 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   N)r½  r¾  r¿  r=  r?  rA  r{  r/  r0  rs  rF  rI  rO  rQ  r1  r   rV  rX  rZ  r^  ra  rf  rh  rÕ   r   r   r4  r4  °	  sœ  € € € € € ð:ð :ð :ð:	;ð 	;ð 	;ðCð Cð Cð „[×Ò˜W v¨xÐ&8Ñ9Ô9ðVð Vñ :Ô9ðVð"0ð "0ð "0ðH$#ð $#ð $#ðLð ð ð „[×ÒÐ1Ð1Ñ3Ô3Ð<QÐÑRÔRð0ð 0ñ SÔRð0ð „[×ÒÐ1Ð1Ñ3Ô3Ð<QÐÑRÔRð0ð 0ñ SÔRð0ð „[×ÒÐ1Ð1Ñ3Ô3Ð<QÐÑRÔRð0ð 0ñ SÔRð0ð,ð ,ð ,ð7ð 7ð 7ð5ð 5ð 5ð60ð 0ð 0ð 0ð 0r   r4  )'r   r   r   Ú	itertoolsr   r©  Únumpyr;   r{  Úpandas._configr   Úpandas.errorsr   Úpandasr!   r	   r
   r   r   r   r   r   r   Úpandas._testingÚ_testingrG   Úpandas.api.typesr   Úpandas.core.reshaper   rÅ  Úpandas.core.reshape.pivotr   r.  r   r§   r'   r)   r4  rÕ   r   r   ú<module>rs     s@  ððð ð ð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ø €€€à 5Ð 5Ð 5Ð 5Ð 5Ð 5à ,Ð ,Ð ,Ð ,Ð ,Ð ,à Ð Ð Ð ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð Ð Ð Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ð €„˜˜e�}Ð%Ñ%Ô%ðð ñ &Ô%ðð €„˜!˜˜q™ 1 #¨¡'Ð*¨U¨U°1©X¬X°u°u¸QÀ±{´{Ð,CÐDÐEÑEÔEðJð Jñ FÔEðJð
A&0ð A&0ð A&0ð A&0ð A&0ñ A&0ô A&0ð A&0ðHLj0ð j0ð j0ð j0ð j0ñ j0ô j0ð j0ð j0ð j0r   