+
    NV-jks ã                   óÄ  € ^ RI H t  ^ RIt^ RIHt ^ RIt^ RIt^ RIt^ RIHt ^ RI	H
u 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HtHtHt ^ RIHt ^ RIHt ^ RI H!u H"t# ]PH                  PK                  R4      t&R t'R	 t(R
 t)R t*R t+R t,R t-R t.]PH                  P_                  RR.RR..4      R 4       t0R t1R t2R t3R t4R t5R t6R t7R t8R t9]PH                  P_                  RR R .4      R  4       t:R! t;R" t<R# t=R$ t>R% t?R& t@R' tAR( tBR) tCR* tD]PH                  P_                  R+R,R-.4      R. 4       tE]PH                  P_                  R+. RçO4      ]PH                  P_                  R1R2R3.4      R4 4       4       tFR5 tGR6 tHR7 tIR8 tJR9 tKR: tLR; tMR< tNR= tOR> tPR? tQR@ tRRA tSRB tTRC tURD tVRE tWRF tXRG tYRH tZRI t[RJ t\RK t]RL t^RM t_RN t`RO taRP tbRQ tcRR tdRS teRT tfRU tgRV thRW tiRX tjRY tkRZ tlR[ tm]PH                  P_                  R\R]R]R^..4      R_ 4       tnR` toRa tpRb tqRc trRd tsRe ttRf tuRg tv]PH                  P_                  RhRiRjRkRiRj.RiRk..4      ]PH                  P_                  RlRmRnRmRn..4      Ro 4       4       twRp tx]PH                  P_                  RqRrRr..4      ]PH                  P_                  RR].R]R^..4      ]PH                  P_                  RsR2.^ .Rt.R.]! ^ .4      ]! ^ 4      .]! ^ ^^RuRv7      ]Pò                  ! Rw^RxRy7      ]Pô                  ! ^ .RzR{7      ]Pô                  ! ^ .R|R{7      ]Pô                  ! R3.R}R{7      .. RèOR~7      ]PH                  P_                  R. RéO4      ]PH                  P_                  R. RêO4      R€ 4       4       4       4       4       t{R� t|R‚ t}Rƒ t~R„ tR… t€R† t�R‡ t‚Rˆ tƒR‰ t„]PH                  P_                  RŠR‹RŒRR]! R�4      ]! RŽ4      RR./3R�RŒ]! R�4      ]! RŽ4      ]! R�4      ]! R‘4      ]! R�4      ]! R‘4      ./3R’RŒ]! R�4      ]! RŽ4      ]! R�4      ]! RŽ4      ]! R�4      ]! R‘4      ./3.4      R“ 4       t…R” t†R• t‡R– tˆR— t‰R˜ tŠ]PH                  P_                  R™. RëO4      Rš 4       t‹R› tŒ]PH                  P_                  Rœ]R�R3]RžR33]RŸR33]R R33]R¡R23]R¢R33]R�R3]RžR33]RŸR33]R R33]R¡R23]R¢R33.4      R£ 4       t�]PH                  P_                  R¤. RìO4      R¥ 4       tŽ]PH                  P_                  R¦R3]EP                  ! R2]EP                   ! R§4      R¨7      .4      R© 4       t‘Rª t’]PH                  P_                  R«R/R¬R­.3R0R®R¯.3.4      R° 4       t“R± t”R² t•R³ t–R´ t—Rµ t˜]PH                  P_                  R1R2R3.4      R¶ 4       t™R· tšR¸ t›R¹ tœRº t�R» tžR¼ tŸR½ t R¾ t¡R¿ t¢]PH                  P_                  RÀRRR..4      RÁ 4       t£RÂ t¤]PH                  P_                  RÃ^ .R33Rí^ .R23Rî.4      RÄ 4       t¥]PH                  P_                  R¤. RïO4      RÅ 4       t¦]PH                  P_                  RÆRðRñ.4      RÇ 4       t§]PH                  P_                  RÈRòRó.4      RÉ 4       t¨]PH                  P_                  RÊRôR3]EPR                  3.4      RË 4       tª]PH                  P_                  RÌ. RõO. RöO. R÷O3. RøO. RùO. RúO3.4      RÍ 4       t«]PH                  P_                  RÎ. RûO4      RÏ 4       t¬]PH                  PK                  RÐ4      ]PH                  P_                  R. RüO4      RÑ 4       4       t­RÒ t®RÓ t¯]PH                  P_                  R1R2R3.4      RÔ 4       t°RÕ t±]PH                  P_                  RÖ^R.4      R× 4       t²]PH                  P_                  R. RýO4      RØ 4       t³RÙ t´RÚ tµRÛ t¶]PH                  P_                  RÜR2R3.4      ]PH                  P_                  RÝRþRÞR.RÿR3ER R�^ .RÿR3.4      Rß 4       4       t·Rà t¸Rá t¹]PH                  P_                  RÜR2R3.4      Râ 4       tºRã t»Rä t¼Rå t½Ræ t¾R# (  é    )ÚdatetimeN)ÚDecimal)ÚSpecificationError)ÚCategoricalÚ	DataFrameÚGrouperÚIndexÚIntervalÚ
MultiIndexÚ
RangeIndexÚSeriesÚ	TimedeltaÚ	TimestampÚ
date_rangeÚto_datetime)ÚBooleanArrayz)ignore:Mean of empty slice:RuntimeWarningc                  óF   € \        \        R RR7      4      p RpW8X  g   Q hR# )ÚAÚB)ÚkeyÚlevelz4Grouper(key='A', level='B', sort=False, dropna=True)N)Úreprr   )ÚresultÚexpecteds     Úr/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/groupby/test_groupby.pyÚ	test_reprr   "   s$   € ä”'˜c¨Ô-Ó.€FØE€HØÔÐÒó    c                 óº  € V P                   P                  ^ ,          pV P                  V4      pVP                  4       pV P                  VP	                  R4      4      P                  4       pVP                   P
                  \        P                  8X  g   Q hVP                   P
                  \        P                  8X  g   Q h\        P                  ! W4RR7       R# )r   ÚOF)Úcheck_index_typeN)ÚindexÚcodesÚgroupbyÚsumÚastypeÚdtypeÚnpÚint8Úint64ÚtmÚassert_frame_equal)Ú multiindex_dataframe_random_datar   Úgroupedr   r   s   &    r   Útest_groupby_nonobject_dtyper.   )   sœ   € Ø
*×
0Ñ
0×
6Ñ
6°qÕ
9€CØ.×6Ñ6°sÓ;€GØ�[‰[‹]€Fà/×7Ñ7¸¿
¹
À3»ÓH×LÑLÓN€HØ�<‰<×Ñ¤§¡Ô(Ð(Ð(Ø�>‰>×Ñ¤2§8¡8Ô+Ð+Ð+Ü×Ò˜&¸U×Cr   c                  ó   € \        R . R
OR. ROR\        P                  P                  ^4      P	                  ^4      R\        P
                  ! \        P                  P                  ^4      P	                  ^4      RR7      /4      p \        \        V 4      4      V R&   R pV P                  R 4      P                  V4      pVP                  pV P                  R R7      P                  p\        P                  ! W44       R	# )r   r   ÚCÚDÚfloat32©r&   Úvaluec                 óR   € V P                   V R ,          P                  4       ,          # )r4   )ÚlocÚidxmax©Úgroups   &r   Ú	max_valueÚ5test_groupby_nonobject_dtype_mixed.<locals>.max_value@   s   € Ø�y‰y˜˜w�×.Ñ.Ó0Õ1Ð1r   ©ÚcolumnsN©ÚfooÚbarr?   r@   r?   r@   r?   r?   )ÚonerA   ÚtwoÚthreerB   rB   rA   rC   )r   r'   ÚrandomÚdefault_rngÚstandard_normalÚarrayÚrangeÚlenr#   ÚapplyÚdtypesÚdropr*   Úassert_series_equal)Údfr:   Úappliedr   r   s        r   Ú"test_groupby_nonobject_dtype_mixedrP   4   sÅ   € ä	àÒIØÒMØ”—‘×&Ñ& qÓ)×9Ñ9¸!Ó<Ø”—’œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ1ÓEÈYÔWð		
ó
€Bô œ˜B›“.€B€w�Kò2ð �j‰j˜‹o×#Ñ# IÓ.€GØ�^‰^€FØ�w‰w˜sˆwÓ#×*Ñ*€HÜ×Ò˜6Ö,r   c                 óÄ  € RR lpR pV P                  R 4      pVP                  \        P                  ^P^ R7      pVP	                  \        P                  ^P^ R7      pVP                  \        P                  ^P^ R7      pVP                  R4      pVP                  V4      p\        P                  ! WW4       \        P                  ! WG4       \        P                  ! Wh4       VP                  V^PR7      pVP	                  V^PR7      pVP                  V^PR7      p\        P                  ! WG4       \        P                  ! WW4       \        P                  ! Wh4       R # )Nc                 ó2   € \         P                  ! WVR 7      # ©©Úaxis©r'   Ú
percentile©ÚxÚqrU   s   &&&r   ÚfÚ test_pass_args_kwargs.<locals>.fJ   ó   € Ü�}Š}˜Q¨Ô-Ð-r   c                 ó4   € \         P                  ! V ^P^ R7      # )éP   rT   rV   ©rY   s   &r   Ú<lambda>Ú'test_pass_args_kwargs.<locals>.<lambda>M   s   € ”"—-’-  2¨AÕ.r   c                 ó   € V P                   # ©N©Úmonthr`   s   &r   ra   rb   P   s   €  a§g¢gr   rT   çš™™™™™é?©rZ   ©Nr   )	r#   Úaggr'   rW   rJ   Ú	transformÚquantiler*   rM   )	Útsr[   ÚgÚ
ts_groupedÚ
agg_resultÚapply_resultÚtrans_resultÚagg_expectedÚtrans_expecteds	   &        r   Útest_pass_args_kwargsru   I   s  € ô.ñ 	/€Að —‘Ñ-Ó.€JØ—‘¤§¡¨r¸�Ó:€JØ×#Ñ#¤B§M¡M°2¸AÐ#Ó>€LØ×'Ñ'¬¯©°rÀÐ'ÓB€Là×&Ñ& sÓ+€LØ×)Ñ)¨!Ó,€Nä×Ò˜<Ô6Ü×Ò˜:Ô4Ü×Ò˜<Ô8à—‘  R�Ó(€JØ×#Ñ# A¨Ð#Ó,€LØ×'Ñ'¨¨RÐ'Ó0€LÜ×Ò˜:Ô4Ü×Ò˜<Ô6Ü×Ò˜<Ö8r   c                 ó   € RR lpV P                  R VR7      pVP                  \        P                  ^P^ R7      pVP	                  \
        P                  R4      pVP                  R4      p\        P                  ! WVRR7       \        P                  ! WF4       VP	                  \
        P                  RR.4      pVP                  RR.4      pV'       g=   \        ^4      Vn
        VP                  ^ R	. ROR
7       VP                  ^R. ROR
7       \        P                  ! WWRR7       VP                  V^PR7      pVP	                  \
        P                  RR7      p\        P                  ! WF4       \        P                  ! WVRR7       R # )Nc                 ó2   € \         P                  ! WVR 7      # rS   rV   rX   s   &&&r   r[   Ú*test_pass_args_kwargs_dataframe.<locals>.fe   r]   r   c                 ó   € V P                   # rd   re   r`   s   &r   ra   Ú1test_pass_args_kwargs_dataframe.<locals>.<lambda>h   s   € ¨1¯7ª7r   ©Úas_indexrT   rg   F©Úcheck_namesçš™™™™™Ù?Úlevel_0)r6   Úcolumnr4   Úlevel_1rh   ri   ©é   r„   é   r…   )r   rg   r   rg   )r#   rj   r'   rW   rJ   r   rl   r*   r+   rH   r!   Úinsert)Útsframer|   r[   Ú
df_groupedrp   rq   r   Úexpected_seqs   &&      r   Útest_pass_args_kwargs_dataframerŠ   d   s?  € ô.ð —‘Ñ!2¸X�ÓF€JØ—‘¤§¡¨r¸�Ó:€JØ×#Ñ#¤I×$6Ñ$6¸Ó<€LØ×"Ñ" 3Ó'€HÜ×Ò˜,¸eÕDÜ×Ò˜*Ô/à×#Ñ#¤I×$6Ñ$6¸¸c¸
ÓC€LØ×&Ñ&¨¨S zÓ2€Lßä" 1›XˆÔØ×Ñ ¨)º<ÐÔHØ×Ñ ¨)Ò;OÐÔPÜ×Ò˜,À%ÕHà—‘  R�Ó(€JØ×#Ñ#¤I×$6Ñ$6¸#Ð#Ó>€LÜ×Ò˜*Ô/Ü×Ò˜,¸e×Dr   c            
      óò  € \        \        P                  P                  ^4      P	                  R4      \        \        R4      \        R7      \        R^
RR7      R7      p V P                  R R R	 .4      p\        V4      \        V 4      8X  g   Q hV P                  R
 R .4      p\        V P                   Uu0 uF  q"P                  VP                  3kK  	  up4      p\        V4      V8X  g   Q hR# u upi )r…   ÚABCDr3   ú
2000-01-01r   ©ÚperiodsÚfreq©r=   r!   c                 ó   € V P                   # rd   ©Úyearr`   s   &r   ra   Útest_len.<locals>.<lambda>„   ó   €  A§F¢Fr   c                 ó   € V P                   # rd   re   r`   s   &r   ra   r•   „   ó   € °a·g²gr   c                 ó   € V P                   # rd   ©Údayr`   s   &r   ra   r•   „   ó   € ÈÏÊr   c                 ó   € V P                   # rd   r“   r`   s   &r   ra   r•   ‡   r–   r   c                 ó   € V P                   # rd   re   r`   s   &r   ra   r•   ‡   r˜   r   N©é
   é   )r   r'   rD   rE   rF   r	   ÚlistÚobjectr   r#   rI   r!   r”   rf   )rN   r-   rY   r   s       r   Útest_lenr¤   ~   sÆ   € Ü	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô
€Bð
 �j‰jÑ*Ñ,=¹ÐOÓP€GÜˆw‹<œ3˜r›7Ô"Ð"Ð"à�j‰jÑ*Ñ,=Ð>Ó?€GÜ¨r¯xªxÓ8©x¨!—V‘V˜QŸW™WÓ%©xÑ8Ó9€HÜˆw‹<˜8Ô#Ð#Ò#ùò 9s   Â9 C4c                  ó  € \        R \        P                  .^,          R. RO/4      p \        V P	                  R 4      4      ^ 8X  g   Q h\        V P	                  R4      4      ^8X  g   Q h\        V P	                  R R.4      4      ^ 8X  g   Q hR# )ÚaÚbN©r„   r…   é   )r   r'   ÚnanrI   r#   ©rN   s    r   Útest_len_nan_groupr¬   Œ   su   € ä	�Cœ"Ÿ&™&˜ A� sªIÐ6Ó	7€BÜˆr�z‰z˜#‹Ó 1Ô$Ð$Ð$Üˆr�z‰z˜#‹Ó 1Ô$Ð$Ð$Üˆr�z‰z˜3 ˜*Ó%Ó&¨!Ô+Ð+Ò+r   c            	      ó
  € \        \        R 4      R.RR7      p \        RRR.R\        P                  \        R 4      ./4      pVP                  R4      R,          pVP                  4       p\        P                  ! W0RR7       R# )	Ú1Dr?   zm8[us])Údatar!   r&   ÚlabelÚ	timedeltaFr}   N)	r   r   r   ÚpdÚNaTr#   Úmedianr*   rM   )r   rN   ÚgbÚactuals       r   Útest_groupby_timedelta_medianr·   ”   sh   € äœ9 T›?°5°'ÀÔJ€HÜ	�G˜e U˜^¨[¼2¿6¹6Ä9ÈTÃ?Ð:SÐTÓ	U€BØ	�‰�GÓ	˜[Õ	)€BØ�Y‰Y‹[€FÜ×Ò˜6¸×?r   Úkeysr¦   r§   c                 ó¢  € \        R \        ^^^\        P                  .. ROR7      R\        ^^^\        P                  .. ROR7      R^/4      pVP	                  W!V R7      p\        V4      pV'       d   V '       d   ^pM<V'       d   V '       g   ^pM)\        V4      ^8X  d   V '       d   ^M^pMV '       d   ^	M^pWV8X  g   Q V RV 24       hR# )r¦   ©Ú
categoriesr§   Úc)ÚobservedÚdropnaz vs Nr¨   )r   r   r'   rª   r#   rI   )r¾   r½   r¸   rN   rµ   r   r   s   &&&    r   Útest_len_categoricalr¿   �   s´   € ô 
à”˜a  A¤r§v¡vÐ.º9ÔEØ”˜a  A¤r§v¡vÐ.º9ÔEØ�ð	
ó
€Bð 
�‰�D°FˆÓ	;€BÜ�‹W€Fß—FØ‰ß	Ÿ&Ø‰Ü	ˆT‹�aŒß‘1 A‰ç‘1 BˆØÔÐ8 & ¨¨h¨ZÐ8Ó8Òr   c                  óJ  € \        \        \        ^^
4      4      ^
,           U u. uF  p RV ,          NK  	  up 4      p\        P                  P                  ^4      P	                  R4      R,          p\        V4      pVP                  V4      pVP                  4        R# u up i )r„   ç      ð?iL  g      $@N)r   r¢   rH   r'   rD   rE   r#   Úmean)rY   r   r¯   Ú	groupingsr-   s        r   Útest_basic_regressionrÄ   ´   s|   € ä¤d¬5°°B«<Ó&8¸2Ö&=Ó>Ñ&= �S˜1—W�WÑ&=Ñ>Ó?€Fä�9‰9× Ñ  Ó#×*Ñ*¨4Ó0°4Õ7€DÜ�t“€Ià�n‰n˜YÓ'€GØ‡L�L†Nùò ?s   ¤B c                  ób  € R  p R pR p\        R. R	OR\        ^4      R\        ^^	4      /4      p\        R. R
OR\        ^4      R\        ^^	4      /4      pVP                  R4      P                  V 4      pVP                  R4      P                  V 4      p\        P
                  ! WV4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  R4      P                  V4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  R4      P                  V4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  R4      P                  V4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  R4      P                  V4       RRR4       R#   + '       g   i     Lù; i  + '       g   i     L¿; i  + '       g   i     L…; i  + '       g   i     R# ; i)c                 óö   € W P                   ^,          ^8H  ,          ^,          pVP                  '       d1   \        . .^,          . .^,          RR.R7      p\        R.VR7      pV# VP	                  RR.4      pV# )r…   r§   r¼   ©Úlevelsr"   Únamesr¦   r‘   )r§   Úemptyr   r   Ú	set_index©rY   ÚyÚ
multiindexÚress   &   r   Úf1Ú,test_indices_concatenation_order.<locals>.f1Â   sm   € Ø�s‰s�Q�w˜1‰nÕ Õ"ˆØ�7�7ˆ7Ü#¨B¨4°!­8¸B¸4À!½8ÈCÐQTÈ:ÔVˆJÜ S E°Ô<ˆCØˆJà—‘˜S #˜JÓ'ˆAØˆHr   c                 óª   € W P                   ^,          ^8H  ,          ^,          pVP                  '       d   \        4       # VP                  RR.4      pV# )r…   r§   r¼   )r§   rÊ   r   rË   )rY   rÍ   s   & r   Úf2Ú,test_indices_concatenation_order.<locals>.f2Ì   sC   € Ø�s‰s�Q�w˜1‰nÕ Õ"ˆØ�7�7ˆ7Ü“;Ðà—‘˜S #˜JÓ'ˆAØˆHr   c                 óÒ   € W P                   ^,          ^8H  ,          ^,          pVP                  '       d2   \        . .^,          . .^,          RR.R7      p\        RR.VR7      pV# V# )r…   r?   r@   rÇ   r¦   r§   r‘   )r§   rÊ   r   r   rÌ   s   &   r   Úf3Ú,test_indices_concatenation_order.<locals>.f3Ô   sa   € Ø�s‰s�Q�w˜1‰nÕ Õ"ˆØ�7�7ˆ7Ü#Ø�t˜a•x¨ t¨a¥x¸¸u°~ôˆJô  S¨# J°jÔAˆCØˆJàˆHr   r¦   r§   r¼   z@Cannot concat indices that do not have the same number of levels©ÚmatchN)r„   r…   r…   r…   )r©   r…   r…   r…   )	r   rH   r#   rJ   r*   r+   ÚpytestÚraisesÚAssertionError)rÐ   rÓ   rÖ   rN   Údf2Úresult1Úresult2Úmsgs           r   Ú test_indices_concatenation_orderrá   ¿   sx  € òòò	ô 
�Cš s¬E°!«H°c¼5ÀÀA»;ÐGÓ	H€Bä
�Sš,¨¬U°1«X°s¼EÀ!ÀQ»KÐHÓ
I€Cð �j‰j˜‹o×#Ñ# BÓ'€GØ�k‰k˜#Ó×$Ñ$ RÓ(€GÜ×Ò˜'Ô+ð M€CÜ	�Š”~¨S×	1Ö	1Ø
�
‰
�3‹×Ñ˜bÔ!÷ 
2ä	�Š”~¨S×	1Ö	1Ø�‰�CÓ×Ñ˜rÔ"÷ 
2ô 
�Š”~¨S×	1Ö	1Ø
�
‰
�3‹×Ñ˜bÔ!÷ 
2ä	�Š”~¨S×	1Ö	1Ø�‰�CÓ×Ñ˜rÔ"÷ 
2Ñ	1÷ 
2×	1úç	1×	1ú÷ 
2×	1úç	1×	1Ð	1ús0   Ã!G$Ä!G7Å,!H
Æ9!HÇ$G4	Ç7H	È
H	ÈH.	c                 óh  € V P                  R  4      pVP                  4       pVP                  R 4      p\        P                  ! W#4       VP                  4       pV UUu/ uF  w  rEWEP                  4       bK  	  ppp\        V4      P                  p\        P                  ! W#4       VP                  pVP                  R 4      p\        P                  ! W#4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                   RRR4       R# u uppi   + '       g   i     R# ; i)c                 ó"   € V P                  4       # rd   ©Úweekdayr`   s   &r   ra   Ú#test_attr_wrapper.<locals>.<lambda>÷   s
   €  1§9¡9¤;r   c                 ó2   € \         P                  ! V ^R7      # )r„   )Úddof)r'   Ústdr`   s   &r   ra   ræ   ú   s   € ¤R§V¢V¨A°AÕ%6r   c                 ó   € V P                   # rd   r3   r`   s   &r   ra   ræ     s   €  Q§W¢Wr   z-'SeriesGroupBy' object has no attribute 'foo'rØ   N)r#   ré   rj   r*   rM   Údescriber   ÚTr+   r&   rÚ   rÛ   ÚAttributeErrorr?   )rm   r-   r   r   ÚnameÚgprà   s   &      r   Útest_attr_wrapperrð   ö   sæ   € Ø�j‰jÑ.Ó/€Gà�[‰[‹]€FØ�{‰{Ñ6Ó7€HÜ×Ò˜6Ô,ð ×ÑÓ€FÙ4;Ô<±G©¨�—k‘k“mÒ#±G€HÑ<Ü˜Ó"×$Ñ$€HÜ×Ò˜&Ô+ð �]‰]€FØ�{‰{Ñ,Ó-€HÜ×Ò˜6Ô,ð :€CÜ	�Š”~¨S×	1Ö	1Ø�Š÷ 
2Ñ	1ùó =÷ 
2×	1Ð	1ús   Á DÄD Ä D1	c                 ól  € V P                  R  4      pVP                  R4      p\        V4      ^8X  g   Q h\        VP                  4      ^8X  g   Q hV P	                  4       pVP
                   Uu. uF  qDP                  4       NK  	  upVR&   VP                  R4      P                  R4      p\        P                  ! WRRR7       V P                  ^4      P                  R 4      pVP                  R 4      p\        V4      ^8X  g   Q h\        VP                  4      ^8X  g   Q hVP                  R 4      pV FP  w  rxVP                  4       p	VP
                   F+  p
\        P                  ! VP                  V
4      V	RR7       K-  	  KR  	  V F-  w  r¸VP
                  ^ ,          P                  4       V8X  d   K-  Q h	  VP                  pVP                  pVP!                  4        FA  w  rïV P
                  P#                  WÞ,          4      pVV8H  P%                  4       '       d   KA  Q h	  R# u upi )	c                 ó"   € V P                  4       # rd   rä   r`   s   &r   ra   Ú$test_frame_groupby.<locals>.<lambda>  s
   € ¨¯	©	¬r   rÂ   rå   Fr}   c                 ó"   € V P                  4       # rd   rä   r`   s   &r   ra   ró     s
   € °·±´r   c                 ó.   € W P                  4       ,
          # rd   ©rÂ   r`   s   &r   ra   ró     s   € ¨a·&±&³(®lr   c                 ó"   € V P                  4       # rd   rö   r`   s   &r   ra   ró   #  s
   € ¨a¯f©f¬hr   N)r#   Ú	aggregaterI   r=   Úcopyr!   rå   r*   r+   Úheadrk   rÂ   rM   ÚxsÚgroupsÚindicesÚitemsÚtakeÚall)r‡   r-   Ú
aggregatedÚtscopyrY   ÚstraggedÚtransformedrî   r9   rÂ   Úidxrå   rü   rý   ÚkÚvÚ	samethings   &                r   Útest_frame_groupbyr	    sØ  € Ø�o‰oÑ3Ó4€Gð ×"Ñ" 6Ó*€JÜˆz‹?˜aÔÐÐÜˆz×!Ñ!Ó" aÔ'Ð'Ð'ð �\‰\‹^€FØ.4¯lªlÓ;©l¨Ÿ™ž©lÑ;€Fˆ9ÑØ�~‰~˜iÓ(×2Ñ2°6Ó:€HÜ×Ò˜(¸EÕBð �l‰l˜2Ó×&Ñ&Ñ'<Ó=€GØ×#Ñ#Ñ$:Ó;€KÜˆ{Ó˜rÔ!Ð!Ð!Üˆ{×"Ñ"Ó# qÔ(Ð(Ð(ð ×#Ñ#Ñ$6Ó7€KÛ‰ˆØ�z‰z‹|ˆØ—;”;ˆCÜ×"Ò" ;§>¡>°#Ó#6¸È%×Pó ñ ó "‰ˆØ�{‰{˜1�~×%Ñ%Ó'¨7Ö2Ð2Ð2ñ "ð �^‰^€FØ�o‰o€Gà—‘–‰ˆØ—M‘M×&Ñ& w¥zÓ2ˆ	Ø˜Q‘×#Ñ#×%Ô%Ð%Ð%ó ùò3 <s   Á0H1c                 óÖ  € V P                  R 4      pVP                  RR7      pVP                  P                  R 8X  g   Q hV P                  R RR7      P                  RR7      pVP                  P                  R 8w  g   Q hVRR.,          P	                  R4      pVP                  P                  R 8X  g   Q hVP	                  RRRR/4      pVP                  P                  R 8X  g   Q hVR,          P                  4       pVP                  P                  R 8X  g   Q hVR,          P	                  R4      pVP                  P                  R 8X  g   Q hVR,          P	                  RR.4      pVP                  P                  R 8X  g   Q hR	p\
        P                  ! \        VR
7      ;_uu_ 4        VR,          P	                  RRRR/4       RRR4       R#   + '       g   i     R# ; i)r   T©Únumeric_onlyFr{   r0   r1   rÂ   ré   znested renamer is not supportedrØ   r?   r@   N)r#   rÂ   r!   rî   rj   rÚ   rÛ   r   )rN   r-   r   rà   s   &   r   Útest_frame_set_name_singler  6  s–  € Ø�j‰j˜‹o€Gà�\‰\ tˆ\Ó,€FØ�<‰<×Ñ Ô#Ð#Ð#à�Z‰Z˜ eˆZÓ,×1Ñ1¸tÐ1ÓD€FØ�<‰<×Ñ Ô#Ð#Ð#à�c˜3�ZÕ ×$Ñ$ VÓ,€FØ�<‰<×Ñ Ô#Ð#Ð#à�[‰[˜#˜v s¨EÐ2Ó3€FØ�<‰<×Ñ Ô#Ð#Ð#à�S�\×ÑÓ €FØ�<‰<×Ñ Ô#Ð#Ð#Ø�S�\×Ñ˜fÓ%€FØ�<‰<×Ñ Ô#Ð#Ð#Ø�S�\×Ñ˜v u˜oÓ.€FØ�<‰<×Ñ Ô#Ð#Ð#à
,€CÜ	�ŠÔ)°×	5Ö	5Ø��×Ñ˜% ¨°Ð6Ô7÷ 
6×	5×	5Ò	5ús   Æ0GÇG(	c                 óâ  € V R ,          pV R,          pV P                  VP                  VP                  .4      pVP                  RR7      pV P                  R R.4      P                  4       p\        P                  ! VP
                  RRR.3,          VP
                  RRR.3,          RR7       \        R	\        P                  P                  ^4      P                  ^4      R
\        P                  P                  ^4      P                  ^4      R\        P                  ! . RO4      R\        P                  ! . RO4      /. ROR7      p V P                  RR.4      pVP                  R4       R# )r   r   Tr  ºNNNr0   r1   Fr}   Úv1Úv2Úk1Úk2©r!   r$   N©r§   r§   r§   r¦   r¦   r¦   ©Ú1r  r  Ú2r  r  )rA   rB   rC   ÚfourÚfiveÚsix)r#   ÚgetrÂ   r*   r+   r6   r   r'   rD   rE   rF   rG   rj   )rN   Úcol1Úcol2r-   Úaggedr   s   &     r   Útest_multi_funcr   Q  s%  € Øˆc�7€DØˆc�7€Dà�j‰j˜$Ÿ(™( D§H¡HÐ-Ó.€GØ�L‰L dˆLÓ+€EØ�z‰z˜3 ˜*Ó%×*Ñ*Ó,€Hô ×ÒØ�	‰	�!�c˜3�Z�-Õ  (§,¡,¨q°3¸°*¨}Õ"=È5õô
 
à”"—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=Ø”"—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=Ø”"—(’(Ò9Ó:Ø”"—(’(Ò9Ó:ð		
ò =ô
€Bð �j‰j˜$ ˜Ó&€GØ‡K�K�Ör   c                 óæ   € V P                  R R.4      R,          pVP                  RR.4      p\        RVP                  R4      RVP                  R4      /4      p\        P                  ! W#4       R# )r   r   r0   rÂ   ré   N)r#   rj   r   r*   r+   )rN   r-   r  r   s   &   r   Ú!test_multi_key_multiple_functionsr"  m  s^   € Ø�j‰j˜#˜s˜Ó$ SÕ)€Gà�K‰K˜ ˜Ó(€EÜ˜& '§+¡+¨fÓ"5°u¸g¿k¹kÈ%Ó>PÐQÓR€HÜ×Ò˜%Ö*r   c                  ó  € \        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      p V P                  R R.4      pRR.pVP                  V4      p\        P                  ! VR,          P                  V4      VR,          P                  V4      VR,          P                  V4      .. RO^R7      p\        VP                  \        4      '       g   Q h\        VP                  \        4      '       g   Q h\        P                  ! W44       R# )r   r   r1   ÚEÚFrÂ   ré   )r¸   rU   N©r?   r?   r?   r?   r@   r@   r@   r@   r?   r?   r?   ©rA   rA   rA   rB   rA   rA   rA   rB   rB   rB   rA   )r1   r$  r%  )r   r'   rD   rE   rF   r#   rj   r²   ÚconcatÚ
isinstancer!   r   r*   r+   )r¯   r-   Úfuncsr  r   s        r   Ú"test_frame_multi_key_function_listr+  u  s7  € Üàò ð ò ð ”—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ø”—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ø”—‘×&Ñ& qÓ)×9Ñ9¸"Ó=ð;	
ó €DðD �l‰l˜C ˜:Ó&€GØ�UˆO€EØ�K‰K˜Ó€EÜ�yŠyØ	��×	Ñ	˜%Ó	  '¨#¥,×"2Ñ"2°5Ó"9¸7À3½<×;KÑ;KÈEÓ;RÐSÚØô€Hô
 �e—k‘k¤:×.Ò.Ð.Ð.Ü�h—n‘n¤j×1Ò1Ð1Ð1Ü×Ò˜%Ö*r   c                 óZ  € \        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      pVP                  R R.4      pRR.p\        P                  ! R4      pV '       d   R	p\        P                  ! \        VR
7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     R# ; i)r   r   r0   r1   r$  r%  rÂ   ré   ú&agg function failed [how->mean,dtype->ú-dtype 'str' does not support operation 'mean'rØ   Nr&  r'  )Údullr/  Úshinyr/  r/  r0  r0  r/  r0  r0  r0  )r   r'   rD   rE   rF   r#   ÚreÚescaperÚ   rÛ   Ú	TypeErrorrj   )Úusing_infer_stringr¯   r-   r*  rà   s   &    r   Ú2test_frame_multi_key_function_list_partial_failurer5  ¥  sî   € Üàò ð ò ð ò ð ”—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ø”—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ø”—‘×&Ñ& qÓ)×9Ñ9¸"Ó=ðU+	
ó-€Dð^ �l‰l˜C ˜:Ó&€GØ�UˆO€EÜ
�)Š)Ð<Ó
=€CßØ=ˆÜ	�Š”y¨×	,Ö	,Ø�‰�EÔ÷ 
-×	,×	,Ò	,ús   Ã=DÄD*	Úopc                 ó"   € V P                  4       # rd   ©r$   r`   s   &r   ra   ra   Þ  s
   € ¨!¯%©%¬'r   c                 ó"   € V P                  4       # rd   rö   r`   s   &r   ra   ra   Þ  s
   € ¸Q¿V¹V¼Xr   c           
      óD  € T pVP                  R R.4      pV! V4      p. p. pVP                  R 4       F]  w  rxVP                  R4       FC  w  ršVP                  Wy34       VP                  V! V
P                  RRR.3,          4      4       KE  	  K_  	  \        P                  ! VR R.R7      p\
        P                  ! V^R7      P                  pW¼n        R FO  pV! W=,          4      pWM,          pWÍ,          p\        P                  ! VV4       \        P                  ! VV4       KQ  	  VR,          P                  VR ,          VR,          .4      P                  4       pVP                  R R.4      P                  4       R,          p\        P                  ! VV4       R# )	r   r   r  r0   r1   ©rÉ   rT   N)r0   r1   )r#   Úappendr6   r   Úfrom_tuplesr²   r(  rì   r!   r*   rM   rÂ   )rN   r6  r¯   r-   rÞ   r¸   ÚvaluesÚn1Úgp1Ún2Úgp2Úmir   ÚcolÚ
result_colÚpivotedÚexpr   s   &&                r   Útest_groupby_multiple_columnsrH  Þ  s[  € à€DØ�l‰l˜C ˜:Ó&€Gá�‹k€Gà€DØ€FØ—<‘< Ö$‰ˆØ—{‘{ 3Ö'‰GˆBØ�K‰K˜˜Ô!Ø�M‰M™"˜SŸW™W Q¨¨c¨
 ]Õ3Ó4Ö5ó (ñ %ô
 
×	Ò	 ¨S°#¨JÔ	7€BÜ�yŠy˜ aÔ(×*Ñ*€HØ„Nó ˆÙ˜�Ó%ˆ
Ø•,ˆØ�mˆÜ
×Ò˜z¨3Ô/Ü
×Ò˜w¨Ö,ñ ð �#�Y×Ñ  S¥	¨4°­9Ð5Ó6×;Ñ;Ó=€FØ�|‰|˜S #˜JÓ'×,Ñ,Ó.¨sÕ3€Hä×Ò˜6 8Ö,r   c                  ó†  € \        ^^.^^.^^..RR.R7      p V P                  RRR7      R,          P                  ^4      p\        ^^.RR7      p\        P
                  ! W4       V P                  RRRR7      R,          P                  R	 4      p\        . ROR\        ^4      R
7      p\        P
                  ! W4       R# )r„   r   r   r<   Fr{   ©rî   T)r|   Ú
group_keysc                 ó"   € V P                  4       # rd   )Úcumsumr`   s   &r   ra   Ú-test_as_index_select_column.<locals>.<lambda>  s
   € �!—(‘(”*r   ©rî   r!   N)r…   é   rP  )r   r#   Ú	get_groupr   r*   rM   rJ   rH   ©rN   r   r   s      r   Útest_as_index_select_columnrS  ÿ  s®   € ä	�Q˜�F˜Q ˜F Q¨ FÐ+°c¸3°ZÔ	@€BØ�Z‰Z˜ eˆZÓ,¨SÕ1×;Ñ;¸AÓ>€FÜ�q˜!�f 3Ô'€HÜ×Ò˜6Ô,à�Z‰Z˜ e¸ˆZÓ=¸cÕB×HÑHÙó€Fô ’i c´°q³Ô:€HÜ×Ò˜6Ö,r   c                  ó*  € \        \        . RORR7      R7      p V P                  R RR7      R,          P                  RR7      p\        V P                  R,          \        ^ 4      R	7      pR
.VP                  n        \        P                  ! W4       R
# )r   r   ÚalpharJ  r<   F©Úbyr|   r  :Nr…   Nr‘   N©r   r   r0   )	r   r	   r#   r$   r=   rH   rÉ   r*   r+   )rN   Úleftr   s      r   Ú0test_groupby_as_index_select_column_sum_empty_dfrZ    sn   € ä	œ5¢°wÔ?Ô	@€BØ�:‰:˜ uˆ:Ó-¨cÕ2×6Ñ6ÀEÐ6ÓJ€Dä §¡¨B¥´u¸Q³xÔ@€Hà"˜V€H×ÑÔÜ×Ò˜$Ö)r   c                 ó0  € V R
9   d   \         P                  ! RV  24       \        \        P                  P                  ^4      P                  ^ ^RR7      RR.R7      p\        VP                  R4      V 4      ! 4       pV R8X  d   VP                  R4      pVP                  4       pV R8w  d-   VR,          P                  VR,          P                  4      VR&   VP                  RRR7      p\        W04      ! 4       p\        P                  ! WB4       VP                  V 4      p\        P                  ! WB4       \        VR,          V 4      ! 4       p\        P                  ! WB4       VR,          P                  V 4      p\        P                  ! WB4       R	# )Úcorrwithz!GH 5755: Test not applicable for )Úsizer¦   r§   r<   r]  Fr{   N)r\  ÚnthÚngroup)éd   r…   )rÚ   Úskipr   r'   rD   rE   ÚintegersÚgetattrr#   ÚrenameÚreset_indexr%   r&   r*   r+   rj   )Úreduction_funcrN   r   rn   r   s   &    r   Útest_ops_not_as_indexrg    sE  € ð Ð6Ô6Ü�ŠÐ7¸Ð7GÐHÔIä	Ü
�	‰	×Ñ˜aÓ ×)Ñ)¨!¨Q°XÐ)Ó>ÈÈcÈ
ô
€Bô �r—z‘z #“¨Ô7Ó9€HØ˜ÔØ—?‘? 6Ó*ˆØ×#Ñ#Ó%€Hà˜Ôà  �×,Ñ,¨R°­W¯]©]Ó;ˆ�‰à
�
‰
�3 ˆ
Ó'€Aä�QÔ'Ó)€FÜ×Ò˜&Ô+à�U‰U�>Ó"€FÜ×Ò˜&Ô+ä�Q�s•V˜^Ô,Ó.€FÜ×Ò˜&Ô+àˆs�V�Z‰Z˜Ó'€FÜ×Ò˜&Ö+r   c                 ó®  € V P                  R RR7      pV P                  R R.RR7      pVR,          P                  R4      pVP                  R4      P                  RR R.3,          p\        V\        4      '       g   Q h\
        P                  ! W44       VR,          P                  R4      pVP                  R4      P                  R. RO3,          p\        V\        4      '       g   Q h\
        P                  ! WV4       VR,          P                  4       pVP                  4       P                  RR R.3,          p\        V\        4      '       g   Q h\
        P                  ! W44       VR,          P                  4       pVP                  4       P                  R. RO3,          p\        V\        4      '       g   Q h\
        P                  ! WV4       R# )	r   Fr{   r   r0   r$   r  NrX  )r#   rj   r6   r)  r   r*   r+   r$   )rN   r-   Úgrouped2r   r   rß   Ú	expected2s   &      r   Ú!test_as_index_series_return_framerk  :  sr  € Ø�j‰j˜ uˆjÓ-€GØ�z‰z˜3 ˜*¨uˆzÓ5€Hà�S�\×Ñ˜eÓ$€FØ�{‰{˜5Ó!×%Ñ% a¨#¨s¨ mÕ4€HÜ�fœi×(Ò(Ð(Ð(Ü×Ò˜&Ô+à�s�m×Ñ Ó&€GØ—‘˜UÓ#×'Ñ'¨ª?Ð(:Õ;€IÜ�gœy×)Ò)Ð)Ð)Ü×Ò˜'Ô-à�S�\×ÑÓ€FØ�{‰{‹}× Ñ   S¨# J Õ/€HÜ�fœi×(Ò(Ð(Ð(Ü×Ò˜&Ô+à�s�m×ÑÓ!€GØ—‘“×"Ñ" 1¢oÐ#5Õ6€IÜ�gœy×)Ò)Ð)Ð)Ü×Ò˜'Ö-r   c                 óâ   € V P                  R RR7      pRp\        P                  ! \        VR7      ;_uu_ 4        VR,          P	                  R4       RRR4       R#   + '       g   i     R# ; i)r   Fr{   zColumn\(s\) C already selectedrØ   r0   r1   N)r#   rÚ   rÛ   Ú
IndexErrorÚ__getitem__)rN   r-   rà   s   &  r   Ú(test_as_index_series_column_slice_raisesro  S  sK   € à�j‰j˜ uˆjÓ-€GØ
+€Cä	�Š”z¨×	-Ö	-Ø��× Ñ  Ô%÷ 
.×	-×	-Ò	-ús   ºAÁA.	c                 óÒ  € T pVP                  R RR7      pVP                  RR7      pVP                  R .4      P                  RR7      pVP                  ^ R VP                  4       \	        \        V4      4      Vn        \        P                  ! W44       VP                  R R.RR7      pVP                  4       pVP                  R R.4      P                  4       p\        \        VP                  P                  RR/ 4      pVP                  ^ R V^ ,          4       VP                  ^RV^,          4       \	        \        V4      4      Vn        \        P                  ! W44       R# )r   Fr{   Tr  r   ÚstrictN)r#   rÂ   r†   r!   r   rI   r*   r+   r¢   Úzipr>  )rN   r¯   r-   r   r   Úarrayss   &     r   Útest_groupby_as_index_cythonrt  \  s  € Ø€Dð �l‰l˜3¨ˆlÓ/€GØ�\‰\ tˆ\Ó,€FØ�|‰|˜S˜EÓ"×'Ñ'°TÐ'Ó:€HØ‡O�O�A�s˜HŸN™NÔ+Ü¤ H£Ó.€H„NÜ×Ò˜&Ô+ð �l‰l˜C ˜:°ˆlÓ6€GØ�\‰\‹^€FØ�|‰|˜S #˜JÓ'×,Ñ,Ó.€Hä”#�x—~‘~×,Ñ,Ð:°TÑ:Ó;€FØ‡O�O�A�s˜F 1�IÔ&Ø‡O�O�A�s˜F 1�IÔ&Ü¤ H£Ó.€H„NÜ×Ò˜&Ö+r   c                 óè   € V P                  R R.RR7      pVR,          P                  \        4      pVP                  \        4      P                  R. RO3,          p\        P
                  ! W#4       R# )r   r   Fr{   r0   r  NrX  )r#   rj   rI   r6   r*   r+   )rN   r-   r   r   s   &   r   Ú#test_groupby_as_index_series_scalarrv  s  sZ   € Ø�j‰j˜#˜s˜¨eˆjÓ4€Gð �S�\×ÑœcÓ"€FØ�{‰{œ3Ó×#Ñ# A¢Ð$6Õ7€HÜ×Ò˜&Ö+r   c            
      óf  € \        \        P                  P                  ^4      P	                  R4      \        \        R4      \        R7      \        R^
RR7      R7      p V P                  R R R	 .4      pVP                  4       p\        P                  ! V P                  VP                  4       R
# )r…   rŒ   r3   r�   r   rŽ   r‘   c                 ó   € V P                   # rd   r“   r`   s   &r   ra   Ú+test_groupby_multiple_key.<locals>.<lambda>ƒ  r–   r   c                 ó   € V P                   # rd   re   r`   s   &r   ra   ry  ƒ  r˜   r   c                 ó   € V P                   # rd   rš   r`   s   &r   ra   ry  ƒ  rœ   r   NrŸ   )r   r'   rD   rE   rF   r	   r¢   r£   r   r#   r$   r*   Úassert_almost_equalr>  )rN   r-   r  s      r   Útest_groupby_multiple_keyr}  }  s   € Ü	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô
€Bð
 �j‰jÑ*Ñ,=¹ÐOÓP€GØ�K‰K‹M€EÜ×Ò˜2Ÿ9™9 e§l¡lÖ3r   c                 ó"  € V P                  4       p \        P                  V R &   V P                  RR.4      P	                  4       pV P                  RR.4      P	                  4       p\        P                  VR &   \
        P                  ! W4       R# )Úbadr   r   N)rù   r'   rª   r#   rÂ   r*   r+   )rN   r  r   s   &  r   Útest_groupby_multi_cornerr€  ˆ  sk   € à	�‰‹€BÜ—‘€B€u�IØ�J‰J˜˜S�zÓ"×'Ñ'Ó)€Eà�z‰z˜3 ˜*Ó%×*Ñ*Ó,€HÜ—f‘f€HˆU�Oä×Ò˜%Ö*r   c                 ót  € V P                  R 4      p\        P                  ! R4      pV'       d   Rp\        P                  ! \
        VR7      ;_uu_ 4        VP                  R4       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VP                  4        RRR4       V P                  R. R
O3,          p \        P                  ! 4       V R&   V P                  R 4      pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  R	4       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     EL; i  + '       g   i     Lã; i  + '       g   i     Lv; i  + '       g   i     R# ; i)r   r-  r.  rØ   rÂ   Nr  r$  z0datetime64 type does not support operation 'sum'r$   ©r   r0   r1   )r#   r1  r2  rÚ   rÛ   r3  rj   rÂ   r6   r   Únowr$   )rN   r4  r-   rà   s   &&  r   Útest_raises_on_nuisancer„  ”  s  € Ø�j‰j˜‹o€GÜ
�)Š)Ð<Ó
=€CßØ=ˆÜ	�Š”y¨×	,Ö	,Ø�‰�FÔ÷ 
-ä	�Š”y¨×	,Ö	,Ø�‰Œ÷ 
-ð 
�‰�’?Ð"Õ	#€BÜ�lŠl‹n€B€s�GØ�j‰j˜‹o€GØ
<€CÜ	�Š”y¨×	,Ö	,Ø�‰�EÔ÷ 
-ä	�Š”y¨×	,Ö	,Ø�‰Œ÷ 
-Ñ	,÷ 
-×	,Ð	,úç	,×	,ú÷ 
-×	,úç	,×	,Ð	,ús0   ÁE,ÂF ÄFÅF&Å,E=	Æ F	ÆF#	Æ&F7	Úagg_functionÚmaxÚminc                 ó€  € V P                  R 4      p\        W!4      ! 4       pVP                  4       p\        V P                  V R ,          R8H  R3,          V4      ! 4       VP                  R&   \        V P                  V R ,          R8H  R3,          V4      ! 4       VP                  R&   \        P
                  ! W44       R# )r   r@   r   r?   N)r@   r   )r?   r   )r#   rc  rù   r6   r*   r+   )rN   r…  r-   r   r   s   &&   r   Útest_keep_nuisance_aggr‰  ¨  s•   € ð �j‰j˜‹o€GÜ�WÔ+Ó-€FØ�{‰{‹}€HÜ& r§v¡v¨b°­g¸Ñ.>ÀÐ.CÕ'DÀlÔSÓU€H‡L�L�ÑÜ& r§v¡v¨b°­g¸Ñ.>ÀÐ.CÕ'DÀlÔSÓU€H‡L�L�ÑÜ×Ò˜&Ö+r   r$   rÂ   r  TFc                 ó\  € V P                  R 4      pRpW9   dŠ   V'       g‚   V'       d   RV R2p\        pM0VR9   d
   \        pRpM \        p\        P                  ! RV R24      p\
        P                  ! WvR7      ;_uu_ 4        \        WA4      ! VR7       RRR4       R# \        WA4      ! VR7      pV'       g   VR	8X  d   . ROp	M. ROp	\        V P                  R
V	3,          P                  R 4      V4      ! VR7      p
\        P                  ! WŠ4       R#   + '       g   i     R# ; i)r   ú(dtype 'str' does not support operation 'Ú'z(could not convert string to float: 'one'zagg function failed [how->z,dtype->rØ   r  Nr$   r  )Úvarré   ÚsemrÂ   Úprodr´   )ré   rŽ  ©r   r   r0   r1   r‚  )r#   r3  Ú
ValueErrorr1  r2  rÚ   rÛ   rc  r6   r*   r+   )rN   r…  r  r4  r-   Úno_drop_nuisancerà   Úklassr   r=   r   s   &&&&       r   Útest_omit_nuisance_aggr”  ¶  s÷   € ð �j‰j˜‹o€GàFÐØÔ'·÷ Ø<¸\¸NÈ!ÐLˆCÜ‰EØ˜^Ô+ÜˆEØ<‰CäˆEÜ—)’)Ð8¸¸ÀhÐOÓPˆCÜ�]Š]˜5×,Ö,Ü�GÔ*¸ÕE÷ -Ñ,ô ˜Ô/¸\ÔJˆß °Ô 5â*‰Gâ%ˆGÜ˜2Ÿ6™6 ! W *Õ-×5Ñ5°cÓ:¸LÔIØ%ô
ˆô 	×Ò˜fÖ/÷ -×,Ð,ús   ÂDÄD+	c                 óð   € V P                  R 4      p\        pRpV'       d	   \        pRp\        P                  ! W4R7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)r   zcould not convertz-dtype 'str' does not support operation 'skew'rØ   N)r#   r‘  r3  rÚ   rÛ   Úskew)rN   r4  r-   Úerrrà   s   &&   r   Ú$test_raise_on_nuisance_python_singler˜  Û  sM   € à�j‰j˜‹o€Gä
€CØ
€CßÜˆØ=ˆÜ	�Š�s×	&Ö	&Ø�‰Œ÷ 
'×	&×	&Ò	&ús   Á	A$Á$A5	c                 ó°  € V P                  R R.4      p\        P                  ! R4      pV'       d   Rp\        P                  ! \
        VR7      ;_uu_ 4        VP                  R4       RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     LO; i  + '       g   i     R# ; i)r   r   r-  r.  rØ   rÂ   N)r#   r1  r2  rÚ   rÛ   r3  rj   rÂ   )Úthree_groupr4  r-   rà   s   &&  r   Ú&test_raise_on_nuisance_python_multipler›  è  s„   € Ø×!Ñ! 3¨ *Ó-€GÜ
�)Š)Ð<Ó
=€CßØ=ˆÜ	�Š”y¨×	,Ö	,Ø�‰�FÔ÷ 
-ä	�Š”y¨×	,Ö	,Ø�‰Œ÷ 
-Ñ	,÷ 
-×	,úç	,×	,Ð	,ús   ÁB1ÂCÂ1C	ÃC	c                 óð  € \        R \        P                  ! . RO4      R\        P                  ! . RO4      RRR.^,          R\        P                  P	                  ^4      P                  ^4      R\        P                  P	                  ^4      P                  ^4      /4      pVP                  R R.4      pVRR.,          P                  R4      pVP                  RR	7      p\        P                  ! W44       V R
,          P                  ^ R7      pVP                  R 4      pVR,          P                  R4      p\        P                  ! VR,          V4       VP                  P                  R8X  g   Q hR# )r  r  Úk3r?   r@   r  r  rÂ   Tr  :r©   é   N©r   c                 ó"   € V P                  4       # rd   rö   r`   s   &r   ra   Ú*test_empty_groups_corner.<locals>.<lambda>  s
   €  A§F¡F¤Hr   r   ÚfirstNr  r  )r   r'   rG   rD   rE   rF   r#   rj   rÂ   r*   r+   rJ   rM   r!   rî   )r,   rN   r-   r   r   r  Úagged_As   &      r   Útest_empty_groups_cornerr¤  ó  s-  € ä	à”"—(’(Ò9Ó:Ø”"—(’(Ò9Ó:Ø�5˜%�. 1Õ$Ø”"—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=Ø”"—)‘)×'Ñ'¨Ó*×:Ñ:¸1Ó=ð	
ó
€Bð �j‰j˜$ ˜Ó&€GØ�d˜D�\Õ"×&Ñ& vÓ.€FØ�|‰|¨ˆ|Ó.€HÜ×Ò˜&Ô+à.¨sÕ3×;Ñ;À!Ð;ÓD€GØ�M‰MÑ,Ó-€EØ�c�l× Ñ  Ó(€GÜ×Ò˜5 �: wÔ/Ø�;‰;×Ñ˜wÔ&Ð&Ò&r   c                  óÈ   € \        ^ .4      p Rp\        P                  ! \        VR7      ;_uu_ 4        V P	                  R 4       RRR4       R#   + '       g   i     R# ; i)r   z5unsupported operand type\(s\) for \+: 'int' and 'str'rØ   c                 ó   € V R ,           # )r?   © r`   s   &r   ra   Ú$test_nonsense_func.<locals>.<lambda>  s   € ˜Q žYr   N)r   rÚ   rÛ   r3  r#   )rN   rà   s     r   Útest_nonsense_funcr©    s?   € Ü	�A�3‹€BØ
B€CÜ	�Š”y¨×	,Ö	,Ø
�
‰
Ñ&Ô'÷ 
-×	,×	,Ò	,ús   ³AÁA!	c                 óô  € V P                   pR VR	&   \        P                  ! . R
O4      \        P                  ! . R
O4      .p\        P                  ! R4      pV'       d   Rp\
        P                  ! \        VR7      ;_uu_ 4        VP                  V4      P                  R4       RRR4       VP                  R	R7      P                  V4      P                  R4      p\        VP                  \        4      '       g   Q hR p\
        P                  ! \        RR7      ;_uu_ 4        VP                  V4      P                  V4       RRR4       R#   + '       g   i     L´; i  + '       g   i     R# ; i)Úpeekaboor-  r.  rØ   rÂ   Nr<   c                 óZ   € V P                   R8X  d   \        R4      hV P                  4       # )r?   úTest error message)r?   rA   )rî   r3  r$   )Úsers   &r   ÚaggfunÚ5test_wrap_aggregated_output_multindex.<locals>.aggfun!  s&   € Ø�8‰8�~Ô%ÜÐ0Ó1Ð1Ø�w‰w‹yÐr   r­  )ÚbazrB   ©r   r   r„   )rì   r'   rG   r1  r2  rÚ   rÛ   r3  r#   rj   rL   r)  r=   r   rø   )r,   r4  rN   r¸   rà   r  r¯  s   &&     r   Ú%test_wrap_aggregated_output_multindexr³    s  € ð 
*×	+Ñ	+€BØ!€B€|Ñä�HŠH’YÓ¤§¢ª)Ó!4Ð5€DÜ
�)Š)Ð<Ó
=€CßØ=ˆÜ	�Š”y¨×	,Ö	,Ø
�
‰
�4Ó×Ñ˜VÔ$÷ 
-à�G‰G˜NˆGÓ+×3Ñ3°DÓ9×=Ñ=¸fÓE€EÜ�e—m‘m¤Z×0Ò0Ð0Ð0òô
 
�Š”yÐ(<×	=Ö	=Ø
�
‰
�4Ó×"Ñ" 6Ô*÷ 
>Ñ	=÷ 
-×	,ú÷ 
>×	=Ð	=ús   Â!EÄ(!E&ÅE#	Å&E7	c                 ó‚  € V P                  ^ R7      P                  4       pVP                  P                  R8X  g   Q hV P                  ^R7      P                  4       pVP                  P                  R8X  g   Q hV R,          P                  ^ R7      P                  4       pVP                  P                  R8X  g   Q hR# )r   rŸ  r¢  Úsecondr   N)r#   Úcountr!   rî   )r,   r   s   & r   Útest_groupby_level_applyr·  *  s£   € Ø-×5Ñ5¸AÐ5Ó>×DÑDÓF€FØ�<‰<×Ñ Ô'Ð'Ð'Ø-×5Ñ5¸AÐ5Ó>×DÑDÓF€FØ�<‰<×Ñ Ô(Ð(Ð(à-¨cÕ2×:Ñ:ÀÐ:ÓC×IÑIÓK€FØ�<‰<×Ñ Ô'Ð'Ò'r   c                 ó(  € V P                  4       pR ^ R^ R^R^/pR^ R^ R^/pV P                  V^ R7      P                  4       pV P                  V^R7      P                  4       p\        P                  ! VR,           Uu. uF  qbP                  V4      NK  	  up\        P                  R	7      p\        P                  ! VR
,           Uu. uF  qcP                  V4      NK  	  up\        P                  R	7      pV P                  V4      P                  4       p	V P                  V4      P                  4       p
RR
uV	P                  n        V
P                  n        \        P                  ! WI4       \        P                  ! WZ4       R# u upi u upi )r?   r@   r±  ÚquxrA   rB   rC   rŸ  r¢  r3   rµ  N)re  r#   r$   r'   rG   r  r)   r!   rî   r*   r+   )r,   Ú	deleveledÚmapper0Úmapper1Úresult0rÞ   rY   Úmapped_level0Úmapped_level1Ú	expected0Ú	expected1s   &          r   Útest_groupby_level_mapperrÂ  4  sP  € Ø0×<Ñ<Ó>€Ià�a˜  5¨!¨U°AÐ6€GØ�a˜  7¨AÐ.€Gà.×6Ñ6°wÀaÐ6ÓH×LÑLÓN€GØ.×6Ñ6°wÀaÐ6ÓH×LÑLÓN€Gä—H’HØ!*¨7Ö!3Ó4Ñ!3˜A�‰�QŽÑ!3Ñ4¼B¿H¹Hô€Mô —H’HØ!*¨8Ö!4Ó5Ñ!4˜A�‰�QŽÑ!4Ñ5¼R¿X¹Xô€Mð 1×8Ñ8¸ÓG×KÑKÓM€IØ0×8Ñ8¸ÓG×KÑKÓM€IØ18¸(Ð.€I‡O�OÔ˜)Ÿ/™/Ô.ä×Ò˜'Ô-Ü×Ò˜'Ö-ùò 	5ùò 	6s   Â F
ÃFc                  óB  € \        . R	O\        . R
ORR7      4      p \        . RO\        \        \        ^^4      4      RR7      4      pV P	                  ^ R7      P                  4       p\        P                  ! W!4       V P	                  ^ .R7      P                  4       p\        P                  ! W!4       V P	                  RR7      P                  4       p\        P                  ! W!4       V P	                  R.R7      P                  4       p\        P                  ! W!4       Rp\        P                  ! \        VR7      ;_uu_ 4        V P	                  ^R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        V P	                  RR7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        V P	                  . R7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        V P	                  ^ ^ .R7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        V P	                  ^ ^.R7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        V P	                  ^.R7       RRR4       R#   + '       g   i     ELY; i  + '       g   i     EL.; i  + '       g   i     EL; i  + '       g   i     LÑ; i  + '       g   i     L£; i  + '       g   i     R# ; i)r„   r?   rJ  rŸ  z2level > 0 or level < -1 only valid with MultiIndexrØ   NzNo group keys passed!z*multiple levels only valid with MultiIndex)r„   r…   r©   r    r¡   rž  é   rP  )r„   r…   r©   r„   r¡   rž  r…   rP  )é   é   r©   r¡   rž  rP  éÿÿÿÿéþÿÿÿ)r   r	   r¢   rH   r#   r$   r*   rM   rÚ   rÛ   r‘  )Úsr   r   rà   s       r   Útest_groupby_level_nonmultirÊ  K  s  € äÒ)¬5Ò1IÐPUÔ+VÓW€AÜÒ*¬E´$´u¸QÀ³{Ó2CÈ%Ô,PÓQ€Hà�Y‰Y˜QˆYÓ×#Ñ#Ó%€FÜ×Ò˜6Ô,Ø�Y‰Y˜a˜SˆYÓ!×%Ñ%Ó'€FÜ×Ò˜6Ô,Ø�Y‰Y˜RˆYÓ ×$Ñ$Ó&€FÜ×Ò˜6Ô,Ø�Y‰Y˜b˜TˆYÓ"×&Ñ&Ó(€FÜ×Ò˜6Ô,à
>€CÜ	�Š”z¨×	-Ö	-Ø	�	‰	˜ˆ	Ô÷ 
.ä	�Š”z¨×	-Ö	-Ø	�	‰	˜ˆ	Ô÷ 
.à
!€CÜ	�Š”z¨×	-Ö	-Ø	�	‰	˜ˆ	Ô÷ 
.à
6€CÜ	�Š”z¨×	-Ö	-Ø	�	‰	˜˜A˜ˆ	Ô÷ 
.ä	�Š”z¨×	-Ö	-Ø	�	‰	˜˜A˜ˆ	Ô÷ 
.à
>€CÜ	�Š”z¨×	-Ö	-Ø	�	‰	˜˜ˆ	Ô÷ 
.Ñ	-÷ 
.×	-Ð	-úç	-×	-Ð	-ú÷ 
.×	-Ð	-ú÷ 
.×	-úç	-×	-ú÷ 
.×	-Ð	-úsH   ÅJ+ÆJ?ÇKÈ	K'É
K:ÊLÊ+J<	Ê?K	ËK$	Ë'K7	Ë:L
	ÌL	c                  óö   € \        \        P                  ! ^4      R,          . ROR7      p \        R\        ^ ^.4      R7      pV P	                  ^ R7      P                  4       p\        P                  ! W!4       R# )r¡   ©r¯   r!   r  rŸ  Nù      ð?       @)r   r   r„   r„   )rÍ  y      @      $@)r   r'   Úaranger	   r#   r$   r*   rM   )r¦   r   r   s      r   Útest_groupby_complexrÏ  k  sW   € ä”B—I’I˜a“L FÕ+²<Ô@€AÜÐ'¬u°a¸°V«}Ô=€Hà�Y‰Y˜QˆYÓ×#Ñ#Ó%€FÜ×Ò˜6Ö,r   c                  óö   € \        R ^RR/R ^RR/R ^RR/.4      p V P                  R4      P                  4       p\        R.R..\        RR.RR7      \        R .4      R7      p\        P
                  ! W4       R# )	r¦   r§   rÁ   ç      ø?rJ  ©r!   r=   NrÍ  ù      ð?      ð?)r   r#   rÂ   r	   r*   r+   rR  s      r   Útest_groupby_complex_meanrÔ  t  sŠ   € ä	à�!�S˜&Ð!Ø�!�S˜&Ð!Ø�!�S˜&Ð!ð	
ó
€Bð �Z‰Z˜‹_×!Ñ!Ó#€FÜØ
ˆ��ˆÜ�f Ð(¨sÔ3Ü�s�e“ô€Hô
 ×Ò˜&Ö+r   c                  óÔ  € \        R ^RR	/R ^RR
/R ^R^/.4      p \        \        P                  ! . RO\        P                  R7      \	        . RORR7      \	        R .4      R7      pV P                  RRR7      P                  4       p\        P                  ! W!4       \	        . RORR7      Vn	        V P                  RRR7      P                  4       p\        P                  ! W!4       R# )r¦   r§   r3   rJ  rÒ  F©ÚsortTNrÓ  rÍ  )r„   r„   r„   )rÓ  rÍ  ù      ð?        )rØ  rÓ  rÍ  )
r   r'   rG   r)   r	   r#   r¶  r*   r+   r!   ©rN   r   r   s      r   Útest_groupby_complex_numbersrÚ  †  sÌ   € ä	à�!�S˜&Ð!Ø�!�S˜&Ð!Ø�!�S˜!Ðð	
ó
€Bô Ü
�Š’¤"§(¡(Ô+ÜÒ2¸Ô=Ü�s�e“ô€Hð
 �Z‰Z˜ %ˆZÓ(×.Ñ.Ó0€FÜ×Ò˜&Ô+ô Ò9ÀÔD€H„NØ�Z‰Z˜ $ˆZÓ'×-Ñ-Ó/€FÜ×Ò˜&Ö+r   c                  ó`  € \        . RO\        . RO4      R7      p \        . RO\        . RO4      R7      pV P                  V4      pVP                  4       pV P                  VP	                  V P
                  4      P                  4      P                  4       p\        P                  ! W44       R# )ç      @r  N)rÜ  g      "Àç      @g      Y@g      Àg     €K@gÍÌÌÌÌÌ@)r¦   r§   r¼   ÚdÚer[   rn   )rÁ   rÁ   rÝ  rÜ  rÜ  g      @)r¦   r§   rÞ  r[   rn   Úh)	r   r	   r#   rÂ   Úreindexr!   r  r*   rM   )Ús1Ús2r-   r  rG  s        r   Ú'test_groupby_series_indexed_differentlyrä  �  s�   € Ü	Ú0ÜÒ7Ó8ô
€Bô 
Ú&¬eÒ4RÓ.Sô
€Bð �j‰j˜‹n€GØ�L‰L‹N€EØ
�*‰*�R—Z‘Z §¡Ó)×-Ñ-Ó
.×
3Ñ
3Ó
5€CÜ×Ò˜5Ö&r   c                  ód  € \        \        . R	O. R
O.RR/ 4      p \        P                  ! V 4      p\        P                  ! . RO4      p\	        \
        P                  P                  ^4      P                  R4      WR7      pVP                  ^ R7      P                  4       p\        P                  ! VP                  V4       VP                  ^ R7      P                  R4      p\        P                  ! VP                  V4       VP                  ^ R7      P                  R 4      p\        P                  ! VP                  V4       VP!                  ^ 4      w  rVR VR&   VP                  ^ R7      P                  RR7      p\        P                  ! VP                  VP                  RR 4       R# )r@   rq  TrÒ  rŸ  rÂ   c                 ó"   € V P                  4       # rd   rö   r`   s   &r   ra   Ú0test_groupby_with_hier_columns.<locals>.<lambda>Ä  s
   € °·±´r   r  N)r@   r@   r±  r±  r?   r?   r¹  r¹  )rA   rB   rA   rB   rA   rB   rA   rB   ))r   Úcat)r   Údog)r   rè  )r   ré  )é   r¡   )r   r?   rÇ  )r¢   rr  r   r=  r   r'   rD   rE   rF   r#   rÂ   r*   Úassert_index_equalr=   rj   rJ   Ú	sortlevel)Útuplesr!   r=   rN   r   Úsorted_columnsÚ_s          r   Útest_groupby_with_hier_columnsrð  ¬  sa  € ÜÜâHÚHðð	
ð
 ñ	
ó€Fô ×"Ò" 6Ó*€EÜ×$Ò$Ú@ó€Gô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8Àô
€Bð �Z‰Z˜aˆZÓ ×%Ñ%Ó'€FÜ×Ò˜&Ÿ.™.¨'Ô2à�Z‰Z˜aˆZÓ ×$Ñ$ VÓ,€FÜ×Ò˜&Ÿ.™.¨'Ô2à�Z‰Z˜aˆZÓ ×&Ñ&Ñ'9Ó:€FÜ×Ò˜&Ÿ.™.¨'Ô2ð  ×)Ñ)¨!Ó,Ñ€NØ€B€z�NØ�Z‰Z˜aˆZÓ ×%Ñ%°4Ð%Ó8€FÜ×Ò˜&Ÿ.™.¨"¯*©*°S°b¨/Ö:r   c                 ó  € V P                  V R ,          P                  4      pV P                  V R ,          P                  R4      4      pVP                  4       pVP                  4       p\        P
                  ! W44       R# )r   N)r#   r>  rd  r$   r*   r+   )rN   r-   ri  r   r   s   &    r   Útest_grouping_ndarrayrò  Î  sW   € Ø�j‰j˜˜C�Ÿ™Ó(€GØ�z‰z˜"˜S�'Ÿ.™.¨Ó.Ó/€Hà�[‰[‹]€FØ�|‰|‹~€HÜ×Ò˜&Ö+r   c                  óú   € \        . RORR7      p \        R. ROR. ROR. ROR. ROR. RO/V R7      pVP                  . RO4      pVP                  R	4      pVP	                  4       p\
        P                  ! W44       R
# )r   r!   rJ  r?   r@   r±  Úspamr¯   r  rÂ   N©r   r„   r…   r©   r¡   )Úfoo1rö  Úfoo2rö  Úfoo3)Úbar1Úbar2rú  rù  rù  )Úbaz1rû  rû  Úbaz2rü  )Úspam2Úspam3rý  Úspam1rÿ  )rÄ  é   é(   é2   é<   )r?   r@   r±  rô  )r	   r   r#   rj   rÂ   r*   r+   )r!   r¯   r-   r   r   s        r   Útest_groupby_wrong_multi_labelsr  ×  sx   € Ü’/¨Ô0€EÜàÒ;ØÒ;ØÒ;ØÒAØÒ(ð	
ð ô	€Dð �l‰lÒ8Ó9€Gà�[‰[˜Ó €FØ�|‰|‹~€HÜ×Ò˜&Ö+r   c                 ó  € V P                  V R ,          4      P                  RR7      pV P                  V R ,          RR7      P                  RR7      pVP                  P                  R 8X  g   Q hR V9   g   Q hV P                  V R ,          V R,          .4      P                  4       pV P                  V R ,          V R,          .RR7      P                  4       pVP                  P                  R8X  g   Q hR V9   g   Q hRV9   g   Q hR# )r   Tr  Fr{   r   N©r   r   )r#   rÂ   r!   rî   rÉ   ©rN   r   rß   s   &  r   Útest_groupby_series_with_namer  ë  sæ   € Ø�Z‰Z˜˜3�Ó ×%Ñ%°4Ð%Ó8€FØ�j‰j˜˜C�¨5ˆjÓ1×6Ñ6ÀDÐ6ÓI€GØ�<‰<×Ñ Ô#Ð#Ð#Ø�'Œ>Ðˆ>à�Z‰Z˜˜C� " S¥'Ð*Ó+×0Ñ0Ó2€FØ�j‰j˜"˜S�' 2 c¥7Ð+°eˆjÓ<×AÑAÓC€GØ�<‰<×Ñ Ô+Ð+Ð+Ø�'Œ>Ðˆ>Ø�'Œ>ÐŠ>r   c                 ó  € V P                  R 4      R,          pVP                  4       P                  R8X  g   Q hVP                  4       P                  R8X  g   Q hR pVP	                  V4      P                  R8X  g   Q hR# )r   r0   c                 ó<   € \         P                  ! V 4      ^,          # ©r…   )r'   r$   r`   s   &r   ra   Ú.test_seriesgroupby_name_attr.<locals>.<lambda>þ  s   € œŸš › Qžr   N)r#   r¶  rî   rÂ   rj   )rN   r   ÚtestFuncs   &  r   Útest_seriesgroupby_name_attrr  ø  sj   € à�Z‰Z˜‹_˜SÕ!€FØ�<‰<‹>×Ñ #Ô%Ð%Ð%Ø�;‰;‹=×Ñ Ô$Ð$Ð$á&€HØ�:‰:�hÓ×$Ñ$¨Ô+Ð+Ò+r   c                  ó¨  € \        R . ROR. ROR\        P                  P                  ^4      P	                  ^4      R,           R\        P
                  ! ^4      /4      p V P                  R .4      P                  P                  4       pV P                  P                  V P                  4      P                  4       p\        P                  ! W!4       R# )r   r   r0   rÁ   r1   Nr>   )rA   rA   rB   rB   rB   rB   rA   rB   )r   r'   rD   rE   rF   rÎ  r#   r   r¶  r   r*   rM   rÙ  s      r   Útest_consistency_namer    sž   € ô 
àÒIØÒIØ”—‘×&Ñ& qÓ)×9Ñ9¸!Ó<¸sÕBØ”—’˜1“ð		
ó
€Bð �z‰z˜3˜%Ó ×"Ñ"×(Ñ(Ó*€HØ�T‰T�\‰\˜"Ÿ$™$Ó×%Ñ%Ó'€FÜ×Ò˜6Ö,r   c                 óz  € RR lpR pV P                  R4      P                  V4      pVP                  P                  e   Q hV P                  R4      P                  VR4      pVP                  P                  R8X  g   Q hV P                  R4      P                  V4      pVP                  P                  e   Q hR # )Nc                 ó(   € \        R ^R^R^/VR7      # )r¶  rÂ   Ú	omissionsrJ  )r   )rN   rî   s   &&r   Ú	summarizeÚ0test_groupby_name_propagation.<locals>.summarize  s   € Ü�w  6¨1¨k¸1Ð=ÀDÔIÐIr   c                 óX   € \        R ^R^R^/V P                  ^ ,          R,          R7      # )r¶  rÂ   r  r0   rJ  )r   Úilocr«   s   &r   Úsummarize_random_nameÚ<test_groupby_name_propagation.<locals>.summarize_random_name  s*   € ô �w  6¨1¨k¸1Ð=ÀBÇGÁGÈAÅJÈsÅOÔTÐTr   r   Úmetricsrd   )r#   rJ   r=   rî   )rN   r  r  r  s   &   r   Útest_groupby_name_propagationr    sŸ   € ôJòUð �j‰j˜‹o×#Ñ# IÓ.€GØ�?‰?×ÑÒ'Ð'Ð'Ø�j‰j˜‹o×#Ñ# I¨yÓ9€GØ�?‰?×Ñ 9Ô,Ð,Ð,Ø�j‰j˜‹o×#Ñ#Ð$9Ó:€GØ�?‰?×ÑÒ'Ð'Ò'r   c                  ó:  € \        \        ^
4       U u. uF  p \        P                  ! ^
4      NK  	  up 4      pVP	                  ^ 4      pVP                  4       pVP	                  V^ ,          4      P                  4       p\        P                  ! W44       R# u up i )r    N)r   rH   r'   rÎ  r#   rÂ   r*   r+   )rY   rN   r-   r   r   s        r   Útest_groupby_nonstring_columnsr  &  sm   € Ü	¬5°¬9Ó5©9 a”B—I’I˜b–M©9Ñ5Ó	6€BØ�j‰j˜‹m€GØ�\‰\‹^€FØ�z‰z˜"˜Q�%Ó ×%Ñ%Ó'€HÜ×Ò˜&Ö+ùò	 6s   “Bc            	      ó<  € \        . RO.. ROR7      p \        ^^..R^ .\        ^ .RR7      R7      pV P                  R4      P                  4       p\        P
                  ! W!4       V P                  R4      P                  4       p\        P
                  ! W!4       R# )	r   r   r   r<   rJ  r‘   N©r   r„   r…   )r   r   r   )r   r	   r#   r¢  r*   r+   r$   rÙ  s      r   Útest_groupby_mixed_type_columnsr   .  sy   € ä	’I�;ªÔ	6€BÜ˜1˜a˜&˜¨C°¨8¼5À!ÀÈ3Ô;OÔP€Hà�Z‰Z˜‹_×"Ñ"Ó$€FÜ×Ò˜&Ô+à�Z‰Z˜‹_× Ñ Ó"€FÜ×Ò˜&Ö+r   c                  ó|  € \         P                  ! R4      p V P                  \         P                  4       \	        V R,          4      p\         P
                  ! \        ^
4      ^
4      pVP                  V4      P                  \        P                  4      pVP                  4       P                  4       '       g   Q hR# )r`  N)r`  r`  )r  r   )r'   rÊ   Úfillrª   r   ÚtilerH   r#   rj   r´   Úisnar   )ÚarrÚobjÚindsr   s       r   Ú(test_cython_grouper_series_bug_noncontigr(  :  sz   € Ü
�(Š(�:Ó
€CØ‡H�HŒR�V‰VÔÜ
��T•Ó
€CÜ�7Š7”5˜“9˜bÓ!€Dà�[‰[˜Ó×"Ñ"¤6§=¡=Ó1€FØ�;‰;‹=×Ñ×ÒÐÒr   c                  óV  € \        R.^d,          4      p \        \        P                  P	                  ^4      P                  ^24      V R,          R7      p\        P                  P	                  ^4      P                  ^ ^^24      pVP                  V4      pR pVP                  V4       R# )r¦   :NNr…   r  c                 óZ   € \        \        \        \        V P                  4      4      4      # rd   )rI   ÚsetÚmapÚidr!   r`   s   &r   ra   Ú5test_series_grouper_noncontig_index.<locals>.<lambda>N  s   € ”#”cœ#œb !§'¡'Ó*Ó+Ô,r   NÚ
aaaaaaaaaa)	r	   r   r'   rD   rE   rF   rb  r#   rj   )r!   r>  Úlabelsr-   r[   s        r   Ú#test_series_grouper_noncontig_indexr1  D  s‚   € Ü�8�*˜sÕ"Ó#€Eä”B—I‘I×)Ñ)¨!Ó,×<Ñ<¸RÓ@ÈÈcÍ
ÔS€FÜ�Y‰Y×"Ñ" 1Ó%×.Ñ.¨q°!°RÓ8€Fð �n‰n˜VÓ$€Gñ 	-€AØ‡K�K�†Nr   c                  óü  € \        \        ^4      4      p \        P                  ! . RORR7      pR pR pV P	                  V4      pVP                  V4      pVP                  \        P                  8X  g   Q h\        VP                  ^ ,          \        4      '       g   Q hVP                  V4      pVP                  \        P                  8X  g   Q h\        VP                  ^ ,          \        4      '       g   Q hR# )rž  r   r3   c                 óF   € \        \        V P                  4       4      4      # rd   )r   ÚstrrÂ   r`   s   &r   Úconvert_fastÚ>test_convert_objects_leave_decimal_alone.<locals>.convert_fastV  s   € Ü”s˜1Ÿ6™6›8“}Ó%Ð%r   c                 ó’   € \        V P                  P                  4      ^ 8”  g   Q h\        \	        V P                  4       4      4      # ©r   )rI   r>  Úbaser   r4  rÂ   r`   s   &r   Úconvert_force_pureÚDtest_convert_objects_leave_decimal_alone.<locals>.convert_force_pureY  s2   € ä�1—8‘8—=‘=Ó! AÔ%Ð%Ð%Ü”s˜1Ÿ6™6›8“}Ó%Ð%r   N)r¦   r§   r¼   rÞ  rß  )r   rH   r'   rG   r#   rj   r&   Úobject_r)  r  r   )rÉ  r0  r5  r:  r-   r   s         r   Ú(test_convert_objects_leave_decimal_aloner=  R  sº   € ÜŒu�Q‹xÓ€AÜ�XŠXÒ/°sÔ;€Fò&ò&ð
 �i‰i˜Ó€Gà�[‰[˜Ó&€FØ�<‰<œ2Ÿ:™:Ô%Ð%Ð%Ü�f—k‘k !•n¤g×.Ò.Ð.Ð.à�[‰[Ð+Ó,€FØ�<‰<œ2Ÿ:™:Ô%Ð%Ð%Ü�f—k‘k !•n¤g×.Ò.Ð.Ò.r   c            
      óx  € \        R . R\        P                  ! ^ RR7      /4      p V R ,          P                  \        P                  8X  g   Q hV P                  R 4      P                  4       p\        . R \        P                  R7      p\        R\        . VRR7      /4      p\        P                  ! WRR7       R# )	rY   rH   r)   r3   ©rî   r&   ©r!   r&   T)Ú	by_blocksN)r   r'   rÎ  r&   Úfloat64r#   r¢  r	   r   r*   r+   )rN   r   Ú	exp_indexr   s       r   Ú"test_groupby_dtype_inference_emptyrD  i  sŠ   € ä	�C˜˜W¤b§i¢i°¸Ô&AÐBÓ	C€BØˆc�7�=‰=œBŸJ™JÔ&Ð&Ð&à�Z‰Z˜‹_×"Ñ"Ó$€FÜ�b˜s¬"¯*©*Ô5€IÜ˜'¤6¨"°IÀWÔ#MÐNÓO€HÜ×Ò˜&°d×;r   c                  ó   € \        R ^.R^.RR./4      p V P                  R R.4      R,          P                  4       p\        R.\        P
                  ! ^.^..R R.R7      RR7      p\        P                  ! W4       R# )r¢  rµ  r4   l    4;PUÑ  r;  rJ  N)r   r#   r†  r   r   Úfrom_productr*   rM   rR  s      r   Ú$test_groupby_unit64_float_conversionrG  t  s‚   € ä	�G˜a˜S (¨Q¨C°Ð;OÐ:PÐQÓ	R€BØ�Z‰Z˜ (Ð+Ó,¨WÕ5×9Ñ9Ó;€FÜØ	ÐÜ×Ò !  q c 
°7¸HÐ2EÔFØô€Hô
 ×Ò˜6Ö,r   c           
      óâ  € V P                  \        V R ,          4      4      P                  RR7      pV P                  V R ,          4      P                  RR7      p\        P                  ! WRR7       \
        P                  ! \        RR7      ;_uu_ 4        V P                  \        V R ,          RR 4      4       RRR4       \        R^ ^.R	^^.R
\        P                  P                  ^4      P                  ^4      /4      p V P                  RR	.4      P                  4       pV P                  V R,          V R	,          .4      P                  4       R
.,          pR#   + '       g   i     L«; i)r   Tr  Fr}   z^'foo'$rØ   Nr?   r@   ÚvalrÇ  )r#   r¢   rÂ   r*   r+   rÚ   rÛ   ÚKeyErrorr   r'   rD   rE   rF   rR  s   &  r   Ú"test_groupby_list_infer_array_likerK  €  s  € Ø�Z‰Zœ˜R �W›Ó&×+Ñ+¸Ð+Ó>€FØ�z‰z˜"˜S�'Ó"×'Ñ'°TÐ'Ó:€HÜ×Ò˜&¸Õ>ä	�Š”x z×	2Ö	2Ø
�
‰
”4˜˜3�  ˜Ó%Ô&÷ 
3ô 
à�A�q�6Ø�A�q�6Ø”2—9‘9×(Ñ(¨Ó+×;Ñ;¸AÓ>ð	
ó
€Bð �Z‰Z˜ ˜Ó'×,Ñ,Ó.€FØ�z‰z˜2˜e�9 b¨¥iÐ0Ó1×6Ñ6Ó8¸%¸ÕA‚H÷ 
3×	2ús   Â%EÅE.	c                  óH  € R p \        \        R4      ^V R7      p\        R^
.R^..RR.VR7      pVP                  \	        ^ V R7      R.4      P                  4       pVP                  VP                  R.4      P                  \        4      p\        P                  ! W44       R	# )
rÉ  z2015-09-29T11:34:44-0700)Ústartr�   r�   r   r   Úmetricr>  r‘   )r   r�   N)r   r   r   r#   r   rÂ   rË   r!   r%   Úfloatr*   r+   )r�   r!   rN   r   r   s        r   Ú$test_groupby_keys_same_size_as_indexrP  •  s“   € à€DÜÜÐ2Ó3¸QÀTô€Eô 
�S˜"�I  R˜yÐ)°H¸hÐ3GÈuÔ	U€BØ�Z‰Zœ q¨tÔ4°hÐ?Ó@×EÑEÓG€FØ�|‰|˜RŸX™X xÐ0Ó1×8Ñ8¼Ó?€Hä×Ò˜&Ö+r   c                  óX  € R p \        \        P                  P                  ^4      P	                  R4      \        R4      R7      p\        P                  ! \        V R7      ;_uu_ 4        VP                  R4       RRR4       \        \        P                  P                  ^4      P	                  R4      \        R4      R7      p\        P                  ! \        V R7      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     L’; i  + '       g   i     R# ; i)z^'Z'$rŒ   r<   rØ   ÚZN)r„   r¡   )r…   r¡   )
r   r'   rD   rE   rF   r¢   rÚ   rÛ   rJ  r#   )rà   Údf1rÝ   s      r   Útest_groupby_one_rowrT  ¢  sÁ   € à
€CÜ
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8Ä$ÀvÃ,ô€Cô 
�Š”x s×	+Ö	+Ø�‰�CÔ÷ 
,ä
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8Ä$ÀvÃ,ô€Cô 
�Š”x s×	+Ö	+Ø�‰�CÔ÷ 
,Ñ	+÷ 
,×	+ú÷
 
,×	+Ð	+ús   Á)DÃ)DÄD	ÄD)	c                  ó
  € \        R \        P                  P                  ^4      P	                  ^4      R\        P
                  \        R4      \        P
                  \        R4      \        P
                  \        R4      \        P
                  \        R4      .R\        P
                  R\        P
                  R\        P
                  R\        P
                  R./4      p V P                  R4      p\        ^^^R7      \        ^^^R7      .p\        VP                  P                  4       4      p\        V4      ^8X  g   Q h\        W2RR	7       F-  w  rE\        P                  ! VP                  V,          V4       K/  	  \        P                   ! VP"                  P$                  ^ ,          P&                  V 4       VP(                  ^8X  g   Q h\        R
4      \        P*                  ! ^^.\        P,                  R7      \        R4      \        P*                  ! ^^.\        P,                  R7      /pVP.                   F1  p\        P0                  ! VP.                  V,          W$,          4       K3  	  \        P                   ! VP3                  \        R4      4      V P4                  ^^.,          4       \        P                   ! VP3                  \        R4      4      V P4                  ^^.,          4       \6        P8                  ! \:        RR7      ;_uu_ 4        VP3                  \<        P>                  4       RRR4       \        R\        P
                  \        P
                  \        P
                  .R\<        P>                  \<        P>                  \<        P>                  ./4      pVR,          P@                  R8X  g   Q hVR,          P@                  R8X  g   Q hR Få  pVP                  V4      pVP                  / 8X  g   Q hVP(                  ^ 8X  g   Q hVP.                  / 8X  g   Q h\6        P8                  ! \:        RR7      ;_uu_ 4        VP3                  \        P
                  4       RRR4       \6        P8                  ! \:        RR7      ;_uu_ 4        VP3                  \<        P>                  4       RRR4       Kç  	  R#   + '       g   i     EL›; i  + '       g   i     Lv; i  + '       g   i     EK$  ; i)r>  Údtz
2013-01-01z
2013-02-01r4  r¦   r§   )rM  ÚstopÚstepT©rq  z2013-01-01 00:00:00r3   z2013-02-01 00:00:00z^NaT$rØ   Nrª   ÚnatrB  zdatetime64[s]z^nan$)rª   rZ  )!r   r'   rD   rE   rF   rª   r   r#   r   Úsortedrü   r¸   rI   rr  r*   rë  r+   Ú_grouperrÃ   r&  ÚngroupsrG   Úintprý   Úassert_numpy_array_equalrQ  r  rÚ   rÛ   rJ  r²   r³   r&   )rN   r-   r   r¸   r  rß  Únan_dfr   s           r   Útest_groupby_nat_excludera  ±  sƒ  € ä	à”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸qÓAØÜ—‘Ü˜,Ó'Ü—‘Ü˜,Ó'Ü—‘Ü˜,Ó'Ü—‘Ü˜,Ó'ð	ð ”B—F‘F˜C¤§¡¨¬b¯f©f°c¼2¿6¹6À3ÐGð	
ó
€Bð  �j‰j˜Ó€Gô 	˜ ¨!Ô,Ü˜ ¨Ô+ð€Hô �'—.‘.×%Ñ%Ó'Ó(€DÜˆt‹9˜Œ>Ðˆ>Ü�D¨4×0‰ˆô 	×Ò˜gŸn™n¨QÕ/°Ö3ñ 1ô ×Ò˜'×*Ñ*×4Ñ4°QÕ7×;Ñ;¸RÔ@Ø�?‰?˜aÔÐÐô 	Ð'Ó(¬"¯(ª(°A°q°6ÄÇÁÔ*IÜÐ'Ó(¬"¯(ª(°A°q°6ÄÇÁÔ*Ið€Hð
 �_Œ_ˆÜ
×#Ò# G§O¡O°AÕ$6¸½ÖDñ ô ×Ò˜'×+Ñ+¬I°lÓ,CÓDÀbÇgÁgÈqÐRSÈfÅoÔVÜ×Ò˜'×+Ñ+¬I°lÓ,CÓDÀbÇgÁgÈqÐRSÈfÅoÔVä	�Š”x x×	0Ö	0Ø×Ñœ"Ÿ&™&Ô!÷ 
1ô Ø	”—‘œŸ™¤§¡Ð(¨%´"·&±&¼"¿&¹&Ä"Ç&Á&Ð1IÐJó€Fð �%�=×Ñ )Ô+Ð+Ð+Ø�%�=×Ñ /Ô1Ð1Ð1ãˆØ—.‘. Ó%ˆØ�~‰~ Ô#Ð#Ð#Ø�‰ !Ô#Ð#Ð#Ø�‰ "Ô$Ð$Ð$Ü�]Š]œ8¨8×4Ö4Ø×ÑœbŸf™fÔ%÷ 5ä�]Š]œ8¨8×4Ö4Ø×ÑœbŸf™fÔ%÷ 5Ñ4ó ÷ 
1×	0Ð	0ú÷ 5×4úç4×4Ñ4ús$   Ì SÑ S$Ò" S7ÓS!	Ó$S4Ó7T	c            	      óð   € \        R \        P                  \        P                  .R\        P                  \        P                  .R^^./4      p V P                  R R.4      P                  pV/ 8X  g   Q hR# )r¦   r§   r¼   N)r   r'   rª   r#   rý   ©rN   r   s     r   Ú#test_groupby_two_group_keys_all_nanrd  ó  s[   € ä	�Cœ"Ÿ&™&¤"§&¡&Ð)¨3´·±¼¿¹Ð0@À#ÈÈ1ÀvÐNÓ	O€BØ�Z‰Z˜˜c˜
Ó#×+Ñ+€FØ�RŒ<ÐŠ<r   c                  ó~  € \        \        ^4      R7      p RR.V R&   ^ ^ .V R&   ^^.V R&   RR.V R	&   V P                  R.4      P                  R
R7      p\        P
                  ! RR.RR..4      p\        P                  ! VP                  \        RR.4      4       \        P                  ! VP                  V4       R# )r…   r  Úg1Úg2r9   ÚzerosÚonesÚl1Úl2r°   Tr  ç        rÁ   N)r   rH   r#   rÂ   r'   rG   r*   rë  r=   r	   r_  r>  )rÞ  ÚtmpÚ
res_valuess      r   Útest_groupby_2d_malformedro  ú  s¯   € Üœ˜a›Ô!€AØ˜�€A€g�JØ�Q�€A€g�JØ�A�€A€f�IØ˜�€A€g�JØ
�)‰)�W�IÓ
×
#Ñ
#°Ð
#Ó
6€CÜ—’˜C ˜:¨¨S zÐ2Ó3€JÜ×Ò˜#Ÿ+™+¤u¨g°vÐ->Ó'?Ô@Ü×Ò §
¡
¨JÖ7r   c                  ó  € \         P                  ! \         P                  ! R 4      \         P                  ! R 4      \         P                  ! R4      34      p \         P                  ! R4      p\        RVRV RVRV R\         P                  P                  ^4      P                  R4      /4      pVP                  . R	O4      P                  4       pVP                  . R
O4      P                  4       p\        V4      \        V4      8X  g   Q hR# )i'  iˆ  i¨a  r   r   r0   r1   r$  Nr�  )r1   r0   r   r   )
r'   ÚconcatenaterÎ  r   rD   rE   rF   r#   r$   rI   )r   r   rN   rY  Úrights        r   Útest_int32_overflowrs    sÉ   € Ü
�ŠœŸ	š	 %Ó(¬"¯)ª)°EÓ*:¼B¿IºIÀd»OÐLÓM€AÜ
�	Š	�%Ó€AÜ	à�Ø�Ø�Ø�Ø”—‘×&Ñ& qÓ)×9Ñ9¸%Ó@ð	
ó
€Bð �:‰:Ò*Ó+×/Ñ/Ó1€DØ�J‰JÒ+Ó,×0Ñ0Ó2€EÜˆt‹9œ˜E›
Ô"Ð"Ò"r   c                  ó4  € \        R . R	OR. R
OR. ROR\        P                  P                  ^4      P	                  ^4      /4      p V . RO,          P
                   Uu. uF  p\        V4      NK  	  pp\        P                  ! V4      pV P                  . RORR7      P                  4       p\        P                  ! VP                  P
                  V. RO,          4       V . RO,          P
                   Uu. uF  p\        V4      NK  	  pp\        P                  ! V4      pV P                  . RORR7      P                  4       p\        P                  ! VP                  P
                  V4       V . RO,          P
                   Uu. uF  p\        V4      NK  	  pp\        P                  ! V4      pV P                  . RORR7      P                  4       p\        P                  ! VP                  P
                  V. RO,          4       \        R . ROR. ROR\        P                  P                  ^4      P	                  ^4      /4      p V P                  R R.4      R,          pVP                  4       pR 3R lpV! WR R.R4       R# u upi u upi u upi )r¦   r§   r¼   rÞ  TrÖ  c                 ó"   € V P                  4       # rd   r8  r`   s   &r   ra   Ú)test_groupby_sort_multi.<locals>.<lambda>;  s
   € ¸A¿E¹E¼Gr   c                 ó  € W,          P                    Uu. uF  p\        V4      NK  	  pp\        P                  ! V4      pV! V P	                  V4      V,          4      pVP                  4        F  w  r‰W,          V	8X  d   K  Q h	  R # u upi rd   )r>  ÚtupleÚcomÚasarray_tuplesafer#   rþ   )
rN   r   r¸   Úfieldr[   ÚrowÚtupsr   r  r  s
   &&&&&     r   Ú_check_groupbyÚ/test_groupby_sort_multi.<locals>._check_groupby;  sn   € Ø&(¥h§o¢oÓ6¡o˜s”�c–
¡oˆÐ6Ü×$Ò$ TÓ*ˆÙ�R—Z‘Z Ó% eÕ,Ó-ˆØ—N‘NÖ$‰DˆAØ•9 –>Ð!�>ó %ùò 7s   •B	N©r?   r@   r±  )r©   r…   r„   r  ©r¦   r§   r¼   )r„   r…   r   )r¼   r¦   r§   )r§   r¼   r¦   )r…   r„   r   ©r   r„   r…   r   r„   r…   )r   r   r   r„   r„   r„   )r   r'   rD   rE   rF   r>  rx  ry  rz  r#   r$   r*   r_  r!   )rN   r|  r}  r   rY   r-   r~  s          r   Útest_groupby_sort_multirƒ    s  € Ü	àÒ&Ø’Ø’Ø”—‘×&Ñ& qÓ)×9Ñ9¸!Ó<ð		
ó
€Bð #%¢_Õ"5×"<Ò"<Ó=Ñ"<˜3ŒE�#ŽJÑ"<€DÐ=Ü× Ò  Ó&€DØ�Z‰Zš¨dˆZÓ3×7Ñ7Ó9€FÜ×Ò §¡× 3Ñ 3°Tº)µ_ÔEà"$¢_Õ"5×"<Ò"<Ó=Ñ"<˜3ŒE�#ŽJÑ"<€DÐ=Ü× Ò  Ó&€DØ�Z‰Zš¨dˆZÓ3×7Ñ7Ó9€FÜ×Ò §¡× 3Ñ 3°TÔ:à ¢Õ1×8Ò8Ó9Ñ8˜ŒE�!ŽHÑ8€DÐ9Ü× Ò  Ó&€DØ�Z‰Zš¨dˆZÓ3×7Ñ7Ó9€FÜ×Ò §¡× 3Ñ 3°Tº)µ_ÔEä	àÒ#ØÒ#Ø”—‘×&Ñ& qÓ)×9Ñ9¸!Ó<ð	
ó
€Bð �j‰j˜#˜s˜Ó$ SÕ)€GØ�[‰[‹]€Fá2Cô "ñ �2  S˜z¨3Ö/ùòA >ùò
 >ùò
 :s   ÁJÃ7JÆJc                  ó¼   € \        R . ROR. RO^,          /4      p V P                  R RR7      P                  R 4      p\        P                  ! WR.,          4       R# )r   rî   F©rK  c                 ó   € V # rd   r§  r`   s   &r   ra   Ú/test_dont_clobber_name_column.<locals>.<lambda>J  s   € Ár   N)r¦   r¦   r¦   r§   r§   r§   r€  )r   r#   rJ   r*   r+   rc  s     r   Útest_dont_clobber_name_columnrˆ  E  sS   € Ü	Ø	Ò.°Ò8MÐPQÕ8QÐRó
€Bð �Z‰Z˜¨%ˆZÓ0×6Ñ6±{ÓC€FÜ×Ò˜& f X¥,Ö/r   c            
      óÜ  € \        \        P                  P                  ^4      P	                  R4      \        \        R4      \        R7      \        R^
RR7      R7      p V P                  R RR	7      pVP                  R
 4      pV UUu. uF  w  r4VP                  RR7      R,          NK   	  ppp\        P                  ! V4      p\        P                  ! W&4       V R,          P                  R RR	7      pVP                  R 4      pV UUu. uF  w  r4VP                  4       R,          NK  	  ppp\        P                  ! V4      p\        P                   ! W&4       R# u uppi u uppi )r…   rŒ   r3   r�   r   rŽ   r‘   c                 ó   € V P                   # rd   re   r`   s   &r   ra   Ú&test_skip_group_keys.<locals>.<lambda>U  s   €  A§G¢Gr   Fr…  c                 ó4   € V P                  R R7      R,          # )r   ©rW  ºNr©   N©Úsort_valuesr`   s   &r   ra   r‹  V  s   €  Q§]¡]°c ]Ó%:¸2Ö%>r   r   r�  rŽ  c                 ó   € V P                   # rd   re   r`   s   &r   ra   r‹  ]  s   € ¨¯ªr   c                 ó0   € V P                  4       R ,          # )rŽ  r�  r`   s   &r   ra   r‹  ^  s   €  Q§]¡]£_°RÖ%8r   NrŸ   )r   r'   rD   rE   rF   r	   r¢   r£   r   r#   rJ   r�  r²   r(  r*   r+   rM   )Útsfr-   r   r   r9   Úpiecesr   s          r   Útest_skip_group_keysr•  N  s'  € Ü
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9Ü”d˜6“l¬&Ô1Ü˜¨r¸Ô<ô€Cð �k‰kÑ+¸ˆkÓ>€GØ�]‰]Ñ>Ó?€Fá>EÔF¹g±
°ˆe×Ñ 3ÐÓ'¨×+Ð+¹g€FÑFä�yŠy˜Ó €HÜ×Ò˜&Ô+à�#�h×ÑÑ0¸UÐÓC€GØ�]‰]Ñ8Ó9€Fá8?Ô@¹©*¨#ˆe×ÑÓ! "×%Ð%¹€FÑ@ä�yŠy˜Ó €HÜ×Ò˜6Ö,ùó Gùó As   Â
$E"Ä"E(c                 ó°   € V R ,          P                  4       pRVn        VP                  V R,          4      P                  R4      pVP                  e   Q hR# )r0   Nr   r$   )rù   rî   r#   rj   )Úfloat_framerÉ  r   s   &  r   Útest_no_nonsense_namer˜  f  sJ   € à�CÕ×ÑÓ€AØ€A„Fà�Y‰Y�{ 3Õ'Ó(×,Ñ,¨UÓ3€FØ�;‰;ÒÐÒr   c                  ó  € \        \        P                  ! ^	4      P                  ^^4      4      p ^ V R&   . ROV R&   V P	                  R4      pVP                  RR^R/4      pVR,          P                  \        P                  8X  g   Q hR# )é	   ÚtestÚflr$   r]  N)gÍÌÌÌÌÌô?rÑ  gš™™™™™ù?)r   r'   rÎ  Úreshaper#   rj   r&   rB  )rY   r-   r   s      r   Útest_multifunc_sum_bugrž  o  st   € ä”"—)’)˜A“,×&Ñ& q¨!Ó,Ó-€AØ€A€f�IÚ€A€d�Gà�i‰i˜Ó€GØ�[‰[˜$  q¨&Ð1Ó2€FØ�$�<×Ñ¤§¡Ô+Ð+Ò+r   c                 ó
  € R  pR pV P                  R4      R,          P                  V4      pV P                  R4      R,          P                  V4      p\        V\        4      '       g   Q h\        P
                  ! W44       R# )c                 óF   € R V P                  4       RV P                  4       /# ©r†  r‡  r¡  r8   s   &r   r[   Ú(test_handle_dict_return_value.<locals>.f{  s   € Ø�u—y‘y“{ E¨5¯9©9«;Ð7Ð7r   c                 óX   € \        R V P                  4       RV P                  4       /4      # r¡  )r   r†  r‡  r8   s   &r   rn   Ú(test_handle_dict_return_value.<locals>.g~  s"   € Ü�u˜eŸi™i›k¨5°%·)±)³+Ð>Ó?Ð?r   r   r0   N)r#   rJ   r)  r   r*   rM   )rN   r[   rn   r   r   s   &    r   Útest_handle_dict_return_valuer¥  z  sj   € ò8ò@ð �Z‰Z˜‹_˜SÕ!×'Ñ'¨Ó*€FØ�z‰z˜#‹˜sÕ#×)Ñ)¨!Ó,€Hä�fœf×%Ò%Ð%Ð%Ü×Ò˜6Ö,r   Úgrouperr   r   c                 óš  a€ R  pR oV3R lpV P                  VRR7      pVP                  V4       VP                  S4       VP                  RSRS/4       VP                  V4       VR,          P                  V4       VR,          P                  S4       VR,          P                  SV.4       VR,          P                  V4       R# )c                 ó&   € V P                   f   Q hV # rd   rJ  r8   s   &r   r[   Útest_set_group_name.<locals>.fŠ  s   € Ø�z‰zÒ%Ð%Ð%Øˆr   c                 óB   € V P                   f   Q hV P                  4       # rd   )rî   r$   r8   s   &r   ÚfreduceÚ$test_set_group_name.<locals>.freduceŽ  s   € Ø�z‰zÒ%Ð%Ð%Ø�y‰y‹{Ðr   c                 ó   <€ S! V 4      # rd   r§  )rY   r«  s   &€r   ÚfreducexÚ%test_set_group_name.<locals>.freducex’  s   ø€ Ù�q‹zÐr   Fr…  r0   r1   N)r#   rJ   rø   rk   )rN   r¦  r[   r®  r-   r«  s   &&   @r   Útest_set_group_namer°  ˆ  s´   ø€ òòõð �j‰j˜¨UˆjÓ3€Gð ‡M�M�!ÔØ×Ñ�gÔØ×Ñ�s˜G S¨'Ð2Ô3Ø×Ñ�aÔàˆC…L×Ñ�qÔØˆC…L×Ñ˜7Ô#ØˆC…L×Ñ˜G XÐ.Ô/ØˆC…L×Ñ˜1Ör   c                  óÂ   a€ \        R . ROR\        P                  ! ^4      /4      p . oV3R lpV P                  R RRR7      P	                  V4       . ROpSV8X  g   Q hR# )r¦   r§   c                 óZ   <€ SP                  V P                  4       V P                  4       # rd   )r<  rî   rù   )r9   rÉ   s   &€r   r[   Ú6test_group_name_available_in_inference_pass.<locals>.f©  s   ø€ Ø�‰�U—Z‘ZÔ Ø�z‰z‹|Ðr   F)r×  rK  N)r   r   r„   r„   r…   r…   r  )r   r'   rÎ  r#   rJ   )rN   r[   Úexpected_namesrÉ   s      @r   Ú+test_group_name_available_in_inference_passrµ  £  s[   ø€ ä	�CÒ+¨S´"·)²)¸A³,Ð?Ó	@€Bà€Eõð ‡J�Jˆs˜¨5€JÓ1×7Ñ7¸Ô:Ú€NØ�NÔ"Ð"Ò"r   c                 óZ  € V P                  V R ,          P                  4      P                  4       pVP                  P                  e   Q hV P                  V R ,          P                  V R,          P                  .4      P                  4       pVP                  P
                  R8X  g   Q hR# )r   Nr   )NN)r#   r>  r$   r!   rî   rÉ   r  s   &  r   Útest_no_dummy_key_namesr·  ²  s{   € à�Z‰Z˜˜3�Ÿ™Ó'×+Ñ+Ó-€FØ�<‰<×ÑÒ$Ð$Ð$à�j‰j˜"˜S�'Ÿ.™.¨"¨S­'¯.©.Ð9Ó:×>Ñ>Ó@€GØ�=‰=×Ñ ,Ô.Ð.Ò.r   c                  ó²  € \        ^^.^^... R	O. R
O.RR.R7      p \        . ROV R7      p\        ^^.^^... RO. RO.RR.R7      p \        . ROV R7      pVP                  RR.RR7      P                  4       p\        P
                  ! W24       VP                  RR.RR7      P                  4       p\        P
                  ! W2P                  4       4       R# )r„   r¦   r§   rÇ   r  F©r   r×  TN)r   r   r   r   r„   r„   )r„   r„   r   r   r   r   )r   r„   r…   r©   r¡   rž  r²  )r„   r   r   ©r   r…   r¡   )r   r   r#   r¢  r*   rM   Ú
sort_index)r!   ÚmseriesÚmseries_resultr   s       r   Ú#test_groupby_sort_multiindex_seriesr¾  »  sÕ   € ô Ø�A�˜˜A˜ÐÚ!Ò#5Ð6Ø�Cˆjô€Eô
 Ò'¨uÔ5€GÜØ�A�˜˜A˜Ðª	²9Ð'=ÀcÈ3ÀZô€Eô šI¨UÔ3€Nà�_‰_ C¨ :°Eˆ_Ó:×@Ñ@ÓB€FÜ×Ò˜6Ô2Ø�_‰_ C¨ :°Dˆ_Ó9×?Ñ?ÓA€FÜ×Ò˜6×#<Ñ#<Ó#>Ö?r   c                  ó�  € R p \        RRV R7      p\        R\        P                  ! V 4      R\        P                  ! V 4      /VR7      pRR lpVP	                  R 4      pVP                  RV! \        P                  4      /4      pVP                  RV! \        P                  R	4      /4      p\        P                  ! WV4       R
# )éè  z2012/1/1Ú5min)rM  r�   r�   ÚhighÚlowr  c                ó   a a€ VV 3R lpV# )z.
Run an aggregate func on the subset of data.
c                 óð   <€ V P                   V P                  P                  R  4      ,          P                  4       pS'       d   W P                  ^ ,          ,           \	        V4      ^ 8X  d   R# S! V4      # )c                 ó    € V P                   ^8  # )rÅ  )Úhourr`   s   &r   ra   ÚYtest_groupby_reindex_inside_function.<locals>.agg_before.<locals>._func.<locals>.<lambda>Û  s   € °!·&±&¸2²+r   N)r6   r!   r,  r¾   rI   )r¯   rÞ  ÚfixÚfuncs   & €€r   Ú_funcÚGtest_groupby_reindex_inside_function.<locals>.agg_before.<locals>._funcÚ  sP   ø€ Ø—‘˜Ÿ™Ÿ™Ñ(=Ó>Õ?×FÑFÓHˆAßØ—Z‘Z •]Ö#Ü�1‹v˜Œ{ÙÙ˜“7ˆNr   r§  )rÊ  rÉ  rË  s   ff r   Ú
agg_beforeÚ8test_groupby_reindex_inside_function.<locals>.agg_beforeÕ  s   ù€ ö
	ð ˆr   c                 óX   € \        V P                  V P                  V P                  4      # rd   )r   r”   rf   r›   r`   s   &r   ra   Ú6test_groupby_reindex_inside_function.<locals>.<lambda>ä  s   € ¤8¨A¯F©F°A·G±G¸Q¿U¹UÔ#Cr   TN)F)	r   r   r'   rÎ  r#   rj   r†  r*   r+   )r�   ÚindrN   rÍ  r-   Úclosure_badÚclosure_goods          r   Ú$test_groupby_reindex_inside_functionrÔ  Ð  s›   € Ø€GÜ
˜:¨F¸GÔ
D€CÜ	�FœBŸIšI gÓ.°´r·y²yÀÓ7IÐJÐRUÔ	V€Bôð �j‰jÑCÓD€GØ—+‘+˜v¡z´"·&±&Ó'9Ð:Ó;€KØ—;‘; ©
´2·6±6¸4Ó(@ÐAÓB€Lä×Ò˜+Ö4r   c            	      ó4  € \        R . R	OR. R
OR. RO/4      p V P                  R R.4      p V P                  R R.RR7      pVP                  R4      p\        P
                  ! . ROR R.R7      p\        ^.^.^..VR.R7      p\        P                  ! W$4       R# )Úgroup1Úgroup2r4   Tr¹  r$   r;  rÒ  N)r¦   r¦   r¦   r§   )r¼   r¼   rÞ  r¼   )r„   r„   r„   rž  ))r¦   r¼   )r¦   rÞ  )r§   r¼   )r   rË   r#   rj   r   r=  r*   r+   )rN   rˆ   rÏ   r  rG  s        r   Ú$test_groupby_multiindex_missing_pairrØ  ë  s¢   € ä	àÒ*ØÒ*Ø’\ð	
ó
€Bð 
�‰�x Ð*Ó	+€BØ—‘ 8¨XÐ"6¸T�ÓB€Jà
�.‰.˜Ó
€CÜ
×
 Ò
 Ú,°X¸xÐ4Hô€Cô �a�S˜1˜# ˜s�O¨3¸¸	Ô
B€Cä×Ò˜#Ö#r   c           	      ó–  € \         P                  ! . RORR.R7      p\        . RO.VR7      pVP                  P	                  4       '       g   Q h\        . RO. RO. RO.R7      pVP                  R RR.RR7      pVP                  4       pVP                  P	                  4       '       d   Q hVP                  R 4      P                  4       p\        P                  ! V 4      ;_uu_ 4        VP                  R 4      P                  4       pRRR4       \        P                  ! VX4       \        R	. ROR
. ROR. RO/4      P                  R	R
.4      pVP                  P	                  4       '       d   Q h^ ^^ ^.3 F¸  pR F¯  pVP                  WxRR7      P                  \        P                  4      pTp\        P                  ! WE4       VP!                  4       P                  WxRR7      P                  \        P                  4      pVP!                  4       p\        P                  ! WE4       K±  	  Kº  	  R#   + '       g   i     EL7; i)r¦   r§   r¼   r;  r<   rÞ  )r=   r¯   )r!   r=   r>  NrY   rÍ   ÚzF)r   r×  rK  ))r¦   Ú )Úb1Úc1)Úb2Úc2©r„   r©   r¡   ©r¦   r§   r¼   rÞ  )r„   rÜ  rÝ  r©   )r„   rÞ  rß  r¡   )r¦   r¦   r§   r¦   rƒ   ©r„   r…   r©   r¡   )FT)r   r=  r   r=   Ú_is_lexsortedÚpivot_tablere  r#   rÂ   r*   Úassert_produces_warningr+   rË   r!   rJ   Údrop_duplicatesr»  )	Úperformance_warningÚlexsorted_miÚlexsorted_dfÚnot_lexsorted_dfr   r   rN   r   r×  s	   &        r   Ú%test_groupby_multiindex_not_lexsortedrë     s   € ô ×)Ò)Ú/¸¸S°zô€Lô ši˜[°,Ô?€LØ×Ñ×-Ñ-×/Ò/Ð/Ð/ô !Ú$Ò,>Ò@RÐ+SôÐð (×3Ñ3Ø˜C ˜:¨cð 4ó Ðð (×3Ñ3Ó5ÐØ×'Ñ'×5Ñ5×7Ò7Ð7Ð7à×#Ñ# CÓ(×-Ñ-Ó/€HÜ	×	#Ò	#Ð$7×	8Õ	8Ø!×)Ñ)¨#Ó.×3Ñ3Ó5ˆ÷ 
9ä×Ò˜( FÔ+ô 
Ø	Ò" Cª°sºLÐIó
ç�i��c�
Óð ð �x‰x×%Ñ%×'Ò'Ð'Ð'à�Q˜˜A˜“ˆÛ!ˆDØ—Z‘Z eÀ5�ZÓI×OÑOÜ×)Ñ)óˆFð ˆHÜ×!Ò! (Ô3ð —‘“ß‘˜u¸E�ÓBß‘”y×0Ñ0Ó1ð ð
 —}‘}“ˆHÜ×!Ò! (Ö3ó "ó  ÷ 
9×	8Ð	8ús   Ã) H7È7I	c                  óR  € \        \        R 4      . ROR7      p V P                  \        R4      4      pVP                  R 4      pV P                  . R	O,          p\
        P                  ! W#4       V ^ ,          pVP                  \        R4      4      pVP                  R 4      pVP                  . R	O4      p\
        P                  ! W#4       V P                  P                  \        4      V n	        V P                  \        R4      4      pVP                  R 4      pV P                  . R	O,          p\
        P                  ! W#4       V ^ ,          pVP                  \        R4      4      pVP                  R 4      pVP                  . R	O4      p\
        P                  ! W#4       R# )
ÚABCDEr  Úababbc                 ó   € \        V 4      ^8„  # r  ©rI   r`   s   &r   ra   Ú4test_index_label_overlaps_location.<locals>.<lambda>6  ó   € ¤ A£¨¢
r   c                 ó   € \        V 4      ^8„  # r  rð  r`   s   &r   ra   rñ  <  rò  r   c                 ó   € \        V 4      ^8„  # r  rð  r`   s   &r   ra   rñ  C  rò  r   c                 ó   € \        V 4      ^8„  # r  rð  r`   s   &r   ra   rñ  I  rò  r   N)r…   r   r…   r„   r„   rà  )r   r¢   r#   Úfilterr  r*   r+   rÿ   rM   r!   r%   rO  )rN   rn   r¶   r   r®  s        r   Ú"test_index_label_overlaps_locationr÷  1  s0  € ô 
”4˜“=ªÔ	8€BØ
�
‰
”4˜“=Ó!€AØ�X‰XÑ*Ó+€FØ�w‰w’yÕ!€HÜ×Ò˜&Ô+à
ˆQ�%€CØ�‰”D˜“MÓ"€AØ�X‰XÑ*Ó+€FØ�x‰xš	Ó"€HÜ×Ò˜6Ô,ð �x‰x�‰œuÓ%€B„HØ
�
‰
”4˜“=Ó!€AØ�X‰XÑ*Ó+€FØ�w‰w’yÕ!€HÜ×Ò˜&Ô+à
ˆQ�%€CØ�‰”D˜“MÓ"€AØ�X‰XÑ*Ó+€FØ�x‰xš	Ó"€HÜ×Ò˜6Ö,r   c            	      ó�  € ^p \         P                  ! V 4      p\        RV^,          RRV,          RRV,          /4      p\        RV^,          R,          RRV,          RRV,          /4      pVP                  R4      pVP	                  R4      pVP                  R4      pVP	                  R4      p\
        P                  ! WW4       R# )	rP  r¦   r§   ç       @r¼   ç      @rÁ   rÂ   N)r'   rÎ  r   r#   rk   r*   r+   )ÚnrY   rN   rÝ   rµ   r   Úgb2r   s           r   Ú"test_transform_doesnt_clobber_intsrý  N  s£   € à	€AÜ
�	Š	�!‹€AÜ	�C˜˜a�  c¨A¥g¨s°C¸!µGÐ<Ó	=€BÜ
�S˜!˜q�& 3�,¨¨S°1­W°c¸3À½7ÐCÓ
D€Cà	�‰�C‹€BØ�\‰\˜&Ó!€Fà
�+‰+�cÓ
€CØ�}‰}˜VÓ$€HÜ×Ò˜&Ö+r   Úsort_columnÚintsÚfloatsÚstringsÚgroup_columnÚ
int_groupsÚstring_groupsc                 óº   a € \        R . ROR. R	OR. R
OR. ROR. RO/4      pVP                  S R7      pVP                  V4      pV 3R lpVP                  V4       R# )r  r  rÿ  r   r  r�  c                 óT   <€ \         P                  ! W P                  SR 7      4       R# )r�  N)r*   r+   r�  )rY   rþ  s   &€r   Ú	test_sortÚ.test_groupby_preserves_sort.<locals>.test_sortw  s   ø€ Ü
×Ò˜a§¡°+ Ó!>Ö?r   N)r©   r„   r   r„   r   r©   r©   r©   )rÚ  r¦   rÚ  r¦   r¦   rn   rn   rn   )rê  é   r¡   rž  r…   rš  r„   r„   )gffffff@g333333@gÍÌÌÌÌÌ@g333333Àgš™™™™™@çš™™™™™ñ?r
  rž  )rÚ  rÞ  r¦   rß  ÚwordÚword2Ú42Ú47)r   r�  r#   rJ   )rþ  r  rN   rn   r  s   f&   r   Útest_groupby_preserves_sortr  ]  sf   ø€ ô 
àÒ2ØÒEØÒ,ØÒ=ØÒHð	
ó
€Bð 
�‰˜;ˆÓ	'€BØ
�
‰
�<Ó €Aõ@ð ‡G�GˆIÖr   c            	      óø  € \        R \        \        P                  ! 4       ^RR7      P	                  4       R\        ^4      /4      p V P                  R 4      P                  P                  V R&   V P                  R 4      P                  P                  V R&   \        P                  ! \        RR7      ;_uu_ 4        V P                  4       P                  RRRR	R
7       RRR4       R#   + '       g   i     R# ; i)Ú	eventDateÚMErŽ   Úthenamer”   rf   z	'badname'rØ   Úbadnamer¶  )r!   r=   r>  ÚaggfuncN)r   r   r   ÚtodayÚtolistrH   rË   r!   r”   rf   rÚ   rÛ   rJ  re  rä  r«   s    r   Ú!test_pivot_table_values_key_errorr  }  s¹   € ä	àœ¤H§N¢NÓ$4¸bÀtÔL×SÑSÓUØ”u˜R“yð	
ó
€Bð —‘˜kÓ*×0Ñ0×5Ñ5€B€v�JØ—,‘,˜{Ó+×1Ñ1×7Ñ7€B€w�Kä	�Š”x {×	3Ö	3Ø
�‰Ó×$Ñ$Ø '°)ÀWð 	%ô 	
÷ 
4×	3×	3Ò	3ús   Â:$C(Ã(C9	r=   r0   r>  rl  z
US/Eastern)Útzú
2016-01-01r1   rŽ   ÚInt64r3   ÚFloat64Úboolean)ÚidsÚmethodc                 ó\  aaaaaa€ R p\        S\        4      '       d
   SR9   d   Rp\        S^ ,          \        4      '       d
   SR9   d   Rp\        RSRSRS/\	        R4      R7      p\        SR	4      '       d0   VP                  SP                  8H  P                  4       '       g   Q hVP                  R
,          pVP                  SRVRR7      V ,          oVVV3R lp	VVV3R lp
\        VP                  P                  ^ ,          \        P                  4      pVP                  P                  ^ ,          P                  R8H  p\        S\        4      p\        VP                  P                  ^ ,          \        P                  4      p\        S\        4      '       d°   SP                   '       gž   SR 9   d—   SR!9   d   RS R2p\"        pMRS R2p\$        p\&        P(                  ! VVR7      ;_uu_ 4        V	! 4        R R R 4       SR 9   d>   \        V \        4      '       d(   V	! RR7      pV
! 4       p\*        P,                  ! VV4       R # SR"9   Ed   V'       g    V'       g   V'       g   V'       dë   SR8w  dä   V'       d   RpMV'       d   RpMV'       d   RS R2pMRpSR#9   d   RP/                  VRS R2.4      p\&        P(                  ! \"        VR7      ;_uu_ 4        V	! 4        R R R 4       \        V \        4      '       g   R # SR#9   d   R # V	! RR7      pVP1                  S4      . ,          pV'       d   V
! 4       p\*        P,                  ! VV4       R # V	! 4       pVP1                  S4      V ,          pSR$9   d&   VP3                  VP4                  P                  4      pVe   VP3                  V4      p\7        S4      ^8X  d   S^ ,          VP4                  n        \*        P,                  ! VV4       R #   + '       g   i     EL
; i  + '       g   i     EL0; i)%Nr$   r  r)   r   r   r0   ÚABCr<   r&   ºNr   NF)rK  r¾   r½   c                  ó\   <€ SR 8X  d   \        SS4      ! R/ V B # \        SS4      ! S3/ V B # )Úattrr§  )rc  )Úkwargsrµ   r  r6  s   ,€€€r   Ú
get_resultÚ&test_empty_groupby.<locals>.get_resultÈ  s6   ø€ Ø�VÔÜ˜2˜r”?Ñ, VÑ,Ð,ä˜2˜vÔ& rÑ4¨VÑ4Ð4r   c                  óþ   <€ \        ^ .SP                  R7      p \        S4      ^8w  d   \        P                  ! W .SR7      pM\        V S^ ,          R7      pS'       d   \        . RR7      pM. p\        . W!R7      pV# )r   r3   r;  rJ  r4  r‘   )r   r&   rI   r   rF  r	   r   )Úlevr  r=   r   r¸   r4  r>  s       €€€r   Ú get_categorical_invalid_expectedÚ<test_empty_groupby.<locals>.get_categorical_invalid_expectedÎ  sm   ø€ ô
 ˜1˜# V§\¡\Ô2ˆÜˆt‹9˜Œ>Ü×)Ò)¨3¨*¸DÔA‰Cô ˜ $ q¥'Ô*ˆCçÜ˜B eÔ,‰GàˆGÜ˜R¨Ô<ˆØˆr   ÚMzCannot perform z with non-ordered Categoricalz
Can't get z/ of an empty group due to unobserved categoriesrØ   Tr  z datetime64 type does not supportzPeriod type does not supportr‹  rŒ  zcategory type does not supportÚ|zdoes not support operation ')r$   r�  )r�  r$   )r‡  r†  Úidxminr7   )r‡  r†  )r�  r$   r–  Úkurt)r–  r/  )r7   r.  )r)  r   Úboolr   r¢   ÚhasattrrK   r&   r   r  r#   r²   ÚPeriodDtypeÚkindr   ÚStringDtypeÚorderedr3  r‘  rÚ   rÛ   r*   Úassert_equalÚjoinrË   r%   r!   rI   rî   )r=   r¸   r>  r  r6  r¾   r4  Úoverride_dtyperN   r&  r*  Úis_perÚis_dt64Úis_catÚis_strrà   r“  r   r   rµ   s   &ffff&f            @r   Útest_empty_groupbyr=  �  s5  ý€ ðJ €Nä�&œ,×'Ò'¨B°/Ô,Aà ˆä�&˜•)œT×"Ò" r¨_Ô'<à ˆä	�C˜  f¨c°6Ð:ÄDÈÃKÔ	P€Bäˆv�w×Òà—	‘	˜VŸ\™\Ñ)×.Ñ.×0Ò0Ð0Ð0à	�‰��€Bà	�‰�D U°6ÀEˆÓ	JÈ7Õ	S€B÷5÷ô( ˜Ÿ	™	Ÿ™ qÕ)¬2¯>©>Ó:€FØ�i‰i�n‰n˜QÕ×$Ñ$¨Ñ+€GÜ˜¤Ó,€FÜ˜Ÿ	™	Ÿ™ qÕ)¬2¯>©>Ó:€Fô 	�6œ;×'Ò'Ø——�ØÐ4Ô4à�ÔØ# B 4Ð'DÐEˆCÜ‰Eà˜r˜dÐ"QÐRˆCÜˆEÜ�]Š]˜5¨×,Ö,ÙŒL÷ -ð Ð3Ô3¼
À7ÌD×8QÒ8Qá¨TÔ2ˆFÙ7Ó9ˆHÜ�OŠO˜F HÔ-Ùà	Ð,Õ,ç—f§¯6°b¸E´k÷ Ø8‘ßØ4‘ßØ@ÀÀÀAÐF‘à6�ØÐ%Ô%Ø—h‘h Ð'CÀBÀ4ÀqÐ%IÐJÓK�Ü—’œy°×4Ö4Ù”÷ 5ô ˜g¤t×,Ò,áØÐ'Ô'áñ $°Ô6�ð Ÿ<™<¨Ó-¨bÕ1�ßÙ?ÓA�HÜ—’ ¨Ô1Ùá‹\€FØ�|‰|˜DÓ! 'Õ*€HØ	Ð!Ô!Ø—?‘? 2§8¡8§>¡>Ó2ˆØÒ!Ø—?‘? >Ó2ˆÜ
ˆ4ƒy�A„~Ø" 1�gˆ�‰ÔÜ‡O‚O�F˜HÖ%÷s -×,Ð,ú÷2 5×4Ð4ús   Ç=PË+PÐP	ÐP+	c                  ó®  € \        \        P                  P                  ^4      P	                  R4      4      p V ^,          P                  \        P                  4      V ^&   . ROV n        V P                  V ^,          RR7      pVP                  R 4      pVP                  V P                  ^R7      P                  8H  P                  4       '       g   Q hR# )r…   Fr…  c                 ó   € V # rd   r§  r`   s   &r   ra   Ú<test_empty_groupby_apply_nonunique_columns.<locals>.<lambda>4  s   € ™Qr   r<   N)r   r¡   ©r   r„   r…   r   )r   r'   rD   rE   rF   r%   r)   r=   r#   rJ   rK   rL   r   )rN   rµ   rÏ   s      r   Ú*test_empty_groupby_apply_nonunique_columnsrB  .  sš   € ä	”2—9‘9×(Ñ(¨Ó+×;Ñ;¸FÓCÓ	D€BØˆq�E�L‰LœŸ™Ó"€B€q�EÚ€B„JØ	�‰�B�q•E eˆÓ	,€BØ
�(‰(‘;Ó
€CØ�J‰J˜"Ÿ'™'¨!˜'Ó,×3Ñ3Ñ3×8Ñ8×:Ò:Ð:Ò:r   c                  óž  € \        R. R	OR . R
OR. R
OR. R	O/4      p \        P                  ! \        RR7      ;_uu_ 4        V . RO,          P	                  R4       RRR4       V P	                  R4      R,          P                  4       p\        ^.R\        ^.RR7      R7      p\        P                  ! W4       R#   + '       g   i     Li; i)r¦   r§   r¼   z
('a', 'b')rØ   NrJ  rO  )r¦   r§   )r„   r„   r„   r„   )r…   r…   r…   r…   r�  )
r   rÚ   rÛ   rJ  r#   r$   r   r	   r*   rM   rR  s      r   Útest_tuple_as_groupingrD  8  sž   € ä	àšØ’Ø’Ø’ð		
ó
€Bô 
�Š”x }×	5Ö	5Ø
Š?Õ×#Ñ# JÔ/÷ 
6ð �Z‰Z˜
Ó# CÕ(×,Ñ,Ó.€FÜ�q�c ¬5°!°¸:Ô+FÔG€HÜ×Ò˜6Ö,÷ 
6×	5ús   Á B<Â<C	c            	      ó(  € \        ^\        ^4      \        P                  ! ^^.^^..4      R7      p \        P
                  ! \        RR7      ;_uu_ 4        V P                  R4      P                  4        RRR4       R#   + '       g   i     R# ; i)r„   rÒ  z
^\(7, 8\)$rØ   N)r	  rê  )	r   rH   r   rF  rÚ   rÛ   rJ  r#   rÂ   r«   s    r   Útest_tuple_correct_keyerrorrF  K  sc   € ä	�1œE !›H¬j×.EÒ.EÈÈ1ÀvÐPQÐSTÈvÐFVÓ.WÔ	X€BÜ	�Š”x }×	5Ö	5Ø
�
‰
�6Ó×ÑÔ!÷ 
6×	5×	5Ò	5ús   Á B Â B	c                  óR  € \        ^.^..\        R.RR7      \        R^RRR7      R7      p \        . RO. RO.\        P                  ! R. ROR7      \        R^RRR7      R7      pV P                  \        RR7      4      P                  R	R
.4      p\        P                  ! W!4       R# )r„   r?   ÚmycolsrJ  ú
2018-01-01r1   Údti)r�   r�   rî   r‘   r$   ÚohlcNr;  )r�   )r„   r„   r„   r„   r„   ))r?   r$   r?   )r?   rK  Úopen)r?   rK  rÂ  )r?   rK  rÃ  )r?   rK  Úclose)rH  NN)
r   r	   r   r   r=  r#   r   rj   r*   r+   rÙ  s      r   Útest_groupby_agg_ohlc_non_firstrN  R  sŸ   € ä	Ø
ˆˆqˆcˆ
Ü�u�g HÔ-Ü˜¨q°sÀÔGô
€Bô Ú	š/Ð*Ü×&Ò&ðò )ô	
ô ˜¨q°sÀÔGô€Hð �Z‰Zœ SÔ)Ó*×.Ñ.°°v¨Ó?€Fä×Ò˜&Ö+r   c                  ó`  € \         P                  R 3\        R^^4      R 3\        R^^4      R3\        R^^4      R 3.p \        P                  ! V RR.R7      p\        . R
OVR7      pVP                  ^R7      P                  4       p\        R	R.R R.R7      p\        P                  ! W44       R# )r¦   iÜ  r§   ÚdateNr;  ç      @r  rŸ  rú  )r©   r…   rQ  r¡   )
r²   r³   r   r   r=  r   r#   rÂ   r*   rM   )r>  rC  r®  r   r   s        r   Útest_groupby_multiindex_natrR  n  s¨   € ô 
�‰�ˆÜ	�$˜˜1Ó	˜sÐ#Ü	�$˜˜1Ó	˜sÐ#Ü	�$˜˜1Ó	˜sÐ#ð	€Fô 
×	Ò	 ¨v°t¨nÔ	=€BÜ
’ rÔ
*€Cà�[‰[˜qˆ[Ó!×&Ñ&Ó(€FÜ�s˜C�j¨¨c¨
Ô3€HÜ×Ò˜6Ö,r   c                  ó  € \        \        ^
4      \        ^
4      RR7      p \        V RR.R7      pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  . .4       RRR4       R#   + '       g   i     R# ; i)	r    TrY  Úappler§   r<   z$Grouper and axis must be same lengthrØ   N)rr  rH   r   rÚ   rÛ   r‘  r#   )r>  rN   rà   s      r   Útest_groupby_empty_list_raisesrU  ~  s[   € ä”�r“œE "›I¨dÔ3€FÜ	�6 G¨S >Ô	2€BØ
0€CÜ	�Š”z¨×	-Ö	-Ø
�
‰
�B�4Ô÷ 
.×	-×	-Ò	-ús   ÁA3Á3B	c                  ó<  € R R .RR.RR..p . R
Op\         P                  ! WR7      p\        ^^.VR7      pVP                  RR.4      P	                  4       pR .R..p RR.p\         P                  ! WR7      p\        ^.VR7      p\
        P                  ! WF4       R	# )rY   r¦   r§   r  r¢  Úthirdr;  rÌ  r  N)r¢  rµ  rW  )r   Úfrom_arraysr   r#   r$   r*   rM   )Úindex_arrayÚindex_namesÚrirÉ  r   Úeir   s          r   Ú8test_groupby_multiindex_series_keys_len_equal_group_axisr]  ‡  sž   € à˜�:  S˜z¨C°¨:Ð6€KÚ.€KÜ	×	Ò	 Ô	?€BÜ�Q˜�F "Ô%€AØ�Y‰Y˜ Ð)Ó*×.Ñ.Ó0€Fà�5˜3˜%�.€KØ˜GÐ$€KÜ	×	Ò	 Ô	?€BÜ�q�c Ô$€Hä×Ò˜6Ö,r   c                  ó¤  € \         P                  ! R R.RR..RR.R7      p \        R. ROR. RO/V R	7      pVP                  \	        RR
7      R.4      pVP                  RR.4      pVP
                  VP
                  8X  g   Q hVP                  R\	        RR
7      .4      pVP                  RR.4      pVP
                  VP
                  8X  g   Q hR# )r   r   r0   r1   rU  Úbetar;  r?   r@   r  rŸ  N)r„   r…   r„   r…   râ  )r   rF  r   r#   r   rü   )rC  rN   r   r   s       r   Ú"test_groupby_groups_in_BaseGrouperr`  —  s¿   € ô 
×	 Ò	  3¨ *¨s°C¨jÐ!9À'È6ÐARÔ	S€BÜ	�Eš<¨²Ð=ÀRÔ	H€BØ�Z‰Zœ wÔ/°Ð8Ó9€FØ�z‰z˜7 FÐ+Ó,€HØ�=‰=˜HŸO™OÔ+Ð+Ð+à�Z‰Z˜¤¨wÔ!7Ð8Ó9€FØ�z‰z˜6 7Ð+Ó,€HØ�=‰=˜HŸO™OÔ+Ð+Ò+r   c                 ó  € \        R R.\        P                  R.RR..4      pR	\        P                  R3R
.p\        ^ ^4      \        ^^4      \        ^^4      .pV '       d   V'       d   ^^ .M. ROpMV'       d   ^ ^.M. ROpV Uu/ uF  qcV,          WF,          bK  	  ppVP	                  ^ ^.WR7      pVP
                  p	\        V	P                  4       VP                  4       RR7       FG  w  r«\        P                  ! V
4      p
\        P                  ! V4      p\        P                  ! W«4       KI  	  \        V	P                  4       VP                  4       RR7       F  w  rÍ\        P                  ! WÍ4       K  	  R# u upi )rù  rÁ   rÝ  rl  rú  )r×  r¾   TrY  N)rù  rÁ   )rl  rú  )r…   r   r„   r  )r   r'   rª   r   r#   rü   rr  r¸   rG   r*   r_  r>  rë  )r×  r¾   rN   r¸   r>  Útakerr  r   rµ   r   Ú
result_keyÚexpected_keyÚresult_valueÚexpected_values   &&            r   Útest_groups_sort_dropnarg  ¥  sA  € ä	�S˜#�J¤§¡¨ °°S¨zÐ:Ó	;€BØœŸ™ ˜ zÐ2€Dä�1�aÓÜ�1�aÓÜ�1�aÓð€F÷
 ß ��A‘¢i‰ç ��A‘¢iˆÙ27Ó8±%¨3�S•	˜6�;Ò&±%€HÐ8à	�‰�Q˜�F ˆÓ	5€BØ�Y‰Y€Fä$'¨¯©«°x·}±}³Èt×$TÑ ˆ
ä—X’X˜jÓ)ˆ
Ü—x’x Ó-ˆÜ
×#Ò# JÖ=ñ	 %Uô
 ),Ø�‰‹˜Ÿ™Ó*°4÷)Ñ$ˆô 	×Ò˜lÖ;ó)ùò 9s   ÂFzop, expectedÚshiftÚtimeú2019-01-01 12:00:00ú2019-01-01 12:30:00Úbfillú2019-01-01 14:00:00ú2019-01-01 14:30:00Úffillc                 óZ  a€ V oR . R
OR\        R4      \        R4      RR\        R4      \        R4      ./p\        V4      P                  V3R lR7      pVP                  R 4      p\	        WQ4      ! 4       p\        V4      P                  V3R	 lR7      p\
        P                  ! Wb4       R# )r-  ri  rj  rk  Nrm  rn  c                 óN   <€ V P                   P                  P                  S4      # rd   ©ri  rV  Útz_localize©rY   r  s   &€r   ra   Ú+test_shift_bfill_ffill_tz.<locals>.<lambda>ü  s   ø€ ¨q¯v©v¯y©y×/DÑ/DÀRÔ/Hr   )ri  c                 óN   <€ V P                   P                  P                  S4      # rd   rr  rt  s   &€r   ra   ru     s   ø€ ¸¿¹¿¹×9NÑ9NÈrÔ9Rr   )r   r   r   r   r   r   )r   r   Úassignr#   rc  r*   r+   )Útz_naive_fixturer6  r   r¯   rN   r-   r   r  s   &&&    @r   Útest_shift_bfill_ffill_tzry  Â  s¦   ø€ ð\ 
€BàÒ,ØÜÐ+Ó,ÜÐ+Ó,ØØÜÐ+Ó,ÜÐ+Ó,ð
ð
€Dô 
�4‹×	Ñ	Ô%HÐ	Ó	I€Bà�j‰j˜Ó€GÜ�WÔ!Ó#€FÜ˜Ó"×)Ñ)Ô/RÐ)ÓS€HÜ×Ò˜&Ö+r   c                  óØ   € \        R R.R^/4      p V P                  R 4      R,          P                  R4      p\        \        P
                  .RR7      p\        P                  ! W4       R# )rn   NrY   r$   rJ  )r   r#   rk   r   r'   rª   r*   rM   )rN   r¶   r   s      r   Útest_groupby_only_none_groupr{    sV   € ô 
�C˜$˜  aÐ(Ó	)€BØ�Z‰Z˜‹_˜SÕ!×+Ñ+¨EÓ2€FÜ”r—v‘v�h SÔ)€Hä×Ò˜6Ö,r   c                  óº   € \        . RO. ROR7      p V P                  ^ R7      pVP                  4       p\        . RO. ROR7      p\        P                  ! W#4       R# )r…   r  rŸ  N)r…   rž  rP  rê  )rù  rÝ  rÝ  rÜ  )r…   g      @rê  )rù  rÝ  rÜ  )r   r#   rÂ   r*   rM   )r®  rµ   r   r   s       r   Útest_groupby_duplicate_indexr}    sD   € ä
’Ò%9Ô
:€CØ	�‰˜1ˆÓ	€Bà�W‰W‹Y€FÜ’kªÔ9€HÜ×Ò˜6Ö,r   c                 óV  € \        ^\        R4      ^^... R	OR7      pVR,          P                  \        4      VR&   VR,          P                  \        4      VR&   VP	                  RR.4      pVP
                  R,          P                  R.4      P                  V 4      pVP                  R.4      P                  V 4      P
                  R,          pV R
9   d   VP                  \        4      p\        P                  ! W44       VR,          P
                  R,          P                  R.4      P                  V 4      pVR,          P                  R.4      P                  V 4      P
                  R,          pV R
9   d   VP                  \        4      p\        P                  ! W44       R# )r„   r  Úcol_1Úcol_2Úcol_3Úcol_4©r¯   r=   r"  N)r  r€  r�  r‚  )Údiffrh  )
r   r   r%   ÚintrË   r  r#   rk   r*   r6  )Útransformation_funcÚrequestrN   r   r   s   &&   r   Útest_group_on_empty_multiindexrˆ    sX  € ô 
Ø”)˜GÓ$ a¨Ð+Ð,Ú4ô
€Bð �W•+×$Ñ$¤SÓ)€B€w�KØ�W•+×$Ñ$¤SÓ)€B€w�KØ	�‰�w Ð(Ó	)€BØ�W‰W�R�[× Ñ  ' Ó+×5Ñ5Ð6IÓJ€FØ�z‰z˜7˜)Ó$×.Ñ.Ð/BÓC×HÑHÈÕL€HØÐ/Ô/Ø—?‘?¤3Ó'ˆÜ‡O‚O�FÔ%à��[×Ñ˜bÕ!×)Ñ)¨7¨)Ó4×>Ñ>Ð?RÓS€FØ�'�{×"Ñ" G 9Ó-×7Ñ7Ð8KÓL×QÑQÐRTÕU€HØÐ/Ô/Ø—?‘?¤3Ó'ˆÜ‡O‚O�FÖ%r   c            	      óú  € \        R ^RR7      p \        R	^^.R
^^.R^ ^ ./4      pRVP                  n        Wn        VP
                  pVP                  ^ R7      pVP                  4       p\        R^^.R^^./V R7      pRVP                  n        VP
                  p\        P                  ! W44       V. ,          P                  ^ R7      pV. ,          pVP                  4       p\        P                  ! Wv4       R# )r  r?   )r�   rî   r   r1   r@   rŸ  r  Nr  )r   r0   )r1   r   )r@   r±  )r   r   r=   rÉ   r!   rì   r#   Únuniquerî   r*   r+   )rJ  rN   rµ   r   r   rü  rG  rÏ   s           r   Útest_groupby_crash_on_nuniquer‹  /  sâ   € ä
�\¨1°5Ô
9€CÜ	�J  A ¨
°Q¸°F¸JÈÈAÈÐOÓ	P€BØ%€B‡J�JÔØ„Hà	�‰€BØ	�‰˜!ˆÓ	€BØ�Z‰Z‹\€Fä˜#  1˜v s¨Q°¨FÐ3¸3Ô?€HØ!€H×ÑÔØ�z‰z€Hä×Ò˜&Ô+ð ˆR�&�.‰.˜qˆ.Ó
!€CØ
�2�,€Cà
�+‰+‹-€CÜ×Ò˜#Ö#r   c                  óà   € \        \        P                  ! ^ ^	4      P                  ^^4      \        R7      p V P                  ^ .R7      P                  4       p\        P                  ! W4       R# )r   r3   rŸ  N)	r   r'   rÎ  r�  rO  r#   rÂ   r*   r+   )r   r   s     r   Útest_groupby_list_levelr�  H  sQ   € äœŸš 1 a›×0Ñ0°°AÓ6¼eÔD€HØ×Ñ Q CÐÓ(×-Ñ-Ó/€FÜ×Ò˜&Ö+r   zmax_seq_items, expectedc                 ó  € \        \        P                  P                  ^4      P	                  R4      4      pVP
                  VR&   \        P                  ! RV 4      ;_uu_ 4        VP                  R4      P                  P                  4       pW18X  g   Q hVP                  \        P                  ! VP                  4      4      P                  P                  4       pW18X  g   Q h RRR4       R#   + '       g   i     R# ; i)r…   r¦   zdisplay.max_seq_itemsN)rž  r„   )r   r'   rD   rE   rF   r!   r²   Úoption_contextr#   rü   Ú__repr__rG   r¦   )Úmax_seq_itemsr   rN   r   s   &&  r   Útest_groups_repr_truncatesr’  O  s¶   € ô 
”2—9‘9×(Ñ(¨Ó+×;Ñ;¸FÓCÓ	D€BØ�h‰h€B€s�Gä	×	Ò	Ð2°M×	BÕ	BØ—‘˜C“×'Ñ'×0Ñ0Ó2ˆØÔ!Ð!Ð!à—‘œBŸHšH R§T¡T›NÓ+×2Ñ2×;Ñ;Ó=ˆØÔ!Ð!Ñ!÷ 
C×	B×	BÒ	Bús   Á&BC2Ã2D	c            	      óf  € \        R ^R^R^c/R ^R^R^X/.4      p V P                  R R.4      p V P                  R R.4      pVP                  pR\        P
                  ! ^ ^.\        P                  R7      /p\        V4      ^8X  g   Q hRpW$,          W4,          8H  P                  4       '       g   Q hR# )r¦   r§   r¼   r3   N)r„   r…   )	r   rË   r#   rý   r'   rG   r)   rI   r   )rN   Úgrpr   r   r   s        r   Ú6test_group_on_two_row_multiindex_returns_one_tuple_keyr•  d  sª   € ä	�S˜!˜S ! S¨"Ð-°°Q¸¸QÀÀRÐ/HÐIÓ	J€BØ	�‰�s˜C�jÓ	!€Bà
�*‰*�c˜3�ZÓ
 €CØ�[‰[€FØœŸš ! Q ¬r¯x©xÔ8Ð9€Häˆv‹;˜!ÔÐÐØ
€CØ�K˜8�=Ñ(×-Ñ-×/Ò/Ð/Ò/r   zklass, attr, valuer   r|   r×  rK  r½   r¾   c                 óô   € \        R ^.R^.R^./4      pVR8w  d   VP                  R 4      pVP                  ! R/ W/B pV \         J d   VR.,          MVR,          p\        WQ4      \        WA4      8X  g   Q hR# )r¦   r§   r¼   rU   N)r¦   )r   rË   r#   rc  )r“  r$  r4   rN   r   r   s   &&&   r   Ú#test_subsetting_columns_keeps_attrsr—  r  sy   € ô& 
�C˜!˜˜c A 3¨¨a¨SÐ1Ó	2€BØˆv„~Ø�\‰\˜#Óˆà�zŠzÑ/ $ Ñ/€HØ %¬Ó 2ˆX�s�eŽ_¸À½€FÜ�6Ó ¤G¨HÓ$;Ô;Ð;Ò;r   rÊ  c                 óÄ   € \        R .RR7      p\        ^..VR7      pVP                  ^.4      p\        W04      ! 4       P                  p\
        P                  ! WA4       R# )r¦   r  rJ  r<   N)r	   r   r#   rc  r=   r*   rë  )rÊ  r   rN   rˆ   r   s   &    r   Ú#test_groupby_column_index_name_lostr™  Ž  sR   € ô �c�U Ô'€HÜ	�Q�C�5 (Ô	+€BØ—‘˜Q˜C“€JÜ�ZÔ&Ó(×0Ñ0€FÜ×Ò˜&Ö+r   Úinfer_stringÚpyarrow)Úmarksc           	      óè  € V '       d   \         P                  ! R 4       \        R. ROR. ROR. R	O/4      P                  \        4      p. R
OVn        \        P                  ! RV 4      ;_uu_ 4        VP                  . RO4      P                  4       pRRR4       \        . RO.\        P                  ! ^ .4      . R
O\        R7      p\        P                  ! XV4       R#   + '       g   i     LV; i)r›  r   r   r0   zfuture.infer_stringN)r!   r=   r&   )r[   rß  rn   rà  rá  râ  )r   r   r   )r   r   r   r   )rß  r¦   r„   )rÚ   Úimportorskipr   r%   r£   r=   r²   r�  r#   r‡  r'   rG   r*   r+   )rš  rN   r   r   s   &   r   Útest_groupby_duplicate_columnsrŸ  ˜  s²   € ÷ Ü×Ò˜IÔ&Ü	Ø	Ò" CÒ)=¸sÂLÐQó
ç�fŒVƒnð ò !€B„JÜ	×	Ò	Ð0°,×	?Õ	?Ø—‘šLÓ)×-Ñ-Ó/ˆ÷ 
@äÚ	ˆœrŸxšx¨¨›}²oÌVô€Hô ×Ò˜& (Ö+÷ 
@×	?ús   Á1"C!Ã!C1	c                  óþ   € \        . RO. RORR7      p RV P                  n        V P                  ^ R7      P	                  4       p\        ^^.^^.RR7      pRVP                  n        \
        P                  ! W4       R# )r„   ©r!   rî   rŸ  Nrâ  rƒ   )r¦   r¦   )r§   r§   )r   r!   rî   r#   Úlastr*   rM   )r®  r   r   s      r   Ú#test_groupby_series_with_tuple_namer£  ¯  sd   € ä
’¢\¸
Ô
C€CØ€C‡I�I„NØ�[‰[˜qˆ[Ó!×&Ñ&Ó(€FÜ�q˜!�f Q¨ F°Ô<€HØ$€H‡N�NÔÜ×Ò˜6Ö,r   zfunc, valuesç     @X@ç     €X@g     @8@g     €8@c                 óê   € . ROp\        R^^.^,          RVRV/4      p\        VP                  R4      V 4      ! 4       p\        RVRV/\        ^^.RR7      R7      p\        P
                  ! WE4       R# )ç €à7yÃACr9   r¦   r§   rJ  r  N©r§  r§  éa   éb   ç €à7yÃ1Ãr«  r«  r«  )r   rc  r#   r	   r*   r+   )rÊ  r>  r¯   rN   r   r   s   &&    r   Ú)test_groupby_numerical_stability_sum_meanr¬  ¹  sn   € ò
 <€DÜ	�G˜a ˜V a�Z¨¨d°C¸Ð>Ó	?€BÜ�R—Z‘Z Ó(¨$Ô/Ó1€FÜ˜#˜v s¨FÐ3¼5À!ÀQÀÈgÔ;VÔW€HÜ×Ò˜&Ö+r   c                  ó  € . R	Op \        R^^.^,          RV RV /4      pVP                  R4      P                  4       pR .^,          R
R.,           RR.,           RR.,           p\        RVRV/4      p\        P                  ! W$RR7       R# )r§  r9   r¦   r§   r¤  r¥  T)Úcheck_exactNr¨  g0€à7yÃACg1€à7yÃACga€à7yÃ1Cgb€à7yÃ1C)r   r#   rM  r*   r+   )r¯   rN   r   Úexp_datar   s        r   Ú'test_groupby_numerical_stability_cumsumr°  Å  s�   € â;€DÜ	�G˜a ˜V a�Z¨¨d°C¸Ð>Ó	?€BØ�Z‰Z˜Ó ×'Ñ'Ó)€Fà	ˆ��
�i Ð+Õ+¨y¸)Ð.DÕDÈÈdÀ|ÕSð ô ˜#˜x¨¨hÐ7Ó8€HÜ×Ò˜&¸×=r   c                  óŠ  € \         P                  P                  ^4      P                  R4      p \	        V 4      p\        ^4       F!  p\         P                  VP                  W"3&   K#  	  ^VR&   VP                  R4      pVP                  RR7      pV. RO,          P                  RR7      p\        P                  ! WE4       R# )r…   r   F©ÚskipnaN)rž  rž  rõ  )r'   rD   rE   rF   r   rH   rª   r  r#   rM  r*   r+   )r%  rN   Úirµ   rÏ   r   s         r   Ú test_groupby_cumsum_skipna_falserµ  Ñ  s™   € ä
�)‰)×
Ñ
 Ó
"×
2Ñ
2°6Ó
:€CÜ	�3‹€BÜ�1ŽXˆÜŸ™ˆ�‰��‹ñ ð €B€s�GØ	�‰�C‹€Bà
�)‰)˜5ˆ)Ó
!€Cà’/Õ"×)Ñ)°Ð)Ó7€HÜ×Ò˜#Ö(r   c            	      óx  € \        R ^RR7      p \        V 4      V ^ ,          ,
          p\        P                  V^&   \	        R^RV/4      pVP                  R4      pVP                  RRR7      p\	        RV^ ,          V^,          \        P                  V^,          V^,          ^,          ./4      p\        P                  ! WE4       VP                  RRR7      p\	        RV^ ,          V^,          \        P                  \        P                  \        P                  ./4      p\        P                  ! WE4       R# )	r  Úns)r�   Úunitr   r   FT)r  r³  N)	r   r   r²   r³   r   r#   rM  r*   r+   )rJ  r®  rN   rµ   rÏ   rG  s         r   Útest_groupby_cumsum_timedelta64r¹  á  sï   € ä
�\¨1°4Ô
8€CÜ
�‹+˜˜A�Õ
€CÜ�V‰V€Cˆ�Fä	�C˜˜C Ð%Ó	&€BØ	�‰�C‹€Bà
�)‰) ¨tˆ)Ó
4€CÜ
�S˜3˜q�6 3 q¥6¬2¯6©6°3°qµ6¸3¸q½6ÀA½:ÐFÐGÓ
H€CÜ×Ò˜#Ô#à
�)‰) ¨uˆ)Ó
5€CÜ
�S˜3˜q�6 3 q¥6¬2¯6©6´2·6±6¼2¿6¹6ÐBÐCÓ
D€CÜ×Ò˜#Ö#r   c                 óÈ   € T pVP                  ^ R7      P                  4       pVP                  VP                  4      P                  4       p\        P                  ! W#4       R# )r   rŸ  N)r#   rÂ   r!   r*   rM   )Ú(rand_series_with_duplicate_datetimeindexÚdupsr   r   s   &   r   Ú!test_groupby_mean_duplicate_indexr½  ó  sI   € Ø3€DØ�\‰\ ˆ\Ó"×'Ñ'Ó)€FØ�|‰|˜DŸJ™JÓ'×,Ñ,Ó.€HÜ×Ò˜6Ö,r   c                  ód  € \        . RO\        P                  \        P                  \        P                  .4      p V P                  V P                  4      P                  4       p\        . \        . \        P                  R7      \        P                  R7      p\        P                  ! W4       R# )r„   r3   r@  Nr¨   )r   r'   rª   r#   r!   r$   r	   rB  r)   r*   rM   ©rÉ  r   r   s      r   Ú test_groupby_all_nan_groups_droprÀ  ú  sg   € äŠyœ2Ÿ6™6¤2§6¡6¬2¯6©6Ð2Ó3€AØ�Y‰Y�q—w‘wÓ×#Ñ#Ó%€FÜ�b¤ b´·
±
Ô ;Ä2Ç8Á8ÔL€HÜ×Ò˜6Ö,r   c                 óX  € \        . . ROR7      pVP                  R R.V R7      pVP                  VR7      pV '       d.   \        . . .. . .R R.R7      pV'       g   R.M\	        . RR7      pM\        ^ 4      pV'       g   . ROMR R.p\        . WeR	7      p\        P                  ! WG4       R
# )r   r   r0   rƒ  r{   r  r;  r4  r3   r‘   NrX  )r   r#   r$   r   r	   r   r*   r+   )r|   r  rN   rµ   r   r!   r=   r   s   &&      r   Útest_groupby_empty_multi_columnrÂ  	  s•   € ô 
˜¢OÔ	4€BØ	�‰�S˜#�J¨ˆÓ	2€BØ�V‰V ˆVÓ.€FßÜ˜B ˜8 b¨" X°c¸3°ZÔ@ˆß+�3‘%´°rÀÔ1G‰ä˜1“ˆß)5“/¸CÀ¸:ˆÜ˜ WÔ:€HÜ×Ò˜&Ö+r   c                  óú   € \        R ^..R ^..R^
..R^...RR.R7      p \        R^^.^
^../\        R R.RR7      R7      pV P                  R.R7      pVP                  4       p\        P
                  ! W14       R# )	r,  ÚWÚMWr  r<   rJ  r  r�  N)r   r	   r#   r$   r*   r+   )rN   r   rµ   r   s       r   Ú*test_groupby_aggregation_non_numeric_dtyperÆ  	  s–   € ä	Ø
�ˆsˆ�c˜A˜3�Z #¨ t ¨s°R°D¨kÐ:ÀTÈ3ÀKô
€Bô à�1�a�&˜2˜r˜(Ð#ð	
ô �S˜#�J TÔ*ô	€Hð 
�‰˜�vˆÓ	€BØ�V‰V‹X€FÜ×Ò˜&Ö+r   c                  ó@  € \        R . R	OR\        ^^4       U u. uF  p \        V R4      NK  	  up R\        ^^4       U u. uF  p \        V ^
,          R4      NK  	  up /4      p\        R\        ^^	4       U u. uF  p \        V R4      NK  	  up R\        ^^	4       U u. uF  p \        V ^
,          R4      NK  	  up /\        ^ ^.RR R7      R7      pVP	                  R .R7      pVP                  4       p\        P                  ! WB4       R# u up i u up i u up i u up i ©
rY   rÍ   ÚdaysrÚ  r)   )r&   rî   r  r�  N)r„   r   r„   r„   r   )r   rH   r   r	   r#   r$   r*   r+   ©r´  rN   r   rµ   r   s        r   Ú0test_groupby_aggregation_multi_non_numeric_dtyperË  $	  s  € ä	à’Ø´°a¸´Ó<±¨1”)˜A˜vÖ&±Ñ<Ø´U¸1¸a´[ÓA±[°”)˜A �F FÖ+±[ÑAð	
ó
€Bô à´°a¸´Ó<±¨1”)˜A˜vÖ&±Ñ<Ø´U¸1¸a´[ÓA±[°”)˜A �F FÖ+±[ÑAð	
ô �Q˜�F '°Ô4ô€Hð 
�‰˜�uˆÓ	€BØ�V‰V‹X€FÜ×Ò˜&Ö+ùò =ùÚAùò =ùÚAs   ™D¿DÁ7D
ÂDc                  ó„  € \        R . R	OR\        ^^4       U u. uF  p \        V R4      NK  	  up R\        \        ^^4      4      /4      p\        R\        ^R4      \        ^R4      .R^^./\	        ^ ^.RR R7      R7      pVP                  R .R7      pVP                  4       p\        P                  ! WB4       R# u up i rÈ  )	r   rH   r   r¢   r	   r#   r$   r*   r+   rÊ  s        r   Ú7test_groupby_aggregation_numeric_with_non_numeric_dtyperÍ  ;	  s¸   € ä	à’Ø´°a¸´Ó<±¨1”)˜A˜vÖ&±Ñ<Ø””e˜A˜q“kÓ"ð	
ó
€Bô Ø	Œy˜˜FÓ#¤Y¨q°&Ó%9Ð:¸CÀ!ÀQÀÐHÜ�Q˜�F '°Ô4ô€Hð
 
�‰˜�uˆÓ	€BØ�V‰V‹X€FÜ×Ò˜&Ö+ùò =s   ™B=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/.p \        V 4      pWR ,          R8H  ,          pVP                  R4      pVP                  4       p\        . RO.. RO\        R.RR	7      R
7      p\        P
                  ! WE4       R# )Ú
filter_colFÚgroupby_colTÚbool_colÚ	float_colg      %@g     €4@g     €>@rJ  r‘   N)rl  rl  g$+¿ÆH@)rÏ  rÑ  rÒ  )r   r#   ré   r	   r*   r+   )ÚdictsrN   Ú	df_filterÚdfgbr   r   s         r   Útest_groupby_filtered_df_stdrÖ  O	  s²   € ð 
�u˜m¨T°:¸tÀ[ÐRVÐWØ	�t˜]¨D°*¸dÀKÐQUÐVØ	�t˜]¨D°*¸dÀKÐQUÐVð€Eô
 
�5Ó	€Bà�lÕ# tÑ+Õ,€IØ×Ñ˜]Ó+€DØ�X‰X‹Z€FÜÚ	ÐÚ7Ü�T�F Ô/ô€Hô
 ×Ò˜&Ö+r   c                  óÊ  € \        R \        \        R4      4      R\        \        . RO4      RR7      R\        P
                  ! . RO^ ^.R7      /4      p V P                  R R.RR7      P                  pR \        R	4      3\        P                  ! ^ .4      R\        R
4      3\        P                  ! ^.4      R\        R4      3\        P                  ! ^.4      /pW8X  g   Q hR# )r¦   Úabcr§   Úcategoryr3   r¼   rº   F©r½   z2018-01-01 00:00:00z2018-02-01 00:00:00z2018-03-01 00:00:00N)rI  z
2018-02-01z
2018-03-01)rÇ  r   r„   )r   r   r¢   r   r   Ú
from_codesr#   rý   r   r'   rG   rR  s      r   Ú2test_datetime_categorical_multikey_groupby_indicesrÜ  c	  sÎ   € ä	à”œ˜U›Ó$Ø”ÜÒFÓGØ ôð ”×'Ò'ª
ÀÀ1¸vÔFð	
ó	
€Bð �Z‰Z˜˜c˜
¨UˆZÓ3×;Ñ;€Fà	ŒiÐ-Ó.Ð/´·²¸1¸#³Ø	ŒiÐ-Ó.Ð/´·²¸1¸#³Ø	ŒiÐ-Ó.Ð/´·²¸1¸#³ð€Hð
 ÔÐÒr   c            
      óÖ  € R .^,          R.^,          ,           p \         P                  \         P                  ^^^\         P                  ^^^^.
p\        W.4      P                  pRR.Vn        Rp\
        P                  ! \        VR7      ;_uu_ 4        VP                  R4      R,          P                  ^^R7      P                  4        RRR4       R#   + '       g   i     R# ; i)ÚAliceÚBobrî   rI  z@^[a-zA-Z._]*\(\) got an unexpected keyword argument 'min_period'rØ   )ÚwindowÚ
min_periodN)r'   rª   r   rì   r=   rÚ   rÛ   r3  r#   Úrollingr$   )Úname_lÚval_lÚtest_dfÚresult_error_msgs       r   Ú#test_rolling_wrong_param_min_periodrç  x	  s³   € àˆY˜�]˜e˜W q�[Õ(€FÜ�V‰V”R—V‘V˜Q  1¤b§f¡f¨a°°A°qÐ9€EÜ˜˜Ó(×*Ñ*€GØ˜u�o€G„Oð 	Lð ô 
�Š”yÐ(8×	9Ö	9Ø�‰˜Ó Õ&×.Ñ.°aÀAÐ.ÓF×JÑJÔL÷ 
:×	9×	9Ò	9ús   Â8CÃC(	c                 óš  € T p\        R . ROR. ROR\        . ROVR7      /4      pR\        P                  RR	/pVP                  R .4      P	                  V4      p\        RRR.R.RR
R.R RR./4      P                  R 4      p\        VRR4      R8X  d"   \        P                  ! RR.VR7      pVR.VR&   \        P                  ! WE4       R# )ÚNameÚThomasúThomas JohnÚCredité„  ÚMoodÚsadÚhappyr3   r$   iÄ	  ÚstorageNr›  )rê  rê  rë  )i°  i  rí  )rï  rð  rð  )r   r   Úmoder#   rj   rË   rc  r²   rG   r*   r+   )Úany_string_dtyper&   rN   Úaggregate_detailsr   r   Úmood_valuess   &      r   Ú.test_by_column_values_with_same_starting_valuerö  †	  så   € à€EÜ	àÒ7ØÒ'Ø”FÒ4¸EÔBð	
ó
€Bð  ¤§¡¨h¸Ð>Ðà�Z‰Z˜˜Ó!×%Ñ%Ð&7Ó8€FÜà�g˜uÐ% wÐ/Ø�t˜S�kØ�X˜}Ð-ð	
ó÷ �i�Óð ô ˆu�i Ó&¨)Ô3Ü—h’h ¨Ð/°uÔ=ˆØ'¨Ð1ˆ�ÑÜ×Ò˜&Ö+r   c                  ó   € . RO. RO.p \        ^\        P                  ! V RR.R7      R7      pVP                  ^ ^.R7      P	                  4       p\        ^^.\        P
                  ! RR	.RR.R7      4      p\        P                  ! W#4       R # )
Nr¦   r§   r;  r  rŸ  )Nr„   r   r„   )r…   r©   r…   r©   )rl  r…   )rÁ   r©   )r   r   rX  r#   r$   r=  r*   rM   )r%  r®  r   r   s       r   Ú#test_groupby_none_in_first_mi_levelrø   	  s   € âšLÐ
)€CÜ
�œ*×0Ò0°¸SÀ#¸JÔGÔ
H€CØ�[‰[  1˜vˆ[Ó&×*Ñ*Ó,€FÜØ	
ˆAˆ”
×&Ò&¨°(Ð';ÀCÈÀ:ÔNó€Hô ×Ò˜6Ö,r   c           	      ó.  € \        R . ROR. ROR. RO/4      pV '       d   \        P                  .MR .pVP                  VR7      pVP	                  4       p\        R^^.R^	^./\        ^^.V^ ,          R7      R7      p\        P                  ! WE4       R # )	Nr§   r¼   r�  rJ  r  rƒ   )r„   r„   r…   r©   )r¡   rž  rP  r	  )r   r'   rª   r#   r$   r	   r*   r+   )r4  rN   rW  rµ   r   r   s   &     r   Útest_groupby_none_column_namerú  «	  s€   € ä	�Dš,¨ª\¸3ÂÐMÓ	N€Bß'Œ"�&‰&‰¨d¨V€BØ	�‰�rˆÓ	€BØ�V‰V‹X€FÜ˜#  1˜v s¨Q°¨GÐ4¼EÀ1ÀaÀ&ÈrÐRSÍuÔ<UÔV€HÜ×Ò˜&Ö+r   Ú	selectionc           	      ó   € \        R ^^.R\        P                  ^.R\        P                  ^./RR.R7      pV f   VP                  R .4      MVP                  R .4      V ,          pV UUu. uF  w  r4VNK	  	  pppRR.pWV8X  g   Q hR# u uppi )	r¦   r§   r¼   rY   rÍ   r  N©r„   r  )r   r'   rª   r#   )rû  rN   r-   r   rï  r   r   s   &      r   Ú!test_single_element_list_groupingrþ  µ	  s�   € ô 
�C˜!˜Q˜ ¤r§v¡v¨q k°3¼¿¹À¸ÐDÈSÐRUÈJÔ	W€BØ#,Ò#4ˆb�j‰j˜#˜Ô¸"¿*¹*ÀcÀUÓ:KÈIÕ:V€GÙ 'Ô(¡‘f�c‹c¡€FÑ(à�dˆ|€HØÔÐÒùó )s   Á,B
c                  ó0  € \        R . ROR. RO/4      p V R ,          P                  R4      V R &   \        R . ROR. R	O/4      pVR ,          P                  R4      VR &   V P                  R RR7      pVP                  4       p\        P
                  ! W14       R# )
Ústr_colÚnum_colÚstringFr{   N)r¦   r§   r¼   r¦   )r„   r…   r©   r…   r�  )rÑ  rù  rú  )r   r%   r#   rÂ   r*   r+   )rN   r   r-   r   s       r   Útest_groupby_string_dtyper  À	  s“   € ä	�IÒ3°YÂÐMÓ	N€BØ�y•M×(Ñ(¨Ó2€B€y�MÜàò ð
 ’ð	
ó	€Hð # 9Õ-×4Ñ4°XÓ>€HˆYÑØ�j‰j˜¨UˆjÓ3€GØ�\‰\‹^€FÜ×Ò˜&Ö+r   zlevel_arg, multiindexc           	      óø   € \        R ^^.R^^.R^^./RR.R7      pV'       d   VP                  R R.4      pVP                  V R7       UUu. uF  w  r4VNK	  	  pppV'       d   RR	.MR
R.pWV8X  g   Q hR# u uppi )r¦   r§   r¼   rY   rÍ   r  rŸ  Nrý  r  r`   )rÍ   )r   rË   r#   )Ú	level_argrÎ   rN   r   rï  r   r   s   &&     r   Ú+test_single_element_listlike_level_groupingr  Ô	  sˆ   € ô
 
�C˜!˜Q˜  q¨! f¨c°A°q°6Ð:À3ÈÀ*Ô	M€BßØ�\‰\˜3 ˜*Ó%ˆØ "§
¡
° 
Ô ;Ô<Ñ ;‘f�c‹cÑ ;€FÑ<ß)��d‰|°¸Ð/?€HØÔÐÒùó =s   ÁA6c                 ó  € R p\        R^RV./4      p\        VP                  R4      V 4      ! 4       V,
          p\        R^ ./\        ^.RR7      R7      pV R9   d   VP	                  RR7      p\
        P                  ! W44       R# )	l   ÌL™33ffr¦   r§   rJ  r  T)rL   N)rM  Úcumprod)r   rc  r#   r	   re  r*   r+   )rÊ  rI  rN   r   r   s   &    r   Ú#test_groupby_avoid_casting_to_floatr	  á	  s   € ð €CÜ	�C˜˜C # Ð'Ó	(€BÜ�R—Z‘Z “_ dÔ+Ó-°Õ3€FÜ˜# ˜s˜¬5°!°¸3Ô+?Ô@€HØÐ$Ô$Ø×'Ñ'¨TÐ'Ó2ˆÜ×Ò˜&Ö+r   z	func, valc           	      óò   € \        R ^R^^\        P                  ./V R7      p\        VP	                  R 4      V4      ! 4       p\        RV./\        ^.R V R7      V R7      p\        P                  ! WE4       R# )r¦   r§   r3   r?  r@  N)r   r²   ÚNArc  r#   r	   r*   r+   )Úany_numeric_ea_dtyperÊ  rI  rN   r   r   s   &&&   r   Útest_groupby_sum_support_maskr  í	  sp   € ô 
�C˜˜C ! Q¬¯© Ð/Ð7KÔ	L€BÜ�R—Z‘Z “_ dÔ+Ó-€FÜØ	ˆsˆeˆÜ�Q�C˜cÐ)=Ô>Ø"ô€Hô
 ×Ò˜&Ö+r   z
val, dtypec           	      óL  € \        R ^RW ./V R2R7      pVP                  R 4      P                  4       p\        RV ^,          ./\        ^.R V R2R7      V R2R7      p\        P
                  ! W44       VP                  R 4      P                  4       p\        RW ^,          ./V R2R7      p\        P
                  ! W44       VP                  R 4      P                  4       p\        RW ,          ./\        ^.R V R2R7      V R2R7      p\        P
                  ! W44       R# )r¦   r§   Ú8r3   r?  Ú64r@  N)r   r#   r$   r	   r*   r+   rM  r�  )rI  r&   rN   r   r   s   &&   r   Útest_groupby_overflowr  ú	  s  € ô 
�C˜˜C # Ð,°u°g¸Q°KÔ	@€BØ�Z‰Z˜‹_× Ñ Ó"€FÜØ	ˆs�Q�wˆiÐÜ�Q�C˜c¨E¨7°!¨Ô5Ø��rˆlô€Hô
 ×Ò˜&Ô+à�Z‰Z˜‹_×#Ñ#Ó%€FÜ˜# ¨1¥W˜~Ð.¸¸¸r°lÔC€HÜ×Ò˜&Ô+à�Z‰Z˜‹_×!Ñ!Ó#€FÜØ	ˆs�yˆkÐÜ�Q�C˜c¨E¨7°!¨Ô5Ø��rˆlô€Hô
 ×Ò˜&Ö+r   zskipna, valc                 óø   € \        R ^R^\        P                  ^./V R7      pVP                  R 4      P	                  VR7      p\        R^\        P                  V./V R7      p\
        P                  ! WE4       R# )r¦   r§   r3   r²  N)r   r²   r  r#   rM  r*   r+   )r  r³  rI  rN   r   r   s   &&&   r   Útest_groupby_cumsum_maskr  
  sn   € ô 
�C˜˜C !¤R§U¡U¨A Ð/Ð7KÔ	L€BØ�Z‰Z˜‹_×#Ñ#¨6Ð#Ó2€FÜØ	ˆq”"—%‘%˜ˆoÐØ"ô€Hô ×Ò˜&Ö+r   zval_in, index, val_outc           	      ó~  € \        V R \        VRR7      R7      pVP                  R4      P                  4       p\        VR \        . RORR7      R7      p\        P
                  ! WE4       VP                  4       P                  R4      P                  4       pVP                  4       p\        P                  ! WE4       R# )r>  ÚblahrJ  )r¯   rî   r!   N)r@   r±  r  r?   )r   r	   r#   r$   r*   rM   Úto_framer+   )Úval_inr!   Úval_outÚseriesr   r   s   &&&   r   Ú(test_groupby_index_name_in_index_contentr  
  s—   € ô" ˜ h´e¸EÈÔ6OÔP€FØ�^‰^˜FÓ#×'Ñ'Ó)€FÜØØÜÒ1¸Ô?ô€Hô
 ×Ò˜6Ô,à�_‰_Ó×&Ñ& vÓ.×2Ñ2Ó4€FØ× Ñ Ó"€HÜ×Ò˜&Ö+r   rû  c                 ó  € \        R ^RR.V ,          /4      pVR,          P                  R4      VR&   VP                  R 4      P                  4       p\        RV ./\	        ^.R R7      R7      p\
        P                  ! W#4       R# )rÐ  r0  TrJ  r  N)r   Úeqr#   r$   r	   r*   r+   )rû  rN   r   r   s   &   r   Útest_sum_of_booleansr  >
  ss   € ô 
�M 1 f¨t¨f°q­jÐ9Ó	:€BØ�F•—‘˜tÓ$€B€v�JØ�Z‰Z˜Ó&×*Ñ*Ó,€FÜ˜& 1 #˜¬e°Q°C¸mÔ.LÔM€HÜ×Ò˜&Ö+r   z<ignore:invalid value encountered in remainder:RuntimeWarningc                 óÞ  € \        R R\        P                  R\        P                  R.R\        ^4      /4      pV R8X  d$   \	        VP                  R 4      V 4      ! ^ R7      pM \	        VP                  R 4      V 4      ! 4       pV R
9   d-   \        R. RO/4      P                  \        . ROR R7      4      pM \        R . ROR. RO/\        ^ ^^4      R7      p\        P                  ! W#4       R	# )r   r¦   r§   r¼   r   r^  )rû  rJ  r  N)r¢  r¢  rº  r�  )
r   r'   rª   rH   rc  r#   rË   r   r*   r+   )r  rN   r   r   s   &   r   Útest_groupby_method_drop_nar  H
  sÄ   € ô 
�C˜#œrŸv™v s¬B¯F©F°CÐ8¸#¼uÀQ»xÐHÓ	I€Bà�„Ü˜Ÿ™ C›¨&Ô1°AÔ6‰ä˜Ÿ™ C›¨&Ô1Ó3ˆàÐ"Ô"Ü˜c¢9Ð-Ó.×8Ñ8Ü’?¨Ô-ó
‰ô Ø’/ 3ª	Ð2¼%ÀÀ1Àa».ô
ˆô ×Ò˜&Ö+r   c                  óf  € \         P                  ! R ^dRR7      p \        \        ^
4      4      ^
,          pV P	                  4       pVP                  V4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  4        RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP                  4        RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP                  4        RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP                  4        RRR4       VP                  4       pVRR p\        \        ^
4      \        R	7      Vn        \"        P$                  ! WE4       VP'                  4       pVR
,          p\        \        ^
4      \        R	7      Vn        \"        P$                  ! WE4       R#   + '       g   i     ELb; i  + '       g   i     EL9; i  + '       g   i     EL; i  + '       g   i     Læ; i)r  r1   rŽ   z+Period type does not support sum operationsrØ   Nz.Period type does not support cumsum operationsz,Period type does not support prod operationsz/Period type does not support cumprod operationsr3   :Nr    Niöÿÿÿ)r²   Úperiod_ranger¢   rH   Ú	to_seriesr#   rÚ   rÛ   r3  r$   rM  r�  r  r†  r	   r…  r!   r*   rM   r‡  )ÚpiÚgrpsr®  rµ   rÏ   r   s         r   Útest_groupby_reduce_periodr%  `
  sr  € ä	�Š˜¨s¸Ô	=€BÜ”�b“	‹?˜RÕ€DØ
�,‰,‹.€CØ	�‰�TÓ	€Bä	�Š”yÐ(U×	VÖ	VØ
�‰Œ÷ 
Wä	�ŠÜÐI÷
ö 
ð 	�	‰	Œ÷
ô 
�Š”yÐ(V×	WÖ	WØ
�‰Œ	÷ 
Xä	�ŠÜÐJ÷
ö 
ð 	�
‰
Œ÷
ð
 �&‰&‹(€CØ�3�4ˆy€HÜœ5 ›9¬CÔ0€H„NÜ×Ò˜3Ô)à
�&‰&‹(€CØ�3�x€HÜœ5 ›9¬CÔ0€H„NÜ×Ò˜3Ö)÷+ 
W×	VÐ	Vú÷
÷ 
ð 
ú÷ 
X×	WÐ	Wú÷
÷ 
ús0   Á:G$Â7G8Ã4HÄ1H Ç$G5	Ç8H		ÈH	È H0	c                  óÒ   € \        . RO.4      p . ROV n        V P                  V ^,          4      pVP                  pV P	                  . RO^R7      p\
        P                  ! W#4       R# )r   rT   N)r   r„   r…   r©   rA  )r   r…   r©   )r   r=   r#   Ú_obj_with_exclusionsrÿ   r*   r+   )rN   rµ   r   r   s       r   Ú*test_obj_with_exclusions_duplicate_columnsr(  
  sR   € ä	’L�>Ó	"€BÚ€B„JØ	�‰�B�q•EÓ	€BØ×$Ñ$€FØ�w‰w’y qˆwÓ)€HÜ×Ò˜&Ö+r   c                 ó’  € R RRR/R RRR/.p\        V\        R7      pVP                  R RRR7      pV '       d;   VP                  R	R
7      p\        RR.R .R7      p\        P
                  ! WE4       R# \        P                  ! \        RR7      ;_uu_ 4        VP                  V R
7       RRR4       R#   + '       g   i     R# ; i)r¦   r?   r§   r@   ÚcarÚdarr3   F)r|   r×  Tr  r<   z(could not convert string to float: 'bar'rØ   N)	r   r£   r#   ré   r*   r+   rÚ   rÛ   r‘  )r  Údicts_non_numericrN   rÕ  r   Úexpected_dfs   &     r   Ú'test_groupby_numeric_only_std_no_resultr.  ‰
  s±   € ð ˜u c¨5Ð1°C¸ÀÀUÐ3KÐLÐÜ	Ð$¬FÔ	3€BØ�:‰:�c E°ˆ:Ó6€DçØ—‘ t�Ó,ˆÜ ¨ ¸¸Ô>ˆÜ
×Ò˜fÖ2ä�]Š]ÜÐH÷
ö 
ð �H‰H ,ˆHÔ/÷
÷ 
÷ 
ò 
ús   ÂB5Â5C	c                  óø  € \        R . ROR. RO/4      p \        P                  ! V R ,          \        P                  ! ^ ^^4      R7      pV P                  VR.RR7      R ,          P                  R	4      p\        \        RRR
R7      \        RRR
R7      \        RRR
R7      \        RRR
R7      .RR7      p. ROp\        P                  ! W4.R R.R7      p\        \        P                  ! R\        P                  R\        P                  R\        P                  R\        P                  \        P                  R\        P                  \        P                  .4      VR R7      p\        P                  ! W&4       R# )rY   çš™™™™™¹?çš™™™™™É?ç333333Ó?ç      à?Úwrh   FrÚ  rÂ   rr  )ÚclosedT)r5  r;  r¡  Nçš™™™™™Ù¿)r0  r1  r2  r6  r3  )r¦   r§   r¦   r¼   r¦   gD‹lçû©Ù¿r�  )r   r²   Úqcutr'   Úlinspacer#   rj   r   r
   r   rF  r   rG   rª   r*   rM   )rN   Úqqr   Úcategorical_index_level_1Úindex_level_2rC  r   s          r   Ú/test_grouping_with_categorical_interval_columnsr<  ›
  s;  € ä	�CÒ3°SÒ:SÐTÓ	U€BÜ	�Š��C•œBŸKšK¨¨1¨aÓ0Ô	1€BØ�Z‰Z˜˜S˜	¨EˆZÓ2°3Õ7×;Ñ;¸FÓC€FÜ +ä�V˜S¨Ô1Ü�S˜# gÔ.Ü�S˜# gÔ.Ü�S˜# gÔ.ð		
ð ô!Ðò $€MÜ	×	 Ò	 Ø	"Ð2¸3À¸*ô
€Bô Ü
�ŠàÜ—‘ØÜ—‘ØÜ—‘ØÜ—‘Ü—‘ØÜ—‘Ü—‘ðó	
ð  Øô%€Hô( ×Ò˜6Ö,r   Úbug_varc                 óR  € \        R W V \        P                  ./4      p\        V \        4      '       d   VP                  \        4      pVP                  R 4      pVP                  ^R7      p\        W V R.R .VR ,          P                  R7      p\        P                  ! W44       R# )r   c                 ó   € V # rd   r§  r`   s   &r   ra   Ú;test_groupby_sum_on_nan_should_return_nan.<locals>.<lambda>Ê
  s   € ¡r   )Ú	min_countN)r=   r&   )r   r'   rª   r)  r4  r%   r£   r#   r$   r&   r*   r+   )r=  rN   rÕ  r   r-  s   &    r   Ú)test_groupby_sum_on_nan_should_return_nanrB  Ä
  s‰   € ô 
�C˜'¨G´R·V±VÐ<Ð=Ó	>€BÜ�'œ3×ÒØ�Y‰Y”vÓˆØ�:‰:‘kÓ"€DØ�X‰X ˆXÓ"€FäØ	˜7 DÐ)°C°5ÀÀ3ÅÇÁô€Kô ×Ò˜&Ö.r   c                 ó  € \        R \        V 4      R7      pW n        V P                  R.4      R.,          pV R.,          P                  V R,          4      p\	        W14      ! 4       p\	        WA4      ! 4       p\
        P                  ! WV4       R# )Ú2014©r�   r   r0   N)r   rI   r!   r#   rc  r*   r+   )rN   r  Úrngrn   Úg_exprÏ   rG  s   &&     r   Ú#test_groupby_selection_with_methodsrH  Ó
  sv   € ô0 �V¤S¨£WÔ
-€CØ„Hà
�
‰
�C�5Ó˜3˜%Õ €AØ�ˆu�I×Ñ˜b �gÓ&€Eô �!Ô
Ó
€CÜ
�%Ô
 Ó
"€Cô ×Ò˜#Ö#r   c                 óô  € \        R \        V 4      R7      pRV P                  n        Wn        V P                  R.4      R.,          pV R.,          P                  V R,          4      p\        P                  ! VP                  R 4      VP                  R 4      4       \        P                  ! VP                  R4      P                  4       VP                  R4      P                  4       4       \        P                  ! VP                  R4      P                  4       VP                  R4      P                  4       4       \        P                  ! VP                  R 4      VP                  R	 4      4       R
# )rD  rE  r?   r   r0   c                 ó"   € V P                  4       # rd   r8  r`   s   &r   ra   Ú6test_groupby_selection_other_methods.<locals>.<lambda>  s
   € ¨A¯E©E¬Gr   c                 ó"   € V P                  4       # rd   r8  r`   s   &r   ra   rK    s
   € ÈAÏEÉEÌGr   r1   c                 ó   € \        V 4      ^8H  # ©r©   rð  r`   s   &r   ra   rK  	  s   € œ3˜q›6 Qš;r   c                 ó   € \        V 4      ^8H  # rN  rð  r`   s   &r   ra   rK  	  s   € ÄÀAÃÈ!Âr   N)r   rI   r=   rî   r!   r#   r*   r+   rJ   ÚresamplerÂ   rK  rö  )rN   rF  rn   rG  s   &   r   Ú$test_groupby_selection_other_methodsrQ  ù
  s  € ä
�V¤S¨£WÔ
-€CØ€B‡J�J„OØ„Hà
�
‰
�C�5Ó˜3˜%Õ €AØ�ˆu�I×Ñ˜b �gÓ&€Eô ×Ò˜!Ÿ'™'Ñ"3Ó4°e·k±kÑBSÓ6TÔUä×Ò˜!Ÿ*™* S›/×.Ñ.Ó0°%·.±.ÀÓ2E×2JÑ2JÓ2LÔMÜ×Ò˜!Ÿ*™* S›/×.Ñ.Ó0°%·.±.ÀÓ2E×2JÑ2JÓ2LÔMä×ÒØ	�‰Ñ&Ó'¨¯©Ñ6KÓ)Lör   c           	      óP  € \        . R	O4      P                  V 4      p\        R. R
OR. R
ORV/4      p\        R^RV R7      p\        RVR. ROR. RO/4      pVP	                  \        RRR7      4      pVP                  4       P                  4       p\        P                  ! Wd4       R# )ú2016-08-31 22:08:12.000ÚquantÚquant2Útime2z2016-08-31 22:08:00Ú1min)r�   r�   r¸  )r   r�   N)rS  z2016-08-31 22:09:12.200z2016-08-31 22:20:12.400)rÁ   rÁ   rú  )r„   r„   r   r   r   r   r   r   r   r   r   r   r„   )
r   Úas_unitr   r   r#   r   r¶  re  r*   r+   )r¸  Úidx2Ú	test_datarV  Úexpected_outputrµ   r   s   &      r   Útest_groupby_with_Time_Grouperr\    s©   € Üò	
ó÷ �gˆdƒmð 	ô Ø	’/ 8ª_¸gÀtÐLó€Iô Ð,°b¸vÈDÔQ€EÜà�UØÒ<ØÒ=ð	
ó€Oð 
×	Ñ	œ7 w°VÔ<Ó	=€BØ�X‰X‹Z×#Ñ#Ó%€Fä×Ò˜&Ö2r   c                  óæ   € \        . RO\        R^R7      RR7      p V P                  V 4      P                  4       p\        ^^.RR7      pRVP                  n        \        P                  ! W4       R# )r   z
2022-01-01rE  Újanr¡  rJ  N)r   r„   r   )r   r   r#   r¶  r!   rî   r*   rM   r¿  s      r   Ú1test_groupby_series_with_datetimeindex_month_namer_  )  sW   € äŠy¤
¨<ÀÔ CÈ%ÔP€AØ�Y‰Y�q‹\×ÑÓ!€FÜ�q˜!�f 5Ô)€HØ€H‡N�NÔÜ×Ò˜6Ö,r   Útest_serieszkwarg, value, name, warnrW  c                 ó`  € \        R . RO/\        . RORR7      R7      pV '       d
   VR ,          pVP                  ! R/ W/B pVP                  V4      pV '       d   \	        ^^.\        ^^.RR7      R R7      pM\        R ^^./\        ^^.RR7      R7      p\
        P                  ! Wx4       R# )	r§   r¦   rJ  r  r¡  N)r©   r¡   rž  )r„   r„   r…   r§  )r   r	   r#   rQ  r   r*   r6  )	r`  Úkwargr4   rî   Úwarnr&  rµ   r   r   s	   &&&&&    r   Útest_get_group_len_1_list_likesrd  2  s”   € ô �Sš)Ð$¬E²)À#Ô,FÔ
G€CßØ�#�hˆØ	�ŠÑ	&˜�~Ñ	&€BØ�\‰\˜$Ó€FßÜ˜1˜a˜&¬¨q°!¨f¸3Ô(?ÀcÔJ‰ä˜c A q 6˜]´%¸¸A¸ÀSÔ2IÔJˆÜ‡O‚O�FÖ%r   c                  óâ   € \        R \        \        P                  .4      R^./4      p V P	                  R R.RRR7      P                  4       p\        ^ .4      p\        P                  ! W4       R# )r¦   r§   F)r¾   r½   N)	r   r   r'   rª   r#   r_  r   r*   rM   rR  s      r   Útest_groupby_ngroup_with_nanrf  J  s\   € ä	�Cœ¤b§f¡f XÓ.°°a°SÐ9Ó	:€BØ�Z‰Z˜˜c˜
¨5¸5ˆZÓA×HÑHÓJ€FÜ�q�c‹{€HÜ×Ò˜6Ö,r   c            	      ó  € \        R ^^^^\        P                  \        P                  ./. ROR7      p V P                  ^ R7      P	                  4       p\        R . RO/. ROR7      p\
        P                  ! WRR7       R# )r¦   r  rŸ  F)Úcheck_dtypeNr‚  )r„   r…   r©   r¡   r…   r©   )r   r'   rª   r#   ro  r*   r+   rR  s      r   Ú(test_groupby_ffill_with_duplicated_indexri  R  se   € ä	�C˜!˜Q  1¤b§f¡f¬b¯f©fÐ5Ð6Ò>PÔ	Q€Bà�Z‰Z˜aˆZÓ ×&Ñ&Ó(€FÜ˜#Ò1Ð2Ò:LÔM€HÜ×Ò˜&¸×>r   c                 ó¼  € \        \        P                  \        4      '       d   Q h\	        R \        ^4      \        ^4      RR.R\        ^4      \        ^4      \        ^4      \        ^4      ./4      pVP                  R RR7      pV '       d
   VR,          pVP                  P                  p\        \        ^4      R.R R7      p\        P                  ! W44       R# )r   Nr4   F©r¾   rJ  )r)  ÚdecimalÚInvalidOperationr3  r   r   r#   r\  Úresult_indexr	   r*   rë  )r`  rN   rµ   r   r   s   &    r   Útest_decimal_na_sortro  [  s²   € ô
 œ'×2Ñ2´I×>Ò>Ð>Ð>Ü	à”G˜A“J¤¨£
¨D°$Ð7Ø”g˜a“j¤'¨!£*¬g°a«j¼'À!»*ÐEð	
ó
€Bð 
�‰�E %ˆÓ	(€BßØ��[ˆØ�[‰[×%Ñ%€FÜ”g˜a“j $Ð'¨eÔ4€HÜ×Ò˜&Ö+r   c                  óÈ  € . RO. RO. RO. RO.p \        V . ROR7      pVP                  . RORR7      P                  RRR./4      p\        P                  ! R^\
        P                  ^3^\
        P                  ^3^\
        P                  ^3.. ROR	7      p\        P                  ! RR.4      p\        ^R.3^R.3^R.3^R.3.W4R
7      p\        P                  ! W%4       R# )r„   r   NÚpartnerr<   Frk  rŠ  Úuniquer;  rÒ  )r„   r„   r„   r   )r„   Nr„   r   )r„   Nr…   r   )r„   Nr©   r   )r¦   r§   r¼   rq  r�  )r„   rÁ   r„   )rq  rŠ  )rq  rr  )	r   r#   rj   r   r=  r'   rª   r*   r+   )rN   Ú	df_dropnar   r!   r=   r   s         r   Ú'test_groupby_dropna_with_nunique_uniquert  o  så   € â
Ò+Ò->Ò@QÐ	R€BÜ˜"Ò&@ÔA€IØ×Ñš°uÐÓ=×AÑAØ	�Y Ð)Ð*ó€Fô ×"Ò"Ø	�qœ"Ÿ&™& !�n q¬"¯&©&°! n°q¼"¿&¹&À!°nÐEÚô€Eô ×$Ò$Ð&<Ð>SÐ%TÓU€GÜØ
ˆcˆUˆ�a˜#˜�Z ! c U ¨a°#°¨ZÐ8Àô€Hô ×Ò˜&Ö+r   c                  ó€  € \        R . ROR. ROR. ROR. ROR. RO/4      p V P                  . RORR7      P                  \        P                  ! R RR7      \        P                  ! R R	R7      \        P                  ! RR
R7      R7      p\        R . ROR. ROR. ROR. ROR. RO/4      p\
        P                  ! W4       R# )r  r  Úcol3Úcol4Úcol5FrV  r‡  )r�   r  r†  r¶  )Únew_colÚnew_col1Únew_col2ry  rz  r{  N)r…   r„   r„   r   r…   r   )r¡   rž  é$   r	  r¡   rž  )gÍÌÌÌÌÌ@g       @é   r    r¡   r
  )é   r©   é   é   rž  rP  )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#   rj   r²   ÚNamedAggr*   r+   rR  s      r   Ú0test_groupby_agg_namedagg_with_duplicate_columnsr‚  ƒ  sº   € ä	àÒ&ØÒ'ØÒ.ØÒ)ØÒ*ð	
ó
€Bð �Z‰ZÒ3¸eˆZÓD×HÑHÜ—’ 6°5Ô9Ü—’ F°EÔ:Ü—’ F°GÔ<ð Ió €Fô à’OØÒ$Ø’ØšØšð	
ó€Hô ×Ò˜&Ö+r   c                  ó,  € \        R . ROR^\        R4      ^\        R4      .R. RO/4      p V P                  R R.RR7      P                  4       pVP                  p\
        P                  ! V\        P                  ! VP                  4       4      4       R# )	r   r   rª   r0   Frk  Nrâ  )r…   r¡   rP  rê  )
r   rO  r#   r$   r!   r*   rë  r   Ú
from_framer  )rN   rˆ   r!   s      r   Útest_groupby_multi_index_codesr…  ¢  s{   € ä	Ø	Šl˜C !¤U¨5£\°1´e¸E³lÐ!CÀSÊ,ÐWó
€Bð —‘˜S #˜J¨u�Ó5×9Ñ9Ó;€Jà×Ñ€EÜ×Ò˜%¤×!6Ò!6°u·~±~Ó7GÓ!HÖIr   c                  óÐ   € \        R \        R4      \        R4      \        R4      \        P                  .R. RO/4      p V P	                  R RR7      p\        V4      pV^8X  g   Q hR# )r¦   z
2019-02-12z
2019-02-13r§   Frk  Nrâ  )r   r   r²   r³   r#   rI   )rN   r-   r   s      r   Útest_groupby_datetime_with_natr‡  ­  sh   € ä	àÜ˜LÓ)Ü˜LÓ)Ü˜LÓ)Ü—‘ð	ð ’ð	
ó

€Bð �j‰j˜ UˆjÓ+€GÜ�‹\€FØ�QŒ;ÐŠ;r   )r$   rÂ   r�  ré   r�  rŽ  r´   )r0  r…  rO  r4  rè  Údt64Údt64tzÚperiodr  r  r  )r$  rj   rJ   )r7   r.  r‡  r†  r$   r�  r–  r/  ))rž  z({0: [0], 1: [1], 2: [2], 3: [3], 4: [4]})r¡   z%{0: [0], 1: [1], 2: [2], 3: [3], ...})r„   z{0: [0], ...})r$   Úanyrh  )r8  F)r8  T)r$   rM  r  r�  )r$   r©   )r�  r…   )éo   r…  )éÞ   Úuint)Tr©   )rÁ   rù  rú  rÝ  rÜ  )r?   r?   r@   r±  r  )rú  rÝ  rÜ  rú  )rÁ   rù  rú  rÝ  rÜ  g      @)r?   r?   r@   r±  r  r  )rú  rÝ  g      &@rú  )r„   r    é    r`  rÀ  )rú   Útailr^  r¢  r¢  )r¶  ÚcorrÚcummaxÚcumminr  rë   Úrankrl   r„  rh  r   r‹  r.  r7   ro  rl  Ú
pct_change)rW  r¦   r„   Nrý  )r   r   r„   N)¿r   rl  r   r1  Únumpyr'   rÚ   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr²   r   r   r   r	   r
   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr*   Úpandas.core.arraysr   Úpandas.core.commonÚcoreÚcommonry  ÚmarkÚfilterwarningsÚ
pytestmarkr   r.   rP   ru   rŠ   r¤   r¬   r·   Úparametrizer¿   rÄ   rá   rð   r	  r  r   r"  r+  r5  rH  rS  rZ  rg  rk  ro  rt  rv  r}  r€  r„  r‰  r”  r˜  r›  r¤  r©  r³  r·  rÂ  rÊ  rÏ  rÔ  rÚ  rä  rð  rò  r  r  r  r  r  r  r   r(  r1  r=  rD  rG  rK  rP  rT  ra  rd  ro  rs  rƒ  rˆ  r•  r˜  rž  r¥  r°  rµ  r·  r¾  rÔ  rØ  rë  r÷  rý  r  r  r!  rG   r=  rB  rD  rF  rN  rR  rU  r]  r`  rg  ry  r{  r}  rˆ  r‹  r�  r’  r•  r—  r™  ÚparamÚ
skip_if_norŸ  r£  r¬  r°  rµ  r¹  r½  rÀ  rÂ  rÆ  rË  rÍ  rÖ  rÜ  rç  rö  rø  rú  rþ  r  r  r	  r  r  r  r  r  r  r  r%  r(  r.  r<  rB  rH  rQ  r\  r_  rd  rf  ri  ro  rt  r‚  r…  r‡  r§  r   r   Ú<module>r©     sÌ
  ðÝ Û Ý Û 	ã Û å ,ß )Ð )ã ÷÷ ÷ ó õ Ý +ß  Ð  à�[‰[×'Ñ'Ð(SÓT€
òòDò-ò*9ò6Eò4$ò,ò@ð ‡�×Ñ˜ 3 %¨#¨s¨Ð!4Ó5ñ9ó 6ð9ò,ò4#ònò0%&òP8ò6ò8+ò-+ò`6ðr ‡�×Ñ˜Ñ 1Ñ3EÐFÓGñ-ó Hð-ò@-ò*ò,òD.ò2&ò,ò.,ò4ò	+òð( ‡�×ÑØØ
ˆE€Nóñ,ó	ð,ð ‡�×ÑØÚ:óð ‡�×Ñ˜¨$°¨Ó7ñ0ó 8ó	ð
0ò@
òò'ò0(ò+ò0(ò.ò.ò@-ò,ò$,ò.'ò;òD,ò,ò(
ò,ò-ò"(ò&,ò	,òòò/ò.<ò	-òBò*
,òò?&òDò	8ò#ò$*0òZ0ò-ò0ò,ò-ð ‡�×Ñ˜ S¨3°¨*Ð$5Ó6ñó 7ðò4#ò/ò@ò*5ò6$ò*.4òb-ò:,ð ‡�×ÑØØˆX�y 6¨8Ð"4°v¸yÐ6IÐJóð ‡�×ÑØ�\ ?°\À?Ð4SÐTóñóó	ðò2
ð$ ‡�×Ñ˜ S¨3¨% LÓ1Ø‡�×Ñ˜ 3 %¨#¨s¨Ð!4Ó5Ø‡�×ÑØà	ˆØ	
ˆØ	ˆØ	ˆÙ�Q�CÓÙ	�Q‹ÐÙ�1�a˜˜|Ô,Ø
�Š˜¨a°cÔ:Ø
�Š�!�˜GÔ$Ø
�Š�!�˜IÔ&Ø
�Š�%� 	Ô*ðò	ð ó ð: ‡�×Ñ˜Ò#;Ó<Ø‡�×ÑØÒ
Kóñy&óó =ó;ó 6ó 2ðFy&òx;ò-ò&"ò,ò8-ò ò-ò ,ò<ð: ‡�×ÑØð àØØÙÐ3Ó4ÙÐ3Ó4ØØðð	ð	
ð àÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ðð	ð	
ð àÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ÙÐ3Ó4ðð	ð	
ð7(ó+ñX,óY+ðX,ò,-ò-ò&ò.$ò2,ð ‡�×ÑØòóñ
"óð
"ò0ð ‡�×ÑØà	�G˜SÐ!Ø	�J Ð&Ø	�F˜EÐ"Ø	�L %Ð(Ø	�J Ð%Ø	�H˜eÐ$Ø	�˜#ÐØ	�˜UÐ#Ø	�˜ÐØ	�˜uÐ%Ø	�˜TÐ"Ø	�˜5Ð!ðóñ"<ó#ð"<ð ‡�×Ñ˜Ò!8Ó9ñ,ó :ð,ð ‡�×ÑØàØ�‹�T §£¨yÓ!9Ô:ðóñ,óð,ò -ð ‡�×ÑØ�e˜d D˜\Ð*¨V°e¸T°]Ð,CÐDóñ,óð,ò	>ò)ò $ò$-ò-ð ‡�×Ñ˜¨$°¨Ó7ñ,ó 8ð,ò,ò$,ò.,ò(,ò(ò*Mò,ò4-ò,ð ‡�×Ñ˜ t¨S°3°%Ð&8Ó9ñó :ðò,ð( ‡�×ÑØ ˜s E˜l¨M¸Q¸CÀ¸;ÈÐUóñóðð ‡�×Ñ˜Ò!EÓFñ,ó Gð,ð ‡�×Ñ˜ z°;Ð&?Ó@ñ	,ó Að	,ð ‡�×Ñ˜¨°mÐ'DÓEñ,ó Fð,ð0 ‡�×Ñ˜¨°U¸B¿EºE°NÐ(CÓDñ,ó Eð,ð ‡�×ÑØò &Ú0Ú ð	
ò +Ú8Ú!ð	
ðóñ,óð,ð  ‡�×Ñ˜Ò4Ó5ñ,ó 6ð,ð ‡�×ÑØBóð ‡�×Ñ˜Ò#KÓLñ,ó Móð,ò(*ò>,ð ‡�×Ñ˜¨$°¨Ó7ñ0ó 8ð0ò"&-ðR ‡�×Ñ˜ Q¨ HÓ-ñ/ó .ð/ð ‡�×ÑØòóñ,$ó-ð,$ò ò(3ò8-ð ‡�×Ñ˜¨¨u¨Ó6Ø‡�×ÑØàØ	�ˆu�d˜DÐ!ÙØ	�1�#�t˜TÐ"ð	óñ&óó 7ð&ò-ò?ð ‡�×Ñ˜¨¨u¨Ó6ñ,ó 7ð,ò&,ò(,ò>Jôr   