§
    tŠtj-ˆ ã                   óâ   — d dl mZm Z mZ d dlmZ d dlZd dlZd dlZd dl	m
Z
 d dlZd dlmZmZmZmZmZmZmZmZmZ d dlmZ d dlmZ d dlmZ d dlmZ  G d	„ d
¦  «        Z  G d„ d¦  «        Z!dS )é    )ÚdateÚdatetimeÚ	timedelta)ÚproductN)Úusing_string_dtype)	Ú
ArrowDtypeÚCategoricalÚ	DataFrameÚGrouperÚIndexÚ
MultiIndexÚSeriesÚconcatÚ
date_range)ÚCategoricalDtype)Úreshape©Úpivot_tablec                   ó<  — e Zd Zej        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zej                             d
dgdz  dgdz  f ed¦  «         edd¦  «        fg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             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(e!e"j#        e$e%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/¬0¦  «        ej                             dd d!g¦  «        d1„ ¦   «         ¦   «         Z*ej                             dd d!g¦  «        d2„ ¦   «         Z+	 	 	 d•d5„Z,d6„ Z-d7„ Z.ej                             d8d9d:g d;¢g d<¢g e%g d=¢d9¬>¦  «        fd9d?gd@g dA¢g dB¢g e/j0        g dC¢d9d?g¬D¦  «        fg¦  «        dE„ ¦   «         Z1dF„ Z2dG„ Z3ej                             dHg dI¢¦  «        dJ„ ¦   «         Z4dK„ Z5dL„ Z6dM„ Z7dN„ Z8dO„ Z9dP„ Z:dQ„ Z;dR„ Z<dS„ Z=ej                             dTdUdVdWd3dXdYgg¦  «        dZ„ ¦   «         Z>d[„ Z?d\„ Z@d]„ ZAd^„ ZBd_„ ZCd`„ ZDda„ ZEdb„ ZFdc„ ZGdd„ ZHde„ ZIdf„ ZJdg„ ZKdh„ ZLdi„ ZMdj„ ZNdk„ ZOej                             dldXdmidmddnœddmdoœg¦  «        dp„ ¦   «         ZPej                             dli dYdqidXdiddqdnœdqddoœg¦  «        dr„ ¦   «         ZQej                             dsd@e"jR        fd:e"jS        fdte"jT        fd@d:ge"jR        e"jS        gfd@dtge"jR        e"jT        gfdud:ge"jU        e"jS        gfg¦  «        dv„ ¦   «         ZVej        jW        dw„ ¦   «         ZXdx„ ZYdy„ ZZej                             dzd d!g¦  «        d{„ ¦   «         Z[d|„ Z\d}„ Z]d~„ Z^d„ Z_d€„ Z`d�„ Zaej                             d‚dƒd„g¦  «        d…„ ¦   «         Zbd†„ Zcd‡„ Zddˆ„ Zed‰„ Zfej                             dŠd‹dŒd�e"jg        d�e"jg        ge"jg        d�e"jg        d�gg e%d9d?gd‹¬Ž¦  «         e%g d�¢dŒ¬Ž¦  «        fdŒd‹d�e"jg        ge"jg        d�gd�e"jg        ge"jg        d�gg e%g d�¢dŒ¬Ž¦  «         e%d9d?gd‹¬Ž¦  «        fgd�d‘g¬’¦  «        d“„ ¦   «         Zhd”„ Zid3S )–Ú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   r   r   r   r   )Údullr   Úshinyr   r   r   r   r   r   r   r   é   é   )ÚAÚBÚCÚDÚEÚF)r
   ÚnpÚrandomÚdefault_rngÚstandard_normal©Úselfs    ú]/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/reshape/test_pivot.pyÚdatazTestPivotTable.data!   s±   € åðð ð ðð ð ðð ð õ ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAÝ”Y×*Ò*¨1Ñ-Ô-×=Ò=¸bÑAÔAðU+ð +ñ-
ô -
ð -	
ó    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 |¢|‘¦  «        d          
                    d	¦  «                             ¦   «         }t          j        ||¦  «         d S )
Nr"   r#   r$   r%   )ÚvaluesÚindexÚcolumnsÚobserved)r2   r3   r5   é   r   Úmean)r   ÚtmÚassert_frame_equalÚlenr3   ÚnamesÚtupleÚnamer4   ÚgroupbyÚaggÚunstack)r-   r5   r/   r3   r4   ÚtableÚtable2Úexpecteds           r.   Útest_pivot_tablezTestPivotTable.test_pivot_tableR   sb  € Ø�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 %Ð 1¨Ð 1Ñ2Ô2°3Ô7×;Ò;¸FÑCÔC×KÒKÑMÔMˆÝ
Ô˜e XÑ.Ô.Ð.Ð.Ð.r0   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©r6   r    é   é   é   ©Úcol1Úcol2Úcol3rM   rO   rN   Úsumr   )r3   r2   r4   ÚaggfuncÚ
fill_valueÚcategory)r3   r2   r4   rQ   rR   r5   )
r
   Úlistr   r3   Úastyper4   rM   rN   r8   r9   )r-   r5   ÚdfrC   Úresults        r.   Ú+test_pivot_table_categorical_observed_equalz:TestPivotTable.test_pivot_table_categorical_observed_equaln   sõ   € åÝ˜'‘]”]­D°©M¬MÀ?À?À?ÐSÐSñ
ô 
ˆð —>’>Ø °ÀÐSTð "ñ 
ô 
ˆð "œ×.Ò.¨zÑ:Ô:ˆŒØ#Ô+×2Ò2°:Ñ>Ô>ˆÔà”'—.’. Ñ,Ô,ˆŒØ”'—.’. Ñ,Ô,ˆŒà—’ØØØØØØð  ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   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©r6   r    rI   )ÚrowsÚcolsr2   rd   rP   )r4   rQ   ©r3   rQ   r2   r7   )r
   r   ÚTr8   r9   )r-   rV   ÚrsÚxps       r.   Útest_pivot_table_nocolsz&TestPivotTable.test_pivot_table_nocols‰   s¼   € ÝØ$�_�_¨o¨o¨oÈÈÈÐSÐSñ
ô 
ˆð �^Š^ F°Eˆ^Ñ:Ô:ˆØ�^Š^ &°%ˆ^Ñ8Ô8Ô:ˆÝ
Ô˜b "Ñ%Ô%Ð%à�^Š^ F°X¸vÐ4Fˆ^ÑGÔGˆØ�^Š^ &°8¸VÐ2Dˆ^ÑEÔEÔGˆÝ
Ô˜b "Ñ%Ô%Ð%Ð%Ð%r0   c                 ój  — t          dddddœdddddœd	d
dddœdddddœdddddœdœ¦  «        }|                     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   r6   r    rI   r"   r#   r$   i[ i] i\ i^ r[   r\   r]   Údi€„ i ¡ i@B )ÚamountÚcustomerÚmonthr   Úquantityro   rn   rm   r   F)Údropna))r"   r[   )r"   r\   )r"   r]   )r"   rk   )r#   r[   )r#   r\   )r#   r]   )r#   rk   )r$   r[   )r$   r\   )r$   r]   )r$   rk   ©r;   )r
   r   r   Úfrom_tuplesr8   Úassert_index_equalr4   r3   )r-   rV   Úpv_colÚpv_indÚms        r.   Útest_pivot_table_dropnaz&TestPivotTable.test_pivot_table_dropna•   s  € Ýà#¨°5¸UÐCÐ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Ñ.Ô.Ð.Ð.Ð.r0   c                 ó<  — t          g d¢g d¢d¬¦  «        }t          g d¢g d¢d¬¦  «        }t          ||g d¢dœ¦  «        }t          |d	d
dgdd¬¦  «        }t          j        ||gd
dg¬¦  «        }t          d	g d¢i|¬¦  «        }t          j        ||¦  «         d S )N©r[   r[   r\   r\   )r[   r\   ra   T©Ú
categoriesÚordered)r]   rk   r]   rk   )r]   rk   r`   ©r6   r    rI   rJ   )r"   r#   r2   r2   r"   r#   F)r2   r3   rp   r5   rq   )ç      ð?ç       @ç      @ç      @©r3   )r	   r
   r   r   Úfrom_arraysr8   r9   )r-   Úcat1Úcat2rV   rW   Ú	exp_indexrC   s          r.   Útest_pivot_table_categoricalz+TestPivotTable.test_pivot_table_categoricalº   sä   € ÝØ Ð Ð ¨_¨_¨_Àdð
ñ 
ô 
ˆõ Ø Ð Ð ¨_¨_¨_Àdð
ñ 
ô 
ˆõ ˜T¨¸¸¸ÐEÐEÑFÔFˆÝØ�x¨¨S z¸$Èð
ñ 
ô 
ˆõ Ô*¨D°$¨<ÀÀS¸zÐJÑJÔJˆ	Ý˜hÐ(<Ð(<Ð(<Ð=ÀYÐOÑOÔOˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   c                 óH  — g d¢}t          g d¢g d¢t          d¦  «        dœ¦  «        }|d                              t          |d¬¦  «        ¦  «        |d<   |                     d	dd
|d¬¦  «        }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©r[   r\   r]   rk   )	r[   r[   r[   r\   r\   r\   r]   r]   r]   )	r6   r    rI   r6   r    rI   r6   r    rI   é	   ©r"   r#   r$   r"   F©r|   r#   r$   )r3   r4   r2   rp   r5   rZ   ©r=   rb   )ç        r€   ç      @)r~   r�   ç      @)r   ç      @ç       @©r3   r4   ©r4   Úfloat)
r
   ÚrangerU   r   r   r   Úreindexr	   r8   r9   )r-   rp   r{   rV   rW   Úexpected_columnsÚexpected_indexrC   s           r.   Ú$test_pivot_table_dropna_categoricalsz3TestPivotTable.test_pivot_table_dropna_categoricalsÊ   se  € à)Ð)Ð)ˆ
åàBÐBÐBØ0Ð0Ð0Ý˜1‘X”Xðð ñ
ô 
ˆð �S”'—.’.Õ!1°*ÀeÐ!LÑ!LÔ!LÑMÔMˆˆ3‰Ø—’Ø˜s¨3°vÈð  ñ 
ô 
ˆõ " / / /¸Ð<Ñ<Ô<ÐØ+×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Ñ/Ô/Ð/Ð/Ð/r0   c           
      ód  — t          t          t          j        ddddgddgd¬¦  «        g d¢dœ¦  «        }|                     dd|d	¬
¦  «        }|r	ddg}ddg}ng d¢}g d¢}t          d|it          t          j        |ddgd¬¦  «        d¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )NÚlowÚhighTrz   )rŽ   r~   r   r€   r�   ©r"   r#   r"   r#   F©r3   r2   rp   r5   r   r€   r   r6   ©r   r€   rŽ   )r   r6   éÿÿÿÿr�   r‚   )	r
   r	   r(   Únanr   r   Ú
from_codesr8   r9   )r-   rp   rV   rW   r2   ÚcodesrC   s          r.   Ú%test_pivot_with_non_observable_dropnaz4TestPivotTable.test_pivot_with_non_observable_dropnaê   s  € åå Ý”V˜U F¨E°6Ð:Ø % v˜Ø ðñ ô ð
 /Ð.Ð.ðð ñ	
ô 	
ˆð —’ c°#¸fÈu�ÑUÔUˆØð 	Ø˜3�ZˆFØ˜�FˆEˆEð %�_�_ˆFØ�J�JˆEÝØ�&ˆMÝÝÔ& u¸%À¸ÐRVÐWÑWÔWØðñ ô ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   c           
      óŒ  — t          t          g d¢g d¢d¬¦  «        t          d¦  «        dœ¦  «        }|                     dd|d	¬
¦  «        }t          dg d¢it	          t          j        g d¢g d¢d¬¦  «        d¬¦  «        ¬¦  «        }|s#|d                              t          ¦  «        |d<   t          j	        ||¦  «         d S )N)Úleftrœ   r�   rœ   r�   )rœ   r�   r§   Trz   rK   rž   r"   r#   FrŸ   r    ©r   r6   r    r�   r‚   )
r
   r	   r–   r   r   r£   rU   r•   r8   r9   )r-   rp   rV   rW   rC   s        r.   Ú/test_pivot_with_non_observable_dropna_multi_catz>TestPivotTable.test_pivot_with_non_observable_dropna_multi_cat	  s  € åå Ø:Ð:Ð:Ø6Ð6Ð6Ø ðñ ô õ
 ˜1‘X”Xðð ñ	
ô 	
ˆð —’ c°#¸fÈu�ÑUÔUˆÝØ�/�/�/Ð"ÝÝÔ&Ø�I�IÐ*AÐ*AÐ*AÈ4ðñ ô ð ð	ñ ô ð
ñ 
ô 
ˆð ð 	8Ø$ SœM×0Ò0µÑ7Ô7ˆH�S‰Må
Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   Ú
left_rightr   rJ   r6   rI   c                 óŒ  — |\  }}t          t          j                             |||¦  «        ¦  «        }t	          |ddœ¦  «        }|                     dd|d¬¦  «        }t	          ddit          |                     ¦   «         d¬¦  «        ¬	¦  «        }	|s|	                     t          ¦  «        }	t          j        ||	¦  «         d S )
Nr6   rž   r"   r#   FrŸ   r~   r�   r‚   )r	   ÚpdÚIntervalIndexrƒ   r
   r   r   ÚuniquerU   r•   r8   r9   )
r-   rª   rp   Úclosedr§   ÚrightÚinterval_valuesrV   rW   rC   s
             r.   Útest_pivot_with_interval_indexz-TestPivotTable.test_pivot_with_interval_index%  sÈ   € ð
 !‰ˆˆeÝ%¥bÔ&6×&BÒ&BÀ4ÈÐPVÑ&WÔ&WÑXÔXˆÝ˜_°1Ð5Ð5Ñ6Ô6ˆà—’ c°#¸fÈu�ÑUÔUˆÝØ�#ˆJ�e O×$:Ò$:Ñ$<Ô$<À3ÐGÑGÔGð
ñ 
ô 
ˆð ð 	.Ø—’¥uÑ-Ô-ˆHÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   c           
      ó  — t           j                             g d¢g d¢¦  «        }t          t	          j        dddt          j        ¬¦  «        g d¢t          |d¬	¦  «                             d
¬¦  «        dœ¦  «        }t          |dddddd
¬¦  «        }|d         }t          g d¢t          t          j        dd¦  «        t          j        dd¦  «        dgd¬¦  «        dt          j        ¬¦  «        }t          j        ||¦  «         d S )N©r   r   r6   r6   ©r6   r6   r    r    rJ   r   r¡   ©Údtype©r[   r\   r[   r\   TrŒ   F)Ú	ascendingr‹   r$   r#   r"   rP   )r3   r4   r2   rQ   Úmarginsr5   ÚAll)rI   é   é
   r6   r    r�   )r3   r=   r·   )r¬   r­   rƒ   r
   r(   ÚarangeÚintpr	   Úsort_valuesr   r   r   ÚIntervalr8   Úassert_series_equal)r-   Úordered_catrV   Ú	pivot_tabrW   rC   s         r.   Ú&test_pivot_with_interval_index_marginsz5TestPivotTable.test_pivot_with_interval_index_margins6  s)  € åÔ&×2Ò2°<°<°<ÀÀÀÑNÔNˆÝå”Y˜q ! R­r¬wÐ7Ñ7Ô7Ø)Ð)Ð)Ý  °dÐ;Ñ;Ô;×GÒGØ#ð Hñ ô ðð ñ
ô 
ˆõ  ØØØØØØØð
ñ 
ô 
ˆ	ð ˜5Ô!ˆÝØˆJˆJÝ�œ Q¨Ñ*Ô*­B¬K¸¸1Ñ,=Ô,=¸uÐEÈCÐPÑPÔPØÝ”'ð	
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r0   c                 ó¤   — |                      d|j        |j        ¬¦  «        }|                      ddd¬¦  «        }t          j        ||¦  «         d S )Nr%   r“   r"   r$   )r   r"   r$   r8   r9   ©r-   r/   rW   rC   s       r.   Útest_pass_arrayzTestPivotTable.test_pass_arrayV  sS   € Ø×!Ò! #¨T¬V¸T¼VÐ!ÑDÔDˆØ×#Ò# C¨s¸CÐ#Ñ@Ô@ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   c                 ó¬   — |                      dd„ |j        ¬¦  «        }|                      d|j        dz  d¬¦  «        }t          j        ||¦  «         d S )Nr%   c                 ó   — | dz  S )NrK   © ©r_   s    r.   ú<lambda>z3TestPivotTable.test_pass_function.<locals>.<lambda>\  s
   € °q¸A±v€ r0   r“   rK   r$   )r   r$   r3   r8   r9   rÇ   s       r.   Útest_pass_functionz!TestPivotTable.test_pass_function[  s[   € Ø×!Ò! #Ð-=Ð-=ÀtÄvÐ!ÑNÔNˆØ×#Ò# C¨t¬z¸Q©ÈÐ#ÑLÔLˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   c                 óÜ   — ddg}d}t          |||¬¦  «        }|                     g |¢|‘¦  «                             d¦  «                             ¦   «         }t	          j        ||¦  «         d S )Nr"   r#   r$   r“   r7   )r   r>   r?   r@   r8   r9   )r-   r/   r3   r4   rA   rC   s         r.   Útest_pivot_table_multiplez(TestPivotTable.test_pivot_table_multiple`  ss   € Ø�c�
ˆØˆÝ˜D¨°wÐ?Ñ?Ô?ˆØ—<’<Ð 1 %Ð 1¨Ð 1Ñ2Ô2×6Ò6°vÑ>Ô>×FÒFÑHÔHˆÝ
Ô˜e XÑ.Ô.Ð.Ð.Ð.r0   c                 óŽ  — t          g d¢g d¢g d¢dœ¦  «        }|j        d         dk    sJ ‚t          |ddgdgd	d
¬¦  «        }|j        }t          t	          j        d¦  «        gdz  t          t          d¦  «        d¬¦  «        ¬¦  «        }t          j	        ||¦  «         t          g d¢g d¢g d¢dœ¦  «        }|j        d         dk    sJ ‚t          |ddgdgd	d¬¦  «        }|j        }t          t	          j        d¦  «        gdz  t          t          d¦  «        d¬¦  «        ¬¦  «        }t          j	        ||¦  «         d S )N)ÚcatÚbatrÒ   rÓ   r}   r¸   )r[   ÚvÚirÔ   Úint64r[   rÕ   r   rP   )r2   r3   r4   rR   rQ   r    Úabr�   r‚   )ç      ø?ç      @ç      @ç      @Úfloat64r7   )
r
   Údtypesr   r   r(   r·   r   rT   r8   rÂ   )r-   Úfra   rW   rC   s        r.   Útest_pivot_dtypesz TestPivotTable.test_pivot_dtypesg  s”  € åà1Ð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Ð0r0   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 )
NrK   r¶   r   r    rI   )rá   râ   rà   rã   r3   ©r3   r4   r2   c                 ó8   — i | ]}|t          j        d ¦  «        “ŒS )rÜ   )r(   r·   )Ú.0Úcols     r.   ú
<dictcomp>z=TestPivotTable.test_pivot_preserve_dtypes.<locals>.<dictcomp>ž  s$   € Ð?Ð?Ð?°�C�œ )Ñ,Ô,Ð?Ð?Ð?r0   )r(   r¾   rÜ   r
   Úreset_indexr   ÚdictrÝ   )r-   r4   r2   rÔ   rV   Údf_resrW   rC   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Ñ$Ô$ˆØ?Ð?¸Ð?Ñ?Ô?ˆØ˜Ò!Ð!Ð!Ð!Ð!Ð!r0   c           	      óx  — 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¬¦  «        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ð   r"   rH   r‚   r“   )r"   r6   )r"   r    r6   )ÚlevelrÙ   r�   r   r    r¶   rï   r%   rK   Úns)ÚfreqÚperiodsÚunit)r"   Údtrö   ÚME)Úkeyró   z
2011-01-31zM8[ns]rq   ç      
@ÚYE©ró   r€   z
2011-12-31)r¬   ÚDatetimeIndexr
   r   r3   rn   Údayr   rr   Ú
set_levelsÚlevelsrU   r(   Úint32r¢   r   r8   r9   r   r   rƒ   )r-   ÚidxrV   ÚresÚexp_columnsÚexps         r.   Útest_pivot_no_valuesz#TestPivotTable.test_pivot_no_values¡  sf  € åÔØ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ÀÈÐNÑNÔNðð ð ð
ñ 
ô 
ˆð �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Ñ'Ô'Ð'Ð'Ð'r0   c                 ó¶   — t          |ddgdddgd¬¦  «        }t          |                     dgd	¬
¦  «        dddgd¬¦  «        }t          j        ||¦  «         d S )Nr%   r&   r"   r#   r$   r   )r2   r3   r4   rR   r'   r6   ©Úaxis)r3   r4   rR   )r   Údropr8   r9   rÇ   s       r.   Útest_pivot_multi_valuesz&TestPivotTable.test_pivot_multi_valuesÏ  sz   € ÝØ˜#˜s˜¨3¸¸c¸
Èqð
ñ 
ô 
ˆõ Ø�IŠI�s�e !ˆIÑ$Ô$¨C¸#¸s¸ÐPQð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   c                 ó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 )Nr%   r&   r"   r#   r$   ©r2   r3   r4   rQ   r   ©Úfuncr/   s    €r.   rÍ   z;TestPivotTable.test_pivot_multi_functions.<locals>.<lambda>Ù  s)   ø€ �Ø˜#˜s˜¨C°¨:¸sÈDð
ñ 
ô 
€ r0   r7   Ústdr6   )Úkeysr  c                 ó6   •— t          ‰ddgddgd| d¬¦  «        S )Nr%   r&   r"   r#   r$   T)r2   r3   r4   rQ   rº   r   r  s    €r.   rÍ   z;TestPivotTable.test_pivot_multi_functions.<locals>.<lambda>ã  s0   ø€ �ØØ˜�:Ø˜�*ØØØð
ñ 
ô 
€ r0   )r   r8   r9   )r-   r/   rÞ   rW   ÚmeansÚstdsrC   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Ñ/Ô/Ð/Ð/Ð/r0   Ú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½   é   é   é   rZ   r[   r\   r]   rå   r   r½   r  r!  r�   r“   )	r(   r¢   r
   Úpivotr¬   r   r8   r9   rf   )r-   r  r¢   rV   rW   rC   s         r.   Útest_pivot_index_with_nanz(TestPivotTable.test_pivot_index_with_nanñ  s;  € õ ŒfˆÝà˜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ÐWr0   c                 ó*  — t          t          ddd¬¦  «        dt          j        d¦  «        z   dœ¦  «        }|d         t	          j        d¦  «        z
  |d	<   t          j        x|j        d
<   |j        d<   t          j        x|j        d<   |j        d<   |r|                     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é   r%   )rô   ró   éd   )r[   r]   r[   z
2014-02-02r\   )r6   r[   )rI   r[   ©r6   r\   )rJ   r\   r]   rå   )r
   r   r(   r¾   r¬   Ú	Timestampr¢   Úlocr"  Únotnar2   rP   r:   Úiterrowsr8   r9   rf   )r-   r  rV   ÚpvÚ_ÚrowrW   s          r.   Útest_pivot_index_with_nan_datesz.TestPivotTable.test_pivot_index_with_nan_dates  s‘  € õ å °a¸cÐBÑ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Ñ+Ô+Ð+Ð+Ð+r0   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éÝ  r6   rŠ   r   r    zM8[z, US/Pacific]r¶   éÞ  z, Asia/Tokyo]rJ   rÖ   )Údt1Údt2Údata1Údata2©r5  r5  r6  r6  z2014/01/01 09:00z2014/01/02 09:00r4  ©r=   r·   z2013/01/01 09:00z2013/01/02 09:00r3  ©r   r    r   r    ©r6   rI   r6   rI   r“   rI   r5  rå   )r
   r¬   rü   r   r(   r¾   r   r   rƒ   r"  r8   r9   )
r-   r  rõ   rV   Úexp_col1Úexp_col2Úexp_colÚexp_idxrC   r,  s
             r.   Útest_pivot_with_tzz!TestPivotTable.test_pivot_with_tz)  sÂ  € õ åÔ'å   q¨!¨Q°Ñ2Ô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 (Ñ+Ô+Ð+Ð+Ð+r0   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-0700rE  c                 ó2   — |                       ddd¬¦  «        S )Nr   )ÚhourÚminuteÚsecond)ÚreplacerÌ   s    r.   rÍ   z8TestPivotTable.test_pivot_tz_in_values.<locals>.<lambda>…  s   €  1§9¢9°!¸AÀa 9Ñ#HÔ#H€ r0   rD  Úminr  r�   z2016-08-12 00:00:00z2016-08-25 00:00:00r“   )r
   r¬   r(  Ú	set_indexrê   rE  Úmapr   r   rü   r8   r9   )r-   rV   ÚminsrW   rC   s        r.   Útest_pivot_tz_in_valuesz&TestPivotTable.test_pivot_tz_in_valuesi  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ÐHÐHÑIÔIˆåØ�LŠL˜ÑÔ×*Ò*Ñ,Ô,ØØ�'Ø�FØð
ñ 
ô 
ˆõ õ ”LÐ!;ÀÐMÑMÔMÝ”LÐ!;ÀÐMÑMÔMððõ ˜˜ UÐ+Ñ+Ô+ÝÔ$å”LÐ!6¸<ÐHÑHÔHÝ”LÐ!6¸<ÐHÑHÔHðð ðñ ô ð
ñ 
ô 
ˆõ  	Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   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-01r%   z
2013-01-02z2013-01ÚMz2013-02rJ   rÖ   r¶   )Úp1Úp2r5  r6  r7  r    rS  )r=   ró   r9  r:  rR  r“   r   r6   rI   r5  rå   )r
   r¬   ÚPeriodr(   r¾   r   ÚPeriodIndexr   rƒ   r"  r8   r9   )r-   r  rV   r;  r<  r=  rC   r,  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 (Ñ+Ô+Ð+Ð+Ð+r0   c           
      óÖ  — t          g d¢t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        t          j        d¦  «        gddœ¦  «        }t          dt          g d¢d¬¦  «        t          t          j        d¦  «        t          j        d¦  «        d	gd
¬¦  «        ¬¦  «        }|                     dd
dd¬¦  «        }t          j        ||¦  «         d S )Nrµ   Ú2019Q1Ú2019Q2r~   )r[   r\   r_   ©r6   r    r»   r[   r�   r»   r\   ©r/   r3   r4   r_   T)r3   r4   r2   rº   )r
   r¬   rT  r   r   r8   r9   )r-   rV   rC   rW   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¨Ñ/Ô/Ð/Ð/Ð/r0   Úboxc                 óÈ  —  |ddg¦  «        }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ÚbazÚzoo©r   r   r   r   r   r   ©r"   r#   r$   r"   r#   r$   ©r6   r    rI   rJ   rK   r%  ©r_   r`   ra   ÚqÚwÚt©r   r   r_  r`  r   r   rå   )r6   r    rI   r_   r`   ra   )rJ   rK   r%  re  rf  rg  r   r   ©r/   r=   r‹   )r   r   r   r6   r6   r6   )r   r6   r    r   r6   r    ©rÿ   r¤   r;   r[  )	r
   r"  r¬   r   r   rU   Úobjectr8   r9   )
r-   r]  r  r2   rV   rW   r/   r3   r4   rC   s
             r.   Ú test_pivot_with_list_like_valuesz/TestPivotTable.test_pivot_with_list_like_valuesæ  sG  € ð ��e˜U�^Ñ$Ô$ˆÝà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Ñ/Ô/Ð/Ð/Ð/r0   r2   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 )Nra  rb  rc  rd  rh  r`  r   rå   r"   rJ   r$   r%  r#   rK   r6   r    rI   )re  rg  rf  r_   r`   ra   ri  r   r_  r   r   r´   ©r   r6   r   r6   rj  r[  )r
   r"  r¬   r(   r¢   r   r   rU   rk  r8   r9   )	r-   r2   r  rV   rW   r/   r3   r4   rC   s	            r.   Ú%test_pivot_with_list_like_values_nansz4TestPivotTable.test_pivot_with_list_like_values_nans  s†  € õ àAÐ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Ñ/Ô/Ð/Ð/Ð/r0   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 )	NrZ   rb   rL   z=pivot\(\) missing 1 required keyword-only argument: 'columns'©ÚmatchrM   rO   )r3   r2   ©r
   ÚpytestÚraisesÚ	TypeErrorr"  )r-   rV   Úmsgs      r.   Ú#test_pivot_columns_none_raise_errorz2TestPivotTable.test_pivot_columns_none_raise_error0  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   r6   r    rI   rJ   rK   )r/   )r   r"   r6   r_   )r   r#   r    r`   )r   r$   rI   ra   )r   r"   rJ   re  )r   r#   rK   rf  )r   r$   r%  rg  r   r_  ÚfirstrI  r´   rn  )rÿ   r¤   rk  )r/   r3   r4   r·   )r   r}  )r   rI  )r_  r}  rå   r6   rJ   r   r   r‚   r    rK   rI   r%  r‹   )r   r   r
   r"  r¬   r   r8   r9   )r-   r  r3   r/   r4   rV   rW   rC   s           r.   Útest_pivot_with_multiindexz)TestPivotTable.test_pivot_with_multiindex7  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Ñ/Ô/Ð/Ð/Ð/r0   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 )Nra  rb  rc  rd  rh  z^\('bar', 'baz'\)$rq  r`  r   )r   r_  rå   )r
   rt  ru  ÚKeyErrorr"  r¬   )r-   r  rV   s      r.   Útest_pivot_with_tuple_of_valuesz.TestPivotTable.test_pivot_with_tuple_of_valuesa  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=Nr»   c                 ób  — |€ddg}|€dg}|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"   r#   r$   r¡   F©Úcheck_namesÚ )	r)  r3   r>   r7   r8   rÂ   r=   Ú
sort_indexÚiloc)r-   rW   Ú
values_colr/   r3   r4   Úmargins_colÚcol_marginsÚexpected_col_marginsÚindex_marginsÚexpected_ix_marginsÚgrand_total_marginsÚexpected_total_marginss                r.   Ú_check_outputzTestPivotTable._check_outputs  sS  € ð ˆ=Ø˜#�JˆEØˆ?Ø�eˆGØ”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ÐØ"Ð&<Ò<Ð<Ð<Ð<Ð<Ð<r0   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 )Nr%   r"   r#   r$   Tr7   )r2   r3   r4   rº   rQ   ÚTotals)r2   r3   r4   rº   rQ   Úmargins_name)r‰  ©r3   r4   rº   rQ   r   )r   r�  r4   rÿ   )r-   r/   rW   rA   Ú	value_cols        r.   Útest_marginszTestPivotTable.test_margins�  s  € à×!Ò!Ø˜s C˜j°#¸tÈVð "ñ 
ô 
ˆð 	×Ò˜6 3¨Ñ-Ô-Ð-ð ×!Ò!ØØ˜�*ØØØØ!ð "ñ 
ô 
ˆð 	×Ò˜6 3¨¸(ÐÑCÔCÐCð × Ò Ø˜�* c°4Àð !ñ 
ô 
ˆð œÔ-¨aÔ0ð 	Bð 	BˆIØ×Ò˜u YÔ/°¸DÑAÔAÐAÐAð	Bð 	Br0   c                 ó(  — d„ |j         D ¦   «         |_         t          j        d¦  «        }|r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 )r    rË   )rç   Úks     r.   ú
<listcomp>z.TestPivotTable.test_no_col.<locals>.<listcomp>­  s   € Ð4Ð4Ð4 !˜˜A™Ð4Ð4Ð4r0   ú&agg function failed [how->mean,dtype->ú-dtype 'str' does not support operation 'mean'rq  ÚAAÚBBTr7   )r3   rº   rQ   ÚCCr”   ©r»   r…  )ÚDDÚEEÚFF)
r4   ÚreÚescapert  ru  rv  r   r	  r)  r7   )r-   r/   Úusing_infer_stringrw  rA   r•  ÚtotalsÚitems           r.   Útest_no_colzTestPivotTable.test_no_col©  si  € ð 5Ð4 t¤|Ð4Ñ4Ô4ˆŒÝŒiÐ@ÑAÔAˆØð 	BØAˆCÝŒ]�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$   Á
A1Á1A5Á8A5Ã>D%Ä%D)Ä,D)z*columns, aggfunc, values, expected_columnsr"   r7   )ç      @rª  çš™™™™™@r«  )r’   r’   çš™™™™™@r¬  )r   r»   r   r»   r�   r#   rP   )rŠ   é   é   rK   r%  r!   )é   é   é    r!   r!   r®  ))r   r   )r   r   )r   r»   )r   r   )r   r   )r   r»   rq   c                 ó  — t          g d¢g d¢g d¢g d¢g d¢dœ¦  «        }|dk    rct          j        d¦  «        }|r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   r   r   r   r   r   r   ©	ÚsmallÚlarger·  r¶  r¶  r·  r¶  r¶  r·  ©	r6   r    r    rI   rI   rJ   rK   r%  r¼   ©	r    rJ   rK   rK   r%  r%  é   rŠ   rŠ   ©r"   r#   r$   r%   r&   rP   r›  rœ  rq  T)r4   rº   rQ   r#   r”   r$   r%   r&   r“   )r
   r¤  r¥  rt  ru  rv  r   r	  r   r8   r9   )
r-   r4   rQ   r2   r˜   r¦  rV   rw  rW   rC   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Ø!ð FØE�Ý”�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>Á>BÂBc                 óD  — |                      ¦   «         }t          j        t          |¦  «        dz  ¦  «                             t          |¦  «        d¦  «                             d¦  «        |g d¢<   g t          t          ddgddg¦  «        ¦  «        ¢d‘}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 )NrI   Úi8)r%   r&   r'   r   r   r   r   r   rž   rq   )é   é   rI   rŠ   é-   )é!   r   é$   é3   éx   ©r   r   r‚   r$   r6   r  r   r   r»   r%   r"   r#   TrP   r   ©r2   r3   r4   rº   rQ   rR   )Úcopyr(   r¾   r:   r   rU   rT   r   r   rr   r
   Úrename_axisr   r8   r9   )r-   r/   rV   Úmi_valÚmirC   rW   s          r.   Útest_margins_dtypez!TestPivotTable.test_margins_dtype  s;  € ð �YŠY‰[Œ[ˆÝ œi­¨B©¬°!©Ñ4Ô4×<Ò<½SÀ¹W¼WÀaÑHÔH×OÒOÐPTÑUÔUˆˆ?ˆ?ˆ?ÑàN•4� ¨ °¸°Ñ?Ô?Ñ@Ô@ÐNÀ+ÐNˆÝÔ# F°*Ð=Ñ=Ô=ˆÝØ'Ð'Ð'Ð2FÐ2FÐ2FÐGÐGÈrð
ñ 
ô 
ç
Š+�c ˆ+Ñ
"Ô
"ð 	ð # 6Ô*¨X°gÔ->Ñ>ˆ�‰à—’ØØ˜�*ØØØØð  ñ 
ô 
ˆõ 	Ô˜h¨Ñ/Ô/Ð/Ð/Ð/r0   c                 ól  — g t          t          ddgddg¦  «        ¦  «        ¢d‘}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   r   r   rž   rq   )r6   r6   r    r6   rK   )r    r   r    r    r%  rÆ  r‚   r$   r6   r  r   r   r»   r%   r"   r#   Tr   rÇ  )
rT   r   r   rr   r
   rÉ  r   r:   r8   r9   )r-   r/   rÊ  rË  rC   rW   s         r.   Útest_margins_dtype_lenz%TestPivotTable.test_margins_dtype_len  sâ   € ØN•4� ¨ °¸°Ñ?Ô?Ñ@Ô@ÐNÀ+ÐNˆÝÔ# F°*Ð=Ñ=Ô=ˆÝØ$�_�_¨¨¨Ð?Ð?Àrð
ñ 
ô 
ç
Š+�c ˆ+Ñ
"Ô
"ð 	ð # 6Ô*¨X°gÔ->Ñ>ˆ�‰à×!Ò!ØØ˜�*ØØÝØð "ñ 
ô 
ˆõ 	Ô˜h¨Ñ/Ô/Ð/Ð/Ð/r0   rd   ))r6   r    ©r[   r\   r'  )r[   r6   c           	      ó2  — t          |d         g d¢|d         g d¢dg d¢i¦  «        }|                     d|¬¦  «        }t          g d¢gt          j        g d¢|¬	¦  «        t	          dg|d
k    rdnd¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr   rb   r6   rÔ   )rJ   rK   r%  )r2   r4   )r�   r‘   r�   ))r6   r6   )r    r    )rI   rI   rq   rÏ  Ústrrk  r¶   ©r4   r3   )r
   r   r   rr   r   r8   r9   )r-   rd   Údf2rW   rC   s        r.   Ú test_pivot_table_multiindex_onlyz/TestPivotTable.test_pivot_table_multiindex_only2  sº   € õ ˜˜aœ ) ) )¨T°!¬W°i°i°iÀÀiÀiÀiÐPÑQÔQˆà—’¨°T�Ñ:Ô:ˆÝØˆ_ˆ_ÐÝÔ*Ð+CÐ+CÐ+CÈ4ÐPÑPÔPÝ˜˜¨d°jÒ.@Ð.@ U UÀhÐOÑOÔOð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   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-01rI   zEurope/Amsterdam)rô   rC  r    r‹   r#   r$   F)r3   rp   r6   )
r   r
   r(   r)   r*   r+   r   r3   rÿ   Úequals)r-   ÚdtirV   rW   s       r.   Útest_pivot_table_retains_tzz*TestPivotTable.test_pivot_table_retains_tz@  s¼   € Ý˜¨qÐ5GÐHÑHÔHˆÝå”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@Ý”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@Øðð ñ
ô 
ˆð —’ s¨C j¸�Ñ?Ô?ˆð Œ|Ô" 1Ô%×,Ò,¨SÑ1Ô1Ð1Ð1Ð1Ð1Ð1r0   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Õ   rk   s     €r.   rš  z=TestPivotTable.test_pivot_integer_columns.<locals>.<listcomp>W  s$   ø€ Ð5Ð5Ð5 a�•Y˜q‘\”\Ñ!Ð5Ð5Ð5r0   r!  r~   rJ   )r   r6   rI   r    )r2   r3   r4   r”   Ú4)Ú0Ú1Ú3Ú2Frƒ  )r   rK  rT   r   r–   r
   r   ÚrenamerÑ  r8   r9   )r-   r/   rV   rA   rÓ  rB   rk   s         @r.   Útest_pivot_integer_columnsz)TestPivotTable.test_pivot_integer_columnsN  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¸Ð?Ñ?Ô?Ð?Ð?Ð?r0   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)r[   r[   r[   r[   r\   r\   r\   r\   r    )r   r   r   r   r6   r6   r6   r6   r   rJ   r   é   )r[   r\   r]   Úvalueræ  r[   r\   r]   r“   rZ   r6   Úall)r  Úhow)r
   r(   r)   r*   r+   r   r>   r7   r@   rp   r8   r9   )r-   r/   rA   ÚgroupedrC   s        r.   Útest_pivot_no_level_overlapz*TestPivotTable.test_pivot_no_level_overlapc  s  € õ à=Ð=Ð=ÀÑAØ-Ð-Ð-°Ñ1Ø�g ‘k U G¨a¡KÑ/°1Ñ4Ýœ×.Ò.¨qÑ1Ô1×AÒAÀ"ÑEÔEð	ð ñ
ô 
ˆð × Ò  °¸cÀ3¸ZÐ ÑHÔHˆà—,’,˜˜˜Ñ/Ô/°Ô8×=Ò=Ñ?Ô?ˆØ—?’? 3Ñ'Ô'×/Ò/°Ñ4Ô4×;Ò;ÀÈÐ;ÑNÔNˆÝ
Ô˜e XÑ.Ô.Ð.Ð.Ð.r0   c           
      óì  — d}t          j        dt          fdt          fdt          fdt          fdt          fdt          fdt          fg¦  «        }t          j        g d	¢dt          fdt          fg¬
¦  «        }t          j        ||¬
¦  «        }t           j                             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¶   r    r   iÐ  r6   iÚ  r¿  é   r�   r   )r   rì  rí  r7   ©r3   r4   rQ   )r(   r·   rk  Úintr•   ÚarrayÚemptyr)   r*   Úintegersr:   r   r   Úyearrn   rý   Ú	lognormalr
   r   r4   Úis_monotonic_increasing)
r-   Únr·   ÚproductsÚitemsÚiproductÚdrÚdatesrV   Úpivoteds
             r.   Útest_pivot_columns_lexsortedz+TestPivotTable.test_pivot_columns_lexsortedu  sð  € Øˆå”à�&Ð!Ø�6Ð"Ø��Ø�#�Ø��Ø�SÐ!Ø�%Ð ðñ

ô 

ˆõ ”8ð
ð 
ð 
ð �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Ð6r0   c                 óè   — dgdgdœ}|                      ddg¦  «                             |¦  «                             d¦  «        }|                     dd|¬¦  «        }t	          j        ||¦  «         d S )Nr  rP   ©r%   r&   r"   r#   rü  )r>   r?   r@   r   r8   r9   )r-   r/   rÞ   rC   rW   s        r.   Útest_pivot_complex_aggfuncz)TestPivotTable.test_pivot_complex_aggfunc¨  sw   € Ø�'  Ð(Ð(ˆØ—<’<  c 
Ñ+Ô+×/Ò/°Ñ2Ô2×:Ò:¸3Ñ?Ô?ˆØ×!Ò!¨°SÀ!Ð!ÑDÔDˆå
Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   c                 óÂ   — |ddg                               ddgt          d¬¦  «        }|                     ¦   «         }t          |d d…         ¦  «        |d         k    sJ ‚d S )Nr"   r#   T)r3   rQ   rº   r¡   )r   r:   ÚtolistrP   )r-   r/   rW   Úresult_lists       r.   Útest_margins_no_values_no_colsz-TestPivotTable.test_margins_no_values_no_cols¯  sk   € à�s˜C�jÔ!×-Ò-Ø˜�*¥c°4ð .ñ 
ô 
ˆð —m’m‘o”oˆÝ�;˜s ˜sÔ#Ñ$Ô$¨°B¬Ò7Ð7Ð7Ð7Ð7Ð7r0   c                 ó˜   — |g d¢                               ddgdt          d¬¦  «        }|j                             ¦   «         g d¢k    sJ ‚d S )Nr‹   r"   r#   r$   T©r3   r4   rQ   rº   ©r€   r~   r�   r€   ç      &@©r   r:   r»   r  ©r-   r/   rW   s      r.   Útest_margins_no_values_two_rowsz.TestPivotTable.test_margins_no_values_two_rows·  sb   € ð �o�o�oÔ&×2Ò2Ø˜�* cµ3Àð 3ñ 
ô 
ˆð Œz× Ò Ñ"Ô"Ð&@Ð&@Ð&@Ò@Ð@Ð@Ð@Ð@Ð@r0   c                 ó”   — |ddg                               ddt          d¬¦  «        }|j                             ¦   «         g d¢k    sJ ‚d S )Nr"   r#   Tr  )r�   r�   r  r  r  s      r.   Ú&test_margins_no_values_one_row_one_colz5TestPivotTable.test_margins_no_values_one_row_one_col¿  s^   € ð �s˜C�jÔ!×-Ò-Ø˜s­C¸ð .ñ 
ô 
ˆð Œz× Ò Ñ"Ô"Ð&6Ð&6Ð&6Ò6Ð6Ð6Ð6Ð6Ð6r0   c                 óª   — g d¢|d<   |g d¢                               ddgddgt          d¬¦  «        }|j                             ¦   «         g d	¢k    sJ ‚d S )
N)r[   r\   r]   rk   ÚerÞ   ÚgÚhrÕ   Újr™  r%   ©r"   r#   r$   r%   r"   r#   r$   Tr  r  r  r  s      r.   Ú'test_margins_no_values_two_row_two_colsz6TestPivotTable.test_margins_no_values_two_row_two_colsÇ  sy   € ð LÐKÐKˆˆS‰	ØÐ*Ð*Ð*Ô+×7Ò7Ø˜�* s¨C j½#Àtð 8ñ 
ô 
ˆð Œz× Ò Ñ"Ô"Ð&@Ð&@Ð&@Ò@Ð@Ð@Ð@Ð@Ð@r0   Úmargin_namer   r   iš  r[   r\   c           	      óÔ  — d|› d�}t          j        t          |¬¦  «        5  t          |dddgdgd|¬	¦  «         d d d ¦  «         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 stringrq  r%   r"   r#   r$   T)r2   r3   r4   rº   r“  )rt  ru  Ú
ValueErrorr   )r-   r#  r/   rw  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        _
        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©r6   rI   rK   r6   rº  r6   rŠ   rI   r1  r6   r½   r    r¿  )ÚBranchÚBuyerrð  ÚDater-  )r½   r°  rI   rÖ   r¶   rI   rû  rú   rû   zCarl Joe Markr“   r,  rð  rP   ©r3   r4   r2   rQ   rŠ   r°  r¼   Ú6MS©ró   rø   z#'The grouper name foo is not found'rq  r   )ró   rñ   zThe level foo is not valid)r
   Úsplitr   rL  r(   rþ  r   r¬   rü   r3   r=   r4   r   r   r8   r9   rf   r¢   rê   rt  ru  r€  r%  )r-   rV   rC   rW   rw  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ðñ ô ð $×)Ò)Ñ+Ô+ð
ñ 
ô 
ˆð %ˆŒÔØ 'ˆÔÔåØÝ˜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   Î$OÏOÏOÏ*$PÐPÐ!PÓ$S<Ó<T ÔT Ô"$UÕUÕU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*  r1  r!   r6   r­  r   rŠ   rK   r½   r!  r    r¿  r¯  rJ   r  r¼   é   )r+  r,  rð  r-  ÚPayDayr÷   r-  r0  r5  rð  rP   r.  rI   r%  rû  rû   r“   rq   r"   r#   r+  )r
   r1  r   r   r   r(   rþ  r¢   r   r¬   rü   r3   r=   r4   r8   r9   rf   r   rr   )r-   rV   rW   rC   Útuplesr  s         r.   Útest_pivot_timegrouper_doublez,TestPivotTable.test_pivot_timegrouper_double‹  s€  € åà+×1Ò1Ñ3Ô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Ð1r0   c           	      óè  — t          j        g d¢dd¬¦  «        }t          j        g d¢d¬¦  «        }t          g d¢||t          j        d	d
¬¦  «        ddgdz  dœ¦  «        }|d d…         }t          ddg¦  «        }t          ddgd¬¦  «        }t          j        ||g¦  «        }t          ddgddgddgg||¬¦  «        }t          |dgdgdg¬¦  «        }	t          j
        |	|¦  «         t          g d¢¦  «        }t          g d¢dz  ¦  «        }t          j        ddgd z  dd!¬¦  «        }
t          j        |||
g¦  «        }t          t          j        g d"¢g d#¢g d$¢gd
¬¦  «        ||d d …         ¬¦  «        }t          t          j        g d%¢g d&¢g d'¢g¦  «        ||d d …         ¬¦  «        }t          ||gd¬(¦  «        }t          |dgd!gdd)gd*d+g¬,¦  «        }	t          j
        |	|¦  «         d S )-N©ú2011-07-19 07:00:00ú2011-07-19 08:00:00ú2011-07-19 09:00:00r:  r;  r<  zM8[ns, US/Pacific]r3  ©r·   r=   ©ú2013-01-01 15:00:00r?  r?  ú2013-02-01 15:00:00r@  r@  zM8[ns, Asia/Tokyo]r¶   ©r[   r[   r[   r\   r\   r\   r%  rÖ   r6   r    rI   ©Úlabelr3  r4  Úvalue1Úvalue2rD  r[   r\   rC  r�   rŽ   r€   r~   r�   r   r‘   r“   rå   )rP   rP   rP   rP   r7   r7   r7   r7   )rD  rD  rE  rE  r?  r@  rJ   r4  )r   rI   r6   r    )r6   rJ   r    r6   )r    rK   r6   r    )rŽ   r€   r~   r   )r~   r�   r   r~   )r   r‘   r~   r   r  rE  rP   r7   r.  )r¬   rü   r
   r(   r¾   r   r   rƒ   r   r8   r9   rþ  r   )r-   Údates1Údates2rV   r>  r;  r<  r=  rC   rW   Ú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Ñ/Ô/Ð/Ð/Ð/r0   c                 ó’  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          g d¢||t          j        dd¬¦  «        ddgd	z  d
œ¦  «        }t          |d|d         j        j        d¬¦  «        }t          ddgd¬¦  «        }t          ddgddgddgdœ|t          g d¢t          j	        d¬¦  «        ¬¦  «        }t          j        ||¦  «         t          ||d         j        j        |d         j        j        d¬¦  «        }t          ddgddgddgdœt          ddgt          j	        d¬¦  «        t          g d¢t          j	        d¬¦  «        ¬¦  «        }t          j        ||¦  «         t          ||d         j        j        j        |d         j        j        |d         j        j        gd¬¦  «        }t          j        t          j        g d¢t          j	        ¬¦  «        t          j        ddgd	z  t          j	        ¬¦  «        gddg¬¦  «        }t          t          j        g d¢g¦  «        t          dgt          j	        ¬¦  «        |¬¦  «        }t          j        ||¦  «         t          |t          j        g d ¢¦  «        |d         j        j        |d         j        j        gd¬¦  «        }t          t          j        d!d	dt          j        dt          j        gt          j        t          j        t          j        d"t          j        d#gg¦  «        d$d%g|¬¦  «        }t          j        ||¦  «         d S )&Nr9  r>  rA  r%  rÖ   r¶   r6   r    rI   rB  rC  r3  rD  rå   r[   r\   r�   rŽ   r€   r~   r�   r   r‘   ©r¼   rº  rŠ   r=  r“   r4  )r¼   r¼   rº  rº  rŠ   rŠ   rq   )rŽ   r€   r~   r�   r   r‘   r1  )ÚXrN  rN  rN  ÚYrO  r   rJ   rK   rN  rO  )r¬   rü   r
   r(   r¾   r   rö   rG  r   r   r8   r9   rn   r  r2   r   rƒ   rþ  r¢   )r-   rF  rG  rV   rW   r>  rC   r=  s           r.   Útest_pivot_dtaccessorz$TestPivotTable.test_pivot_dtaccessore  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Ñ/Ô/Ð/Ð/Ð/r0   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        }|j                             t          j        ¦  «        |_        t'          j        ||¦  «         d S )	Nú1/1/2000ú
12/31/2004r%   rû   r‚   r“   r   r¶   )r   r   r(   r¾   r:   r   r
   r3   r  Ú	dayofyearr4   Ú	droplevelÚasarrayr®   r2   r•   rf   rU   r   r8   r9   )r-   ÚrngrE  rW   ÚdoyrC   r`   Ú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ˆØ!œ×.Ò.­r¬xÑ8Ô8ˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   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        }|j                             t          j        ¦  «        |_        t'          j        ||¦  «         d S )	NrR  rS  r÷   rû   r‚   r“   r   r¶   )r   r   r(   r¾   r:   r   r
   r3   r  rn   r4   rU  rV  r®   r2   r•   rf   rU   r   r8   r9   )r-   rW  rE  rW   rn   rC   r`   rY  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ˆØ!œ×.Ò.­r¬xÑ8Ô8ˆŒÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   c                 óV  — dddœ}t          |dgt          |                     ¦   «         ¦  «        |¬¦  «        }t          |dg|                     ¦   «         |¬¦  «        }t          j        ||¦  «         d„ |D ¦   «         }t          |dg||¬¦  «        }t          j        ||¦  «         d S )NrP   r7   r  r"   )r3   r2   rQ   c              3   ó   K  — | ]}|V — Œd S ©NrË   )rç   ræ  s     r.   ú	<genexpr>zGTestPivotTable.test_pivot_table_with_iterator_values.<locals>.<genexpr>ð  s"   è è € Ð2Ð2 E˜%Ð2Ð2Ð2Ð2Ð2Ð2r0   )r   rT   r  r8   r9   )r-   r/   ÚaggsÚpivot_values_listÚpivot_values_keysÚagg_values_genÚpivot_values_gens          r.   Ú%test_pivot_table_with_iterator_valuesz4TestPivotTable.test_pivot_table_with_iterator_valuesã  sÐ   € à Ð(Ð(ˆå'Ø˜˜¥d¨4¯9ª9©;¬;Ñ&7Ô&7Àð
ñ 
ô 
Ðõ (Ø˜˜ d§i¢i¡k¤k¸4ð
ñ 
ô 
Ðõ 	ÔÐ/Ð1BÑCÔCÐCà2Ð2¨TÐ2Ñ2Ô2ˆÝ&Ø˜˜ n¸dð
ñ 
ô 
Ðõ 	ÔÐ.Ð0AÑBÔBÐBÐBÐBr0   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Úcheeseri  rj  )rÙ   rÛ   gš™™™™™	@gffffff
@)r÷   r÷   rf   rf   )r¨  Úcostrý   r¨  rý   Tr7   Úmax)r3   r4   rº   r“  rQ   ri  rj  r�   )r7   rk  r÷   )r7   rk  rf   rk  )rl  rk  r÷   )rl  rk  rf   )NNrý   rq   r“   )r
   r   r   r   rr   r2   r8   r9   )r-   r“  ÚcostsrA   ÚixÚtupsrd   rC   s           r.   Ú/test_pivot_table_margins_name_with_aggfunc_listz>TestPivotTable.test_pivot_table_margins_name_with_aggfunc_listö  sù   € àˆÝà>Ð>Ð>Ø,Ð,Ð,Ø-Ð-Ð-ðð ñ
ô 
ˆð ×!Ò!ØØØØ%Ø˜U�Oð "ñ 
ô 
ˆõ �G˜X |Ð4¸6ÐBÑBÔBˆà"Ø!Ø�V˜\Ð*Ø!Ø Ø�F˜LÐ)ð
ˆõ Ô% dÐ2EÐ2EÐ2EÐFÑFÔFˆÝ˜Uœ\°¸TÐBÑBÔBˆÝ
Ô˜e XÑ.Ô.Ð.Ð.Ð.r0   c                 ó’  — t          t          j        d¦  «        t          j        d¦  «        dz  t          j        d¦  «        dz  dœ¦  «        }t          g d¢g d¢g d¢g¦  «        }t          g d¢d	¬
¦  «        |_        t          g d¢d¬
¦  «        |_        |                     dd	d|d¬¦  «        }t          j        ||¦  «         d S )Nrº  rJ   r    r^   ©r~   r   rØ   ©rK   r%  rª  ©rI   rJ   rÚ   ©r   r6   r»   r`   r�   ra   r_   T)rp   rº   )	r
   r(   r¾   r   r3   r4   r   r8   r9   ©r-   r5   rV   rC   rA   s        r.   Útest_categorical_marginsz'TestPivotTable.test_categorical_margins  sÇ   € åÝ”)˜A‘,”,¥R¤Y¨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Ñ.Ô.Ð.Ð.Ð.r0   c                 ó  — t          t          j        d¦  «        t          j        d¦  «        dz  t          j        d¦  «        dz  dœ¦  «        }t          g d¢g d¢g d¢g¦  «        }t          g d¢d	¬
¦  «        |_        t          g d¢d¬
¦  «        |_        |j                             d¦  «        |_        |j                             d¦  «        |_        | 	                    dd	d|dd¬¦  «        }t          j        ||¦  «         d S )Nrº  rJ   r    r^   rr  rs  rt  ru  r`   r�   ra   rS   r_   TF)rp   rº   r5   )r
   r(   r¾   r   r3   r4   r`   rU   ra   r   r8   r9   rv  s        r.   Ú!test_categorical_margins_categoryz0TestPivotTable.test_categorical_margins_category!  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ˆÔàŒt�{Š{˜:Ñ&Ô&ˆŒØŒt�{Š{˜:Ñ&Ô&ˆŒØ—’Ø��c (°DÀ5ð ñ 
ô 
ˆõ 	Ô˜e XÑ.Ô.Ð.Ð.Ð.r0   c                 óä   — t          g d¢g d¢g d¢g d¢dœ¦  «        }t          |dd¬¦  «        }t          g d	¢g d
¢g d¢dœt          g d¢d¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )N)r    rJ   r%  rº  )r6   rJ   rK   rº  )r6   rI   rJ   r%  )rN  rN  rO  rO  r!  r%   T)r3   rº   )r€   r�   rK   )rÙ   g      @rÛ   )r   r‘   rÚ   r‹   )rN  rO  r»   r�   r‚   ©r
   r   r   r8   r9   ©r-   rV   rW   rC   s       r.   Útest_margins_casted_to_floatz+TestPivotTable.test_margins_casted_to_float1  s®   € åà!�\�\Ø!�\�\Ø!�\�\Ø)Ð)Ð)ð	ð ñ
ô 
ˆõ ˜R s°DÐ9Ñ9Ô9ˆÝØ�-�- o o o¸O¸O¸OÐLÐLÝÐ)Ð)Ð)°Ð4Ñ4Ô4ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   c                 óÔ  — t           j        dddt           j        g}t           j        ddt           j        dg}t          t          |ddg|¬¦  «        t          |ddg|¬¦  «        t	          dd¦  «        dœ¦  «        }|                     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�   r"   r#   rz   r6   r%  )ÚInÚColÚValr  r€  r�  )r3   r4   r2   r5   )r|   r=   r   r€   )r/   r4   r�   )r4   r2   r5   rÚ   )r/   r4   r3   )r(   r¢   r
   r	   r–   r   r¬   ÚCategoricalIndexr   r3   r8   r9   )	r-   r5   r|   r  rè   rV   rW   Úexpected_colsrC   s	            r.   Útest_pivot_with_categoricalz*TestPivotTable.test_pivot_with_categoricalC  s‚  € åŒv�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Ñ/Ô/Ð/Ð/Ð/r0   c                 ó¨  — t          g d¢g d¢g d¢dœ¦  «        }|d                              d¦  «        |d<   |                     ddd|d	d
¬¦  «        }t          j        g d¢g d¢d
d¬¦  «        }t          ddgd¬¦  «        }t          j        ddgddgddggt          j        ¬¦  «        }t          |||¬¦  «        }t          j
        ||¦  «         d S )N)r"   r#   r$   r$   ry   r}   )r  r  ÚVr  rS   r†  r  ÚcountF)r3   r4   rp   rQ   r5   r‹   ©r{   r|   r=   r[   r\   r�   r6   r   r    r¶   r“   )r
   rU   r   r¬   r‚  r   r(   rþ  rÖ   r8   r9   )r-   r5   rV   rW   r™   r˜   Úexpected_datarC   s           r.   Útest_categorical_aggfuncz'TestPivotTable.test_categorical_aggfuncf  s  € åØ'Ð'Ð'Ð/CÐ/CÐ/CÈ,È,È,ÐWÐWñ
ô 
ˆð �d”8—?’? :Ñ.Ô.ˆˆ4‰Ø—’ØØØØØØð  ñ 
ô 
ˆõ Ô,ØˆOˆO¨¨¨ÀÈTð
ñ 
ô 
ˆõ ! # s °$Ð7Ñ7Ô7ÐÝœ 1 a &¨1¨a¨&°1°a°&Ð!9ÅÄÐJÑJÔJˆÝØ Ð9Ið
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   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�  )r1  r2  r1  )ÚSalesrî  rí  )r�  ÚFebruaryÚMarchÚAprilÚMayÚJuneÚJulyÚAugustÚ	SeptemberÚOctoberÚNovemberÚDecemberrî  rS   rŽ  rí  rP   )r2   r3   r4   r5   rQ   r1  r2  rÖ   r8  Frˆ  i@  rÅ  r   r!   r“   r�  )r
   rU   rÒ   Úset_categoriesr   r   r¬   r‚  r)  r8   r9   )	r-   r5   rV   ÚmonthsrW   r˜   r™   r‰  rC   s	            r.   Ú%test_categorical_pivot_index_orderingz4TestPivotTable.test_categorical_pivot_index_ordering  s>  € åà(˜˜Ø:Ð:Ð:Ø*Ð*Ð*ðð ñ
ô 
ˆð
ð 
ð 
ˆð ˜”k×(Ò(¨Ñ4Ô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Ñ/Ô/Ð/Ð/Ð/r0   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)rI   rJ   rK   )r$   r%   r&   )r6   rI   rŠ   rL   rM   rO   rN   rP   re   rq   r“   rü  rI   rJ   rK   r�   )	r
   r   r   rƒ   r8   r9   r(   r¢   r   )r-   rV   rW   rv   rC   s        r.   Útest_pivot_table_not_seriesz*TestPivotTable.test_pivot_table_not_series«  s¢  € õ
  	 	 	°?°?°?ÈIÈ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Ñ/Ô/Ð/Ð/Ð/r0   c                 ó
  — d}t          dg d¢it          dgt          ¬¦  «        ¬¦  «        }t          |dgt          d|¬¦  «        }t          dd	d
|gdd¬¦  «        }t          |g ¬¦  «        }t          j        ||¦  «         d S )Nu   Î”Î¿ÎºÎ¹Î¼Î®r   rb   r¶   r”   T)r3   rQ   rº   r“  r6   r    rI   rk  r=  r“   )r
   r   rk  r   r:   r8   r9   )r-   ÚgreekÚframerA   r3   rC   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Ñ.Ô.Ð.Ð.Ð.r0   c                 ó>  — t          g d¢g d¢t          d¦  «        dœ¦  «        }t          |ddd¬¦  «        }t          d	gd
dggddgddggd dg¬¦  «        }t          dddœdddœdœ|¬¦  «                             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   r!   r‹   r"   r#   rP   rü  r$   r   r   r   r6   rj  r  r­  )r   r   r¼   r!  ))r$   r   )r$   r   r”   r7   r´   )r   r   r   r   rn  )NNr#   r‘   rù   r�   g«ªªªªª@))r7   r$   r   )r7   r$   r   )rP   r$   r   )rP   r$   r   )r
   r–   r   r   rÉ  r8   r9   )r-   r/   rW   rË  rC   s        r.   Útest_pivot_string_as_funcz(TestPivotTable.test_pivot_string_as_funcÒ  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Ñ/Ô/Ð/Ð/Ð/r0   Úkwargsr    rÏ  )r\   r[   c                 óÆ   ‡‡— dd„Šˆˆfd„}t          g d¢g d¢g d¢dœ¦  «        }t          |fdd	d
‰dœ‰¤Ž}t          |dd	d
|¬¦  «        }t          j        ||¦  «         d S )NrI   c                 ó6   — |                       ¦   «         |z  |z   S r_  ©rP   ©r_   r[   r\   s      r.   rÞ   z1TestPivotTable.test_pivot_table_kwargs.<locals>.f  s   € Ø—5’5‘7”7˜Q‘; ‘?Ð"r0   c                 ó   •—  ‰| fi ‰¤ŽS r_  rË   ©r_   rÞ   r¥  s    €€r.   r  z1TestPivotTable.test_pivot_table_kwargs.<locals>.g  ó   ø€ Ø�1�Q�>�>˜&�>�>Ð!r0   )ÚgoodÚbadr­  r®  r­  )r   r   r   Úthreer   )r    rK   rJ   r!  r½   )r"   r#   rN  r"   r#   rN  r.  )rI   ©r
   r   r8   r9   )r-   r¥  r  rV   rW   rC   rÞ   s    `    @r.   Útest_pivot_table_kwargsz&TestPivotTable.test_pivot_table_kwargs  sÎ   øø€ ð	#ð 	#ð 	#ð 	#ð	"ð 	"ð 	"ð 	"ð 	"ð 	"õ à;Ð;Ð;Ø:Ð:Ð:Ø&Ð&Ð&ðð ñ
ô 
ˆõ Øð
Ø 3¨s¸Að
ð 
ØAGð
ð 
ˆõ ˜r¨°cÀ#ÈqÐQÑQÔQˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   r½   c           
      ó®   ‡‡— dd„Šˆˆfd„} |j         ddddgd‰d	d
dœ‰¤Ž}|                      dddgd|d	d
¬¦  «        }t          j        ||¦  «         d S )NrK   r¼   c                 ó6   — |                       ¦   «         |z   |z  S r_  r¨  r©  s      r.   rÞ   z8TestPivotTable.test_pivot_table_kwargs_margin.<locals>.f+  s   € Ø—E’E‘G”G˜a‘K 1Ñ$Ð$r0   c                 ó   •—  ‰| fi ‰¤ŽS r_  rË   r«  s    €€r.   r  z8TestPivotTable.test_pivot_table_kwargs_margin.<locals>.g.  r¬  r0   r%   r"   r#   r$   Tr   )r2   r3   r4   rQ   rº   rR   )rK   r¼   rË   )r   r8   r9   )r-   r/   r¥  r  rW   rC   rÞ   s     `   @r.   Útest_pivot_table_kwargs_marginz-TestPivotTable.test_pivot_table_kwargs_margin&  sÃ   øø€ ð
	%ð 	%ð 	%ð 	%ð	"ð 	"ð 	"ð 	"ð 	"ð 	"ð "�Ô!ð 
ØØ˜�*ØØØØð
ð 
ð ð
ð 
ˆð ×#Ò#ØØ˜�*ØØØØð $ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   z
f, f_numpyrK  rl  c                 ó¨   — |                      d¬¦  «        }t          |dd|¬¦  «        }t          |dd|¬¦  «        }t          j        ||¦  «         d S )Nr$   r”   r"   r#   rü  )r	  r   r8   r9   )r-   rÞ   Úf_numpyr/   rW   rC   s         r.   Útest_pivot_string_func_vs_funcz-TestPivotTable.test_pivot_string_func_vs_funcF  s\   € ð �yŠy ˆyÑ%Ô%ˆÝ˜T¨°cÀ1ÐEÑEÔEˆÝ˜t¨3¸ÀWÐMÑMÔMˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   c           	      ó.  —  G d„ dt           j        ¦  «        }|                     ¦   «         5 }|                     t           d|¦  «         t	          t          j        d¦  «        t          j        d¦  «        ddœ¦  «        }d}t          j        ||¬¦  «        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dd„Zˆ xZS )úYTestPivotTable.test_pivot_number_of_levels_larger_than_int32_warns.<locals>.MockUnstackerÚreturnNc                 óT   •—  t          ¦   «         j        |i |¤Ž t          d¦  «        ‚)NúDon't compute final result.)ÚsuperÚ__init__Ú	Exception)r-   Úargsr¥  Ú	__class__s      €r.   rÀ  zbTestPivotTable.test_pivot_number_of_levels_larger_than_int32_warns.<locals>.MockUnstacker.__init__`  s.   ø€ à •‘”Ô  $Ð1¨&Ð1Ð1Ð1ÝÐ =Ñ>Ô>Ð>r0   c                 ó   — d S r_  rË   r,   s    r.   Ú_make_selectorsziTestPivotTable.test_pivot_number_of_levels_larger_than_int32_warns.<locals>.MockUnstacker._make_selectorse  s   € Ø�r0   )r¼  N)Ú__name__Ú
__module__Ú__qualname__rÀ  rÅ  Ú__classcell__)rÃ  s   @r.   ÚMockUnstackerr»  _  sQ   ø€ € € € € ð?ð ?ð ?ð ?ð ?ð ?ð
ð ð ð ð ð ð ð r0   rÊ  Ú
_Unstackeri   r   )Úind1Úind2r‡  z$The following operation may generaterq  r¾  rÌ  rÍ  r‡  r.  )Úreshape_librË  ÚcontextÚsetattrr
   r(   r¾   r8   Úassert_produces_warningrt  ru  rÁ  r   )r-   Úperformance_warningÚmonkeypatchrÊ  rv   rV   rw  s          r.   Ú3test_pivot_number_of_levels_larger_than_int32_warnszBTestPivotTable.test_pivot_number_of_levels_larger_than_int32_warnsY  sì  € ð	ð 	ð 	ð 	ð 	�KÔ2ñ 	ô 	ð 	ð × Ò Ñ"Ô"ð 	 aØ�IŠI•k <°Ñ?Ô?Ð?ÝÝœ 5Ñ)Ô)µ2´9¸UÑ3CÔ3CÈaÐPÐPñô ˆBð 9ˆCÝÔ+Ð,?ÀsÐKÑKÔKð ð Ý”]¥9Ð4QÐRÑRÔRð ð Ø—N’NØ$¨f¸WÈgð #ñ ô ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sZ   ­A,D
ÂC2Â5CÃC2ÃCÃC2Ã"CÃ#C2Ã&D
Ã2C6	Ã6D
Ã9C6	Ã: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Ö  ©r6   r6   r    )r¼   r%  r%  )ÚfruitÚsizeÚtastec                 ó   — dS )Nr6   rË   rÌ   s    r.   Úret_onez?TestPivotTable.test_pivot_table_aggfunc_dropna.<locals>.ret_one  s   € Ø�1r0   c                 ó    — t          | ¦  «        S r_  r¨  rÌ   s    r.   Úret_sumz?TestPivotTable.test_pivot_table_aggfunc_dropna.<locals>.ret_sum‚  s   € Ý�q‘6”6ˆMr0   c                 ó   — t           j        S r_  )r(   r¢   rÌ   s    r.   Úret_nonez@TestPivotTable.test_pivot_table_aggfunc_dropna.<locals>.ret_none…  s	   € Ý”6ˆMr0   rÙ  ©r4   rQ   rp   rI   r6   r­  r%  )rß  rá  rÝ  rÖ  r×  rq   rÚ  rÛ  r“   r4   r  )	r
   r   r(   r¢   r   Úfrom_productrp   r8   r9   )
r-   rp   rV   rÝ  rß  rá  rW   r/   rè   rC   s
             r.   Útest_pivot_table_aggfunc_dropnaz.TestPivotTable.test_pivot_table_aggfunc_dropnau  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Ñ/Ô/Ð/Ð/Ð/r0   c                 ó~  — t          g d¢dt          j        dgdt          j        t          j        gdœ¦  «        }t          |dd|¬¦  «        }d	t          j        gdt          j        gg}t	          d
dgd¬¦  «        }t          |ddg|¬¦  «        }|r|                     d¬¦  «        }t          j        ||¦  «         d S )N)r   r   r   rI   r    r6   )r"   r_   r`   r"   r7   râ  rÙ   r   r   r�   r_   r`   r“   r4   r  )r
   r(   r¢   r   r   rp   r8   r9   )r-   rp   rV   rW   r/   rè   rC   s          r.   Ú&test_pivot_table_aggfunc_scalar_dropnaz5TestPivotTable.test_pivot_table_aggfunc_scalar_dropna˜  sÇ   € åØ'Ð'Ð'¨qµ"´&¸!¨nÀAÅrÄvÍ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Ñ/Ô/Ð/Ð/Ð/r0   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)r    r    rI   rI   r    )rK   r%  r¼   rº  rŠ   )Úpre  re  rè  re  )NNNNN)r"   Úidr$   r%   r"   r%   ré  )r3   r4   r2   rQ   rº   r�   rÖ   r=  r“   )r
   r   r(   rÚ  r   r8   r9   )r-   rº   rV   rW   Úexp_colsrC   s         r.   Útest_pivot_table_empty_aggfuncz-TestPivotTable.test_pivot_table_empty_aggfunc©  s²   € õ à$�_�_Ø%�o�oØ.Ð.Ð.Ø3Ð3Ð3ð	ð ñ
ô 
ˆð —’Ø˜s¨4½¼È'ð  ñ 
ô 
ˆõ ˜ #Ð&Ñ&Ô&ˆÝ¥5¨°7ÀÐ#EÑ#EÔ#EÈxÐXÑXÔXˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   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(   r7   )Úarrs    r.   r?   z=TestPivotTable.test_pivot_table_no_column_raises.<locals>.agg½  s   € Ý”7˜3‘<”<Ðr0   r´   rn  )r½   r!  r4  é(   )rN  rO  ÚZÚ
notpresentrq  rN  rO  )rQ   )r
   rt  ru  r€  r   )r-   r?   rV   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»  r%   r&   r"   r$   r7   )rK  rl  r7   r  )r2   r3   rQ   ))r%   r7   ©r&   rl  )r&   r7   ©r&   rK  ))r   r·  )r   r¶  )r   r·  )r   r¶  rq   )rª  ç      "@g      @r�   )rª  rö  g      !@r’   )r   r‘   rÛ   r�   )g["8ªªª@r�   g.UUU@r   rÒ  rõ  rô  )
r
   r   r   rr   r(   rþ  rU   rÖ   r8   r9   )r-   rV   rA   rd   r3   ÚvalsrC   s          r.   Ú0test_pivot_table_multiindex_columns_doctest_casez?TestPivotTable.test_pivot_table_multiindex_columns_doctest_caseÄ  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Ñ.Ô.Ð.Ð.Ð.r0   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Úd3rZ   )é   rÀ  é"   )Ú2018rÿ  Ú2019)r[   rè   Únumr  r[   rè   r  r  rP   F)r3   r4   r2   rQ   Úsortrý  rÀ  rþ  rÿ  r   r�   rq   rÒ  ©	r
   r   r(   r¢   r   r   rƒ   r8   r9   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Ñ/Ô/Ð/Ð/Ð/r0   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 )Nr"   r6   r    r½   r!   ÚInt64r¶   )r[   r\   Úsalesr\   r[   TrP   r”  rÀ  rZ  r�   ©r  r"   ©r  r»   rq   ©r3   r4   r·   )r
   r   r   r   r   rr   r8   r9   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Ñ/Ô/Ð/Ð/Ð/r0   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)r3   r2   r  g      e@g     €G@g     Àf@g     €@@)r  r  )r  r  rq   rÒ  )r
   r   r   rr   r8   r9   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Ñ/Ô/Ð/Ð/Ð/r0   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©r[   r_   r6   ©r[   r`   r    ©r\   r`   rI   ©r\   ra   rJ   )r½   r!  r4  r½   r!  r4  rP   r   T©r3   r4   r2   rQ   rR   rº   ©r6   r    r   rI   ©r   rI   rJ   r¼   ©r6   rK   rJ   r½   ©r_   r`   ra   r»   ©r[   r\   r»   )r
   r4   r   r3   r=   r8   r9   r|  s       r.   Ú1test_pivot_table_with_margins_and_numeric_columnsz@TestPivotTable.test_pivot_table_with_margins_and_numeric_columns5	  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Ñ/Ô/Ð/Ð/Ð/r0   zdtype,expected_dtype)r  ÚFloat64)rÖ   rÜ   c                 ó  — t          ddt          ddg|¬¦  «        dœ¦  «        }|                     ddd	d
|¬¦  «        }t          dggt          dgd¬¦  «        t          dgd¬¦  «        |¬¦  «        }t	          j        ||¦  «         d S )Nr[   r\   r!  rï  r¶   )r_   r`   r  r_   r`   r  r7   )r3   r4   r2   rQ   rp   r4  r�   r
  )r
   r   r   r   r8   r9   )r-   rp   r·   Úexpected_dtyperV   rW   rC   s          r.   Útest_pivot_ea_dtype_dropnaz)TestPivotTable.test_pivot_ea_dtype_dropnaF	  s®   € õ ˜S sµ6¸2¸r¸(È%Ð3PÑ3PÔ3PÐQÐQÑRÔRˆØ—’Ø˜s¨5¸&Èð  ñ 
ô 
ˆõ ØˆTˆFÝ˜˜ CÐ(Ñ(Ô(Ý˜3˜% cÐ*Ñ*Ô*Ø ð	
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   c                 ó:  — t          dddgt          j        d¦  «        ddgdœ¦  «        }t          j        d ¦  «        5  |                     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 )Nr"   r6   r    z
2019-12-31g      $@r!   )r[   r\   r   r  r\   r   r[   TrP   r”  r  g      5@rZ  r�   r…  r=  r  r	  rq   r“   )r
   r¬   r(  r8   rÑ  r   r   rƒ   r   rk  rr   r9   r|  s       r.   Ú!test_pivot_table_datetime_warningz0TestPivotTable.test_pivot_table_datetime_warningX	  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¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr³  r´  rµ  r¸  r¹  )r"   r#   r$   r%   r&   )Úcol5)Úcol6r%  ©r¼   Úsevenr%   r"   r#   r.  rP   r  r�   r‘   r�   r�   r~   r·  r¶  r�   )r   r   r   r   r   r   r    rq   rÒ  r  r|  s       r.   Ú)test_pivot_table_with_mixed_nested_tuplesz8TestPivotTable.test_pivot_table_with_mixed_nested_tuplesx	  s=  € åà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È*ðñ ô ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   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�Ð.Ð.Ð.r0   c                 ó   — g | ]}d ‘ŒS )r]   rË   r4  s     r.   rš  zYTestPivotTable.test_pivot_table_aggfunc_nunique_with_different_values.<locals>.<listcomp>Ç	  s   € Ð(Ð(Ð(˜�Ð(Ð(Ð(r0   )NNr\   rq   )r½   r½   r~   r[   r�   r“   r\   r]   r3  r.  )r
   r–   r   rƒ   r(   Úfullr¢   Úfill_diagonalr   r   r8   r9   )r-   ÚtestÚ	columnvalÚnparrrC   rW   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Ñ/Ô/Ð/Ð/Ð/r0   c           	      óò  — d gt          d¦  «        ¢g t          d¦  «        ¢d ‘t          d¦  «        dœ}t          |¦  «        }|                     ddd|¬¦  «        }g t          d¦  «        ¢d ‘}t          j        }|d|||g||d	||g|||d
|g||||dgd||||gg}t          |t          |d¬¦  «        t          |d¬¦  «        ¬¦  «        }|r|j        g d¢g d¢f         }t          j        ||¬¦  «         d S )NrJ   rK   )r.  rè   Úvalr=  r.  rè   )r2   r3   r4   rp   r~   r   r€   r�   rŽ   ri  r[  r¨   rb   )r§   r°   )	r–   r
   r   r(   r¢   r   r)  r8   r9   )	r-   rp   r/   rV   rW   Úe_axisr¢   Úe_datarC   s	            r.   Ú/test_pivot_table_index_and_column_keys_with_nanz>TestPivotTable.test_pivot_table_index_and_column_keys_with_nanß	  s=  € àÐ(�u Q™xœxÐ(Ð1Bµ5¸±8´8Ð1B¸TÐ1BÍ5ÐQRÉ8Ì8ÐTÐTˆÝ�t‰_Œ_ˆØ—’ u°EÀ5ÐQW�ÑXÔXˆØ"•5˜‘8”8Ð"˜TÐ"ˆÝŒfˆà�#�s˜C Ð%Ø�#�s˜C Ð%Ø�#�s˜C Ð%Ø�#�s˜C Ð%Ø�#�s˜C Ð%ð
ˆõ ØÝ˜V¨%Ð0Ñ0Ô0Ý˜v¨EÐ2Ñ2Ô2ð
ñ 
ô 
ˆð
 ð 	:Ø”| I I I¨y¨y¨yÐ$8Ô9ˆHå
Ô 6°Ð:Ñ:Ô:Ð:Ð:Ð:r0   z'index, columns, e_data, e_index, e_colsÚCategoryÚValuer~   ri  ©r½   r!  rï  é2   zvalues-and-columnszvalues-and-index)Úidsc                 ó¶   — g d¢g d¢dœ}t          |¦  «        }|                     ||dd¬¦  «        }t          |||¬¦  «        }	t          j        ||	¦  «         d S )N)r"   r#   r"   r#   rC  )rA  rB  rB  r‡  r.  r[  r°  )
r-   r3   r4   r?  Úe_indexÚe_colsr/   rV   rW   rC   s
             r.   Ú%test_pivot_table_values_as_two_paramsz4TestPivotTable.test_pivot_table_values_as_two_params÷	  sz   € ð@ 1Ð0Ð0Ð;KÐ;KÐ;KÐLÐLˆÝ�t‰_Œ_ˆØ—’Ø °À'ð  ñ 
ô 
ˆõ  &°ÀÐHÑHÔHˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   c                 óJ  — t          g d¢g d¢g d¢dœ¦  «        }|                     ddddd	d
¬¦  «        }t          ddt          j        ddœt          j        t          j        dddœdddddœi¦  «        }d|j        _        d|j        _        t          j        ||d	¬¦  «         d S )Nrb   )r[   r\   r\   )r_   NN)rÕ   Úg1Úg2rK  rL  rÕ   r‡  FT)r3   r4   r2   rQ   rp   rº   r_   r~   r#  r   r»   r€   )Úcheck_dtype)	r
   r   r(   r¢   r3   r=   r4   r8   r9   r|  s       r.   Ú+test_pivot_table_margins_include_nan_groupsz:TestPivotTable.test_pivot_table_margins_include_nan_groups
  sÜ   € åà�Y�YØ%�o�oØ'Ð'Ð'ðð ñ
ô 
ˆð —’ØØØØØØð  ñ 
ô 
ˆõ à˜3¥R¤V°CÐ8Ð8Ý”�bœf¨3°sÐ;Ð;Ø˜S s°3Ð7Ð7ðñ
ô 
ˆð #ˆŒÔØ $ˆÔÔÝ
Ô˜f h¸EÐBÑBÔBÐBÐBÐBr0   )NNr»   )jrÆ  rÇ  rÈ  rt  Úfixturer/   rD   rX   ri   rw   r‡   rš   r¥   r©   ÚmarkÚparametrizer–   r²   rÅ   rÈ   rÎ   rÐ   rß   rí   r  r
  r  r#  r/  r?  rO  rV  r\  rT   r(   rþ  r   r   rl  ro  rx  Úxfailr~  r�  r�  r–  r©  r   rr   r¼  rÌ  rÎ  rÔ  rØ  rã  rê  r  r  r  r  r  r"  r&  r2  r7  rK  rP  rZ  r\  rf  rp  rw  ry  r}  r„  rŠ  rœ  rž  r¢  r¤  r±  rµ  rP   r7   rK  rl  r¸  ÚslowrÔ  rä  ræ  rë  rò  rø  r  r  r  r$  r(  r*  r0  r;  r@  r¢   rI  rN  rË   r0   r.   r   r       sY  € € € € € Ø„^ð.
ð .
ñ „^ð.
ð`/ð /ð /ð80ð 0ð 0ð6
&ð 
&ð 
&ð#/ð #/ð #/ðJ0ð 0ð 0ð 0ð 0ð 0ð@0ð 0ð 0ð>0ð 0ð 0ð8 „[×ÒØ˜˜˜a™ !  q¡Ð)¨E¨E°!©H¬H°e°e¸A¸q±k´kÐ+BÐCñô ð0ð 0ñô ð0ð1ð 1ð 1ð@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 „[×Ò˜U T¨2¬8°V¸UÐ$CÑDÔDØ„[×Ò˜X¨¨e }Ñ5Ô5ð0ð 0ñ 6Ô5ñ EÔDð0ð8 „[×ÒØà�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ð, ØØð=ð =ð =ð =ð:Bð Bð Bð2/ð /ð /ð4 „[×ÒØ4ð ØØ%Ð%Ð%Ð';Ð';Ð';Ð<Ø�Ð2Ð2Ð2¸Ð=Ñ=Ô=ð	ð �c�
Øà)Ð)Ð)Ø,Ð,Ð,ðð '�
Ô&ðð ð ð  ˜*ð
ñ 
ô 
ðð	
ñô ð<$0ð $0ñ=ô ð<$0ðL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Sð Sð Sðj}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ð2*0ð *0ð *0ðX0ð 0ð 0ð8	/ð 	/ð 	/ð<0ð <0ð <0ð| „[×Ò˜X¨¨a¨¸ÀÐ2BÐ2BÈ!ÐRSÐDTÐDTÐ'UÑVÔVð0ð 0ñ WÔVð0ð* „[×ÒØ�2˜˜R�y 3¨ (°!¸"Ð,=Ð,=ÀRÈaÐ?PÐ?PÐQñô ð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ð „[Ôðð ñ Ôðð6!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ð" „[×ÒØÐ!5Ð7KÐ Lñô ð0ð 0ñô ð0ð0ð 0ð 0ð@@0ð @0ð @0ðD#0ð #0ð #0ðJ;ð ;ð ;ð0 „[×ÒØ1ð Øà˜"œ& # r¤vÐ.Ø”V˜S "¤&¨#Ð.ðð �˜C ˜:¨JÐ7Ñ7Ô7Ø�Ð+Ð+Ð+°'Ð:Ñ:Ô:ð	ð Øà˜"œ&�MØ”V˜S�MØ˜"œ&�MØ”V˜S�Mð	ð �Ð+Ð+Ð+°'Ð:Ñ:Ô:Ø�˜C ˜:¨JÐ7Ñ7Ô7ðð	
ð0 "Ð#5Ð6ð5 ñ ô ð8
0ð 
0ñ9ô ð8
0ðCð Cð Cð Cð Cr0   r   c                   ó   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                              e¦   «         d¬	¦  «        d
„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze
j                             dddg¦  «        d„ ¦   «         Zd„ Zd„ Ze
j                             d¦  «        d„ ¦   «         Ze
j                             dg d¢¦  «        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©r"   r#   r$   r$   r#   r"   ©ÚOnerY  rY  ÚTworZ  rZ  ©r~   r   r€   r€   r   r~   rå   r3   r4   r2   r~   r   r€   r‹   ©rY  rZ  r“   ©Nr4   )r
   r"  r3   r=   r4   r8   r9   r;   )r-   r/   r¡  r
  rC   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Ð9r0   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   r   r   r   r   )r~   r   r€   r€   r�   rZ   zduplicate entriesrq  r[   r\   r]   rå   )r
   rt  ru  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 )
NrZ   r”   r[   r\   r]   rå   r“   Frƒ  )r
   r"  r8   r9   r|  s       r.   Útest_pivot_emptyzTestPivot.test_pivot_emptyg
  s]   € Ý˜˜˜Ð/Ñ/Ô/ˆØ—’ ¨S¸�Ñ=Ô=ˆÝ 2¨rÐ2Ñ2Ô2ˆÝ
Ô˜f h¸EÐBÑBÔBÐBÐBÐBr0   c                 ó¸   — t          ddg|¬¦  «        }|                     ddd¬¦  «        }t          dd	gd|¬
¦  «        }t          j        |j        |¦  «         d S )N)r"   rß  ÚA1)r#   rá  ÚB2)r/   r·   r6   r   r    rå   r"   r#   r8  )r
   r"  r   r8   rs   r4   )r-   Úany_string_dtyperV   rW   r˜   s        r.   Útest_pivot_integer_bugz TestPivot.test_pivot_integer_bugm
  sq   € ÝØ"Ð$4Ð5Ð=Mð
ñ 
ô 
ˆð —’ ¨1°Q�Ñ7Ô7ˆÝ  # s °!Ð;KÐLÑLÔLÐÝ
Ô˜fœnÐ.>Ñ?Ô?Ð?Ð?Ð?r0   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 )NrW  rX  r[  rå   r3   r4   r2   ©r4   r2   r~   r   r€   r‹   r\  r“   r”   )r2   rY  )r2   rZ  rq   Frƒ  r]  r   )r
   rL  r"  r3   r=   r4   r8   r9   r   rr   r;   rU  )r-   r/   r¡  rW   rC   s        r.   Útest_pivot_index_nonezTestPivot.test_pivot_index_nonev
  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Ñ/Ô/Ð/Ð/Ð/r0   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)r6   r6   r6   r    r    r    )r6   r6   r    r6   r6   r    )r6   r    r6   r    r6   r    rc  r|  )Úlev1Úlev2Úlev3Úlev4r2   rl  rm  rn  r“   )r~   r   rŽ   r~   r€   r   )r‘   r�   r�   r€   r�   r‘   rµ   )r6   r    r6   r    rq   )ro  ro  r2   r2   )	r
   r"  r(   rþ  r¢   r   rƒ   r8   r9   )r-   rV   r3   r4   rW   rC   s         r.   Ú0test_pivot_index_list_values_none_immutable_argsz:TestPivot.test_pivot_index_list_values_none_immutable_argsš
  sZ  € åà*Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*Ø*Ð*Ð*Ø,Ð,Ð,ðð ñ
ô 
ˆð ˜Ð ˆØ�(ˆØ—’ ¨w�Ñ7Ô7ˆåÝŒHà(Ð(Ð(Ø�"œ& #¥r¤vÐ.Ø(Ð(Ð(Ý”V˜S¥"¤&¨#Ð.ð	ñô õ Ô(Ø˜|Ð,°V¸VÐ4Dðñ ô õ Ô*Ø5°|ÐDØ˜V�nðñ ô ð
ñ 
ô 
ˆõ$ 	Ô˜f hÑ/Ô/Ð/à˜ Ð(Ò(Ð(Ð(Ð(Ø˜6˜(Ò"Ð"Ð"Ð"Ð"Ð"r0   c                 ó¼   — t          dgddœ¦  «        }t          j        t          d¬¦  «        5  |                     ¦   «          d d d ¦  «         d S # 1 swxY w Y   d S )Nr6   rÏ  z(missing 1 required keyword-only argumentrq  rs  )r-   rV   s     r.   Útest_pivot_columns_not_givenz&TestPivot.test_pivot_columns_not_givenÀ
  s    € å˜a˜S qÐ)Ð)Ñ*Ô*ˆÝŒ]�9Ð,VÐWÑWÔWð 	ð 	Ø�HŠH‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ¯AÁAÁAz&TODO(infer_string) None is cast to NaNry  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 )Nr6   r    rI   ©Nr\   r]   r”   ))r\   r6   ©r]   r6   r\   rÒ  ru  r�   r‚   r]   ©r4   r3   r2   )r
   r"  r8   r9   r   r|  s       r.   Útest_pivot_columns_is_nonez$TestPivot.test_pivot_columns_is_noneÈ
  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Ñ/Ô/Ð/Ð/Ð/r0   c                 óš  — 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¬¦  «        ¬¦  «        }|rt          j        |j	        _
        t	          j        ||¦  «         d S )Nr6   r    rI   rt  r\   rÒ  )r]   r    r‚   r]   rv  r�   r“   )r
   r"  r4   r;   r8   r9   r   r(   r¢   r3   r=   )r-   r¦  rV   rW   rC   s        r.   Útest_pivot_index_is_nonez"TestPivot.test_pivot_index_is_noneÚ
  sÓ   € å˜q˜c¨°Ð2Ð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ˆØð 	)Ý"$¤&ˆHŒNÔÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   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 )Nr6   r    rI   rt  r\   r]   rv  r�   r“   ri  r   )r
   r"  r   r8   r9   r|  s       r.   Útest_pivot_values_is_nonez#TestPivot.test_pivot_values_is_noneé
  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Ñ/Ô/Ð/Ð/Ð/r0   c                 ó´   — t          dgdddœ¦  «        }|                     d¬¦  «        }|                     ddd	¬
¦  «         t          j        ||¦  «         d S )Nr[   r   r6   )r   r   r¯  T)Údeepr   r   r¯  rå   )r
   rÈ  r"  r8   r9   )r-   rV   rC   s      r.   Ú"test_pivot_not_changing_index_namez,TestPivot.test_pivot_not_changing_index_name÷
  s_   € å ˜u¨Q¸Ð;Ð;Ñ<Ô<ˆØ—7’7 �7Ñ%Ô%ˆØ
�Š�u e°GˆÑ<Ô<Ð<Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r0   c                 ó¶   — t          g g d¢¬¦  «        }|                     dddd¬¦  «        }t          g dd¬	¦  «        }t          j        |j        |¦  «         d S )
N)r[   r\   ræ  r”   r[   r\   ræ  r‡  r.  rk  r=  )r
   r   r   r8   rs   r4   ©r-   rV   r"  rC   s       r.   Ú.test_pivot_table_empty_dataframe_correct_indexz8TestPivot.test_pivot_table_empty_dataframe_correct_indexþ
  sc   € å�rÐ#6Ð#6Ð#6Ð7Ñ7Ô7ˆØ—’ S°#¸gÈw�ÑWÔWˆå˜ 8°#Ð6Ñ6Ô6ˆÝ
Ô˜eœm¨XÑ6Ô6Ð6Ð6Ð6r0   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 )Nr_   z
2023-01-01r6   )r[   Údate_strrl   r`   z
2023-01-02r    ra   z
2023-01-03rI   rƒ  r   Fr[   rl   rP   T)r3   r2   rQ   rº   z2023-01-01 00:00:00z%Y-%m-%d %H:%M:%Sz2023-01-02 00:00:00z2023-01-03 00:00:00r   rq   )r
   r¬   Úto_datetimer8   rÑ  r   r   rr   r   Ústrptimers   r3   r€  s       r.   Ú0test_pivot_table_handles_explicit_datetime_typesz:TestPivot.test_pivot_table_handles_explicit_datetime_types  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   r6   r    rP   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Ñ/Ô/Ð/Ð/Ð/r0   rv   r6   r½   c                 ó˜  — t          j        |¦  «        }t          j        |gdz  ¦  «        }t          j        ||z  dz  ¦  «                             ||z  d¦  «        }t          ||t          j        d¦  «        ¦  «        }|                     ¦   «         }|                     d¬¦  «        }d|j        d<   t          j
        ||¦  «         d S )Nr    r&  F)r  r¡   )r   r   )r(   r¾   r   rã  r   r
   rÈ  r@   r‡  r8   r9   )r-   rv   rÿ   r3   r2   rV   Údf_origrW   s           r.   Útest_unstack_copyzTestPivot.test_unstack_copy0  s°   € õ ”˜1‘”ˆÝÔ'¨¨°1©Ñ5Ô5ˆÝ”˜1˜q™5 3™;Ñ'Ô'×/Ò/°°A±°sÑ;Ô;ˆÝ�v˜u¥b¤i°¡n¤nÑ5Ô5ˆØ—'’'‘)”)ˆØ—’ �Ñ'Ô'ˆØˆŒ�DÑÝ
Ô˜b 'Ñ*Ô*Ð*Ð*Ð*r0   c                 ó  — t          t          g t          j        d¬¦  «        ¬¦  «        t          g t          ¬¦  «        t          g t          ¬¦  «        dœ¦  «        }|                     ddd¬¦  «        }|j        sJ ‚d S )	NÚUTCrB  r¶   )Ú	timestamprS   ræ  rS   ræ  rŽ  rå   )r
   r   r¬   ÚDatetimeTZDtyperÑ  r   rÿ  )r-   rV   Ú
df_pivoteds      r.   Útest_pivot_empty_with_datetimez(TestPivot.test_pivot_empty_with_datetime<  s‘   € åå# B­bÔ.@ÀEÐ.JÑ.JÔ.JÐKÑKÔKÝ" 2­SÐ1Ñ1Ô1Ý ­#Ð.Ñ.Ô.ðð ñ
ô 
ˆð —^’^Ø g°kð $ñ 
ô 
ˆ
ð ÔÐÐÐÐÐr0   c           
      ó  — t          g d¢g d¢g d¢g d¢dœ¦  «        }|                     d ddgdd	d
¬¦  «        }t          g d¢gdgt          ddgg d¢gg d¢g d¢gddg¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )NrØ  )rI   rI   rJ   )rK   rK   r%  rM  )r_   r`   ra   rf  r`   ra   rf  Tr‡  )r3   r4   r2   rº   rQ   )r    r    r6   r6   rI   rJ   )rK   r%  r»   r´   )r   r    r6   r    rj  r“   )r
   r   r   r8   r9   r|  s       r.   Ú"test_pivot_margins_with_none_indexz,TestPivot.test_pivot_margins_with_none_indexJ  sÜ   € åà�Y�YØ�Y�YØ�Y�YØ�Y�Yð	ð ñ
ô 
ˆð —’ØØ˜#�JØØØð  ñ 
ô 
ˆõ Øˆ\ˆ\ˆNØ�%ÝØ˜A˜   Ð.Ø#�|�| \ \ \Ð2Ø˜C�jðñ ô ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   z0ignore:Passing a BlockManager:DeprecationWarningc           	      ó\  — t          j        d¦  «        }t          g d¢g d¢dœ¦  «                             t	          |                     |                     ¦   «         |                     ¦   «         ¦  «        ¦  «        ddœ¦  «        }|                     dgdg¬¦  «        }t          j
        g d	¢g d¢gd
¬¦  «        }t          dt          j        t          j        gt          j        dt          j        gt          j        t          j        dgg|¬¦  «        }t          j        ||dd¬¦  «         d S )NÚpyarrowr‹   rb   )Ústring_columnÚnumber_columnzfloat[pyarrow]r–  r—  ri  )r—  r—  r—  )Nr–  rq   r~   r   r€   r”   F)rM  Úcheck_column_type)rt  Úimportorskipr
   rU   r   Ú
dictionaryr   Ústringr"  r   rƒ   r(   r¢   r8   r9   )r-   ÚparV   Úmulti_indexÚdf_expecteds        r.   Ú#test_pivot_with_pyarrow_categoricalz-TestPivot.test_pivot_with_pyarrow_categoricalf  s:  € õ Ô  Ñ+Ô+ˆåØ-˜o˜oÀ	À	À	ÐJÐJñ
ô 
ç
Š&å!+¨B¯MªM¸"¿(º(¹*¼*ÀbÇiÂiÁkÄkÑ,RÔ,RÑ!SÔ!SØ!1ðð ñ
ô 
ð 	ð �XŠX˜Ð/¸Ð8IˆXÑJÔJˆå Ô,Ø@Ð@Ð@À/À/À/ÐRØ)ð
ñ 
ô 
ˆõ  Ø•2”6�2œ6Ð"¥R¤V¨Sµ"´&Ð$9½B¼FÅBÄFÈCÐ;PÐQØð
ñ 
ô 
ˆõ 	ÔØ�¨À%ð	
ñ 	
ô 	
ð 	
ð 	
ð 	
r0   ró   )r%   rQ  ÚQrO  c                 óJ  — t          j        |¬¦  «        }t          g g g dœ¦  «        }|                     d|i¦  «        }|                     ddd¬¦  «        }t          g dd¬¦  «        }t          g dd¬¦  «        }t          |||¬¦  «        }t          j        ||¦  «         d S )	Nrû   rå   r2   r3   r4   rÜ   r8  r
  )r¬   ÚPeriodDtyper
   rU   r"  r   r8   r9   )r-   ró   r·   rV   rW   r™   r˜   rC   s           r.   Ú'test_pivot_empty_dataframe_period_dtypez1TestPivot.test_pivot_empty_dataframe_period_dtype‚  sº   € õ ” DÐ)Ñ)Ô)ˆÝ °¸bÐAÐAÑBÔBˆØ�YŠY˜ %Ð(Ñ)Ô)ˆØ—’ °À8�ÑLÔLˆå˜r¨°yÐAÑAÔAˆÝ  ¨)¸9ÐEÑEÔEÐÝØ Ð*:À%ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r0   N)rÆ  rÇ  rÈ  r^  r`  rb  rg  rj  rp  rr  rt  rP  rR  r   rw  ry  r{  r~  r�  r†  rˆ  rQ  r‹  r‘  r“  ÚfilterwarningsrŸ  r£  rË   r0   r.   rU  rU  >
  sÖ  € € € € € ð:ð :ð :ð:	;ð 	;ð 	;ðCð Cð Cð@ð @ð @ð"0ð "0ð "0ðH$#ð $#ð $#ðLð ð ð „[×ÒØÐÑÔÐ%Mð ñ ô ð0ð 0ñô ð0ð0ð 0ð 0ð0ð 0ð 0ð,ð ,ð ,ð7ð 7ð 7ð5ð 5ð 5ð60ð 0ð 0ð „[×Ò˜S 1 b 'Ñ*Ô*ð	+ð 	+ñ +Ô*ð	+ð ð  ð  ð0ð 0ð 0ð8 „[×ÒÐ RÑSÔSð
ð 
ñ TÔSð
ð6 „[×Ò˜VÐ%9Ð%9Ð%9Ñ:Ô:ð0ð 0ñ ;Ô:ð0ð 0ð 0r0   rU  )"r   r   r   Ú	itertoolsr   r¤  Únumpyr(   rt  Úpandas._configr   Úpandasr¬   r   r	   r
   r   r   r   r   r   r   Úpandas._testingÚ_testingr8   Úpandas.api.typesr   Úpandas.core.reshaper   rÎ  Úpandas.core.reshape.pivotr   r   rU  rË   r0   r.   ú<module>r®     sµ  ððð ð ð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ø €€€à -Ð -Ð -Ð -Ð -Ð -à Ð Ð Ð ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð Ð Ð Ð Ð Ð Ø -Ð -Ð -Ð -Ð -Ð -Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ð[(Cð [(Cð [(Cð [(Cð [(Cñ [(Cô [(Cð [(Cð|PS0ð S0ð S0ð S0ð S0ñ S0ô S0ð S0ð S0ð S0r0   