Ë
    ¤ehn  ã                   óÆ  — d dl Zd dlZd dlZd dlmZmZmZmZm	Z	m
Z
 d dlmZ d„ Zej                  j!                  dddg«      d„ «       Zej                  j!                  dd d	g«      d
„ «       Zej                  j!                  dddg«      d„ «       Zej                  j!                  dddg«      ej                  j!                  d edddej(                  gdœ«       eddgi edgd¬«      ¬«      f edej(                  gdœe¬«       eddgi edgd¬«      ¬«      fg«      d„ «       «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d „ Z!ej                  j!                  d!d"g e	d#d$¬%«      d&gd'œd"g e	d#d$¬%«      d&gd'œd"g e	d#d$¬%«      d&gd'œfg d(¢ e	d)d*¬%«       e	d#d$¬%«       e	d+d,¬%«      gg d-¢d'œd"d.g e	d)d*¬%«       e	d#d$¬%«      gd&d/gd'œd"d.g e	d+d,¬%«       e	d#d$¬%«      gd0d/gd'œfg«      d1„ «       Z"ej                  j!                  d2d e	d3d4¬%«      dgd e	d5d4¬%«      d6gg«      d7„ «       Z#ej                  j!                  d8 ejH                  d9d:gd;¬«       ejH                  d&d/gd<¬«       ejJ                  d=d>g«       ejL                  d&d/gd?¬@«      g«      ej                  j!                  dAg dB¢«      dC„ «       «       Z'dD„ Z(ej                  j!                  dEdFd	d gfdFd g fdFd&d d/gfdFdGg dH¢fdId	d&gfdId g fdId&d&d/gfdIdGg dH¢fg«      ej                  j!                  dJdg d"gd.gd"d.gg«      ej                  j!                  dKd9d:g«      dL„ «       «       «       Z)ej                  j!                  dMdFd	d gfdFd g fdFd&d d/gfdFdGg dH¢fdId	d&gfdId g fdId&d&d/gfdIdGg dH¢fg«      dN„ «       Z*dO„ Z+dP„ Z,dQ„ Z-ej                  j!                  dRg dS¢«      dT„ «       Z.ej                  j!                  dRg dS¢«      dU„ «       Z/dV„ Z0dW„ Z1ej                  j!                  dg dX¢«      dY„ «       Z2ej                  j!                  dZ e3dd0d/«      g d[¢g e3dd\«      g d]¢g e3dd/«       e3d\d«      gg d^¢gd d& e3d\d«      gg d^¢gg«      d_„ «       Z4d`„ Z5da„ Z6db„ Z7dc„ Z8dd„ Z9de„ Z:ej                  j!                  dfddg dg¢ e;dh«      fdd&d d0g e;di«      fddjg dg¢ e;dh«      fdd	g dk¢ e;dl«      fd&dg dm¢ e;dn«      fd&d	d&g e;d.«      fd	dd/dog e;dp«      fd	d/dog e;dq«      fg«      ej                  j!                  ddrdg«      ds„ «       «       Z<ej                  j{                  dt«      du„ «       Z>dv„ Z?ej                  j!                  dwd6d6gd6dxgf«      ej                  j!                  dRg dy¢«      dz„ «       «       Z@ej                  j!                  d{ e	d|«       e	d}«      fd~g«      d„ «       ZAy)€é    N)Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesÚ	TimestampÚisnac                 ó  — | j                  d«      }|j                  «       }| j                  ddgg d¢f   }t        ddgd¬«      |_        |j                  «       }t        j                  ||«       |j                  d«      }| j                  ddg   }t        j                  ||«       |j                  «       }| j                  dd	gg d¢f   }t        ddgd¬«      |_        t        j                  ||«       |j                  d
«      }| j                  dd	g   }t        j                  ||«       |j                  d«      }| j                  ddg   }t        j                  ||«       |d   j                  «        |d   j                  «        |d   j                  d«       | j                  «       } t        j                  | j                  | d   dk(  df<   | j                  d«      }t        |d   j                  «       d   «      sJ ‚t        |d   j                  «       d   «      sJ ‚t        |d   j                  d«      j                  d   «      sJ ‚t        dt        j                  gddgddggddg¬«      } | j                  d«      }|j                  «       }| j                  ddg   j!                  d«      }t        j                  ||«       | j                  ddg   }|j                  dd¬«      }t        j                  ||«       y )NÚAé   r   )ÚBÚCÚDÚbarÚfoo©Únameé   é   éÿÿÿÿé   é   r   é   é   ©ÚcolumnsÚany©Údropna)ÚgroupbyÚfirstÚlocr   ÚindexÚ
sort_indexÚtmÚassert_frame_equalÚnthÚlastÚilocÚcopyÚnpÚnanr   r   Ú	set_index)ÚdfÚgroupedr    Úexpectedr&   r'   ÚgÚresults           úc/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/groupby/methods/test_nth.pyÚtest_first_last_nthr3      s£  € à�j‰j˜‹o€GØ�M‰M‹O€EØ�v‰v�q˜!�fšoÐ-Ñ.€HÜ˜E 5˜>°Ô4€H„NØ×"Ñ"Ó$€HÜ×Ñ˜% Ô*à
�+‰+�a‹.€CØ�v‰v�q˜!�f‰~€HÜ×Ñ˜#˜xÔ(à�<‰<‹>€DØ�v‰v�q˜!�fšoÐ-Ñ.€HÜ˜E 5˜>°Ô4€H„NÜ×Ñ˜$ Ô)à
�+‰+�b‹/€CØ�w‰w˜˜1�v‰€HÜ×Ñ˜#˜xÔ(à
�+‰+�a‹.€CØ�w‰w˜˜1�v‰€HÜ×Ñ˜#˜xÔ(ð ˆC�L×ÑÔØˆC�L×ÑÔØˆC�L×Ñ�QÔà	�‰‹€BÜ$&§F¡F€B‡F�Fˆ2ˆc‰7�eÑ˜SÐ Ñ!Ø�j‰j˜‹o€GÜ�˜‘×"Ñ"Ó$ UÑ+Ô,Ð,Ð,Ü�˜‘×!Ñ!Ó# EÑ*Ô+Ð+Ð+Ü�˜‘× Ñ  Ó#×(Ñ(¨Ñ+Ô,Ð,Ð,ô 
�QœŸ™�K ! Q ¨!¨Q¨Ð0¸3À¸*Ô	E€BØ
�
‰
�3‹€AØ�W‰W‹Y€FØ�w‰w˜˜1�v‰×(Ñ(¨Ó-€HÜ×Ñ˜& (Ô+à�w‰w˜˜1�v‰€HØ�U‰U�1˜UˆUÓ#€FÜ×Ñ˜& (Õ+ó    Úmethodr    r'   c                 ó8  — t        g d¢ddd|gdœ«      j                  d«      } t        || «      «       }| dk(  rddg}nddg}t        j                  ||d   j
                  ¬	«      }t        ddgd¬
«      }t        d|i|¬«      }t        j                  ||«       y )N©r   r   r   r   r   r   r   ©ÚaÚbr9   r    r:   ©Údtyper   ©r"   )	r   r   Úgetattrr*   Úarrayr<   r   r$   r%   )r5   Únulls_fixtureÚgroupsr1   ÚvaluesÚidxr/   s          r2   Útest_first_last_with_na_objectrD   B   s�   € ô š\°°A°q¸-Ð0HÑIÓJ×RÑRÐSVÓW€FØ$ŒW�V˜VÓ$Ó&€Fà�ÒØ�Q�‰à�Q�ˆä�X‰X�f F¨3¡K×$5Ñ$5Ô6€FÜ
��A�˜SÔ
!€CÜ˜#˜v˜¨cÔ2€Hä×Ñ˜& (Õ+r4   r"   r   c                 óê   — t        g d¢ddd|gdœ«      }|j                  d«      }|j                  | «      }| dk(  r|j                  ddg   n|j                  ddg   }t	        j
                  ||«       y )Nr7   r   r   r   r8   r9   r   ©r   r   r&   r(   r$   r%   )r"   r@   r-   rA   r1   r/   s         r2   Útest_nth_with_na_objectrG   T   sl   € ô 
š¨Q°°1°mÐ,DÑEÓ	F€BØ�Z‰Z˜‹_€FØ�Z‰Z˜Ó€FØ"'¨1¢*ˆr�w‰w˜˜1�vŠ°"·'±'¸1¸a¸&±/€HÜ×Ñ˜& (Õ+r4   c                 ó¬   — t        j                  dgd gdœ«      }|j                  dd¬«      } t        || «      «       }t	        j
                  ||«       y )Nr9   ©ÚidÚvaluerJ   F©Úas_index)r   Ú	from_dictr   r>   r$   r%   )r5   r-   rA   r1   s       r2   Útest_first_last_with_NonerO   ^   sP   € ô 
×	Ñ	 S E°T°FÑ;Ó	<€BØ�Z‰Z˜ uˆZÓ-€FØ$ŒW�V˜VÓ$Ó&€Fä×Ñ˜& "Õ%r4   zdf, expectedr9   r   rI   rK   rJ   r   r=   r;   c                 óp   —  t        |j                  d«      | «      «       }t        j                  ||«       y )NrJ   )r>   r   r$   r%   )r5   r-   r/   r1   s       r2   Ú"test_first_last_with_None_expandedrQ   i   s.   € ð  /ŒW�R—Z‘Z Ó% vÓ.Ó0€FÜ×Ñ˜& (Õ+r4   c            
      ó(  — t        g d¢g d¢t        j                  j                  d«      j	                  d«      t        j
                  t        j                  j                  d«      j	                  d«      d¬«      dœ«      } d| d	<   d
| d<   | j                  d«      }|j                  «       }| j                  d
dgg d¢f   }t        ddgd¬«      |_
        |j                  «       }t        j                  ||«       |j                  «       }| j                  ddgg d¢f   }t        ddgd¬«      |_
        |j                  «       }t        j                  ||«       |j                  d
«      }| j                   ddg   }t        j                  ||«       y )N)r   r   r   r   r   r   r   r   )ÚonerS   ÚtwoÚthreerT   rT   rS   rU   r   é   Úfloat32r;   ©r
   r   r   r   TÚEr   ÚFr
   r   )r   r   r   rY   rZ   r   r   r   r   r   r   )r   r*   ÚrandomÚdefault_rngÚstandard_normalr?   r   r    r!   r   r"   r#   r$   r%   r'   r&   r(   )r-   r.   r    r/   r'   r&   s         r2   Útest_first_last_nth_dtypesr^   }   sS  € Ü	âIÚMÜ—‘×&Ñ& qÓ)×9Ñ9¸!Ó<Ü—‘œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ1ÓEÈYÔWñ		
ó
€Bð €B€s�GØ€B€s�Gð �j‰j˜‹o€GØ�M‰M‹O€EØ�v‰v�q˜!�fÒ7Ð7Ñ8€HÜ˜E 5˜>°Ô4€H„NØ×"Ñ"Ó$€HÜ×Ñ˜% Ô*à�<‰<‹>€DØ�v‰v�q˜!�fÒ7Ð7Ñ8€HÜ˜E 5˜>°Ô4€H„NØ×"Ñ"Ó$€HÜ×Ñ˜$ Ô)à
�+‰+�a‹.€CØ�w‰w˜˜1�v‰€HÜ×Ñ˜#˜xÕ(r4   c                  ó   — t        t        d«      «      } | j                  d«       t        t        d«      | d¬«      }|j                  dk(  sJ ‚|j                  d¬«      j                  «       }|j                  dk(  sJ ‚y )	Né
   é	   é   ÚIntCol)Údatar"   r   Úint64r   ©Úlevel)ÚlistÚrangeÚappendr   r<   r   r    )rC   ÚserÚfs      r2   Útest_first_last_nth_dtypes2rm   œ   si   € ä
Œu�R‹y‹/€CØ‡J�Jˆq„MÜ
”e˜B“i s°Ô
:€CØ�9‰9˜ÒÐÐØ�‰˜!ˆÓ×"Ñ"Ó$€AØ�7‰7�gÒÐÑr4   c                  ó&  — t        dgt        d gt        ¬«      dœ«      } | j                  d«      }| j	                  d«      j
                  }t        j                  |j
                  j                  «       |«       t        j                  |j
                  j                  «       |«       | j
                  }t        j                  |j
                  j                  d«      |«       t        j                  |j
                  j                  d«      |«       y )Nr
   r;   )rd   Únansrd   r   r   )r   r   Úobjectr   r,   ro   r$   Úassert_series_equalr    r'   r&   )r-   r.   r/   s      r2   Útest_first_last_nth_nan_dtyperr   ¦   s¿   € ä	˜S˜E¬6°4°&ÄÔ+GÑHÓ	I€BØ�j‰j˜Ó €Gà�|‰|˜FÓ#×(Ñ(€HÜ×Ñ˜7Ÿ<™<×-Ñ-Ó/°Ô:Ü×Ñ˜7Ÿ<™<×,Ñ,Ó.°Ô9à�w‰w€HÜ×Ñ˜7Ÿ<™<×+Ñ+¨BÓ/°Ô:Ü×Ñ˜7Ÿ<™<×+Ñ+¨AÓ.°Õ9r4   c                  ó>  — t        t        d«      ddgt        d«      ddgdddgd	d
dgi«      } | j                  d«      j                  «       }t        g d¢gt	        t        d«      t        d«      d	g«      t	        dgd¬«      ¬«      }t        j                  ||«       y )Nz2012-01-01 00:00:00r9   r:   z2012-01-02 00:00:00ÚcÚdr   ÚeÚaaaarl   r0   )r9   rt   rl   z
2012-01-01z
2012-01-02r   ©r   r"   )r   r   r   r    r   r$   r%   )Útestr1   r/   s      r2   Útest_first_strings_timestampsrz   ´   s¡   € ääÐ+Ó,¨s°C¨jÜÐ+Ó,¨s°C¨jØ�S˜#�JØ�S˜#�Jð		
ó€Dð �\‰\˜&Ó!×'Ñ'Ó)€FÜÚ	ÐÜ”y Ó.´	¸,Ó0GÈÐPÓQÜ�S�E Ô'ô€Hô
 ×Ñ˜& (Õ+r4   c                  ó  — t        dt        j                  gddgddggddg¬«      } | j                  d«      }t	        j
                  |j                  d«      | j                  dd	g   «       t	        j
                  |j                  d«      | j                  dg   «       t	        j
                  |j                  d	«      | j                  g    «       t	        j
                  |j                  d
«      | j                  dd	g   «       t	        j
                  |j                  d«      | j                  dg   «       t	        j
                  |j                  d«      | j                  g    «       t	        j                  |j                  j                  d«      | j                  j                  dd	g   «       t	        j                  |j                  j                  d«      | j                  j                  dg   «       t	        j
                  |dg   j                  d«      | dg   j                  dd	g   «       t	        j
                  |j                  dd¬«      | j                  dd	g   «       t	        j
                  |j                  d
d¬«      | j                  dd	g   «       t	        j
                  |j                  dd¬«      | j                  d d «       t	        j
                  |j                  d	d¬«      | j                  d d «       y )Nr   r   r   r   r
   r   r   r   r   r   éþÿÿÿéýÿÿÿr   r   r   )r   r*   r+   r   r$   r%   r&   r(   r!   rq   r   ©r-   Úgbs     r2   Útest_nthr€   Ç   s+  € Ü	�QœŸ™�K ! Q ¨!¨Q¨Ð0¸3À¸*Ô	E€BØ	�‰�C‹€Bä×Ñ˜"Ÿ&™& ›) R§W¡W¨a°¨V¡_Ô5Ü×Ñ˜"Ÿ&™& ›) R§W¡W¨a¨S¡\Ô2Ü×Ñ˜"Ÿ&™& ›) R§V¡V¨B¡ZÔ0Ü×Ñ˜"Ÿ&™& ›* b§g¡g¨q°!¨f¡oÔ6Ü×Ñ˜"Ÿ&™& ›* b§g¡g¨q¨c¡lÔ3Ü×Ñ˜"Ÿ&™& ›* b§f¡f¨R¡jÔ1Ü×Ñ˜2Ÿ4™4Ÿ8™8 A›;¨¯©¯	©	°1°a°&Ñ(9Ô:Ü×Ñ˜2Ÿ4™4Ÿ8™8 A›;¨¯©¯	©	°1°#©Ô7Ü×Ñ˜"˜c˜U™)Ÿ-™-¨Ó*¨B°¨u©I¯N©N¸A¸q¸6Ñ,BÔCä×Ñ˜"Ÿ&™& ¨5˜&Ó1°2·7±7¸A¸q¸6±?ÔCÜ×Ñ˜"Ÿ&™& ¨E˜&Ó2°B·G±G¸QÀ¸F±OÔDä×Ñ˜"Ÿ&™& ¨5˜&Ó1°2·7±7¸2¸A°;Ô?Ü×Ñ˜"Ÿ&™& ¨5˜&Ó1°2·7±7¸2¸A°;Õ?r4   c                  ó”  — t        ddddddœddddddœddd	d
ddœddddddœdœ«      j                  ddg«      } | j                  dd¬«      j                  d«      }| j                  dg   }t        j                  ||«       | j                  dd¬«      j                  d«      }| j                  g    }t        j                  ||«       y )NÚgreenÚred©r   r   r   r   r   ÚhamÚeggsÚporkgþI|î»ø?gçoB!²¿gHk:!4Àgn‹2d’Ý?gC8fÙ“Àà?g£W”†â?gV¿Òùð,ï¿gN'ÙêrŠð?gÃGÄ”H"é¿gû­�(	‰æ?)ÚcolorÚfoodrT   rS   rˆ   r‰   r   F)rg   rM   r   r   r   )r   r,   r   r&   r(   r$   r%   r!   ©r-   r1   r/   s      r2   Ú	test_nth2r‹   Ü   så   € ô 
à  W°¸5ÀUÑKØ &¨V¸À&ÑIà%Ø(Ø&Ø&Ø&ñð 'Ø&ØØ'Ø&ññ	
ó
÷& �i�˜&Ð!Ó"ð' ð* �Z‰Z˜a¨%ˆZÓ0×4Ñ4°QÓ7€FØ�w‰w˜�t‰}€HÜ×Ñ˜& (Ô+à�Z‰Z˜a¨%ˆZÓ0×4Ñ4°QÓ7€FØ�v‰v�b‰z€HÜ×Ñ˜& (Õ+r4   c                  ó¤  — t        t        j                  j                  d«      j	                  ddd«      d¬«      } | d   }| d   }|j                  |«      j                  «       }|j                  |«      j                  d„ «      }t        j                  ||d	¬
«       |j                  dk(  sJ ‚|j                  dk(  sJ ‚||dk(     j                  d   }|j                  d   |k(  sJ ‚|j                  d   |k(  sJ ‚t        j                  t        d¬«      5  |j                  |d	¬«      j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nr   r   r`   )éd   r   re   r;   r   c                 ó    — | j                   d   S )Nr   )r(   )Úxs    r2   ú<lambda>ztest_nth3.<locals>.<lambda>  s   € °·±°q±	€ r4   F)Úcheck_nameszFor a DataFrame©Úmatch)ÚsortTr   )r   r*   r[   r\   Úintegersr   r    Úapplyr$   rq   r   r(   ÚpytestÚraisesÚ
ValueErrorr&   )r-   rk   r   r/   Ú	expected2Úvs         r2   Ú	test_nth3rœ   ý   s1  € ô 
”2—9‘9×(Ñ(¨Ó+×4Ñ4°Q¸¸HÓEÈWÔ	U€BØ
ˆQ‰%€CØ	ˆA‰€BØ�{‰{˜2‹×$Ñ$Ó&€HØ—‘˜B“×%Ñ%Ñ&9Ó:€IÜ×Ñ˜9 h¸EÕBØ�=‰=˜AÒÐÐØ�>‰>˜QÒÐÐð 	ˆB�!‰G‰×Ñ˜!Ñ€AØ�=‰=˜Ñ˜qÒ Ð Ð Ø�>‰>˜!Ñ Ò!Ð!Ð!ä	�‰”zÐ):Ô	;ñ 8Ø�‰�B˜UˆÓ#×'Ñ'¨°$Ð'Ô7÷8÷ 8ñ 8ús   Ä%EÅEc                  ó  — t        dt        j                  gddgddggddg¬«      } | j                  d«      }|j                  j                  dd	¬
«      }| j                  j                  ddg   }t        j                  ||«       y )Nr   r   r   r   r
   r   r   r   Úallr   r   )	r   r*   r+   r   r   r&   r(   r$   rq   )r-   r   r1   r/   s       r2   Ú	test_nth4rŸ     sr   € ä	�QœŸ™�K ! Q ¨!¨Q¨Ð0¸3À¸*Ô	E€BØ	�‰�C‹€BØ�T‰T�X‰X�a ˆXÓ&€FØ�t‰t�y‰y˜!˜Q˜Ñ €HÜ×Ñ˜6 8Õ,r4   c                  óÐ  — t        dt        j                  gddgddgddgddggddg¬	«      } | j                  d«      }t	        j
                  |j                  d
«      | j                  d
dg   «       t	        j
                  |j                  d
g«      | j                  d
dg   «       t	        j
                  |j                  d
dg«      | j                  g d¢   «       t	        j
                  |j                  d
dg«      | j                  g d¢   «       t	        j
                  |j                  g d¢«      | j                  g d¢   «       t	        j
                  |j                  g d¢«      | j                  g d¢   «       t	        j
                  |j                  dg«      | j                  dg   «       t	        j
                  |j                  ddg«      | j                  g    «       y )Nr   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~   s     r2   Ú	test_nth5r¢     sc  € ä	�QœŸ™�K ! Q ¨!¨Q¨°!°Q°¸!¸Q¸Ð@È3ÐPSÈ*Ô	U€BØ	�‰�C‹€Bä×Ñ˜"Ÿ&™& ›) R§W¡W¨a°¨V¡_Ô5Ü×Ñ˜"Ÿ&™& ! ›+ r§w¡w°°1¨v¡Ô7Ü×Ñ˜"Ÿ&™& ! Q ›.¨"¯'©'²,Ñ*?Ô@Ü×Ñ˜"Ÿ&™& ! R ›/¨2¯7©7²<Ñ+@ÔAÜ×Ñ˜"Ÿ&™&¢Ó+¨R¯W©W²_Ñ-EÔFÜ×Ñ˜"Ÿ&™&¢Ó,¨b¯g©g²oÑ.FÔGÜ×Ñ˜"Ÿ&™& ! ›+ r§w¡w°¨s¡|Ô4Ü×Ñ˜"Ÿ&™& ! Q ›.¨"¯&©&°©*Õ5r4   c                 óŽ  — t        j                  ddd| ¬«      }t        d|ddg¬«      }|j                  j                  |j                  j
                  g}|j                  |d	¬
«      j                  g d¢«      }t        j                  g d¢«      j                  | «      }t        dddg|¬«      }t        j                  ||«       y )Nz4/1/2014z	6/30/2014r   )ÚstartÚendÚfreqÚunitr   r9   r:   ©r"   r   FrL   )r   r   r|   r   )z2014/4/1z2014/4/4z	2014/4/29z	2014/4/30z2014/5/1z2014/5/6z	2014/5/29z	2014/5/30z2014/6/2z2014/6/5z	2014/6/27z	2014/6/30rx   )ÚpdÚ
date_ranger   r"   ÚyearÚmonthr   r&   Úto_datetimeÚas_unitr$   r%   )r§   Úbusiness_datesr-   Úkeyr1   Úexpected_datesr/   s          r2   Útest_nth_bdaysr²   *  s©   € Ü—]‘]Ø˜k°¸$ô€Nô 
�1˜N°S¸#°JÔ	?€Bà�8‰8�=‰=˜"Ÿ(™(Ÿ.™.Ð
)€CØ�Z‰Z˜ eˆZÓ,×0Ñ0²Ó@€FÜ—^‘^ò	
ó÷ �gˆdƒmð ô  ˜ S¨# J°nÔE€HÜ×Ñ˜& (Õ+r4   c                 óš   — | j                  ddg«      }|j                  d«      }| j                  g d¢   }t        j                  ||«       y )Nr
   r   r   ©r   r   r   r   )r   r&   r(   r$   r%   ©Úthree_groupr.   r1   r/   s       r2   Útest_nth_multi_grouperr·   F  sE   € ð ×!Ñ! 3¨ *Ó-€GØ�[‰[˜‹^€FØ×Ñ¢Ñ-€HÜ×Ñ˜& (Õ+r4   z#data, expected_first, expected_lastr
   z2012-02-01 14:00:00z
US/Central©Útzr   ©rJ   Útimer   )r
   r   r
   z2012-01-01 13:00:00zAmerica/New_Yorkz2012-03-01 12:00:00zEurope/London©r   r   r   r   r   r   c                 óF  — t        | «      }|j                  dd¬«      j                  «       }t        |«      }g d¢}t        j                  ||   ||   «       |j                  dd¬«      d   j                  «       }t        j                  ||ddg   «       |j                  dd¬«      j                  «       }t        |«      }g d¢}t        j                  ||   ||   «       |j                  dd¬«      d   j                  «       }t        j                  ||ddg   «       y )NrJ   FrL   rº   r»   )r   r   r    r$   r%   r'   )rd   Úexpected_firstÚexpected_lastr-   r1   r/   Úcolss          r2   Útest_first_last_tzrÁ   O  s  € ôl 
�4‹€Bà�Z‰Z˜ uˆZÓ-×3Ñ3Ó5€FÜ˜Ó(€HÚ €DÜ×Ñ˜& ™,¨°©Ô7à�Z‰Z˜ uˆZÓ-¨fÑ5×;Ñ;Ó=€FÜ×Ñ˜& (¨D°&¨>Ñ":Ô;à�Z‰Z˜ uˆZÓ-×2Ñ2Ó4€FÜ˜Ó'€HÚ €DÜ×Ñ˜& ™,¨°©Ô7à�Z‰Z˜ uˆZÓ-¨fÑ5×:Ñ:Ó<€FÜ×Ñ˜& (¨D°&¨>Ñ":Õ;r4   zmethod, ts, alphaz
2013-01-01ú
US/Easternz
2013-01-02r:   c                 óâ  — t        t        d«      «      j                  d«      }t        j                  ddd|¬«      }t        g d¢||dœ«      } t        |j                  d	«      | «      «       }t        t        j                  |d
g|j                  ¬«      |t        dd¬«      gdœt        ddgd	¬«      ¬«      }|d   j                  j                  |«      |d<   t        j                  ||«       y )NÚabcÚcategoryÚ20130101r   rÂ   )Úperiodsr¹   r§   ©r   r   r   )ÚgroupÚcategory_stringÚ
datetimetzrÉ   rt   r;   z
2013-01-03r¸   )rÊ   rË   r   r   r   r=   rË   )r   rh   Úastyper©   rª   r   r>   r   ÚCategoricalr<   r   r   Údtr®   r$   r%   )	r5   ÚtsÚalphar§   rÊ   Údtir-   r1   r/   s	            r2   Útest_first_last_tz_multi_columnrÒ   ˜  sâ   € ô œT %›[Ó)×0Ñ0°Ó<€OÜ
�-‰-˜
¨A°,ÀTÔ
J€CÜ	âØ.Øñ	
ó
€Bð 2ŒW�R—Z‘Z Ó(¨&Ó1Ó3€FÜä!Ÿ~™~Ø˜� O×$9Ñ$9ô ð œy¨¸,ÔGÐHñ		
ô �Q˜�F Ô)ô€Hð & lÑ3×6Ñ6×>Ñ>¸tÓD€Hˆ\ÑÜ×Ñ˜& (Õ+r4   rB   TFÚbooleanÚInt64z
2020-01-01z
2020-02-01r   )r§   Úfunction)r    r'   ÚminÚmaxc                 óD  — t        ddg| dœ«      }|j                  d«      }t        ddgd¬«      }t        | d|¬«      }t        d| i|¬«      } t	        |d   |«      «       }t        j                  ||«       |j                  d|i«      }t        j                  ||«       y )	Nr   r   r8   r9   r   r:   )r   r"   r=   )	r   r   r   r   r>   r$   rq   Úaggr%   )	rB   rÕ   r-   r.   rC   Úexpected_seriesÚexpected_frameÚresult_seriesÚresult_frames	            r2   Ú+test_first_last_extension_array_keeps_dtyperÞ   ¸  s™   € ô 
˜!˜Q˜ fÑ-Ó	.€BØ�j‰j˜‹o€GÜ
��A�˜SÔ
!€CÜ˜V¨#°SÔ9€OÜ  V˜}°CÔ8€Nà3”G˜G C™L¨(Ó3Ó5€MÜ×Ñ˜=¨/Ô:à—;‘;  X˜Ó/€LÜ×Ñ˜,¨Õ7r4   c                  óÄ   — t        g d¢g d¢g d¢dœ«      } | j                  ddg«      }|j                  d«      }| j                  g d¢   }t	        j
                  ||«       y )	N)r   r   r   r   r   r   r   r   r   r   r   )rS   rS   rS   rT   rS   rS   rS   rT   rT   rT   rS   )Údullrà   Úshinyrà   rà   rá   rá   rà   rá   rá   rá   ©r
   r   r   r
   r   r   r´   rF   rµ   s       r2   Ú test_nth_multi_index_as_expectedrã   Ò  sf   € ô òòòñ7(	
ó*€KðV ×!Ñ! 3¨ *Ó-€GØ�[‰[˜‹^€FØ×Ñ¢Ñ-€HÜ×Ñ˜& (Õ+r4   zop, n, expected_rowsÚheadr   r¡   Útailr   rM   c                 óà   — t        ddgddgddggddg¬«      }|j                  d|¬	«      }|j                  |   }|�
||   }||   } t        || «      |«      }t	        j
                  ||«       y )
Nr   r   r   r   r   r
   r   r   rL   )r   r   r(   r>   r$   r%   )	ÚopÚnÚexpected_rowsr   rM   r-   r0   r/   r1   s	            r2   Útest_groupby_head_tailrê     s‚   € ô  
�Q˜�F˜Q ˜F Q¨ FÐ+°c¸3°ZÔ	@€BØ
�
‰
�3 ˆ
Ó*€AØ�w‰w�}Ñ%€HØÐØˆg‰JˆØ˜GÑ$ˆØŒW�Q˜‹^˜AÓ€FÜ×Ñ˜& (Õ+r4   zop, n, expected_colsc                 ó>  — t        g d¢g d¢g d¢g d¢gg d¢¬«      }d}t        j                  t        |¬«      5  |j	                  g d	¢d
¬«      }d d d «       |j
                  d d …|f   } t        | «      |«      }t        j                  ||«       y # 1 sw Y   ŒExY w)Nr¼   )r   r   r   )r   r   r   )r   rV   ra   râ   r   ú+DataFrame.groupby with axis=1 is deprecatedr’   ©r   r   r   r   ©Úaxis)r   r$   Úassert_produces_warningÚFutureWarningr   r(   r>   r%   )rç   rè   Úexpected_colsr-   Úmsgr0   r/   r1   s           r2   Útest_groupby_head_tail_axis_1rô      s�   € ô 
Ú	’Išyª)Ð4ºoô
€Bð 8€CÜ	×	#Ñ	#¤M¸Ô	=ñ *Ø�J‰J’y qˆJÓ)ˆ÷*à�w‰w’q˜-Ð'Ñ(€HØŒW�Q˜‹^˜AÓ€FÜ×Ñ˜& (Õ+÷	*ð *ús   ¹BÂBc                  óV  — t        ddgddgddggddg¬«      } | j                  d	dg   }| j                  d«      }|j                  d¬
«      }|j	                  d	«      }t        j                  || «       t        j                  ||«       | j                  d«      }|j                  d¬
«      }|j	                  d	«      }t        j                  || «       t        j                  ||«       | j                  d«      }|j	                  d	«      }|j                  d¬
«      }t        j                  ||«       t        j                  || «       | j                  d«      }|j	                  d	«      }|j                  d¬
«      }t        j                  ||«       t        j                  || «       y )Nr   r   r   r   r   r
   r   r   r   ©rè   )r   r(   r   rä   r&   r$   r%   rå   )r-   r/   r0   Úresult1Úresult2s        r2   Útest_group_selection_cacherù   :  sZ  € ä	�Q˜�F˜Q ˜F Q¨ FÐ+°c¸3°ZÔ	@€BØ�w‰w˜˜1�v‰€Hà
�
‰
�3‹€AØ�f‰f�qˆf‹k€GØ�e‰e�A‹h€GÜ×Ñ˜' 2Ô&Ü×Ñ˜' 8Ô,à
�
‰
�3‹€AØ�f‰f�qˆf‹k€GØ�e‰e�A‹h€GÜ×Ñ˜' 2Ô&Ü×Ñ˜' 8Ô,à
�
‰
�3‹€AØ�e‰e�A‹h€GØ�f‰f�qˆf‹k€GÜ×Ñ˜' 8Ô,Ü×Ñ˜' 2Ô&à
�
‰
�3‹€AØ�e‰e�A‹h€GØ�f‰f�qˆf‹k€GÜ×Ñ˜' 8Ô,Ü×Ñ˜' 2Õ&r4   c                  ó<  — t        dgg d¢¬«      } | j                  d«      j                  d«      }| j                  d d }t	        j
                  ||«       | j                  ddg«      j                  d«      }| j                  d d }t	        j
                  ||«       y )Nr   ©r9   r:   rt   r¨   r9   r`   r:   rF   rŠ   s      r2   Útest_nth_emptyrü   X  sƒ   € ä	˜!˜¢oÔ	6€BØ�Z‰Z˜‹_× Ñ  Ó$€FØ�w‰w�r˜ˆ{€HÜ×Ñ˜& (Ô+à�Z‰Z˜˜c˜
Ó#×'Ñ'¨Ó+€FØ�w‰w�r˜ˆ{€HÜ×Ñ˜& (Õ+r4   c                  ó~  — t        g d¢g d¢ddt        j                  gg d¢g d¢gg d¢¬«      } | j                  d	«      j	                  d
«      }| j
                  d
dg   }t        j                  ||«       | j                  d	«      j	                  dd¬«      }| j
                  ddg   }t        j                  ||«       y )N)r   r:   r�   )r   r9   é2   r   r9   )r   rt   éÈ   )r   ru   é–   )r
   r   r   r   r
   r   r   r   r   r   r   ©r   r*   r+   r   r&   r(   r$   r%   rŠ   s      r2   Útest_nth_column_orderr  d  s£   € ô 
Ú	š q¨#¬r¯v©vÐ&6ºÂ}ÐUÚô
€Bð �Z‰Z˜‹_× Ñ  Ó#€FØ�w‰w˜˜1�v‰€HÜ×Ñ˜& (Ô+à�Z‰Z˜‹_× Ñ  ¨EÐ Ó2€FØ�w‰w˜˜1�v‰€HÜ×Ñ˜& (Õ+r4   r   )Nr   rž   c                 ó  — t        t        j                  dt        j                  dt        j                  gg d¢g d¢dœ«      }|j                  d«      j	                  d| ¬«      }|j
                  dd	g   }t        j                  ||«       y )
Nr9   r:   ©r   r   r   r   rV   )r   r   r   r   ra   rû   r   r   r   r   r  ©r   r-   r1   r/   s       r2   Útest_nth_nan_in_grouperr  t  ss   € ô 
ä—&‘&˜#œrŸv™v s¬B¯F©FÐ3Ú Ú ñ	
ó
€Bð �Z‰Z˜‹_× Ñ  ¨6Ð Ó2€FØ�w‰w˜˜1�v‰€Hä×Ñ˜& (Õ+r4   c                 ó   — t        t        j                  dt        j                  dt        j                  gg d¢dœ«      }|j                  d«      d   j	                  d| ¬«      }|d   j
                  ddg   }t        j                  ||«       y )	Nr9   r:   r  r8   r   r   r   r   )r   r*   r+   r   r&   r(   r$   rq   r  s       r2   Útest_nth_nan_in_grouper_seriesr  „  sz   € ô 
ä—&‘&˜#œrŸv™v s¬B¯F©FÐ3Ú ñ	
ó
€Bð �Z‰Z˜‹_˜SÑ!×%Ñ% a°Ð%Ó7€FØ�#‰w�|‰|˜Q ˜FÑ#€Hä×Ñ˜6 8Õ,r4   c            	      ó¨  — t        g d¢dt        j                  d«      gz  t        g d¢d¬«      dœ«      } | j	                  d«      j                  «       }t        d	t        j                  d«      gz  t        g d
¢«      j                  t        j                  g d¢«      «      dœ«      }t        g d¢d¬«      |_
        t        j                  ||«       y )N)r    r    ÚsecondÚthirdr  r   ÚNaT)r9   r:   rt   r9   r:   rÅ   r;   )rÉ   r»   Ú
categoriesrÉ   r   )r9   rt   r9   rû   )r»   r  )r    r
  r  r   )r   r*   Ú
datetime64r   r   r    rÌ   r©   ÚCategoricalDtyper   r"   r$   r%   rŠ   s      r2   Ú,test_first_categorical_and_datetime_data_natr  “  s±   € ä	âCØœŸ™ uÓ-Ð.Ñ.Ü Ò!:À*ÔMñ	
ó
€Bð �Z‰Z˜Ó ×&Ñ&Ó(€FÜàœŸ™ uÓ-Ð.Ñ.Ü ¢Ó1×8Ñ8Ü×#Ñ#¢OÓ4óñ	
ó€Hô Ò7¸gÔF€H„NÜ×Ñ˜& (Õ+r4   c            	      óˆ  — t        g d¢g d¢g d¢g d¢dœ«      } | j                  ddi«      } | j                  dd	g¬
«      j                  «       }t        g d¢t	        g d¢«      j                  t        j                  g d¢«      «      dœ«      }t        j                  g d¢dd	g¬«      |_	        t        j                  ||«       y )N)r   r   r   r   r   )r�   r�   rÿ   r�   r�   )ÚappleÚorangeÚmangor  r  )ÚjupiterÚmercuryÚmarsÚvenusr  rX   r   rÅ   r
   r   )Úby)r  r  r  )r  r  r  )r  r  r  r  )r   r   ))r   r�   )r   rÿ   )r   r�   )Únames)r   rÌ   r   r    r   r©   r  r   Úfrom_tuplesr"   r$   r%   rŠ   s      r2   Ú(test_first_multi_key_groupby_categoricalr  ©  s³   € ä	â Ú*Ú@ÚAñ		
ó
€Bð 
�‰�C˜Ð$Ó	%€BØ�Z‰Z˜C ˜:ˆZÓ&×,Ñ,Ó.€FÜâ,ÜÒ4Ó5×<Ñ<Ü×#Ñ#Ò$KÓLóñ	
ó€Hô  ×+Ñ+Ú&¨s°C¨jô€H„Nô ×Ñ˜& (Õ+r4   )r    r'   r&   c                 óâ   — t        dg«      }t        |||d|gg d¢¬«      j                  d¬«      }| dk(  r t        || «      d«      }n t        || «      «       }t        j                  ||«       y )NÚy)r   r   r   r   r   r=   r   rf   r&   r   )r   r   r>   r$   rq   )r5   r@   r/   rd   r1   s        r2   Ú%test_groupby_last_first_nth_with_noner  Ã  sx   € ô �s�e‹}€HÜØ	˜ }°c¸=ÐIÚô÷ �g�A€gÓð 	ð
 �‚Ø&”˜˜vÓ& qÓ)‰à&”˜˜vÓ&Ó(ˆä×Ñ˜6 8Õ,r4   zarg, expected_rows)r   r   r   r   r|   )r   r   r   ©r   r   r   r   r   r   r   c                 óº   — |j                   |   }|j                  |«      }| j                  |   }t        j                  ||«       t        j                  ||«       y ©N)r&   r(   r$   r%   )Úslice_test_dfÚslice_test_groupedÚargré   r1   Ú
equivalentr/   s          r2   Ú
test_slicer'  Ô  sT   € ð  ×#Ñ# CÑ(€FØ#×'Ñ'¨Ó,€JØ×!Ñ! -Ñ0€Hä×Ñ˜& (Ô+Ü×Ñ˜* hÕ/r4   c                 óâ   — |j                   dddd …f   }|j                  ddt        dd «      g«      }| j                  g d¢   }t        j                  ||«       t        j                  ||«       y )Nr   r   r|   r   )r&   Úslicer(   r$   r%   )r#  r$  r1   r&  r/   s        r2   Útest_nth_indexedr*  è  sj   € ð  ×#Ñ# A q¨"©# IÑ.€FØ#×'Ñ'¨¨A¬u°R¸«Ð(?Ó@€JØ×!Ñ!Ò"7Ñ8€Hä×Ñ˜& (Ô+Ü×Ñ˜* hÕ/r4   c                 ó†   — t        j                  t        d¬«      5  | j                  d«       d d d «       y # 1 sw Y   y xY w)NzInvalid indexr’   g…ëQ¸	@)r—   r˜   Ú	TypeErrorr&   ©r$  s    r2   Útest_invalid_argumentr.  ó  s5   € ô 
�‰”y¨Ô	8ñ %Ø×Ñ˜tÔ$÷%÷ %ñ %ús	   œ7·A c                 óœ   — t        j                  t        d¬«      5  | j                  t	        d d d«      «       d d d «       y # 1 sw Y   y xY w)NzInvalid stepr’   r   )r—   r˜   r™   r&   r)  r-  s    r2   Útest_negative_stepr0  ú  s>   € ô 
�‰”z¨Ô	8ñ 6Ø×Ñœu T¨4°Ó4Ô5÷6÷ 6ñ 6ús   œAÁAc                 óž   — |j                  t        j                  ddg«      «      }| j                  g d¢   }t	        j
                  ||«       y )Nr   r   r„   )r&   r*   r?   r(   r$   r%   )r#  r$  r1   r/   s       r2   Útest_np_intsr2    sA   € ð  ×#Ñ#¤B§H¡H¨a°¨VÓ$4Ó5€FØ×!Ñ!¢/Ñ2€HÜ×Ñ˜& (Õ+r4   c                  óP  — t        g d¢g d¢gddgg d¢¬«      } d}t        j                  t        |¬«      5  | j	                  | j
                  d	   d	¬
«      }d d d «       j                  d«      }| j
                  d d …ddgf   }t        j                  ||«       y # 1 sw Y   ŒFxY w)N)r   r   r   )rV   rV   r   Úzr  )r   r   r
   r¨   rì   r’   r   rî   r   r   )r   r$   rð   rñ   r   r(   r&   r%   )r-   ró   r   r1   r/   s        r2   Ú!test_groupby_nth_with_column_axisr5  	  sœ   € ä	âÚð	
ð �CˆjÚô
€Bð 8€CÜ	×	#Ñ	#¤M¸Ô	=ñ ,Ø�Z‰Z˜Ÿ™ ™
¨ˆZÓ+ˆ÷,à�V‰V�A‹Y€FØ�w‰w’q˜1˜a˜&�yÑ!€HÜ×Ñ˜& (Õ+÷	,ð ,ús   ¶!BÂB%c            
      ó  — t        t        j                  t        j                  dd«      t        j                  dd«      g«      t        j                  t        j                  dd«      t        j                  dd«      g«      gg d¢g d¢g«      } t	        dt        t        | «      «      i| ¬	«      }|j                  ddgd
¬«      j                  d«      }g d¢}t        t        j                  t        j                  dd«      t        j                  dd«      g«      t        j                  t        j                  dd«      t        j                  dd«      g«      gg d¢g d¢g«      }t	        ||dg¬«      }t        j                  ||«       y )Nr   r   r   r`   é   )r   r   r   r   r   )r   r   r   r   r   Úcolr=   F)rg   Úobserved©r   r   r   rí   )r   r   r   r¨   )r   r©   ÚCategoricalIndexÚIntervalr   ri   Úlenr   r&   r$   r%   )Ú
idx_resultÚ	df_resultr1   Úval_expectedÚidx_expectedr/   s         r2   Útest_groupby_nth_intervalrB    s@  € ää×Ñ¤§¡¨Q°Ó!2´B·K±KÀÀ1Ó4EÐ FÓGÜ×Ñ¤§¡¨Q°Ó!3´R·[±[ÀÀRÓ5HÐ IÓJð	
ò 
Ò*Ð+ó€Jô ˜5¤%¬¨J«Ó"8Ð9ÀÔL€IØ×Ñ a¨ V°eÐÓ<×@Ñ@ÀÓC€FÚ€LÜä×Ñ¤§¡¨Q°Ó!2´B·K±KÀÀ1Ó4EÐ FÓGÜ×Ñ¤§¡¨Q°Ó!3´R·[±[ÀÀRÓ5HÐ IÓJð	
ò 
’IÐó€Lô ˜¨\ÀEÀ7ÔK€HÜ×Ñ˜& (Õ+r4   z.start, stop, expected_values, expected_columnsr„   ÚABCDEÚADra   r:  ÚABD)r   r   r   ÚBCEr   ÚCErY   Úcallc                 óJ  ‡	— t        t        d«      gt        d«      g¬«      }d}t        j                  t
        |¬«      5  |j                  g d¢d¬«      Š	d d d «        ˆ	fd	„ˆ	fd
„dœ|   | |«      }t        |g|g¬«      }t        j                  ||«       y # 1 sw Y   ŒDxY w)Nr   rC  r   rì   r’   )r   r   r   r   r   r   rî   c                 ó:   •— ‰j                  t        | |«      «      S r"  )r&   r)  ©r¤   Ústopr   s     €r2   r�   z2test_nth_slices_with_column_axis.<locals>.<lambda>H  s   ø€  B§F¡F¬5°¸Ó+=Ó$>€ r4   c                 ó"   •— ‰j                   | | S r"  )r&   rK  s     €r2   r�   z2test_nth_slices_with_column_axis.<locals>.<lambda>I  s   ø€  R§V¡V¨E°$Ð%7€ r4   )rH  r"   )r   ri   rh   r$   rð   rñ   r   r%   )
r¤   rL  Úexpected_valuesÚexpected_columnsr5   r-   ró   r1   r/   r   s
            @r2   Ú test_nth_slices_with_column_axisrP  2  s¦   ø€ ô" 
”E˜!“H�:¬¨W« Ô	7€BØ
7€CÜ	×	#Ñ	#¤M¸Ô	=ñ 1Ø�Z‰Zš¨aˆZÓ0ˆ÷1ðÛ>Û7ñð ñð �Tó€Fô ˜/Ð*Ð5EÐ4FÔG€HÜ×Ñ˜& (Õ+÷1ð 1ús   Á BÂB"z<ignore:invalid value encountered in remainder:RuntimeWarningc                  ó  — t        ddgdt        j                  gdt        j                  gdt        j                  ggddg¬«      } t        ddggddg¬«      }| j                  ddg«      j	                  d¬	«      }t        j                  ||«       | j                  ddg«      j                  d¬	«      }t        j                  ||«       | j                  ddg«      j                  d
¬	«      }t        j                  ||«       y )Nr9   r4  r:   rt   ÚXÚYr   r   rö   r   ©	r   r*   r+   r   rä   r$   r%   rå   r&   ©r-   r/   r1   s      r2   Útest_head_tail_dropna_truerV  O  så   € ô
 
Ø
ˆsˆ�cœ2Ÿ6™6�] S¬"¯&©& M°C¼¿¹°=ÐAÈCÐQTÈ:ô
€Bô ˜3 ˜*˜°°S¨zÔ:€Hà�Z‰Z˜˜c˜
Ó#×(Ñ(¨1Ð(Ó-€FÜ×Ñ˜& (Ô+à�Z‰Z˜˜c˜
Ó#×(Ñ(¨1Ð(Ó-€FÜ×Ñ˜& (Ô+à�Z‰Z˜˜c˜
Ó#×'Ñ'¨!Ð'Ó,€FÜ×Ñ˜& (Õ+r4   c                  ó6  — t        ddgdt        j                  gdt        j                  ggddg¬«      } t        ddgdt        j                  gdt        j                  ggddg¬«      }| j                  ddgd¬	«      j	                  d
¬«      }t        j                  ||«       | j                  ddgd¬	«      j                  d
¬«      }t        j                  ||«       | j                  ddgd¬	«      j                  d¬«      }t        j                  ||«       y )Nr9   r4  r:   rt   rR  rS  r   Fr   r   rö   r   rT  rU  s      r2   Útest_head_tail_dropna_falserX  c  sõ   € ä	�S˜#�J ¤b§f¡f °´R·V±V¨}Ð=ÈÈSÀzÔ	R€BÜ˜3 ˜* s¬B¯F©F m°c¼2¿6¹6°]ÐCÈcÐSVÈZÔX€Hà�Z‰Z˜˜c˜
¨5ˆZÓ1×6Ñ6¸Ð6Ó;€FÜ×Ñ˜& (Ô+à�Z‰Z˜˜c˜
¨5ˆZÓ1×6Ñ6¸Ð6Ó;€FÜ×Ñ˜& (Ô+à�Z‰Z˜˜c˜
¨5ˆZÓ1×5Ñ5¸Ð5Ó:€FÜ×Ñ˜& (Õ+r4   Ú	selectionrt   )r   rž   Nc                 ó  — t        g d¢t        j                  ddgg d¢dœ«      }|j                  d«      |    }|j	                  d|¬«      }|d	k(  s|d
k(  r| ddgk7  rddg}nddg}|j
                  || f   }t        j                  ||«       y )NrÈ   r   r   )r   r   r   rû   r9   r   r   r   rž   r:   rt   r   r   )r   r*   r+   r   r&   r!   r$   Úassert_equal)rY  r   r-   r   r1   Úlocsr/   s          r2   Útest_nth_after_selectionr]  r  s–   € ô 
âÜ—&‘&˜!˜Q�Úñ	
ó
€Bð 
�‰�C‹˜Ñ	#€BØ�V‰V�A˜fˆVÓ%€FØ�‚˜6 Uš?¨y¸SÀ#¸JÒ/FØ�1ˆv‰à�1ˆvˆØ�v‰v�d˜I�oÑ&€HÜ‡O�O�F˜HÕ%r4   rd   z2011-01-15 12:50:28.502376z2011-01-20 12:50:28.593448)l    m;-L¼l    m;-L¼c                 ó¸   — t        ddg| dœ«      }|j                  d«      }|j                  d«      }t        d| d   gdœ«      }t        j                  ||«       y )Nr   r8   r9   r   )r   r   r&   r$   r%   )rd   r-   r.   r1   r/   s        r2   Ú#test_groupby_nth_int_like_precisionr_  ‡  sV   € ô 
˜!˜Q˜ dÑ+Ó	,€Bà�j‰j˜‹o€GØ�[‰[˜‹^€FÜ˜q¨¨Q© yÑ1Ó2€Hä×Ñ˜& (Õ+r4   )BÚnumpyr*   r—   Úpandasr©   r   r   r   r   r   r   Úpandas._testingÚ_testingr$   r3   ÚmarkÚparametrizerD   rG   rO   r+   rp   rQ   r^   rm   rr   rz   r€   r‹   rœ   rŸ   r¢   r²   r·   rÁ   rÒ   r?   r­   Úto_timedeltarÞ   rã   rê   rô   rù   rü   r  r  r  r  r  r  r)  r'  r*  r.  r0  r2  r5  rB  rh   rP  ÚfilterwarningsrV  rX  r]  r_  © r4   r2   ú<module>ri     s³  ðÛ Û ã ÷÷ õ ò/,ðd ‡�×Ñ˜ G¨VÐ#4Ó5ñ,ó 6ð,ð" ‡�×Ñ˜ 1 b 'Ó*ñ,ó +ð,ð ‡�×Ñ˜ G¨VÐ#4Ó5ñ&ó 6ð&ð ‡�×Ñ˜ G¨VÐ#4Ó5Ø‡�×ÑØñ ˜S¨D°%¸¿¹Ð+@ÑAÓBÙ�w  Ð(±°s°eÀ$Ô0GÔHð	
ñ
 ˜S¨B¯F©F¨8Ñ4¸FÔCÙ�w  Ð'©u°c°UÀÔ/FÔGð	
ð	óñ,óó 6ð,ò)ò>ò:ò,ò&@ò*,òB8ò*-ò6ò,ò8,ð ‡�×ÑØ)ð �eÙ!Ð"7¸LÔIØ�sñð �eÙ!Ð"7¸LÔIØ�sñð �eÙ!Ð"7¸LÔIØ�sñð	
ò& &áÐ3Ð8JÔKÙÐ3¸ÔEÙÐ3¸ÔHðò
 !ñð ˜C�jáÐ3Ð8JÔKÙÐ3¸ÔEðð ˜1�vñð ˜C�jáÐ3¸ÔHÙÐ3¸ÔEðð ˜1�vñð%	
ð%-ó0ñb<óc0ðb<ð0 ‡�×ÑØà	‘)˜L¨\Ô:¸CÐ@Ø	‘˜<¨LÔ9¸3Ð?ðóñ,óð,ð2 ‡�×ÑØàˆ�‰�$˜� iÔ0Øˆ�‰�!�Q�˜wÔ'Øˆ�‰˜ lÐ3Ó4Øˆ�‰˜˜A˜ SÔ)ð	óð ‡�×Ñ˜Ò%DÓEñ8ó Fóð8ò 1,ðh ‡�×ÑØà	��a�SÐØ	��BˆØ	��Q˜�FÐØ	�’IÐØ	��a�SÐØ	��BˆØ	��Q˜�FÐØ	�’IÐð	óð ‡�×Ñ˜ T¨2°¨u°s°e¸cÀ3¸ZÐ$HÓIØ‡�×Ñ˜ d¨E ]Ó3ñ,ó 4ó Jóð,ð ‡�×ÑØà	��a�SÐØ	��BˆØ	��Q˜�FÐØ	�’IÐØ	��a�SÐØ	��BˆØ	��Q˜�FÐØ	�’IÐð	óñ
,óð
,ò'ò<	,ò,ð  ‡�×Ñ˜Ò#7Ó8ñ,ó 9ð,ð ‡�×Ñ˜Ò#7Ó8ñ-ó 9ð-ò,ò,,ð4 ‡�×Ñ˜Ò#;Ó<ñ-ó =ð-ð  ‡�×ÑØá	ˆt�Q˜Ó	šLÐ)Ù	ˆt�R‹š)Ð$Ù
��a‹.™%  D›/Ð	*Ò,AÐBØ
ˆQ‘�b˜$“Ð	 Ò"7Ð8ð	óñ0óð0ò0ò%ò6ò,ò,ò$,ð. ‡�×ÑØ4à	ˆt’_¡d¨7£mÐ4Ø	ˆq�1�a�&™$˜t›*Ð%Ø	ˆq’/¡4¨£=Ð1Ø	ˆr’9™d 5›kÐ*Ø	
ˆD’)™T %›[Ð)Ø	
ˆB��‘T˜#“YÐØ	ˆT�A�q�6™4 ›:Ð&Ø	ˆQ��‘T˜#“YÐð	óð ‡�×Ñ˜ F¨GÐ#4Ó5ñ,ó 6óð,ð ‡�×ÑØBóñ,óð,ò",ð ‡�×Ñ˜ s¨S¨E°C¸°:Ð&>Ó?Ø‡�×Ñ˜Ò#7Ó8ñ&ó 9ó @ð&ð& ‡�×ÑØ
ñ Ð2Ó3ÙÐ2Ó3ð	
ð 	/ðó	ñ,ó	ñ,r4   