+
    xȇi-                        ^ RI HtH t Ht ^ RIHt ^ RIt^ RIt^ RIt^ RI	H
t
 ^ RIt^ RIHtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt  ! R	 R
4      t  ! R R4      t!R# )    )datedatetime	timedelta)productN)using_string_dtype)	
ArrowDtypeCategorical	DataFrameGrouperIndex
MultiIndexSeriesconcat
date_range)CategoricalDtype)reshapepivot_tablec                     a  ] tR t^ t o ]P
                  R 4       tR tR tR t	R t
R tR tR tR	 t]P                  P!                  R
^ .^,          ^.^,          3]! ^4      ]! ^^4      3.4      R 4       tR tR tR tR tR t]P                  P!                  RRRR.3R. RO3R. RO3.4      R 4       tR tR tR t]P                  P!                  RRR.4      R 4       t]P                  P!                  RRR.4      R 4       t]P                  P!                  RRR.4      R 4       tR  t]P                  P!                  RRR.4      R! 4       t R" t!]P                  P!                  R#]"]#PH                  ]%]&.4      ]P                  P!                  RRR.4      R$ 4       4       t']P                  P!                  R%R&R'.]#PH                  ! R&R'.4      ]%! R&R'.4      ]&! R&R'.4      .4      ]P                  P!                  RRR.4      R( 4       4       t(R) t)]P                  PU                  R*R+7      ]P                  P!                  RRR.4      R, 4       4       t+]P                  P!                  RRR.4      R- 4       t,RR/ lt-R0 t.R1 t/]P                  P!                  R2R3R4. RO. RO.]&! . ROR3R67      3R3R7.R8. RO. RO.]0Pb                  ! . ROR3R7.R:7      3.4      R; 4       t2R< t3R= t4]P                  P!                  R>. RO4      RA 4       t5RB t6RC t7RD t8RE t9RF t:RG t;RH t<RI t=RJ t>]P                  P!                  RKR5R9RLR.R?R@..4      RM 4       t?RN t@RO tARP tBRQ tCRR tDRS tERT tFRU tGRV tHRW tIRX tJRY tKRZ tLR[ tMR\ tNR] tOR^ tP]P                  P!                  R_R?^/R?^R@^/R@^R?^/.4      R` 4       tQ]P                  P!                  R_/ R@^
/R?^/R?^R@^
/R@^
R?^/.4      Ra 4       tR]P                  P!                  RbR8]#P                  3R4]#P                  3Rc]#P                  3R8R4.]#P                  ]#P                  .3R8Rc.]#P                  ]#P                  .3RdR4.]#P                  ]#P                  .3.4      Re 4       tW]P                  P                  Rf 4       tYRg tZRh t[]P                  P!                  RiRR.4      Rj 4       t\Rk t]Rl t^Rm t_Rn t`Ro taRp tb]P                  P!                  RqRR.4      Rr 4       tcRs tdRt teRu tfRv tg]P                  P!                  RwRxRyRz]#P                  Rz]#P                  .]#P                  Rz]#P                  Rz..]&! R3R7.RxR{7      ]&! . RORyR{7      3RyRxRz]#P                  .]#P                  Rz.Rz]#P                  .]#P                  Rz..]&! . RORyR{7      ]&! R3R7.RxR{7      3.R|R}.R~7      R 4       tiR tjRtkV tlR.# )TestPivotTablec                D   \        R . ROR. ROR. ROR\        P                  P                  ^4      P	                  ^4      R\        P                  P                  ^4      P	                  ^4      R\        P                  P                  ^4      P	                  ^4      /4      # )	ABCDEFfoor   r   r   barr    r    r    r   r   r   oner"   r"   twor"   r"   r"   r#   r#   r#   r"   )dullr$   shinyr$   r$   r%   r%   r$   r%   r%   r%   )r
   nprandomdefault_rngstandard_normalselfs   &o/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/reshape/test_pivot.pydataTestPivotTable.data!   s          RYY**1-==bARYY**1-==bARYY**1-==bAU+-
 -	
    c                   R R.pRp\        VRW4VR7      pVP                  RW4VR7      p\        P                  ! WV4       \        VRW1R7       \        V4      ^8  d(   VP                  P
                  \        V4      8X  g   Q hM$VP                  P                  V^ ,          8X  g   Q h\        V4      ^8  d   VP                  P
                  V8X  g   Q hM$VP                  P                  V^ ,          8X  g   Q hVP                  . VOVN4      R,          P                  R4      P                  4       p\        P                  ! WW4       R# )r   r   r   r   )valuesindexcolumnsobserved)r1   r2   r4   meanN)r   tmassert_frame_equallenr2   namestuplenamer3   groupbyaggunstack)r+   r4   r-   r2   r3   tabletable2expecteds   &&&     r,   test_pivot_tableTestPivotTable.test_pivot_tableR   s"   c
EX
 !!ex " 
 	e, 	DEEu:>;;$$e444;;##uQx///w<!==&&'111==%%333<< 1% 1 1237;;FCKKM
e.r/   c           	        \        R \        R4      R\        R4      R. R
O/4      pVP                  R RRR^ R7      pVP                  P	                  R4      Vn        VP
                  P	                  R4      Vn        VP                  P	                  R4      Vn        VP                  P	                  R4      Vn        VP                  R RRR^ VR7      p\        P                  ! WC4       R	# )col1abcdecol2fghijcol3sum)r2   r1   r3   aggfunc
fill_valuecategory)r2   r1   r3   rK   rL   r4   N               )
r
   listr   r2   astyper3   rE   rG   r6   r7   )r+   r4   dfrA   results   &&   r,   +test_pivot_table_categorical_observed_equal:TestPivotTable.test_pivot_table_categorical_observed_equaln   s    T']FDM6?S
 >>ST " 
 "..z:#++22:>''..,''..,   
 	f/r/   c           	     T   \        R . ROR. R	OR. R
O/4      pVP                  RRR7      pVP                  RRR7      P                  p\        P                  ! W#4       VP                  RRR/R7      pVP                  RRR/R7      P                  p\        P                  ! W#4       R# )rowscolsr1   rJ   )r3   rK   r2   rK   r5   Nabc)xyzrO   rP   rQ   )r
   r   Tr6   r7   )r+   rV   rsxps   &   r,   test_pivot_table_nocols&TestPivotTable.test_pivot_table_nocols   s    _foxS
 ^^FE^:^^&%^8::
b%^^FXv4F^G^^&8V2D^EGG
b%r/   c                   \        R ^ R^R^R^R/R^ R^R^R^R/R	^ R
^R^R^R/R^ R^R^R^R/R^ R^R^R^R//4      pVP                  RR	RR.RR7      pVP                  RRR.R	RR7      p\        P                  ! . RORR.R7      p\        P
                  ! VP                  V4       \        P
                  ! VP                  V4       R# )amounti`  i iP  i0u  customerr   r   r   monthi[ i] i\ i^ r   r_   r`   ra   dquantityi i  i@B F)dropnar9   N))r   r_   )r   r`   )r   ra   )r   ro   )r   r_   )r   r`   )r   ra   )r   ro   )r   r_   )r   r`   )r   ra   )r   ro   )r
   r   r   from_tuplesr6   assert_index_equalr3   r2   )r+   rV   pv_colpv_indms   &    r,   test_pivot_table_dropna&TestPivotTable.test_pivot_table_dropna   s   1eQ5!UCQQQQ<!VQ61fEAsAsAsAs;QFAw7K
 *i!8   
 Y/   
 "" y)
" 	fnna0
fllA.r/   c           	        \        . RO. RORR7      p\        . RO. RORR7      p\        RVRVR. RO/4      p\        VRRR.RRR7      p\        P                  ! W.RR.R7      p\        R. RO/VR	7      p\
        P                  ! WF4       R
# )r_   T
categoriesorderedr   r   r1   F)r1   r2   rq   r4   rr   r2   Nr_   r_   r`   r`   )r_   r`   rd   )ra   ro   ra   ro   )ra   ro   rc   rO   rP   rQ   rR   )      ?       @      @      @)r	   r
   r   r   from_arraysr6   r7   )r+   cat1cat2rV   rW   	exp_indexrA   s   &      r,   test_pivot_table_categorical+TestPivotTable.test_pivot_table_categorical   s     _d
  _d
 T3hEFxSz$
 **D<SzJ	h(<=YO
f/r/   c           
        . ROp\        R. ROR. ROR\        ^	4      /4      pVR,          P                  \        VRR7      4      VR&   VP	                  RRRVRR7      p\        . RORR7      pVP                  \        VRR7      4      p\        . RORR7      p\        . RO. RO. RO.VVR7      pV'       g+   VP                  \        V4      R	7      P                  R
4      p\        P                  ! WG4       R# )r_   r   r   r   Fr}   )r2   r3   r1   rq   r4   r;   r2   r3   r3   floatN)r_   r`   ra   ro   )	r_   r_   r_   r`   r`   r`   ra   ra   ra   )	rO   rP   rQ   rO   rP   rQ   rO   rP   rQ   r^   re   )        r         @)r   r         @)r         @       @)
r
   rangerU   r   r   r   reindexr	   r6   r7   )r+   rq   r|   rV   rW   expected_columnsexpected_indexrA   s   &&      r,   $test_pivot_table_dropna_categoricals3TestPivotTable.test_pivot_table_dropna_categoricals   s    )
B0U1X
 S'..!1*e!LM3s3v   
 "/<+22Z7
  	4o? $

 ''J0G'HOOPWXH
f/r/   c                X   \        R \        \        P                  RRRR.RR.RR7      R. RO/4      pVP	                  R RVRR	7      pV'       d
   RR.p^ ^.pM. ROp. ROp\        RV/\        \        P                  ! VRR.RR7      R R
7      R7      p\        P                  ! W64       R# )r   lowhighTr{   r   r   r   Fr2   r1   rq   r4   r   r~   N)r   r   r   r   r   r   r   r   )r   rO   )	r
   r	   r&   nanr   r   
from_codesr6   r7   )r+   rq   rV   rW   r1   codesrA   s   &&     r,   %test_pivot_with_non_observable_dropna4TestPivotTable.test_pivot_with_non_observable_dropna   s    [VVUFE6: %v 
 .	
 c#fuU3ZFFE %FE&M&&u%RVW
 	f/r/   c                h   \        R \        . R	O. R
ORR7      R\        ^4      /4      pVP                  R RVRR7      p\        R. RO/\	        \        P
                  ! . RO. R
ORR7      R R7      R7      pV'       g    VR,          P                  \        4      VR&   \        P                  ! W44       R# )r   Tr{   r   Fr   r   r~   N)leftr   r   r   r   )r   r   r   r   r   rO   rP   )
r
   r	   r   r   r   r   rU   r   r6   r7   )r+   rq   rV   rW   rA   s   &&   r,   /test_pivot_with_non_observable_dropna_multi_cat>TestPivotTable.test_pivot_with_non_observable_dropna_multi_cat	  s    [:6 
 U1X	
 c#fuU/"&&*A4 	
 $SM007HSM
f/r/   
left_rightc                ^   Vw  rE\        \        P                  P                  WEV4      4      p\	        R VR^/4      pVP                  R RVRR7      p\	        RR/\        VP                  4       R R7      R7      p	V'       g   V	P                  \        4      p	\        P                  ! W4       R# )r   r   Fr   r   r   r~   N)r	   pdIntervalIndexr   r
   r   r   uniquerU   r   r6   r7   )
r+   r   rq   closedr   rightinterval_valuesrV   rW   rA   s
   &&&&      r,   test_pivot_with_interval_index-TestPivotTable.test_pivot_with_interval_index%  s    
 !%b&6&6&B&B4PV&WX_c156c#fuU#JeO$:$:$<3G
 u-H
f/r/   c                   \         P                  P                  . RO. RO4      p\        R\        P
                  ! ^^ R\        P                  R7      R. ROR\        VRR7      P                  RR7      /4      p\        VRRRR	RRR
7      pVR,          p\        . RO\        \         P                  ! ^ ^4      \         P                  ! ^^4      R.RR7      R\        P                  R7      p\        P                  ! WE4       R# )r   r   dtyper   r   Tr   F)	ascendingrJ   )r2   r3   r1   rK   marginsr4   Allr   )r2   r;   r   Nr   r   rO   rO   rO   rO   rP   rP   r   r_   r`   r_   r`   )rQ      
   )r   r   r   r
   r&   arangeintpr	   sort_valuesr   r   r   Intervalr6   assert_series_equal)r+   ordered_catrV   	pivot_tabrW   rA   s   &     r,   &test_pivot_with_interval_index_margins5TestPivotTable.test_pivot_with_interval_index_margins6  s    &&22<NRYYq!Rrww7)[d;GG# H 
  
	 5!Q*BKK1,=uECP''	
 	v0r/   c                    VP                  R VP                  VP                  R7      pVP                  R RRR7      p\        P                  ! W#4       R# )r   r   r   r   N)r   r   r   r6   r7   r+   r-   rW   rA   s   &&  r,   test_pass_arrayTestPivotTable.test_pass_arrayV  sF    !!#TVVTVV!D##CsC#@
f/r/   c                    VP                  R R VP                  R7      pVP                  R VP                  ^,          RR7      p\        P                  ! W#4       R# )r   c                     V ^,          # )rS    rb   s   &r,   <lambda>3TestPivotTable.test_pass_function.<locals>.<lambda>\  s    qAvr/   r   r   N)r   r   r2   r6   r7   r   s   &&  r,   test_pass_function!TestPivotTable.test_pass_function[  sK    !!#-=tvv!N##CtzzQ#L
f/r/   c                    R R.pRp\        WVR7      pVP                  . VOVN4      P                  R4      P                  4       p\        P
                  ! WE4       R# )r   r   r   r   r5   N)r   r<   r=   r>   r6   r7   )r+   r-   r2   r3   r?   rA   s   &&    r,   test_pivot_table_multiple(TestPivotTable.test_pivot_table_multiple`  sW    c
Dw?<< 1% 1 1266v>FFH
e.r/   c           	        \        R . ROR. ROR. RO/4      pVP                  R,          R8X  g   Q h\        VRR .R.^ RR7      pVP                  p\        \        P
                  ! R4      .^,          \        \        R4      RR7      R7      p\        P                  ! W44       \        R . ROR. ROR. RO/4      pVP                  R,          R	8X  g   Q h\        VRR .R.^ R
R7      pVP                  p\        \        P
                  ! R	4      .^,          \        \        R4      RR7      R7      p\        P                  ! W44       R# )r_   viint64rJ   )r1   r2   r3   rL   rK   abr   r~   float64r5   N)catbatr   r   r   r   )      ?      @      @      @)
r
   dtypesr   r   r&   r   r   rT   r6   r   )r+   frd   rW   rA   s   &    r,   test_pivot_dtypes TestPivotTable.test_pivot_dtypesg  s/   1\)
 xx}'''c#!U
 288G,-1tDzPS9TU
v0 1))
 xx}	)))c#!V
 288I./!35dRU;VW
v0r/   zcolumns,valuesbool1float1float2bool2c                b   \         P                  ! ^\         P                  R7      p\        RVRVR,           RV^8*  RV^8*  /4      pVP	                  4       P                  RWR7      p\        VP                  4      pV Uu/ uF  qw\         P                  ! R	4      bK  	  ppWh8X  g   Q hR
# u upi )rS   r   r   r   r   r   r   r2   r2   r3   r1   r   N)	r&   r   r   r
   reset_indexr   dictr   r   )	r+   r3   r1   r   rV   df_resrW   colrA   s	   &&&      r,   test_pivot_preserve_dtypes)TestPivotTable.test_pivot_preserve_dtypes  s     IIarzz*q(AGWa1fgqAvN
 !--7 . 
 fmm$8>?),,?!!! @s   B,c                |   \         P                  ! . RO4      p\        R. RO/VR7      pVP                  VP                  P
                  VP                  P                  R7      p\        P                  ! RR.4      pVP                  VP                  ^,          P                  \        P                  4      ^R7      p\        RR.R\        P                  ..\        ^^.\        P                  R7      VR7      p\         P"                  ! W54       \        R. ROR	\%        R R
^RR7      /VR7      pVP                  VP                  P
                  \'        R	RR7      R7      p\        P(                  ! R.\         P                  ! R.RR7      .RR	.R7      p\        RR.\        ^^.\        P                  R7      VR7      p\         P"                  ! W54       VP                  \'        RR7      \'        R	RR7      R7      p\        R.\         P                  ! R.RR7      VR7      p\         P"                  ! W54       R# )
2011-01-01r   r~   r   )levelr   r   r   r   dtr   ns)freqperiodsunitME)keyr   z
2011-01-31zM8[ns]Nrr         
@YEr   r   z
2011-12-31)r   z
2011-02-01
2011-01-02r   r  rN   )r   rO   )r   rP   )r   DatetimeIndexr
   r   r2   rn   dayr   rs   
set_levelslevelsrU   r&   int32r   r   r6   r7   r   r   r   )r+   idxrV   resexp_columnsexps   &     r,   test_pivot_no_values#TestPivotTable.test_pivot_no_values  s   R
 _-S9nn288>>288<<nH ,,h-AB!,,q!((2! - 
 3Z#rvv'Abhh/

 	c'_jCN 
 nn288>>7tRV;WnX ,,UB$$l^8DE,
 3KuaV288<k
 	c'nnt$g$T.J  
 E""L>=

 	c'r/   c                    \        VR R.RRR.^ R7      p\        VP                  R.^R7      RRR.^ R7      p\        P                  ! W#4       R	# )
r   r   r   r   r   )r1   r2   r3   rL   r   axis)r2   r3   rL   N)r   dropr6   r7   r   s   &&  r,   test_pivot_multi_values&TestPivotTable.test_pivot_multi_values  sX    #s3c
q
 IIse!I$C#sPQ
 	f/r/   c                $  a V3R  lpV! RR.4      pV! R4      pV! R4      p\        WE.RR.^R7      p\        P                  ! W64       V3R lpV! RR.4      pV! R4      pV! R4      p\        WE.RR.^R7      p\        P                  ! W64       R# )c                 ,   < \        SR R.RR.RV R7      # )r   r   r   r   r   r1   r2   r3   rK   r   funcr-   s   &r,   r   ;TestPivotTable.test_pivot_multi_functions.<locals>.<lambda>  s    #sC:sD
r/   r5   std)keysr  c           	      .   < \        SR R.RR.RV RR7      # )r   r   r   r   r   T)r1   r2   r3   rK   r   r   r  s   &r,   r   r    s$    :*
r/   N)r   r6   r7   )r+   r-   r   rW   meansstdsrA   s   &f     r,   test_pivot_multi_functions)TestPivotTable.test_pivot_multi_functions  s    
 FE?#&	x5-vuoAF
f/
 FE?#&	x5-vuoAF
f/r/   methodTFc           	        \         P                  p\        R RRVR.R. R
OR. RO/4      pV'       d   VP                  R RRR7      pM\        P                  ! VR RRR7      p\        W"^V.^
W"V.V^W".W"V^..\        VRRR.R R7      \        . R
ORR7      R7      p\        P                  ! WE4       \        P                  ! VP                  RR RR7      VP                  4       R	# )r_   R1R2R4r`   ra   r   r   r   N)C1C2C3C4)r            )	r&   r   r
   pivotr   r   r6   r7   rf   )r+   r!  r   rV   rW   rA   s   &&    r,   test_pivot_index_with_nan(TestPivotTable.test_pivot_index_with_nan  s     ffdD#t,-%
 XXCSXAFXXbSEF2s#Ss#b##3#	 dD$/c:2=	
 	f/
bhhS#chJHJJWr/   c           	        \        R \        R^RR7      R^d\        P                  ! ^4      ,           /4      pVR ,          \        P
                  ! R4      ,
          VR&   \        P                  ;VP                  R	&   VP                  R
&   \        P                  ;VP                  R&   VP                  R&   V'       d   VP                  R RRR7      pM\        P                  ! VR RRR7      pVP                  4       P                  P                  4       \        V4      8X  g   Q hVP                  4        F6  w  rEVP                  VR ,          VR,          3,          VR,          8X  d   K6  Q h	  V'       d   VP                  RR RR7      pM\        P                  ! VRR RR7      p\        P                  ! WcP                   4       R# )r_   z
2014-02-01r   )r   r   ra   z
2014-02-02r`   r   N)rO   r_   )rQ   r_   rO   r`   )rR   r`   )r
   r   r&   r   r   	Timestampr   locr-  notnar1   rJ   r8   iterrowsr6   r7   rf   )r+   r!  rV   pv_rowrW   s   &&     r,   test_pivot_index_with_nan_dates.TestPivotTable.test_pivot_index_with_nan_dates  sW    ZacBS299Q<'
 S'BLL663*,&&0v*,&&0vS=B"CSABxxz  $$&#b'111kkmFA66#c(CH,-S999 $ XXCSXAFXXbSEF
fdd+r/   c                ,   \        R \        P                  ! \        R^^^	^ 4      \        R^^^	^ 4      \        R^^^	^ 4      \        R^^^	^ 4      .RV R2R7      R\        P                  ! \        R^^^	^ 4      \        R^^^	^ 4      \        R^^^	^ 4      \        R^^^	^ 4      .RV R2R7      R\        P
                  ! ^R	R7      R
\        P
                  ! ^R	R7      /4      p\        . RO4      p\        P                  ! RR.^,          RRV R2R7      p\        P                  ! WE.4      p\        P                  ! RR.R RV R2R7      p\        . RO. RO.VVR7      pV'       d   VP                  R RR7      p	M\        P                  ! VR RR7      p	\        P                  ! W4       \        ^ ^.^^..VVR,          R7      pV'       d   VP                  R RRR7      p	M\        P                  ! VR RRR7      p	\        P                  ! W4       R# )dt1  zM8[z, US/Pacific]r   dt2  z, Asia/Tokyo]data1r   data2z2014/01/01 09:00z2014/01/02 09:00r;   r   z2013/01/01 09:00z2013/01/02 09:00r   :NrP   Nr   Nr@  r@  rA  rA  r   rP   r   rP   rO   rQ   rO   rQ   )r
   r   r  r   r&   r   r   r   r   r-  r6   r7   )
r+   r!  r   rV   exp_col1exp_col2exp_colexp_idxrA   r6  s
   &&&       r,   test_pivot_with_tz!TestPivotTable.test_pivot_with_tz)  s$    r'' q!Q2 q!Q2 q!Q2 q!Q2	  v]3 r'' q!Q2 q!Q2 q!Q2 q!Q2	  v]3 1G41G4)
2 =>##!34q8v]+

 ((()=>""!34v]+

 <(
 u5B"E59B
b+VaVRL
 uWEB"E5IB
b+r/   c                D   \        R RR\        P                  ! RRR7      /R RR\        P                  ! RRR7      /R RR\        P                  ! RRR7      /R RR\        P                  ! RRR7      /R RR\        P                  ! R	RR7      /.4      pVP                  R4      P	                  4       pVP
                  P                  R
 4      p\        VP                  R4      P	                  4       RR .V.RR7      p\        \        P                  ! RRR7      \        P                  ! RRR7      ..\        R.R R7      \        P                  ! \        P                  ! RRR7      \        P                  ! RRR7      .RR7      R7      p\        P                  ! W44       R# )uidaatsz2016-08-12 13:00:00-0700z
US/Pacifictzz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-0700c                 *    V P                  ^ ^ ^ R7      # )r   )hourminutesecond)replacer   s   &r,   r   8TestPivotTable.test_pivot_tz_in_values.<locals>.<lambda>  s    199!Aa9#Hr/   minr  r   z2016-08-12 00:00:00z2016-08-25 00:00:00r   N)r
   r   r2  	set_indexr   rO  mapr   r   r  r6   r7   )r+   rV   minsrW   rA   s   &    r,   test_pivot_tz_in_values&TestPivotTable.test_pivot_tz_in_valuesi  s    4",,'AlS
 4",,'AlS
 4",,'AlS
 4",,'AlS
 4",,'AlS#
2 \\$++-uuyyHILL**,'F
  LL!;MLL!;M U+$$LL!6<HLL!6<H 
  	f/r/   c                   \        R \        P                  ! RR4      \        P                  ! RR4      \        P                  ! RR4      \        P                  ! RR4      .R\        P                  ! RR4      \        P                  ! RR4      \        P                  ! RR4      \        P                  ! RR4      .R\        P                  ! ^R	R
7      R\        P                  ! ^R	R
7      /4      p\        . RO4      p\        P                  ! RR.^,          RRR7      p\        P                  ! W4.4      p\        . RO. RO.\        P                  ! RR.R RR7      VR7      pV'       d   VP                  R RR7      pM\        P                  ! VR RR7      p\        P                  ! Wv4       \        ^ ^.^^..\        P                  ! RR.R RR7      \        P                  ! RR.RRR7      R7      pV'       d   VP                  R RRR7      pM\        P                  ! VR RRR7      p\        P                  ! Wv4       R# )p1z
2013-01-01r   z
2013-01-02p2z2013-01Mz2013-02r@  r   r   rA  )r;   r   r   r   NrC  rD  rE  )r
   r   Periodr&   r   r   PeriodIndexr   r   r-  r6   r7   )r+   r!  rV   rF  rG  rH  rA   r6  s   &&      r,   test_pivot_periods!TestPivotTable.test_pivot_periods  s   IIlC0IIlC0IIlC0IIlC0	 IIi-IIi-IIi-IIi-	 1G41G4
& =>>>9i"81"<4cR((()=><(..,!=DsS

 d3B"D$7B
b+VaV..,!=DsSNNIy#93O

 d7CB"D$wGB
b+r/   c                   \        R . ROR\        P                  ! R4      \        P                  ! R4      \        P                  ! R4      \        P                  ! R4      .RR/4      p\        R\        . ROR R7      \        \        P                  ! R4      \        P                  ! R4      R.RR7      R7      pVP	                  R RRR	R
7      p\
        P                  ! W#4       R# )r_   r`   2019Q12019Q2rb   r   r   r   r-   r2   r3   T)r2   r3   r1   r   Nr   rO   rP   r   )r
   r   rb  r   r   r6   r7   )r+   rV   rA   rW   s   &   r,   test_pivot_periods_with_margins.TestPivotTable.test_pivot_periods_with_margins  s    \IIh'IIh'IIh'IIh'	 S	
 C0299X.		(0CUKRUV
 c3sDQ
h/r/   boxc                   V! R R.4      p\        R. ROR. ROR . ROR. RO/4      pV'       d   VP                  RRVR7      pM\        P                  ! VRRVR7      p. RO. RO.p\        RR.RR7      p\	        R R.. RO.. RO. RO.RR.R	7      p\        WgVR
7      p	V	R ,          P                  \        4      V	R &   \        P                  ! WY4       R# )bazzoor   r"   r#   r    r   r-   r;   Nr  r   r9   ri  r"   r"   r"   r#   r#   r#   r   r   r   r   r   r   rO   rP   rQ   rR   rS      rb   rc   rd   qwt)rO   rP   rQ   rb   rc   rd   )rR   rS   rv  rx  ry  rz  r   r   r   )r   r   r   rO   rO   rO   )r   rO   rP   r   rO   rP   )	r
   r-  r   r   r   rU   objectr6   r7   )
r+   rm  r!  r1   rV   rW   r-   r2   r3   rA   s
   &&&       r,    test_pivot_with_list_like_values/TestPivotTable.test_pivot_with_list_like_values  s     eU^$A5)5	
 XXE5XHFXXbuVLF(*BCE5>6ENO4%'9:-

 $WE"5/008
f/r/   r1   r    ro  c                   \        R . ROR. ROR. ROR. RO/4      pV'       d   VP                  RR VR	7      pM\        P                  ! VRR VR	7      p\        P                  R\        P                  ^.\        P                  R\        P                  ^.\        P                  R\        P                  ^.R\        P                  ^\        P                  .R\        P                  ^\        P                  .R\        P                  ^\        P                  ..p\        . RORR
7      p\        RR.RR... RO. RO.RR .R7      p\        WVVR7      pVR,          P                  \        4      VR&   \        P                  ! WH4       R# )r   r"   r#   r    r   r   r   ro  rp  r   rq  Nrr  ri  rs  rt  ru  rw  )rx  rz  ry  rb   rc   rd   r   r   rO   r   rO   )r
   r-  r   r&   r   r   r   rU   r|  r6   r7   )	r+   r1   r!  rV   rW   r-   r2   r3   rA   s	   &&&      r,   %test_pivot_with_list_like_values_nans4TestPivotTable.test_pivot_with_list_like_values_nans  sE    A5)5	
 XXE5XHFXXbuVLF VVS"&&!$VVS"&&!$VVS"&&!$"&&!RVV$"&&!RVV$"&&!RVV$
 9FENUEN3.-

 $WE"5/008
f/r/   c           	         \        R . ROR. ROR. RO/4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP	                  R RR7       RRR4       R#   + '       g   i     R# ; i)	rE   rG   rI   z=pivot\(\) missing 1 required keyword-only argument: 'columns'match)r2   r1   Nr^   re   r
   pytestraises	TypeErrorr-  )r+   rV   msgs   &  r,   #test_pivot_columns_none_raise_error2TestPivotTable.test_pivot_columns_none_raise_error0  sN    FIVWN]]9C00HH6&H1 1000s   AA-	zBMultiIndexed unstack with tuple names fails with KeyError GH#19966reasonc           
        \        . ROR7      p. RO. RO. RO. RO. RO. RO.p\        RR.R	R
... RO. RO.R7      p\        W2VRR7      pV'       d   VP                  RRRR7      pM\        P                  ! VRRRR7      pR\        ^^.RR.R7      R\        ^^.RR.R7      R\        ^^.RR.R7      /p\        V4      p\        P                  ! Wg4       R# )r   )r-   r"   r   r   r   r#   r    ro  firstrU  )r  r   r|  )r-   r2   r3   r   r   r~   Nr   rO   rP   rQ   rR   rS   )r"   r   rO   rb   )r"   r   rP   rc   )r"   r   rQ   rd   )r#   r   rR   rx  )r#   r   rS   ry  )r#   r   rv  rz  r   r  )r    r  )r    rU  )ro  r  )r   r   r
   r-  r   r   r6   r7   )r+   r!  r2   r-   r3   rV   rW   rA   s   &&      r,   test_pivot_with_multiindex)TestPivotTable.test_pivot_with_multiindex7  s     -.      
 ENWh$78.
 DwhOXX&)'  F XX&)'	F Auen5Auen5Auen5

 T?
f/r/   c                ,   \        R . ROR. R	OR. R
OR. RO/4      p\        P                  ! \        RR7      ;_uu_ 4        V'       d   VP	                  RR RR7       M\
        P                  ! VRR RR7       RRR4       R#   + '       g   i     R# ; i)r   r    ro  rp  z^\('bar', 'baz'\)$r  r   Nrs  rt  ru  rw  )r    ro  )r
   r  r  KeyErrorr-  r   )r+   r!  rV   s   && r,   test_pivot_with_tuple_of_values.TestPivotTable.test_pivot_with_tuple_of_valuesa  sv     A5)5	
 ]]8+@AAueNK5%O BAAAs    8BB	Nc                ~   Vf   RR.pVf   R.pVP                   VP                  R R V3,          pVP                  V4      V,          P                  4       p\        P
                  ! WxRR7       VP                  V8X  g   Q hVP                  4       pVP                   VR3,          P                  R R p	VP                  V4      V,          P                  4       p
\        P
                  ! WRR7       V	P                  VR38X  g   Q hVP                   VR3V3,          pW2,          P                  4       pW8X  g   Q hR # )Nr   r   r   Fcheck_names r   )	r3  r2   r<   r5   r6   r   r;   
sort_indexiloc)r+   rW   
values_colr-   r2   r3   margins_colcol_marginsexpected_col_marginsindex_marginsexpected_ix_marginsgrand_total_marginsexpected_total_marginss   &&&&&&&      r,   _check_outputTestPivotTable._check_outputs  s(    =#JE?eGjjcr!2K!?@#||E2:>CCE
{eT;...""$

K#45::3B?"ll73J?DDF
}uU!!k2%6666$jj+r):K)GH!%!1!6!6!8"<<<r/   c           	     ^   VP                  R RR.RRRR7      pV P                  VR V4       VP                  R RR.RRRRR7      pV P                  VR VRR	7       VP                  RR.RRRR
7      pVP                  P                  ^ ,           F  pV P                  W4,          WA4       K  	  R# )r   r   r   r   Tr5   )r1   r2   r3   r   rK   Totals)r1   r2   r3   r   rK   margins_name)r  r2   r3   r   rK   N)r   r  r3   r  )r+   r-   rW   r?   	value_cols   &&   r,   test_marginsTestPivotTable.test_margins  s    !!sCj#tV " 
 	63- !!*! " 
 	63(C   *c4 ! 
 --a00Iu/A 1r/   c                   VP                    Uu. uF  q3^,          NK  	  upVn         \        P                  ! R4      pV'       d   Rp\        P                  ! \
        VR7      ;_uu_ 4        VP                  RR.RRR7       R	R	R	4       VP                  R
R7      P                  RR.RRR7      pVP                    F5  pVP                  RV3,          pWqV,          P                  4       8X  d   K5  Q h	  \        P                  ! \
        VR7      ;_uu_ 4        VP                  RR.RRR7       R	R	R	4       VP                  R
R7      P                  RR.RRR7      pR F5  pVP                  RV3,          pWqV,          P                  4       8X  d   K5  Q h	  R	# u upi   + '       g   i     EL'; i  + '       g   i     L; i)rP   &agg function failed [how->mean,dtype->-dtype 'str' does not support operation 'mean'r  AABBTr5   )r2   r   rK   NCCr   r   r  )DDEEFF)
r3   reescaper  r  r  r   r  r3  r5   )	r+   r-   using_infer_stringkr  r?   r  totalsitems	   &&&      r,   test_no_colTestPivotTable.test_no_col  s{    (,||4|!A|4ii@AAC]]9C00D$<vN 1		$	'33,f 4 
 IYY{I56F)_113333 ' ]]9C00D$<vN 1		$	'33,f 4 
 'DYY{D01F$Z__.... '% 5 100 10s   F,F!F5!F2	5G	z*columns, aggfunc, values, expected_columnsr   r5   r   r   r   rJ   r"   rr   c                   \        R . ROR. ROR. ROR. ROR. RO/4      pVR8w  db   \        P                  ! R4      pV'       d   Rp\        P                  ! \
        VR7      ;_uu_ 4        VP                  VR	VR
7       RRR4       RV9  d   VP                  RR7      pVP                  RR7      P                  VR	VR
7      p\        V\        RR.4      VR7      p	\        P                  ! W4       R#   + '       g   i     L~; i)r   r   r   r   r   rJ   r  r  r  T)r3   r   rK   Nr   r   	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  	rO   rP   rP   rQ   rQ   rR   rS   rv  r   	rP   rR   rS   rS   rv  rv     	   r  )r
   r  r  r  r  r  r   r  r   r6   r7   )
r+   r3   rK   r1   r   r  rV   r  rW   rA   s
   &&&&&&    r,   %test_margin_with_only_columns_defined4TestPivotTable.test_margin_with_only_columns_defined  s    D TT 
 00
& e))DEC!Ey44wgN 5g%B%11T7 2 
 V5#s+<FVW
f/ 54s   +C66D	c           	        VP                  4       p\        P                  ! \        V4      ^,          4      P	                  \        V4      ^4      P                  R4      V. RO&   . \        \        RR.RR.4      4      ORNp\        P                  ! VRR
7      p\        R. ROR. RO/VR7      P                  R^R7      pVR,          VR,          ,           VR&   VP                  RRR	.RRR^ R7      p\        P                  ! WV4       R# )rQ   i8r   r    r   r"   r#   r   r   r   rr   r$   r%   r~   r   r  TrJ   r1   r2   r3   r   rK   rL   N)r   r   r   r  r   r   )      rQ   r  -   )!   r   $   3   x   )copyr&   r   r8   r   rU   rT   r   r   rs   r
   rename_axisr   r6   r7   )r+   r-   rV   mi_valmirA   rW   s   &&     r,   test_margins_dtype!TestPivotTable.test_margins_dtype  s     YY[ iiB!4<<SWaHOOPTU?N4?@N+N##F*='2FGr

+c+
" 	 #6*Xg->>*   
 	h/r/   c           	     V   . \        \        R R.RR.4      4      ORNp\        P                  ! VRR7      p\	        R. ROR	. RO/VR
7      P                  R^R7      pVR,          VR	,          ,           VR&   VP                  RRR.RR\        ^ R7      p\        P                  ! WE4       R# )r    r   r"   r#   r   r   r   rr   r$   r%   r~   r   r  r   Tr  Nr  r  )rO   rO   rP   rO   rS   )rP   r   rP   rP   rv  )
rT   r   r   rs   r
   r  r   r8   r6   r7   )r+   r-   r  r  rA   rW   s   &&    r,   test_margins_dtype_len%TestPivotTable.test_margins_dtype_len  s    N4?@N+N##F*=_g?r

+c+
" 	 #6*Xg->>!!* " 
 	h/r/   r\   r_   r`   c           	        \        V^ ,          . R	OV^,          . R	OR. R
O/4      pVP                  RVR7      p\        . RO.\        P                  ! . ROVR7      \	        R.VR8X  d   RMRR7      R7      p\
        P                  ! W44       R# )r   r   )r1   r3   rr   strr|  r   r3   r2   Nre   )rR   rS   rv  )r   r   r   ))rO   rO   )rP   rP   )rQ   rQ   r_   r`   )r
   r   r   rs   r   r6   r7   )r+   r\   df2rW   rA   s   &&   r,    test_pivot_table_multiindex_only/TestPivotTable.test_pivot_table_multiindex_only2  s{     a)T!WiiPQT:**+C4Pdj.@UhO
 	f/r/   c                   \        R ^RR7      p\        R\        P                  P	                  ^4      P                  ^4      R\        P                  P	                  ^4      P                  ^4      RV/4      pVP                  RR.RR7      pVP                  P                  ^,          P                  V4      '       g   Q hR# )	z
2016-01-01zEurope/Amsterdam)r   rQ  r   r   r   F)r2   rq   N)
r   r
   r&   r'   r(   r)   r   r2   r  equals)r+   dtirV   rW   s   &   r,   test_pivot_table_retains_tz*TestPivotTable.test_pivot_table_retains_tz@  s    q5GHRYY**1-==a@RYY**1-==a@S
 sCj? ||""1%,,S1111r/   c                   \         P                  p\        \        R R.. RORR.\	        ^4       Uu. uF  q!\        V4      ,           NK  	  upR.4      4      p\        V4      pVP                  ^. RO^.R7      pVP                  \        R7      pVP                  R. ROR.R7      p\        P                  ! WWR	R
7       R# u upi )r   r    x1x2r   )r1   r2   r3   r   42Fr  Nr{  )r   rO   rQ   )013)r   rX  rT   r   r   r   r
   r   renamer  r6   r7   )r+   ro   r   r-   rV   r?   r  r@   s   &       r,   test_pivot_integer_columns)TestPivotTable.test_pivot_integer_columnsN  s     HHt+0959aYq\!!95
 t_ay1#Fiii$?SER
e? 6s   Cc                   \        R . R
O^,          R. RO^,          RR.^,          R.^,          ,           ^,          R\        P                  P                  ^4      P	                  ^4      /4      pVP                  RR RR.R7      pVP                  . RO4      R,          P                  4       pVP                  R4      P                  R4      P                  ^RR7      p\        P                  ! W$4       R	# )r_   r`   ra   r   r    valuer   all)r  howN)r_   r_   r_   r_   r`   r`   r`   r`   )r   r   r   r   rO   rO   rO   rO   r^   )r
   r&   r'   r(   r)   r   r<   r5   r>   rq   r6   r7   )r+   r-   r?   groupedrA   s   &    r,   test_pivot_no_level_overlap*TestPivotTable.test_pivot_no_level_overlapc  s     =A-1ugkUGaK/14..q1AA"E	
   c3Z H,,/8==???3'//4;;;N
e.r/   c           
        R p\         P                  ! R\        3R\        3R\        3R\        3R\        3R\        3R\        3.4      p\         P
                  ! . ROR\        3R\        3.R7      p\         P                  ! WR7      p\         P                  P                  ^4      P                  ^ \        V4      V4      pVR,          V,          VR&   VR,          V,          VR&   \        \        R	^^4      \        R
^^4      4      pV\         P                  P                  ^4      P                  ^ \        V4      V4      ,          pVP                  VR&   VP                  VR&   VP                  VR&   \         P                  P                  ^4      P!                  RRV4      VR&   \#        V4      pVP%                  RRR.. RORR7      p	V	P&                  P(                  '       g   Q hR# )i'  r   SymbolYearMonthDayQuantityPricer   i  i  r   r   r5   r2   r3   rK   N)	)SP500ADBE)r  NVDA)r  ORCL)NDQ100AAPL)r  MSFT)r  GOOG)FTSEzDGE.L)r  zTSCO.L)r  zGSK.L)r   r   r  )r&   r   r|  intr   arrayemptyr'   r(   integersr8   r   r   yearrn   r  	lognormalr
   r   r3   is_monotonic_increasing)
r+   nr   productsitemsiproductdrdatesrV   pivoteds
   &         r,   test_pivot_columns_lexsorted+TestPivotTable.test_pivot_columns_lexsortedu  s   &!6"#S!% 

 88
 V$x&89
 (99((+44QHqI!'*84g"8,X6hT1a($tR*<=299((+44QBCD

fgyye..q1;;CaHgu..E"/	 ! 
 66666r/   c                    R R.RR./pVP                  RR.4      P                  V4      P                  R4      pVP                  RRVR7      p\        P
                  ! WC4       R# )r   r  r   rJ   r   r   r  N)r<   r=   r>   r   r6   r7   )r+   r-   r   rA   rW   s   &&   r,   test_pivot_complex_aggfunc)TestPivotTable.test_pivot_complex_aggfunc  sa    5'3(<<c
+//2::3?!!S!!D
f/r/   c                    VR R.,          P                  R R.\        RR7      pVP                  4       p\        VRR 4      VR,          8X  g   Q hR# )r   r   T)r2   rK   r   Nr   )r   r8   tolistrJ   )r+   r-   rW   result_lists   &&  r,   test_margins_no_values_no_cols-TestPivotTable.test_margins_no_values_no_cols  sV    sCj!--*c4 . 
 mmo;s#$B777r/   c                    V. RO,          P                  R R.R\        RR7      pVP                  P                  4       . RO8X  g   Q hR# )r   r   r   Tr2   r3   rK   r   Nr{  r   r   r   r         &@r   r8   r   r$  r+   r-   rW   s   && r,   test_margins_no_values_two_rows.TestPivotTable.test_margins_no_values_two_rows  sI     o&22*c3 3 
 zz  "&@@@@r/   c                    VR R.,          P                  R R\        RR7      pVP                  P                  4       . RO8X  g   Q hR# )r   r   Tr)  N)r   r   r+  r,  r-  s   && r,   &test_margins_no_values_one_row_one_col5TestPivotTable.test_margins_no_values_one_row_one_col  sI     sCj!--sC . 
 zz  "&6666r/   c                    . ROVR&   V. R	O,          P                  RR.RR.\        RR7      pVP                  P                  4       . R
O8X  g   Q hR# )r_   r   r   r   r   Tr)  N)r_   r`   ra   ro   er   ghr   jr  )r   r   r   r   r*  r,  r-  s   && r,   'test_margins_no_values_two_row_two_cols6TestPivotTable.test_margins_no_values_two_row_two_cols  sX     LS	*+77*sCj#t 8 
 zz  "&@@@@r/   margin_namei  c                
   R V R2p\         P                  ! \        VR7      ;_uu_ 4        \        VRRR.R.RVR7       R	R	R	4       \         P                  ! \        VR7      ;_uu_ 4        \        VRR.RR.RVR7       R	R	R	4       \         P                  ! \        VR7      ;_uu_ 4        \        VRR.R.RVR7       R	R	R	4       R	#   + '       g   i     L; i  + '       g   i     Le; i  + '       g   i     R	# ; i)
zConflicting name "z3" in margins|margins_name argument must be a stringr  r   r   r   r   T)r1   r2   r3   r   r  N)r  r  
ValueErrorr   )r+   r:  r-   r  s   &&& r,   -test_pivot_table_with_margins_set_margin_name<TestPivotTable.test_pivot_table_with_margins_set_margin_name  s     ! .5 5 	 ]]:S11Cj( 2 ]]:S11ec
( 2 ]]:S11e( 21) 21 21 211s#   C,C-C1C	C.	1D	c                :
   \        R RP                  4       RRP                  4       R. ROR\        R^^4      \        R^^4      \        R^
^4      \        R^
^4      \        R^
^4      \        R^
^4      \        R^^4      \        R^^4      ./4      P                  R4      p\        \        P
                  ! . RORR7      P                  ^^4      \        P                  ! \        R^^4      .R	R
7      RP                  4       R7      pRVP                  n
        RVP                  n
        \        V\        R	R
7      RRRR7      p\        P                  ! W24       \        VR\        R	R
7      RRR7      p\        P                  ! W2P                   4       \        \        P
                  ! ^\        P"                  ^^	^\        P"                  .4      P                  ^^4      \        P                  ! \        R^^4      \        R^^4      .RR
7      RP                  4       R7      pRVP                  n
        RVP                  n
        \        V\        RR
7      RRRR7      p\        P                  ! W24       \        VR\        RR
7      RRR7      p\        P                  ! W2P                   4       VP%                  4       p\        V\        RRR7      RRRR7      p\        P                  ! W24       \        VR\        RRR7      RRR7      p\        P                  ! W2P                   4       Rp\&        P(                  ! \*        VR7      ;_uu_ 4        \        V\        RRR7      RRRR7       RRR4       \&        P(                  ! \*        VR7      ;_uu_ 4        \        VR\        RRR7      RRR7       RRR4       VP                  R4      p\        V\        RRR7      RRRR7      p\        P                  ! W24       \        VR\        RRR7      RRR7      p\        P                  ! W2P                   4       Rp\&        P(                  ! \,        VR7      ;_uu_ 4        \        V\        RRR7      RRRR7       RRR4       \&        P(                  ! \,        VR7      ;_uu_ 4        \        VR\        RRR7      RRR7       RRR4       R#   + '       g   i     ELj; i  + '       g   i     EL6; i  + '       g   i     L; i  + '       g   i     R# ; i)BranchA A A A A A A BBuyer$Carl Mark Carl Carl Joe Joe Joe Carlr  Dater=  r   r   r   r  zCarl Joe Markr   rJ   r2   r3   r1   rK   6MSr   r   z#'The grouper name foo is not found'r  r   N)r   r   zThe level foo is not validrO   rQ   rS   rO   r  rO   r  rQ   )r      rQ   )r
   splitr   rY  r&   r  r   r   r  r2   r;   r3   r   r   r6   r7   rf   r   r   r  r  r  r<  )r+   rV   rA   rW   r  s   &    r,   test_pivot_timegrouper%TestPivotTable.test_pivot_timegrouper  sX   +113?EEG4T1a(T1a(T2q)T2q)T2q)T2q)T2q)T2q)		
  )F
! 	$ HH[088A>""HT2r$:#;$G#))+

 % 't$
 	f/&
 	fjj1HHaAr26623;;AqA""$1%xa';<5 $))+
 % 'u%
 	f/'
 	fjj1 ^^u&1
 	f/F3
 	fjj13]]83//5e4! 0 ]]83//U6! 0 \\&!uF3
 	f/f5
 	fjj1*]]:S1156! 2 ]]:S11U%8! 21] 0// 0//< 21 211s0   SS" S6(T	S	"S3	6T		T	c                	   \        R RP                  4       RRP                  4       R. ROR\        R^^^^ 4      \        R^	^^^4      \        R^
^^^ 4      \        R^
^^
^ 4      \        R^^^^ 4      \        R^
^^
^ 4      \        R^
^^^ 4      \        R^^^^ 4      .R\        R^
^^ ^ 4      \        R^
^^^4      \        R^	^^^ 4      \        R^^^
^ 4      \        R^
^^^ 4      \        R^	^^
^ 4      \        R^^^^ 4      \        R^^^^ 4      ./4      p\        V\	        RRR	7      \	        RRR	7      RR
R7      p\        \
        P                  ! \
        P                  ^\
        P                  \
        P                  ^\
        P                  ^^	\
        P                  ^	\
        P                  \
        P                  \
        P                  \
        P                  ^\
        P                  .4      P                  ^^4      \        P                  ! \        R^	^4      \        R^
^4      \        R^^4      \        R^^4      .RR7      \        P                  ! \        R^	^4      \        R^
^4      \        R^^4      \        R^^4      .RR7      R7      pRVP                  n        RVP                  n        \        P                  ! W#4       \        V\	        RRR	7      \	        RRR	7      RR
R7      p\        P                  ! W#P                   4       \        R^	^4      \        R^
^4      3\        R^
^4      \        R^	^4      3\        R^
^4      \        R^^4      3\        R^
^4      \        R^^4      3\        R^^4      \        R^
^4      3\        R^^4      \        R^^4      3.p\"        P$                  ! VRR.R7      p\        \
        P                  ! ^\
        P                  ^\
        P                  ^\
        P                  ^	\
        P                  ^	\
        P                  \
        P                  ^.4      P                  ^^4      VRR.R7      pR VP                  n        \        V\	        RRR	7      \	        RRR	7      .R .RR
R7      p\        P                  ! W#4       \        VR .\	        RRR	7      \	        RRR	7      .RR
R7      p\        P                  ! W#P                   4       R# )r@  rA  rB  rC  r  rD  r=  PayDayr   rG  rJ   rE  r  r   rr   r   r   NrH  )r
   rJ  r   r   r   r&   r  r   r   r   r  r2   r;   r3   r6   r7   rf   r   rs   )r+   rV   rW   rA   tuplesr  s   &     r,   test_pivot_timegrouper_double,TestPivotTable.test_pivot_timegrouper_double  s   +113?EEG4T2q"a0T1aQ/T2q"a0T2q"a0T2q"a0T2q"a0T2q"a0T2q"a0	 T2q!Q/T2r2q1T1aQ/T2q"a0T2q"a0T1aQ/T2r2q1T2r2q1	
8 t084
 HHFFFFFFFFFFFFFFFFFFFF!& gam""T1b)T2r*T2r*T2r*	  $$T1b)T2r*T2r*T2r*	 ='
P % (
f/t262
 	fjj1 dAr"HT2r$:;dB#XdAr%:;dB#XdB%;<dB#XdB%;<dB#XdB%;<dB#XdB%;<
 $$VFH3EFHHBFFArvvq"&&!RVVQPQRgam#J
 !)&17(3STJ
 	f/*$F3W$H5UV
 	fjj1r/   c                   \         P                  ! . R ORRR7      p\         P                  ! . R!ORR7      p\        R. R"ORVRVR\        P                  ! ^RR7      R^^.^,          /4      pVR,          p\        RR.4      p\        R	R
.RR7      p\        P                  ! WV.4      p\        RR.RR.RR..WGR7      p\        VR.R.R.R7      p	\        P                  ! W4       \        . R#O4      p\        . R$O^,          4      p\         P                  ! RR.^,          RRR7      p
\        P                  ! WVV
.4      p\        \        P                  ! . R%O. R&O. R'O.RR7      VVR,          R7      p\        \        P                  ! . R(O. R)O. R*O.4      VVR,          R7      p\        W.^R7      p\        VR.R.RR.RR.R7      p	\        P                  ! W4       R# )+2011-07-19 07:00:00zM8[ns, US/Pacific]r<  r   r;   2013-01-01 15:00:002013-02-01 15:00:00zM8[ns, Asia/Tokyo]r   labelr_   r`   r>  value1r   value2:NrQ   Nr   r   r   r   r   r   r   r   r   rJ   r5   :NrR   N:rR   NNr  rE  NrS  2011-07-19 08:00:002011-07-19 09:00:00rS  r[  r\  rU  rU  rU  rV  rV  rV  r_   r_   r_   r`   r`   r`   )rJ   rJ   rJ   rJ   r5   r5   r5   r5   )rX  rX  rY  rY  )r   rQ   rO   rP   )rO   rR   rP   rO   )rP   rS   rO   rP   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r  r
   r&   r   r   r   r   r   r6   r7   r  r   )r+   dates1dates2rV   rI  rF  rG  rH  rA   rW   exp_col3	expected1	expected2s   &            r,   test_pivot_datetime_tz%TestPivotTable.test_pivot_datetime_tz
  s   !! '
 !! '

 7vv"))AW51a&1*
 *(H-.#s'2((()=>3Z#sc3Z0
 Rw	8*U
f/UVAAEF##"$9:Q>&

 (((h)GHHH ! 	  BK
	" HH((( BK

	 90q9'Gh'FO
 	f/r/   c                   \         P                  ! . RO4      p\         P                  ! . RO4      p\        R. RORVRVR\        P                  ! ^RR7      R	^^.^,          /4      p\        VRVR,          P                  P                  RR
7      p\        RR.RR7      p\        ^RR.^RR.^	RR./V\        . RO\        P                  RR7      R7      p\        P                  ! WF4       \        W3R,          P                  P                  VR,          P                  P                  RR
7      p\        ^RR.^RR.^	RR./\        ^^.\        P                  RR7      \        . RO\        P                  RR7      R7      p\        P                  ! WF4       \        VVR,          P                  P                  P                  VR,          P                  P                  VR,          P                  P                  .RR
7      p\        P                   ! \        P"                  ! . RO\        P                  R7      \        P"                  ! ^^.^,          \        P                  R7      .RR.R7      p\        \        P"                  ! . RO.4      \        R.\        P                  R7      VR7      p\        P                  ! WF4       \        V\        P"                  ! . RO4      VR,          P                  P                  VR,          P                  P                  .RR
7      p\        \        P"                  ! ^ ^^\        P$                  ^\        P$                  .\        P$                  \        P$                  \        P$                  ^\        P$                  ^..4      RR.VR7      p\        P                  ! WF4       R# ) rS  rW  r_   r`   r<  r>  rX  r   r   rY  r   r   r   r   r   r   r   r   rT  r   rr   r=  XYNrZ  r]  r^  r   r  r  )r   r   r  r  r  r  )r   r   r   r   r   r   )rg  rg  rg  rg  rh  rh  )r   r  r
   r&   r   r   r   rS  r   r  r6   r7   rn   r  r1   r   r   r  r   )r+   r_  r`  rV   rW   rI  rA   rH  s   &       r,   test_pivot_dtaccessor$TestPivotTable.test_pivot_dtaccessore  s   !!	
 !!	
 7vv"))AW51a&1*
 gr%y||'8'8
 c
1c
ASz1sCj9)288%@

 	f/ill(("U),,2C2CH
 c
ASz1sCj9AbhhU;)288%@

 	f/U),,##**Y\\&&5	(:(:;	
 ((+288<!Q!2884 %.
 HH456bhh/

 	f/((9:Y\\&&5	(:(:;	
 HHQ2661bff-266ST/UV *
 	f/r/   c                2   \        R RRR7      p\        \        P                  ! \	        V4      4      VR7      p\        \        V4      VP                  P                  VP                  P                  R7      pVP                  P                  ^ 4      Vn
        \        P                  ! VP                  P                  4      p/ pVP                  P                  P                  4       P                   FB  pVP                  P                  V8H  p\        VP                  V,          WG,          R7      WV&   KD  	  \        V\        R7      P                   pVP                  P#                  \        P$                  4      Vn        \&        P(                  ! W54       R# )1/1/2000
12/31/2004r   r  r~   r   r   N)r   r   r&   r   r8   r   r
   r2   r  	dayofyearr3   	droplevelasarrayr   r1   r   rf   rU   r  r6   r7   )r+   rngrO  rW   doyrA   rc   masks   &       r,   
test_dailyTestPivotTable.test_daily  s   \<BIIc#h's3bM8J8J
  11!4jj++,%%'..A88==A%D 4	BHK / XU355!..rxx8
f/r/   c                2   \        R RRR7      p\        \        P                  ! \	        V4      4      VR7      p\        \        V4      VP                  P                  VP                  P                  R7      pVP                  P                  ^ 4      Vn
        \        P                  ! VP                  P                  4      p/ pVP                  P                  P                  4       P                   FB  pVP                  P                  V8H  p\        VP                  V,          WG,          R7      WV&   KD  	  \        V\        R7      P                   pVP                  P#                  \        P$                  4      Vn        \&        P(                  ! W54       R# )rm  rn  r   r  r~   r   r   N)r   r   r&   r   r8   r   r
   r2   r  rn   r3   rp  rq  r   r1   r   rf   rU   r  r6   r7   )r+   rr  rO  rW   rn   rA   rc   rt  s   &       r,   test_monthlyTestPivotTable.test_monthly  s   \=BIIc#h's3Yr]"((--X11!4

288>>*%%'..A88==A%D 4DHK / XU355!..rxx8
f/r/   c                $   R RRR/p\        VR.\        VP                  4       4      VR7      p\        VR.VP                  4       VR7      p\        P                  ! WC4       R V 4       p\        VR.WRR7      p\        P                  ! Wc4       R# )r   rJ   r   r5   r   )r2   r1   rK   c              3   $   "   T F  qx  K  	  R # 5iNr   ).0r  s   & r,   	<genexpr>GTestPivotTable.test_pivot_table_with_iterator_values.<locals>.<genexpr>  s     2TE%Ts   N)r   rT   r  r6   r7   )r+   r-   aggspivot_values_listpivot_values_keysagg_values_genpivot_values_gens   &&     r,   %test_pivot_table_with_iterator_values4TestPivotTable.test_pivot_table_with_iterator_values  s    UC('d499;&7
 (diik4
 	/C2T2&n
 	.Br/   c           	     2   R p\        R. ROR. ROR. RO/4      pVP                  RRRVRR.R	7      p\        RRV.RR
7      pRRRRV3RRRRV3.p\        P                  ! V. ROR7      p\        VP
                  WFR7      p\        P                  ! W74       R# )Weeklyr  baconcheesecostr  Tr5   max)r2   r3   r   r  rK   r   Nrr   r   )r  r  r  r  )r   r   g	@gffffff
@)r   r   rf   rf   )r5   r  r   )r5   r  rf   )r  r  r   )r  r  rf   )NNr  )r
   r   r   r   rs   r1   r6   r7   )r+   r  costsr?   ixtupsr\   rA   s   &       r,   /test_pivot_table_margins_name_with_aggfunc_list>TestPivotTable.test_pivot_table_margins_name_with_aggfunc_list  s    >,-
 !!%UO " 
 GX|46B"!V\*! FL)
 %%d2EFU\\B
e.r/   c           
        \        R \        P                  ! ^4      R\        P                  ! ^4      ^,          R\        P                  ! ^4      ^,          /4      p\        . RO. RO. R	O.4      p\        . R
ORR7      Vn        \        . R
ORR7      Vn        VP                  R RRVRR7      p\        P                  ! WC4       R# )rb   rc   rd   r   T)rq   r   Nr   r   r   rS   rv        @rQ   rR   r   r   rO   r   )	r
   r&   r   r   r2   r3   r   r6   r7   r+   r4   rV   rA   r?   s   &&   r,   test_categorical_margins'TestPivotTable.test_categorical_margins  s    "))A,RYYq\Q%6RYYq\A=MN
 o{KHI}37 S9sCXtL
e.r/   c           
        \        R \        P                  ! ^4      R\        P                  ! ^4      ^,          R\        P                  ! ^4      ^,          /4      p\        . R	O. R
O. RO.4      p\        . RORR7      Vn        \        . RORR7      Vn        VP                  P                  R4      Vn        VP                  P                  R4      Vn        VP                  R RRVRRR7      p\        P                  ! WC4       R# )rb   rc   rd   r   rM   TF)rq   r   r4   Nr  r  r  r  )r
   r&   r   r   r2   r3   rc   rU   rd   r   r6   r7   r  s   &&   r,   !test_categorical_margins_category0TestPivotTable.test_categorical_margins_category!  s    "))A,RYYq\Q%6RYYq\A=MN
 o{KHI}37 S9tt{{:&tt{{:&c(D5  
 	e.r/   c                    \        R . R	OR. R
OR. ROR. RO/4      p\        VRRR7      p\        R . ROR. ROR. RO/\        . RORR7      R7      p\        P                  ! W#4       R# )r   r   r   r   T)r2   r   r   r~   N)rP   rR   rv  r  )rO   rR   rS   r  )rO   rQ   rR   rv  )rg  rg  rh  rh  )r   r   rS   )r   g      @r   )r   r   r   )rg  rh  r   r
   r   r   r6   r7   r+   rV   rW   rA   s   &   r,   test_margins_casted_to_float+TestPivotTable.test_margins_casted_to_float1  sk    \\\)	
 RsD9-osOL)4
 	f/r/   c                   \         P                  R RR \         P                  .p\         P                  RR\         P                  R.p\        R\        VR R.VR7      R\        VRR.VR7      R\	        ^^4      /4      pVP                  RRRVR7      p\        P                  ! RR.VRR	7      p\        R
\         P                  .\         P                  R..VR7      p\        \        R R.R R.VR7      RR7      Vn	        \        P                  ! Wh4       VP                  RRVR7      p\        RR..V\        R.4      R7      p\        P                  ! Wh4       R# )r   r   r   r   Inr{   ColVal)r2   r3   r1   r4   )r}   r;   r   r   )r-   r3   r   )r3   r1   r4   r   )r-   r3   r2   N)r&   r   r
   r	   r   r   r   CategoricalIndexr   r2   r6   r7   )	r+   r4   r}   r  r   rV   rW   expected_colsrA   s	   &&&      r,   test_pivot_with_categorical*TestPivotTable.test_pivot_with_categoricalC  s?   vvufeRVV4vvsC-k#5&/7S{3C:wOuQ{
 eh   
 ++S#JeTC=2663-"@-XUFOWU

 	f/ ehO*}E5'N
 	f/r/   c           	        \        R . ROR. ROR. RO/4      pVR ,          P                  R4      VR &   VP                  RR RVRRR7      p\        P                  ! . RO. RORR R	7      p\        RR.RR
7      p\        P                  ! ^^ .^^ .^ ^..\        P                  R7      p\        WdVR7      p\        P                  ! W74       R# )r&  r'  r_   r`   VrM   countF)r2   r3   rq   rK   r4   r|   r}   r;   r   r   r   N)r   r   r   r   r   r   r{  )r
   rU   r   r   r  r   r&   r  r   r6   r7   )r+   r4   rV   rW   r   r   expected_datarA   s   &&      r,   test_categorical_aggfunc'TestPivotTable.test_categorical_aggfuncf  s    '/CS,W
 d8??:.4   
 ,,T
 !#s$71a&1a&1a&!9J9I
 	f/r/   c           	        \        R . ROR. ROR. RO/4      p. ROpVR,          P                  R4      P                  P                  V4      VR&   VP	                  R RRVRR7      p\        RR.RR	R
7      p\        P                  ! W3RRR7      pR^x..^ ^ ..^,          ,           p\        WvVR7      pV'       d   VP                  R.,          p\        P                  ! WH4       R# )Salesr  Januaryr  r=  r?  rM   rJ   )r1   r2   r3   r4   rK   r   rB  Fr  i@  r   N)d   r     )r  r  r  )r=  r?  r=  )r  FebruaryMarchAprilMayJuneJulyAugust	SeptemberOctoberNovemberDecember)r
   rU   r   set_categoriesr   r   r   r  r3  r6   r7   )	r+   r4   rV   monthsrW   r   r   r  rA   s	   &&       r,   %test_categorical_pivot_index_ordering4TestPivotTable.test_categorical_pivot_index_ordering  s    :*

 k((488GGO7   
 !$F'J,,u7
 sAx"}49I
 ||YK0H
f/r/   c           	        \        R . R
OR. ROR. RO/4      pVP                  R RR.RR7      p\        P                  ! . RO. RO.RR.R7      p\        . R
OVR .R7      p\        P
                  ! W$4       VP                  R RRRR7      p\        ^\        P                  \        P                  .\        P                  ^\        P                  .\        P                  \        P                  ^..\        . RORR7      \        . RORR7      R7      p\        P
                  ! W$4       VP                  R RR.R7      p\        P                  ! R.R ..4      p\        . R
O\        . RORR7      VR7      p\        P
                  ! W$4       R	# )rE   rG   rI   rJ   r]   rr   r   r  r   N)rQ   rR   rS   )r   r   r   )rO   rQ   r  )	r
   r   r   r   r6   r7   r&   r   r   )r+   rV   rW   rw   rA   s   &    r,   test_pivot_table_not_series*TestPivotTable.test_pivot_table_not_series  s=   
 	6?FIVWvv.>N""I#?PVGWXYa&B
f/ffeT 2661bff"57JK	//7
 	f/fugF""UGfX#67YeIF.KUVW
f/r/   c                    R p\        R. R
O/\        R.\        R7      R7      p\        VR.\        RVR7      p\        ^^^V.RRR7      p\        V. R7      p\
        P                  ! W54       R	# )u   Δοκιμήr   r   r   T)r2   rK   r   r  r|  rT  r   Nre   )r
   r   r|  r   r8   r6   r7   )r+   greekframer?   r2   rA   s   &     r,   test_pivot_margins_name_unicode.TestPivotTable.test_pivot_margins_name_unicode  sk    65),eUG66RS%#t%
 q!Q&hUC5"5
e.r/   c                
   \        R . ROR. ROR\        ^4      /4      p\        VR RRR7      p\        R.RR..^ ^ .^ ^..R	R.R
7      p\        RR^R^/RR^R^//VR7      P	                  R 4      p\
        P                  ! W$4       \        VR RRR.R7      p\        RR.R.RR... RO. RO. RO.. ROR
7      p\        RRRRR/RRRRR/RR^R^/RR^R^//VR7      P	                  R 4      p\
        P                  ! W$4       R	# )r   r   r    r   r"   r#   r   rJ   r  Nrr  r   r5   r   r   r   g@r   r!   )r   r"   )r   r#   r   )r   r   r   r   r  )NNr   )r5   r   r"   )r5   r   r#   )rJ   r   r"   )rJ   r   r#   )r
   r   r   r   r  r6   r7   )r+   r-   rW   r  rA   s   &    r,   test_pivot_string_as_func(TestPivotTable.test_pivot_string_as_func  sk        U2Y7
@ Tc5IEE5>*Aq6Aq62B4QT+
 E2ub1<%ESUAVW
 +c
 	 	f/TcE6?SFOcUUEN;|<#

 $uc5$&?$uc5:K&L#eR%;#eQr%:	 
 +c
 	 	f/r/   kwargsc                   aa RR loVV3R lp\        R. ROR. ROR. RO/4      p\        V3RRRRRRR	S/SB p\        VRRRVR
7      p\        P                  ! WE4       R# )rQ   c                 >    V P                  4       V,          V,           # r|  rJ   rb   r_   r`   s   &&&r,   r   1TestPivotTable.test_pivot_table_kwargs.<locals>.f  s    557Q;?"r/   c                    < S! V 3/ SB # r|  r   rb   r   r  s   &r,   r5  1TestPivotTable.test_pivot_table_kwargs.<locals>.g      Q>&>!r/   r   r   rg  r2   r3   r1   rK   rE  N)rQ   )goodbadr  r  r  )r"   r#   r"   threer#   )rP   rS   rR   r,  r   r
   r   r6   r7   )r+   r  r5  rV   rW   rA   r   s   &f    @r,   test_pivot_table_kwargs&TestPivotTable.test_pivot_table_kwargs  s    	#	" ;:&
 

#&
/2
<=
AG
 rc#qQ
f/r/   c                   aa RR loVV3R lpVP                   ! RRRRRR.RR	R
SRRR^ /SB pVP                  RRR.R	VR^ R7      p\        P                  ! WE4       R# )rS   c                 >    V P                  4       V,           V,          # r|  r  r  s   &&&r,   r   8TestPivotTable.test_pivot_table_kwargs_margin.<locals>.f+  s    EEGaK1$$r/   c                    < S! V 3/ SB # r|  r   r  s   &r,   r5  8TestPivotTable.test_pivot_table_kwargs_margin.<locals>.g.  r  r/   r1   r   r2   r   r   r3   r   rK   r   TrL   )r1   r2   r3   rK   r   rL   N)rS   r   r   )r   r6   r7   )r+   r-   r  r5  rW   rA   r   s   &&f   @r,   test_pivot_table_kwargs_margin-TestPivotTable.test_pivot_table_kwargs_margin&  s    
	%	" !! 

*
 
 	

 
 
 
 ##* $ 
 	f/r/   z
f, f_numpyrX  r  c                    VP                  R R7      p\        VRRVR7      p\        VRRVR7      p\        P                  ! WE4       R# )r   r   r   r   r  N)r  r   r6   r7   )r+   r   f_numpyr-   rW   rA   s   &&&&  r,   test_pivot_string_func_vs_func-TestPivotTable.test_pivot_string_func_vs_funcF  sB     yyy%Tc1Et3WM
f/r/   c                f    ! R  R\         P                  4      pVP                  4       ;_uu_ 4       pVP                  \         RV4       \	        R\
        P                  ! R4      R\
        P                  ! R4      R^ /4      pRp\        P                  ! WR7      ;_uu_ 4        \        P                  ! \        RR7      ;_uu_ 4        VP                  RRRRR	7       R
R
R
4       R
R
R
4       R
R
R
4       R
#   + '       g   i     L"; i  + '       g   i     L-; i  + '       g   i     R
# ; i)c                   P   a a ] tR tRt oV3R lV 3R lltV3R lR ltRtVtV ;t# )YTestPivotTable.test_pivot_number_of_levels_larger_than_int32_warns.<locals>.MockUnstackeri_  c                   < V ^8  d   QhRR/# rP   returnNr   )format__classdict__s   "r,   __annotate__fTestPivotTable.test_pivot_number_of_levels_larger_than_int32_warns.<locals>.MockUnstacker.__annotate__`  s     ? ?4 ?r/   c                :   < \         SV `  ! V/ VB  \        R 4      h)Don't compute final result.)super__init__	Exception)r+   argsr  	__class__s   &*,r,   r  bTestPivotTable.test_pivot_number_of_levels_larger_than_int32_warns.<locals>.MockUnstacker.__init__`  s!     $1&1 =>>r/   c                   < V ^8  d   QhRR/# r  r   )r  r  s   "r,   r  r  e  s       r/   c                    R # r|  r   r*   s   &r,   _make_selectorsiTestPivotTable.test_pivot_number_of_levels_larger_than_int32_warns.<locals>.MockUnstacker._make_selectorse  s    r/   r   )	__name__
__module____qualname____firstlineno__r  r   __static_attributes____classdictcell____classcell__)r  r  s   @@r,   MockUnstackerr  _  s     ? ?
  r/   r	  
_Unstackerind1ind2r  z$The following operation may generater  r  rE  Ni   )reshape_libr
  contextsetattrr
   r&   r   r6   assert_produces_warningr  r  r  r   )r+   performance_warningmonkeypatchr	  rw   rV   r  s   &&&    r,   3test_pivot_number_of_levels_larger_than_int32_warnsBTestPivotTable.test_pivot_number_of_levels_larger_than_int32_warnsY  s    	K22 	   ""aIIk<?5)6299U3CWaPB 9C++,?KK]]94QRRNN$fWg #  S L #" SR LK #""s<   A2D$%D		C9D	'D9D	D	DDD0	c           	        \        R . ROR. ROR. RO/4      pR pR pR p\        VR WEV.VR7      p^^\        P                  \        P                  ^^.^^\        P                  \        P                  ^^..p\        P
                  ! . RORR..R	R .R
7      p\        VRR.VR7      p	V'       d   V	P                  RR7      p	\        P                  ! Wi4       R	# )fruitapplepeachsizetastec                     ^# )rO   r   r   s   &r,   ret_one?TestPivotTable.test_pivot_table_aggfunc_dropna.<locals>.ret_one  s    r/   c                     \        V 4      # r|  r  r   s   &r,   ret_sum?TestPivotTable.test_pivot_table_aggfunc_dropna.<locals>.ret_sum  s    q6Mr/   c                 "    \         P                  # r|  )r&   r   r   s   &r,   ret_none@TestPivotTable.test_pivot_table_aggfunc_dropna.<locals>.ret_none  s    66Mr/   r3   rK   rq   Nrr   r   r3   r  )r  r  r  rO   rO   rP   )r   rv  rv  )r  r"  r  )	r
   r   r&   r   r   from_productrq   r6   r7   )
r+   rq   rV   r  r  r"  rW   r-   r   rA   s
   &&        r,   test_pivot_table_aggfunc_dropna.TestPivotTable.test_pivot_table_aggfunc_dropnau  s    4	
			 'W)Ef
 Arvvrvvq!,r1bffbffa.KL%%/'71CD/
 T&'):CHI6H
f/r/   c           
        \        R . ROR^\        P                  ^.R^\        P                  \        P                  ./4      p\        VR RVR7      pR\        P                  .^\        P                  ..p\	        RR.R R7      p\        VRR.VR	7      pV'       d   VP                  R
R7      p\        P                  ! W64       R# )r   r"   r#   rb   rc   r5   r$  r   r   r   r3   r  N)r"   r#   r"   )r
   r&   r   r   r   rq   r6   r7   )r+   rq   rV   rW   r-   r   rA   s   &&     r,   &test_pivot_table_aggfunc_scalar_dropna5TestPivotTable.test_pivot_table_aggfunc_scalar_dropna  s    'q"&&!ncArvvrvvCVW
 RfVLbff266{+UEN-T#sSAI6H
f/r/   r   c                    \        R . R
OR. ROR. ROR. RO/4      pVP                  R RR\        P                  VR7      p\	        . RR7      p\        \	        . RR R7      VR	7      p\
        P                  ! W54       R# )r   idr   r   N)r2   r3   r1   rK   r   r   r   rT  r   )rP   rP   rQ   rQ   rP   )rS   rv  r   r  r  )prx  rx  r.  rx  )NNNNN)r
   r   r&   r  r   r6   r7   )r+   r   rV   rW   exp_colsrA   s   &&    r,   test_pivot_table_empty_aggfunc-TestPivotTable.test_pivot_table_empty_aggfunc  s~     _o.3	
 s4'   
 #&57#ExX
f/r/   c           	         R  p\        R. ROR. R	OR. R
O/4      p\        P                  ! \        RR7      ;_uu_ 4        VP	                  RRRVR7       RRR4       R#   + '       g   i     R# ; i)c                 .    \         P                  ! V 4      # r|  )r&   r5   )arrs   &r,   r=   =TestPivotTable.test_pivot_table_no_column_raises.<locals>.agg  s    773<r/   rg  rh  Z
notpresentr  )rK   Nr   r  )r   r,     (   )r
   r  r  r  r   )r+   r=   rV   s   &  r,   !test_pivot_table_no_column_raises0TestPivotTable.test_pivot_table_no_column_raises  sU    	  \3cCSTU]]8<88NN<c3N? 9888s   AA0	c                   \        R . R
OR. ROR. ROR. ROR. RO/4      p\        VRR.R R.RRR. RO/R7      p\        P                  ! . RO4      p\        P                  ! . ROR R.R7      p\        P
                  ! . RO. RO. RO. RO.4      p\        WSVR7      pVR,          P                  \        P                  4      VR&   VR,          P                  \        P                  4      VR&   \        P                  ! W&4       R	# )r   r   r   r   r   r5   )r1   r2   rK   rr   r  Nr  r  r  r  r  )rX  r  r5   r   r  r   rX  ))r   r5   r=  )r   r5   r>  ))r    r  )r    r  )r   r  )r   r  )r        "@g      @r   )r  r?  g      !@r   )r   r   r   r   )g["8@r   g.UUU@r   )
r
   r   r   rs   r&   r  rU   r   r6   r7   )r+   rV   r?   r\   r2   valsrA   s   &      r,   0test_pivot_table_multiindex_columns_doctest_case?TestPivotTable.test_pivot_table_multiindex_columns_doctest_case  s	    TT 
 00
( :*&#'=>	
 %%F
 &&T*
 xx$$$2	
 Tu=!),!7!>!>rxx!H!),!7!>!>rxx!H
e.r/   c                p   \        R . ROR. ROR. ROR. RO/4      pVP                  R R.RRRRR7      p\        ^\        P                  .^\        P                  .\        P                  ^"..\	        RR.RR	7      \
        P                  ! . RO. RO.R R.R
7      R7      p\        P                  ! W#4       R# )r_   r   numr  20182019rJ   F)r2   r3   r1   rK   sortr   rr   r  N)d1d4d3r^   )   r  "   )rE  rE  rF  	r
   r   r&   r   r   r   r   r6   r7   r  s   &   r,   test_pivot_table_sort_false*TestPivotTable.test_pivot_table_sort_false  s    '|0	
 ,ueRW   
 "&&\B<"&&"666*8((#_5c5\
 	f/r/   c                   \        R RR^^.R\        ^
^.RR7      /4      pVP                  RR RRR7      p\        ^
^
.^^.^^..\        . RORR	7      \        P
                  ! RR.R
R .R7      RR7      p\        P                  ! W#4       R
# )r_   r   r`   salesInt64r   TrJ   r  r   Nrr   r2   r3   r   rj  rQ  r   rQ  r   )r
   r   r   r   r   rs   r6   r7   r  s   &   r,   !test_pivot_table_nullable_margins0TestPivotTable.test_pivot_table_nullable_margins	  s    #sQFGVRHG-LM
 c3eT"XBx"b*C0**!124+ 
 	f/r/   c                    \        R RR.RRR.R^^.R^/^!./4      pVP                  RR .RR.RR	7      p\        R
R.RR..RR.\        P                  ! RR.RR .R7      R7      p\        P
                  ! W#4       R# )	firstnameJohnMichaellastnameFooBarheightageF)r2   r1   rG  g     e@g     G@g     f@g     @@rr   r  N)r]  rZ  )r^  r[  )r
   r   r   rs   r6   r7   r  s   &   r,   0test_pivot_table_sort_false_with_multiple_values?TestPivotTable.test_pivot_table_sort_false_with_multiple_values	  s    fi0UEN3*Bx	
 {+Xu4EE   
 T]UDM*u%(( "45!;/
 	f/r/   c           	     0   \        . RO. RO. RO. RO.4      p. R	OVn        VP                  ^
^^R^ RR7      p\        . R
O. RO. RO.4      p. ROVn        . ROVn        ^VP                  n        ^
VP                  n        \
        P                  ! W#4       R# )r_   rJ   Tr2   r3   r1   rK   rL   r   Nr_   rb   rO   r_   rc   rP   r`   rc   rQ   r`   rd   rR   )r   r,  r8  rO   rP   r   rQ   r   rQ   rR   r   rO   rS   rR   r   rb   rc   rd   r   r_   r`   r   )r
   r3   r   r2   r;   r6   r7   r  s   &   r,   1test_pivot_table_with_margins_and_numeric_columns@TestPivotTable.test_pivot_table_with_margins_and_numeric_columns5	  s    }m]ST!
bUqRV   
 lL-HI1* " 
f/r/   zdtype,expected_dtypec                    \        R RRRR\        ^^(.VR7      /4      pVP                  R RRRVR7      p\        ^..\        R.R R7      \        R.RR7      VR	7      p\        P
                  ! WV4       R
# )rb   r_   rc   r`   r`  r   r5   )r2   r3   r1   rK   rq   r   rS  N)r
   r   r   r   r6   r7   )r+   rq   r   expected_dtyperV   rW   rA   s   &&&&   r,   test_pivot_ea_dtype_dropna)TestPivotTable.test_pivot_ea_dtype_dropnaF	  s     S#sE62r(%3PQRs5&   
 TFC(3%c* 	
 	f/r/   c                J   \        R RR^^.R\        P                  ! R4      RR^./4      p\        P                  ! R4      ;_uu_ 4        VP                  RR.R RR	R
7      pRRR4       \        RR.RR.RR..\        P                  ! \        . RORR7      \        \        P                  ! R4      \        P                  ! R4      R.\        RR7      .4      \        P                  ! RR.RR .R7      R7      p\        P                  ! XV4       R#   + '       g   i     L; i)r_   r   r`   r   z
2019-12-31rQ  g      $@NTrJ   r  r+  g      5@r   r  rT  rr   r   rj  rT  rU  )r
   r   r2  r6   r  r   r   r   r   r|  rs   r7   r  s   &   r,   !test_pivot_table_datetime_warning0TestPivotTable.test_pivot_table_datetime_warningX	  s   SaV\2$	
 ''--^^FmS$ $ F . D\D$<$6((-c2l3R\\,5OQST$#	 **!124+
  	fh/) .-s   
DD"	c                b   \        R . ROR. ROR. ROR. ROR. ROR. ROR. ROR. RO/4      p\        VRR R.R.R	R
7      p\        RR.RR.RR.\        P                  R..\	        RR.RR7      \
        P                  ! . RORR.^,          .R R.R7      R7      p\        P                  ! W#4       R# )r   r   r"   r#   r   r  r  r   r   rJ   r  r   r   r   r   r   r   rr   r  Nr  r  r  r  r  )col5)col6rv  )r   seven)r    r    r   r   rM  r  s   &   r,   )test_pivot_table_with_mixed_nested_tuples8TestPivotTable.test_pivot_table_with_mixed_nested_tuplesx	  s    TT 
 00 
  
  
M13
h s3*|ne
 3Z#sc3Z"&&#?7G,<@((-u~/AB3PS*
 	f/r/   c                N   \        R \        ^
4      R\        ^
4      R\        ^
4      R\        ^
4      /4      p\        P                  ! \        ^
4       Uu. uF  pRNK  	  up\        ^
4       Uu. uF  pRNK  	  up\        ^
4      .RR7      p\        P
                  ! R\        P                  4      p\        P                  ! VR4       \        V\        \        ^
4      R R7      VR	7      pVP                  R .R.R.R.R
7      p\        P                  ! We4       R# u upi u upi )r_   r`   ra   ro   nuniqueNrr   r   r   r   rE  )NNr`   )r   r   )r
   r   r   r   r&   fullr   fill_diagonalr   r   r6   r7   )r+   testr   	columnvalnparrrA   rW   s   &      r,   6test_pivot_table_aggfunc_nunique_with_different_valuesETestPivotTable.test_pivot_table_aggfunc_nunique_with_different_values	  s   U2YU2YU2YU2Y	
 **$)"I.IqI.#Bi(ii(b	
 $
	 "&&)
$U%b	*DiX!!   K " 
 	f// /(s   D/D"
c           	        R R.\        ^4      OR. \        ^4      ORNR\        ^4      /p\        V4      pVP                  RR RVR7      p. \        ^4      ORNp\        P                  pVRWfV.WfRWf.WfVRV.WfWfR.R	WfWf..p\        V\        VR R
7      \        VRR
7      R7      pV'       d   VP                  . RO. RO3,          p\        P                  ! WHR7       R# )r8  Nr   val)r1   r2   r3   rq   r   r   r   r   r   rq  ri  )r   r   r   re   )	r   r
   r   r&   r   r   r3  r6   r7   )	r+   rq   r-   rV   rW   e_axisr   e_datarA   s	   &&       r,   /test_pivot_table_index_and_column_keys_with_nan>TestPivotTable.test_pivot_table_index_and_column_keys_with_nan	  s    (uQx(%1B581BT1BE5QR8Tt_uE5QWX"58"T"ff#s%sC%sC%s%#C%
 V%0vE2

 ||Iy$89H
6:r/   z'index, columns, e_data, e_index, e_colsCategoryValuer   rq  zvalues-and-columnszvalues-and-index)idsc                    R . ROR. RO/p\        V4      pVP                  WRRR7      p\        W4VR7      p	\        P                  ! W4       R# )r  r  r  rE  ri  N)r   r   r   r   r   r,  r9  2   r  )
r+   r2   r3   r  e_indexe_colsr-   rV   rW   rA   s
   &&&&&&    r,   %test_pivot_table_values_as_two_params4TestPivotTable.test_pivot_table_values_as_two_params	  sT    @ 0';KLt_'   
 &H
f/r/   c                p   \        R . ROR. ROR. RO/4      pVP                  RRR RRR	R
7      p\        RRRR\        P                  RR/\        P                  R\        P                  RRRR/RRRRRRR//4      pRVP                  n        RVP                  n        \        P                  ! W#RR7       R# )r   g1r_   r`   g2rb   Nr  FT)r2   r3   r1   rK   rq   r   r   r   r   r   )check_dtypere   )r_   r`   r`   )rb   NN)	r
   r   r&   r   r2   r;   r3   r6   r7   r  s   &   r,   +test_pivot_table_margins_include_nan_groups:TestPivotTable.test_pivot_table_margins_include_nan_groups
  s    Yo'
    
 c3RVVUC8bffc3s;S#sE37
 # $
fEBr/   r   )r   r   r   )NNr   )r  r  皙@r  )r   r   皙@r  )r    r   r   r   )r        rS   rv     )   rI      r  r  r  ))r    r"   )r    r#   )r    r   )r   r"   )r   r#   )r   r   ))rO   rP   r  r1  )r_   rO   )rR  Float64)r   r   r  )mr  r  r  r  r  fixturer-   rB   rX   ri   rx   r   r   r   r   markparametrizer   r   r   r   r   r   r   r   r  r  r  r.  r9  rJ  r\  rd  rk  rT   r&   r  r   r   r}  r  r  xfailr  r  r  r  r  r   rs   r  r  r  r  r  r  r  r  r!  r&  r.  r1  r8  r=  rK  rP  rd  rj  ru  rx  r  r  r  r  r  r  r  r  r  r  r  r  r  rJ   r5   rX  r  r  slowr  r'  r*  r0  r:  rA  rN  rV  ra  rn  rr  ru  r{  r  r  r   r  r  r  r  r  s   @r,   r   r       sg    ^^.
 .
`/806
&#/J0 0@0>08 [[a!q)E!HeAqk+BC001@0
0
/!1F [[x*+3434	
"",(\002 [[Xe}5X 6X6 [[Xe}5, 6,6 [[Xe}5=, 6=,~50n [[Xe}5+, 6+,Z00 [[UT288VU$CD[[Xe}50 6 E08 [[ENHHeU^$E5>"5%.!		
 [[Xe}5 0 6 0D2 [[S   [[Xe}5$0 6$0L [[Xe}5P 6P"=:B2/4 [[4 %';<2=	 c
), && *
	
<$0=<$0L000& [[V%MN0 O02@*/$17f08A7A [[]UE3sCj,QR# S#JSj}2~Y0vY0v0&0 C&/<// 0$!0F02*0X08	/<0| [[Xa332BS!SRSDT'UV0 W0* [[2Ry3(S!S",=Ra?PQ00: [[BFFORWWBFFOV_rvvrww/0U^bffbff-.V_rvvrww/0	

0
0 [[ 6!0F0" [[Yu60 70"@2/h0,0"0,0" [[!57K L000@@0D#0J;0 [[1 "&&#rvv.VVS"&&#. C:J7+':	 "&&MVVSM"&&MVVSM	 +':C:J7	
0 "#565  8
098
0C Cr/   r   c                     a  ] tR tRt o R tR tR tR tR tR t	R t
]P                  P                  ]! 4       R	R
7      R 4       tR tR tR tR tR tR t]P                  P-                  R^^
.4      R 4       tR tR t]P                  P5                  R4      R 4       t]P                  P-                  R. RO4      R 4       tRtV tR# )	TestPivoti>
  c                   R . ROR. ROR. RO/p\        V4      pVP                  R RRR7      p\        RRRRR	RR
/RRRRR	RR
//4      pR RuVP                  n        VP                  n        \
        P                  ! W44       VP                  P                  R 8X  g   Q hVP                  P                  R8X  g   Q hVP                  R RR7      pVP                  P                  R 8X  g   Q hVP                  P                  R8X  g   Q hR# )r2   r   r   r   r3   OneTwor1   r   r   r   r   r   Nr   r   r   r   r   r   r  r  r  r  r  r  r   r   r   r   r   r   Nr3   )r
   r-  r2   r;   r3   r6   r7   r9   )r+   r-   r  r  rA   s   &    r,   
test_pivotTestPivot.test_pivot?
  s   3A4
 $++GYx+PS#sC5S#sC5
 6=i2X--2
g0 }}!!W,,,##y000 ++GY+?}}!!W,,,$$(9999r/   c           	         \        R . ROR. ROR. R	O/4      p\        P                  ! \        RR7      ;_uu_ 4        VP	                  R RRR7       RRR4       R#   + '       g   i     R# ; i)
r_   r`   ra   zduplicate entriesr  r   N)r    r    r   r   r   )r"   r#   r"   r"   r#   )r   r   r   r   r   )r
   r  r  r<  r-  )r+   r-   s   & r,   test_pivot_duplicatesTestPivot.test_pivot_duplicates\
  sY    88.
 ]]:-@AAJJS#cJ: BAAAs   AA,	c                    \        . R	OR7      pVP                  R RRR7      p\        . . R7      p\        P                  ! W#RR7       R# )
r_   r`   ra   r   r   r   Fr  Nr^   )r
   r-  r6   r7   r  s   &   r,   test_pivot_emptyTestPivot.test_pivot_emptyg
  s<    /S=2r2
fEBr/   c                    \        RR.VR7      pVP                  ^^ ^R7      p\        R R.^ VR7      p\        P                  ! VP
                  V4       R# )r   r   )r-   r   r   rB  N)r   r  A1)r   r  B2)r
   r-  r   r6   rt   r3   )r+   any_string_dtyperV   rW   r   s   &&   r,   test_pivot_integer_bug TestPivot.test_pivot_integer_bugm
  sW    "$45=M
 1Q7 #s!;KL
fnn.>?r/   c                   R . ROR. ROR. RO/p\        V4      P                  R 4      pVP                  RRR7      p\        RRRRR	RR
/RRRRR	RR
//4      pR RuVP                  n        VP
                  n        \        P                  ! W44       VP                  RR7      p\        P                  ! RR.RR.R7      Vn        R VP                  n        \        P                  ! W4RR7       VP                  P                  R 8X  g   Q hVP
                  P                  R8X  g   Q hVP
                  P                  ^ 4      Vn        VP                  RRR7      pRVP
                  n        \        P                  ! W44       R# )r2   r   r   r   r3   r  r  r1   r   r   r   r3   r1   r   Nrr   Fr  r  r  r  )r1   r  )r1   r  r  )r
   rY  r-  r2   r;   r3   r6   r7   r   rs   r9   rp  )r+   r-   r  rW   rA   s   &    r,   test_pivot_index_noneTestPivot.test_pivot_index_nonev
  so    3A4
 $))'2Yx@S#sC5S#sC5
 6=i2X--2
f/ Y/%11 124:K
 &
fEB||  G+++~~##'8888#++55a8Yx@ )
f/r/   c                   \        R . ROR. ROR. ROR. ROR. RO/4      pR R.pR.pVP                  W#R7      p\        \        P                  ! . ROR\        P                  R\        P                  .. RO\        P                  R	\        P                  R..4      \
        P                  ! RR.R R.R
7      \
        P                  ! RR.RR.R
7      R7      p\        P                  ! WE4       VR R.8X  g   Q hVR.8X  g   Q hR# )lev1lev2lev3lev4r1   r   r   r   r   r   rr   N)rO   rO   rO   rP   rP   rP   )rO   rO   rP   rO   rO   rP   )rO   rP   rO   rP   rO   rP   ru  r  )r   r   r   r   )r   r   r   r   r   )rO   rP   rO   rP   )r  r  r1   r1   )	r
   r-  r&   r  r   r   r   r6   r7   )r+   rV   r2   r3   rW   rA   s   &     r,   0test_pivot_index_list_values_none_immutable_args:TestPivot.test_pivot_index_list_values_none_immutable_args
  s   ****,
  (7HH("&&#rvv.(VVS"&&#.	 ((|,VV4D **5|DVn
$ 	f/((((6("""r/   c                    \        R ^.R^/4      p\        P                  ! \        RR7      ;_uu_ 4        VP	                  4        RRR4       R#   + '       g   i     R# ; i)r_   r`   z(missing 1 required keyword-only argumentr  Nr  )r+   rV   s   & r,   test_pivot_columns_not_given&TestPivot.test_pivot_columns_not_given
  sB    aS#q)*]]9,VWWHHJ XWWWs   AA!	z&TODO(infer_string) None is cast to NaNr  c                   \        R ^.R^R^/4      pVP                  R R7      p\        R^.R	^/4      p\        P                  ! W#4       VP                  R RR7      p\        R	^/\	        ^.RR7      R7      p\        P                  ! W#4       VP                  R RRR7      p\        ^^/\	        ^.RR7      R7      p\        P                  ! W#4       R # )
Nr`   ra   r   r  r   r~   r3   r2   r1   )r`   rO   )ra   rO   )r
   r-  r6   r7   r   r  s   &   r,   test_pivot_columns_is_none$TestPivot.test_pivot_columns_is_none
  s    
 qc3323$'hXq9:
f/$c2h]%#2FG
f/$c#>aV5!3+?@
f/r/   c           	        \        R ^.R^R^/4      pVP                  RR R7      p\        R^/^.R7      pR R.VP                  n        \        P
                  ! W44       VP                  RR RR7      p\        ^^.\        ^.RR7      R7      pV'       d    \        P                  VP                  n
        \        P
                  ! W44       R # )	Nr`   ra   r  r~   r  r   r   )ra   rP   )r
   r-  r3   r9   r6   r7   r   r&   r   r2   r;   )r+   r  rV   rW   rA   s   &&   r,   test_pivot_index_is_none"TestPivot.test_pivot_index_is_none
  s    qc3323#T2h]1#6"&
f/#T#>Qqc5!33GH"$&&HNN
f/r/   c           	     R   \        R ^.R^R^/4      pVP                  RRR R7      p\        ^\        ^.RR7      \        ^.RR7      R7      p\        P                  ! W#4       VP                  RR R7      p\        ^^ .\        ^.RR7      R7      p\        P                  ! W#4       R # )Nr`   ra   r  r   r   r  )r
   r-  r   r6   r7   r  s   &   r,   test_pivot_values_is_none#TestPivot.test_pivot_values_is_none
  s    qc3323#S>UA3S)5!33G
 	f/#d3Qqc5!33GH
f/r/   c                    \        R R.R^ R^/4      pVP                  RR7      pVP                  R RRR7       \        P                  ! W4       R# )r"   r_   r#   r  T)deepr   N)r
   r  r-  r6   r7   )r+   rV   rA   s   &  r,   "test_pivot_not_changing_index_name,TestPivot.test_pivot_not_changing_index_name
  sK    ueQ;<777%
ueG<
b+r/   c                    \        . . R	OR7      pVP                  R RRRR7      p\        . RRR7      p\        P                  ! VP
                  V4       R# )
r_   r`   r  r   r  rE  r|  rT  N)r_   r`   r  )r
   r   r   r6   rt   r3   r+   rV   r-  rA   s   &   r,   .test_pivot_table_empty_dataframe_correct_index8TestPivot.test_pivot_table_empty_dataframe_correct_index
  sG    r#67S#gwW8#6
emmX6r/   c           
     2   \        R RRRR^/R RRRR^/R RRRR^/.4      p\        P                  ! VR,          4      VR	&   \        P                  ! R
4      ;_uu_ 4        VP                  R R	.R.RRR7      pRRR4       \        P                  ! R\        P                  ! RR4      3R\        P                  ! RR4      3R\        P                  ! RR4      3R.R R	.R7      p\        P                  ! XP                  V4       R#   + '       g   i     L; i)r_   rb   date_strz
2023-01-01rl   rc   z
2023-01-02rd   z
2023-01-03r   FrJ   T)r2   r1   rK   r   Nz2023-01-01 00:00:00z%Y-%m-%d %H:%M:%Sz2023-01-02 00:00:00z2023-01-03 00:00:00rr   r  )r
   r   to_datetimer6   r  r   r   rs   r   strptimert   r2   r  s   &   r,   0test_pivot_table_handles_explicit_datetime_types:TestPivot.test_pivot_table_handles_explicit_datetime_types  s   c:|XqAc:|XqAc:|XqA
 ^^BzN36
''..NNFmXJt # E /
 ))h''(=?RSTh''(=?RSTh''(=?RST	 -
 	ekk84 /.s   DD	c           	         \        . RO. RO. R	O. R
O.4      pVP                  ^ ^^R^ RR7      p\        . RO. RO. RO.\        . RO^R7      \        . RO^ R7      R7      p\        P                  ! W#4       R# )r_   rJ   Trd  r   r  Nre  rf  rg  rh  ri  rj  rk  rl  rm  r  r  s   &   r,   6test_pivot_table_with_margins_and_numeric_column_names@TestPivot.test_pivot_table_with_margins_and_numeric_column_names!  sq    }m]STQq%At   
 <70q9)2

 	f/r/   rw   c                   \         P                  ! V4      p\        P                  ! V.^,          4      p\         P                  ! W,          ^d,          4      P	                  W,          ^d4      p\        WC\         P                  ! ^d4      4      pVP                  4       pVP                  RR7      pRVP                  R&   \        P                  ! WV4       R# )rP   F)rG  Nr   )r   r   )r&   r   r   r&  r   r
   r  r>   r  r6   r7   )r+   rw   r  r2   r1   rV   df_origrW   s   &&      r,   test_unstack_copyTestPivot.test_unstack_copy0  s     1''15153;'//s;vbiin5'')'D
b*r/   c                    \        R \        . \        P                  ! RR7      R7      R\        . \        R7      R\        . \        R7      /4      pVP                  RRR R7      pVP                  '       g   Q hR# )	timestampUTCrP  r   rM   r  r   N)r
   r   r   DatetimeTZDtyper  r   r  )r+   rV   
df_pivoteds   &  r,   test_pivot_empty_with_datetime(TestPivot.test_pivot_empty_with_datetime<  sp    VBb.@.@E.JKF2S1#.
 ^^gk $ 

 r/   c                    \        R . R
OR. ROR. ROR. RO/4      pVP                  RRR.RRRR7      p\        . RO.R.\        ^^.. RO.. RO. RO.RR.R7      R	7      p\        P                  ! W#4       R# )rb   rc   rd   ry  NTr  )r2   r3   r1   r   rK   rr  r   r%  )rQ   rQ   rR   )rS   rS   rv  ri  )rP   rP   rO   rO   )rS   rv  r   r   )r   rP   rO   rP   )r
   r   r   r6   r7   r  s   &   r,   "test_pivot_margins_with_none_index,TestPivot.test_pivot_margins_with_none_indexJ  s    YYYY	
 #J   
 N%A.#\2Cj
 	f/r/   z0ignore:Passing a BlockManager:DeprecationWarningc           
     Z   \         P                  ! R 4      p\        R. ROR. RO/4      P                  R\	        VP                  VP                  4       VP                  4       4      4      RR/4      pVP                  R.R.R7      p\        P                  ! . RO. RO.RR7      p\        R\        P                  \        P                  .\        P                  R\        P                  .\        P                  \        P                  R	..VR
7      p\        P                  ! W$RRR7       R# )pyarrowstring_columnnumber_columnzfloat[pyarrow]r  Nrr   r   r   r   r   F)r  check_column_typer{  re   )r  r  r  )Nr  )r  importorskipr
   rU   r   
dictionaryr  stringr-  r   r   r&   r   r6   r7   )r+   parV   multi_indexdf_expecteds   &    r,   #test_pivot_with_pyarrow_categorical-TestPivot.test_pivot_with_pyarrow_categoricalf  s       +o	J

&BMM"((*biik,R!S!1
 	 XX/8IXJ ,,@/R)
  266266"RVVS"&&$9BFFBFFC;PQ
 	%	
r/   r   c                "   \         P                  ! VR 7      p\        R. R. R. /4      pVP                  RV/4      pVP	                  RRRR7      p\        . RRR7      p\        . RRR7      p\        WVVR7      p\        P                  ! WG4       R# )	r  r2   r3   r1   r   r   rB  rS  N)r   PeriodDtyper
   rU   r-  r   r6   r7   )r+   r   r   rV   rW   r   r   rA   s   &&      r,   'test_pivot_empty_dataframe_period_dtype1TestPivot.test_pivot_empty_dataframe_period_dtype  s     D)YHbABYY%()8LryA )9E %
 	f/r/   r   N)r   ra  Qrh  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  filterwarningsr  r  r  r  r  s   @r,   r  r  >
  s     ::	;C@"0H$#L [[%M  0000,7560 [[S1b'*	+ +	+ 08 [[ RS
 T
6 [[V%9:0 ;0r/   r  )"r   r   r   	itertoolsr   r  numpyr&   r  pandas._configr   pandasr   r   r	   r
   r   r   r   r   r   r   pandas._testing_testingr6   pandas.api.typesr   pandas.core.reshaper   r  pandas.core.reshape.pivotr   r   r  r   r/   r,   <module>r     s\    
  	   - 
 
 
  - 6 1[(C [(C|PS0 S0r/   