Ë
    ¤eh×¼  ã                   óÖ   — d dl m Z mZ d dlZd dlZd dlZd dlmZ d dl	m
Z
mZ d dlmZ d dlmc mZ d dlZd dlmZmZmZmZmZmZmZmZ d dlmZ d dlm Z   G d„ d	«      Z! G d
„ d«      Z"y)é    )ÚdatetimeÚ	timedeltaN)Údateutil_gettz)ÚIS64Úis_platform_windows)Únp_version_gt2)ÚCategoricalÚCategoricalIndexÚ	DataFrameÚIndexÚ
MultiIndexÚSeriesÚ
date_rangeÚisna)ÚCategoricalDtypec                   ót   — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  dg d¢g d¢g«      d„ «       Z
y	)
ÚTestReindexSetIndexc                 ór  — t        t        j                  j                  d«      j                  d«      «      }t	        dddd¬«      }t	        dddd	¬«      }|j                  |«      }t        j                  |j                  |«       |j                  |«      }t        j                  |j                  |«       y )
Né   é   z
2011/01/01ÚMEú
US/Eastern©ÚperiodsÚfreqÚtzÚ2013ÚYEz
Asia/Tokyo)
r   ÚnpÚrandomÚdefault_rngr   Ú	set_indexÚtmÚassert_index_equalÚindexÚreindex)ÚselfÚdfÚidx1Úidx2s       úe/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_reindex.pyÚ(test_dti_set_index_reindex_datetimeindexz<TestReindexSetIndex.test_dti_set_index_reindex_datetimeindex$   sŠ   € ä”r—y‘y×,Ñ,¨QÓ/×6Ñ6°qÓ9Ó:ˆÜ˜,°¸ÀÔNˆÜ˜&¨!°$¸<ÔHˆà�\‰\˜$ÓˆÜ
×Ñ˜bŸh™h¨Ô-Ø�Z‰Z˜ÓˆÜ
×Ñ˜bŸh™h¨Õ-ó    c           	      ó~  — t        t        ddd«      t        dddd«      dd¬«      }t        t        j                  j                  d«      j                  d	«      d
g|¬«      }t        t        ddd«      t        dddd«      dd¬«      }|j                  |«      }|j                  j                  |j                  k(  sJ ‚y )Niß  é
   é   é   Úhr   )r   r   r   )é   r0   Úa©Úcolumnsr%   )
r   r   r   r   r    r!   Ústandard_normalr"   r%   r   )r'   r%   r(   Ú	new_indexÚresults        r+   Ú'test_dti_set_index_reindex_freq_with_tzz;TestReindexSetIndex.test_dti_set_index_reindex_freq_with_tz/   s¯   € äÜ�T˜2˜qÓ!¤8¨D°"°a¸Ó#<À3È<ô
ˆô Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ø�EØô
ˆô
 Ü�T˜2˜qÓ!¤8¨D°"°a¸Ó#<À3È<ô
ˆ	ð —‘˜iÓ(ˆØ�|‰|× Ñ  E§J¡JÒ.Ð.Ñ.r-   c                 ó¼   — t        dt        d«      i«      }t        j                  |j                  d«      }||d<   |j                  d«      }|j                  «       }y )NÚAr/   é   ÚB)r   ÚrangeÚpdÚcutr<   r"   Úreset_index)r'   r(   Úsers      r+   Ú"test_set_reset_index_intervalindexz6TestReindexSetIndex.test_set_reset_index_intervalindex@   sK   € Ü˜œU 2›YÐ'Ó(ˆÜ�f‰f�R—T‘T˜1‹oˆØˆˆ3‰Ø�\‰\˜#Óˆà�^‰^Ó‰r-   c                 ó   — t        g d¢¬«      j                  dt        j                  t        j                  dœ«      }|j                  dg«      }g |d<   |j                  «       }t        g d¢t        d«      ¬«      j                  dt        j                  t        j                  t        j                  dœ«      }t        j                  ||«       |j                  dd	g«      }g |d<   |j                  «       }t        j                  ||«       y )
N©r4   ÚbÚc©r6   zdatetime64[ns]r4   Úd©r4   rG   rH   rJ   r   r5   rG   )
r   Úastyper   Úint64Úfloat64r"   rB   r?   r#   Úassert_frame_equal)r'   r(   Údf1r9   ÚexpectedÚdf2s         r+   Útest_setitem_reset_index_dtypesz3TestReindexSetIndex.test_setitem_reset_index_dtypesH   sÍ   € äšÔ/×6Ñ6Ø"¬¯©¼¿
¹
ÑCó
ˆð �l‰l˜C˜5Ó!ˆØˆˆC‰Ø—‘Ó"ˆÜÒ%9ÄÀqÃÔJ×QÑQØ"¬¯©¼¿
¹
ÌÏÉÑTó
ˆô 	×Ñ˜f hÔ/à�l‰l˜C ˜:Ó&ˆØˆˆC‰Ø—‘Ó"ˆÜ
×Ñ˜f hÕ/r-   z timezone, year, month, day, hour)zAmerica/ChicagoiÝ  é   é   r0   )zAmerica/Santiagoiå  é   rU   r1   c           	      óÞ  — t        |«      }t        j                  ||||dd|¬«      }t        j                  ||||dd|¬«      }t        ||gddgdœ«      j	                  d«      j                  dd	g«      }	t        dd	gt        j                  t        j                  gdœ«      j	                  d«      }
|
j                  |	j                  j                  «      }
t        j                  |	|
«       y )
Nr   )ÚyearÚmonthÚdayÚhourÚminuteÚfoldÚtzinfor0   r4   rG   )r%   Úvalsr%   Ú1Ú2)Úgettzr@   Ú	Timestampr   r"   r&   r   ÚnanrL   r_   Údtyper#   rO   )r'   ÚtimezonerX   rY   rZ   r[   Útest_timezoneÚtransition_1Útransition_2r(   Úexps              r+   Ú test_reindex_timestamp_with_foldz4TestReindexSetIndex.test_reindex_timestamp_with_foldZ   sæ   € ô ˜h›ˆÜ—|‘|ØØØØØØØ ô
ˆô —|‘|ØØØØØØØ ô
ˆô  ¨|Ð <ÀsÈCÀjÑQÓRß‰Y�wÓß‰W�c˜3�ZÓ ð 	ô
  3¨ *´r·v±v¼r¿v¹vÐ6FÑGÓH×RÑRØó
ˆð �j‰j˜Ÿ™Ÿ™Ó'ˆÜ
×ÑØØõ	
r-   N)Ú__name__Ú
__module__Ú__qualname__r,   r:   rD   rS   ÚpytestÚmarkÚparametrizerk   © r-   r+   r   r   !   sE   „ ò	.ò/ò"ò0ð$ ‡[�[×ÑØ*Ú	,Ò.RÐSóñ!
ó	ñ!
r-   r   c                   óÐ  — e Zd Zej                  j                  e xs  e«       xr e d¬«      e	j                  d„ «       «       Zd„ Zd„ Ze	j                  d„ «       Zd„ Zej                  j!                  dd	g d
¢fdej$                  dddgfdg d¢fg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zej                  j!                  ddg d¢fddddej$                  gfg«      d„ «       Zd„ Zej                  j!                  dg d¢d gg d!¢d gd"gd gg d#¢d gg d$¢d gd%d&gd gd%d"gd gd"d&gd gg d'¢d gd(d)gd*gg d+¢d*gg«      d,„ «       Zej                  j!                  d-g d.¢«      d/„ «       Zej                  j!                  d0g d1¢g d2¢gg d3¢g d4¢gd5d6gg d7¢gd6d8gg d9¢gg«      d:„ «       Zej                  j!                  d; ed<«      g d=¢d g ed>«      g d?¢d g ed@«      g dA¢d g edB«      g dC¢d g edD«      g dE¢d g edF«      g dG¢d g edH«      g dI¢d g edJ«      g d*gg«      dK„ «       ZdL„ ZdM„ Z dN„ Z!dO„ Z"dP„ Z#dQ„ Z$dR„ Z%dS„ Z&dT„ Z'dU„ Z(dV„ Z)dW„ Z*dX„ Z+dY„ Z,dZ„ Z-d[„ Z.d\„ Z/d]„ Z0d^„ Z1d_„ Z2d`„ Z3da„ Z4db„ Z5dc„ Z6dd„ Z7de„ Z8df„ Z9dg„ Z:ej                  j!                  dhd e;di¬j«      dkœd e;di¬j«      dkœdld	idldmig«      dn„ «       Z<ej                  j!                  do e=g «       e>g «      g«      ej                  j!                  dp e=g «       e>g «       e=d"d&g«       e>d"d&g«       e=d"d"g«       e>d"d"g«      g«      dq„ «       «       Z?ej                  j!                  drdsdtg«      du„ «       Z@ej                  j!                  dv e>g d"g¬w«       e=d"g«       e=d"g«      f e>g d"g¬w«       e=d&g«       e=d&g«      f e>g d"g¬w«       e>d"g«       e>d"g«      f e>g d"g¬w«       e>d&g«       e>d&g«      fg«      dx„ «       ZAdy„ ZBym)zÚTestDataFrameSelectReindexzTPasses int32 values to DatetimeArray in make_na_array on windows, 32bit linux builds)Úreasonc                 óÎ  — t        dgg«      }t        j                  dd¬«      }|j                  ddgd|¬«      }|j                  d   t        j
                  dd¬«      k(  sJ ‚t        dg|gd	œ«      }|d   j                  |j                  d   «      |d<   t        j                  ||«       |j                  d «      j                  d«      }|j                  ddgd|¬«      }|j                  d   t        j                  d«      k(  sJ ‚t        dg|gd	œ«      }t        j                  ||«       t        j                  ||t        j                  d¬
«      z   «      }|j                  ddgd|¬«      }|j                  d   t        j                  dd«      k(  sJ ‚t        dg|gd	œ«      }|d   j                  |j                  d   «      |d<   t        j                  ||«       y )Nr0   z2023-04-10 17:32z
US/Pacific)r   r   )ÚaxisÚ
fill_valueÚs)Úunitr   )r   r0   ©Úsecondszdatetime64[s, US/Pacific]Úright)r   r@   rc   r&   ÚdtypesÚDatetimeTZDtyperL   r#   rO   Útz_localizeÚ	to_periodÚPeriodDtypeÚIntervalÚ	TimedeltaÚIntervalDtype)r'   r(   ÚtsÚresrQ   ÚperÚintervals          r+   Útest_reindex_tzaware_fill_valuez:TestDataFrameSelectReindex.test_reindex_tzaware_fill_value†   s±  € ô ˜˜�uÓˆä�\‰\Ð,°Ô>ˆØ�j‰j˜!˜Q˜ a°BˆjÓ7ˆØ�z‰z˜!‰}¤× 2Ñ 2¸ÀÔ MÒMÐMÐMÜ ! ¨"¨Ñ.Ó/ˆØ˜q‘k×(Ñ(¨¯©°A©Ó7ˆ�‰Ü
×Ñ˜c 8Ô,à�n‰n˜TÓ"×,Ñ,¨SÓ1ˆØ�j‰j˜!˜Q˜ a°CˆjÓ8ˆØ�z‰z˜!‰}¤§¡¨sÓ 3Ò3Ð3Ð3Ü ! ¨#¨Ñ/Ó0ˆÜ
×Ñ˜c 8Ô,ä—;‘;˜r 2¬¯©¸QÔ(?Ñ#?Ó@ˆØ�j‰j˜!˜Q˜ a°HˆjÓ=ˆØ�z‰z˜!‰}¤× 0Ñ 0Ð1LÈgÓ VÒVÐVÐVÜ ! ¨(¨Ñ4Ó5ˆØ˜q‘k×(Ñ(¨¯©°A©Ó7ˆ�‰Ü
×Ñ˜c 8Õ,r-   c                 ó0  — d}t        t        j                  j                  d«      j	                  |dz  |f«      «      }t        j
                  |«      }t        j                  j                  d«      j                  |«       |j                  |d¬«      }t        j                  |d   j                  |d   j                  «      rJ ‚|j                  ||j                  d¬«      }t        j                  |d   j                  |d   j                  «      rJ ‚y )Nr/   r   T©r6   Úcopyr   ©r6   r%   r�   )r   r   r    r!   r7   ÚarangeÚshuffler&   Úshares_memoryÚ_valuesr%   )r'   ÚNr(   Úcolsr9   Úresult2s         r+   Útest_reindex_copiesz.TestDataFrameSelectReindex.test_reindex_copies¤   sÜ   € àˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÀRÁÈÀÓLÓMˆÜ�y‰y˜‹|ˆÜ
�	‰	×Ñ˜aÓ ×(Ñ(¨Ô.à—‘ D¨t�Ó4ˆÜ×#Ñ# F¨1¡I×$5Ñ$5°r¸!±u·}±}ÔEÐEÐEð —*‘* T°·±À�*ÓEˆÜ×#Ñ# G¨A¡J×$6Ñ$6¸¸1¹¿¹ÔFÐFÐFÐFr-   c                 ó¦  — d}t        t        j                  j                  d«      j	                  |dz  |f«      d¬«      }t        j
                  |«      }t        j                  j                  d«      j                  |«       |j                  |d¬«      }|rFt        j                  |d   j                  j                  |d   j                  j                  «      sHJ ‚t        j                  |d   j                  j                  |d   j                  j                  «      rJ ‚|j                  ||j                  d¬«      }|rGt        j                  |d   j                  j                  |d   j                  j                  «      sJ ‚y t        j                  |d   j                  j                  |d   j                  j                  «      rJ ‚y )	Nr/   r   ÚFloat64©re   TrŒ   r   rŽ   )r   r   r    r!   r7   r�   r�   r&   r‘   ÚarrayÚ_datar%   )r'   Úusing_copy_on_writer“   r(   r”   r9   r•   s          r+   Útest_reindex_copies_eaz1TestDataFrameSelectReindex.test_reindex_copies_ea²   sg  € ð ˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°a¸"±f¸a°[ÓAÈô
ˆô �y‰y˜‹|ˆÜ
�	‰	×Ñ˜aÓ ×(Ñ(¨Ô.à—‘ D¨t�Ó4ˆÙÜ×#Ñ# F¨1¡I§O¡O×$9Ñ$9¸2¸a¹5¿;¹;×;LÑ;LÔMÐMÐMä×'Ñ'¨¨q©	¯©×(=Ñ(=¸rÀ!¹u¿{¹{×?PÑ?PÔQÐQÐQð —*‘* T°·±À�*ÓEˆÙÜ×#Ñ# G¨A¡J×$4Ñ$4×$:Ñ$:¸B¸q¹E¿K¹K×<MÑ<MÔNÐNÑNä×'Ñ'¨°©
×(8Ñ(8×(>Ñ(>ÀÀ1ÁÇÁ×@QÑ@QÔRÐRÐRÐRr-   c                 ó  — t        dd¬«      j                  j                  dd«      }t        |ddgt	        d«      ¬«      }|j
                  d	   }|j                  «       }|j                  t	        d
«      g d¢|¬«      }t        |d   j                  «       |gz   |d   j                  «       |gz   |gd
z  dœt        ¬«      }t        j                  ||«       |j                  t	        d
«      |¬«      }t        j                  ||ddg   «       |j                  t	        d
«      g d¢d¬«      }t        |d   j                  «       |gz   |d   j                  «       |gz   |gd
z  dœ«      }t        j                  ||«       y )Nú
2016-01-01r   ©r   rU   r   r<   r>   r5   ©r   r   rV   ©r<   r>   ÚC©r%   r6   rx   r™   )r%   rx   )r   ÚvaluesÚreshaper   r?   ÚilocÚdater&   ÚtolistÚobjectr#   rO   )r'   Úarrr(   r†   Úfvr‡   rQ   s          r+   Útest_reindex_date_fill_valuez7TestDataFrameSelectReindex.test_reindex_date_fill_valueÉ   sa  € ô ˜¨qÔ1×8Ñ8×@Ñ@ÀÀAÓFˆÜ�s S¨# J´e¸A³hÔ?ˆà�W‰W�T‰]ˆØ�W‰W‹Yˆà�j‰jœu Q›x²ÈRˆjÓPˆäØ�S‘'—.‘.Ó" b TÑ)°°3±·±Ó0@ÀBÀ4Ñ0GÈrÈdÐUVÉhÑWÜô
ˆô 	×Ñ˜c 8Ô,ð �j‰jœu Q›x°BˆjÓ7ˆÜ
×Ñ˜c 8¨S°#¨JÑ#7Ô8ð �j‰jÜ˜“(¢OÀð ó 
ˆô Ø�S‘'—.‘.Ó" b TÑ)°°3±·±Ó0@ÀBÀ4Ñ0GÈrÈdÐUVÉhÑWó
ˆô 	×Ñ˜c 8Õ,r-   c                 ó’  — t        dgdz  dgdz  z   dgdz  z   t        t        d«      «      dz  g d¢dz  dœ«      j                  dd	g«      }g d
¢}t	        j
                  dg|gdd	g¬«      }|j                  |«      }t        dgdz  |t        j                  ddt        j                  gdœ«      j                  dd	g«      }t        j                  ||«       t        dgdz  |g d¢dœ«      j                  dd	g«      }|j                  |d¬«      }t        j                  ||«       |j                  |d¬«      }t        j                  ||«       t        dgdz  |g d¢dœ«      j                  dd	g«      }|j                  |d¬«      }t        j                  ||«       |j                  |d¬«      }t        j                  ||«       y )Néÿÿÿÿé   r   r0   rU   )r<   r>   r£   ÚDÚEÚFÚGrF   r4   rG   )ç      à?ç       @g      @g333333@)ÚnamesrV   r£   r³   )r>   r£   r³   r´   Úbfill©ÚmethodÚbackfill)r<   r£   r³   r³   ÚpadÚffill)r   Úlistr?   r"   r   Úfrom_productr&   r   rd   r#   rO   )r'   r(   r8   Únew_multi_indexÚ	reindexedrQ   Úreindexed_with_backfillingÚreindexed_with_paddings           r+   Útest_reindex_with_multi_indexz8TestDataFrameSelectReindex.test_reindex_with_multi_indexç   sÑ  € ôL à�T˜A‘X   a¡Ñ'¨1¨#°©'Ñ1Üœ% ›(“^ aÑ'Ú8¸1Ñ<ñó
÷ ‰)�S˜#�JÓ
ð 	ò )ˆ	Ü$×1Ñ1°A°3¸	Ð2BÈ3ÐPSÈ*ÔUˆð —J‘J˜Ó/ˆ	ÜØ�#˜‘' 	´·±¸¸cÄ2Ç6Á6Ð0JÑKó
ç
‰)�S˜#�JÓ
ð 	ô 	×Ñ˜h¨	Ô2ô Ø�#˜‘' 	Ò0DÑEó
ç
‰)�S˜#�JÓ
ð 	ð &(§Z¡Z°È ZÓ%PÐ"Ü
×Ñ˜hÐ(BÔCà%'§Z¡Z°È
 ZÓ%SÐ"Ü
×Ñ˜hÐ(BÔCô Ø�#˜‘' 	Ò0DÑEó
ç
‰)�S˜#�JÓ
ð 	ð "$§¡¨OÀE Ó!JÐÜ
×Ñ˜hÐ(>Ô?à!#§¡¨OÀG Ó!LÐÜ
×Ñ˜hÐ(>Õ?r-   zmethod,expected_valuesÚnearest)r   r0   r0   r   r¼   r   r0   r»   )r   r0   r   r   c                 óö  — t        dt        t        d«      «      i«      }t        j                  g d¢«      }t        d|i|¬«      }|j                  ||¬«      }t        j                  ||«       |j                  ||d¬«      }t        j                  ||«       |j                  ||g d¢¬«      }t        j                  ||«       |d d d	…   }|j                  |d d d	…   |¬«      }t        j                  ||«       g d
¢}|j                  |   }|j                  ||   |¬«      }t        j                  ||«       |dk(  rdn|dk(  rdn|}	|d d d	…   j                  ||	¬«      }t        j                  ||«       y )NÚxr=   ©gš™™™™™¹¿gÍÌÌÌÌÌì?gš™™™™™ñ?g      ø?©r%   r¹   r0   ©rº   Ú	tolerance)r0   r0   r0   r0   r¯   )rU   r   r   r0   r»   r¼   )	r   r¾   r?   r   rš   r&   r#   rO   r§   )
r'   rº   Úexpected_valuesr(   ÚtargetrQ   ÚactualÚe2Ú	new_orderÚswitched_methods
             r+   Útest_reindex_methodsz/TestDataFrameSelectReindex.test_reindex_methods2  sa  € ô ˜œT¤%¨£(›^Ð,Ó-ˆÜ—‘Ò/Ó0ˆä˜c ?Ð3¸6ÔBˆØ—‘˜F¨6�Ó2ˆÜ
×Ñ˜h¨Ô/à—‘˜F¨6¸Q�Ó?ˆÜ
×Ñ˜h¨Ô/Ø—‘˜F¨6º\�ÓJˆÜ
×Ñ˜h¨Ô/à‘d˜�d‰^ˆØ—‘˜F¡4 R 4™L°�Ó8ˆÜ
×Ñ˜b &Ô)â ˆ	Ø�]‰]˜9Ñ%ˆØ—‘˜F 9Ñ-°f�Ó=ˆÜ
×Ñ˜b &Ô)ð ˜zÒ)‰E¸VÀuº_©zÐRXð 	ð ‘D�b�D‘×!Ñ! &°Ð!ÓAˆÜ
×Ñ˜h¨Õ/r-   c                 ó¼  — t        dt        t        d«      «      i«      }t        j                  g d¢«      }t        ddddt        j
                  gi|¬«      }|j                  |dd¬	«      }t        j                  ||«       t        ddt        j
                  dt        j
                  gi|¬«      }|j                  |dg d
¢¬	«      }t        j                  ||«       y )NrÇ   r=   rÈ   r   r0   rÉ   rÅ   gš™™™™™É?rÊ   )rµ   g{®Gáz„?gš™™™™™Ù?gš™™™™™¹?)	r   r¾   r?   r   rš   rd   r&   r#   rO   )r'   r(   rÍ   rQ   rÎ   s        r+   Ú$test_reindex_methods_nearest_specialz?TestDataFrameSelectReindex.test_reindex_methods_nearest_specialV  s±   € Ü˜œT¤%¨£(›^Ð,Ó-ˆÜ—‘Ò/Ó0ˆä˜c A q¨!¬R¯V©VÐ#4Ð5¸VÔDˆØ—‘˜F¨9À�ÓDˆÜ
×Ñ˜h¨Ô/ä˜c A¤r§v¡v¨q´"·&±&Ð#9Ð:À&ÔIˆØ—‘˜F¨9Ò@U�ÓVˆÜ
×Ñ˜h¨Õ/r-   c                 óà   — |}t        dd|¬«      }t        dt        t        d«      «      i|¬«      }|j	                  d«      }|j                  |d d d¬«      }t        j                  ||«       y )	Nz
2019-01-01r=   )r   r   rÇ   rÉ   rU   rÅ   r¹   )r   r   r¾   r?   Úheadr&   r#   rO   )r'   Útz_aware_fixturer   Úidxr(   rQ   rÎ   s          r+   Útest_reindex_nearest_tzz2TestDataFrameSelectReindex.test_reindex_nearest_tzb  sc   € àˆÜ˜¨q°RÔ8ˆÜ˜œT¤%¨£(›^Ð,°CÔ8ˆà—7‘7˜1“:ˆØ—‘˜C  ˜G¨I�Ó6ˆÜ
×Ñ˜h¨Õ/r-   c                 óÚ   — t        j                  dg«      }t        t        j                  dg«      ¬«      }t        |¬«      }|j                  |d¬«      }t	        j
                  ||«       y )Nz2016-06-26 14:27:26+00:00z2016-07-04 14:00:59+00:00rÉ   rÅ   r¹   )r@   ÚDatetimeIndexr   r&   r#   rO   )r'   Údtir(   rQ   r9   s        r+   Ú#test_reindex_nearest_tz_empty_framez>TestDataFrameSelectReindex.test_reindex_nearest_tz_empty_framel  s[   € ä×ÑÐ ;Ð<Ó=ˆÜœR×-Ñ-Ð/JÐ.KÓLÔMˆÜ 3Ô'ˆØ—‘˜C¨	�Ó2ˆÜ
×Ñ˜f hÕ/r-   c                 óº  — t        ddd¬«      }t        t        j                  j	                  d«      j                  t        |«      «      |dœ«      }|j                  t        d«      «      }t        j                  |d   j                  t        j                  d	«      «      sJ ‚t        |«      d   }|d
d  j                  «       sJ ‚|d d
 j                  «       rJ ‚y )Nz1/1/2000 00:00:00r/   Ú10s©r   r   r   ©r<   r>   é   r>   úM8[ns]éûÿÿÿ)r   r   r   r    r!   r7   Úlenr&   r?   Ú
issubdtypere   r   ÚallÚany)r'   Úrngr(   r9   Úmasks        r+   Útest_reindex_frame_add_natz5TestDataFrameSelectReindex.test_reindex_frame_add_natt  sµ   € ÜÐ,°b¸uÔEˆÜÜ—)‘)×'Ñ'¨Ó*×:Ñ:¼3¸s»8ÓDÈ3ÑOó
ˆð —‘œE "›IÓ&ˆÜ�}‰}˜V C™[×.Ñ.´·±¸Ó0BÔCÐCÐCä�F‹|˜CÑ ˆØ�B�Cˆy�}‰}ŒÐˆØ˜˜�9—=‘=”?Ð"Ð"�?r-   zmethod, exp_valuesr½   ©r   r0   r   rU   r¸   g      ð?r¶   g      @c           	      óâ   —  |g d¢t        dddd¬«      ¬«      }t        dddd¬«      }|j                  ||t        j                  d	«      ¬
«      } |||¬«      }t	        j
                  ||«       y )Nrì   z2020-01-01 00:00:00rV   r2   ÚUTCr   rÉ   z2020-01-01 00:01:00z1 hourrÊ   )r   r&   r@   r„   r#   Úassert_equal)r'   Úframe_or_seriesrº   Ú
exp_valuesÚobjr8   r9   rQ   s           r+   Ú!test_reindex_frame_tz_ffill_bfillz<TestDataFrameSelectReindex.test_reindex_frame_tz_ffill_bfill�  sj   € ñ ÚÜÐ2¸AÀCÈEÔRô
ˆô Ð4¸aÀcÈeÔTˆ	Ø—‘˜Y¨vÄÇÁÈhÓAW�ÓXˆÙ" :°YÔ?ˆÜ
�‰˜ Õ)r-   c                 ó"  — g d¢g d¢g d¢g d¢g}g d¢g d¢g d¢g d¢g d¢t         j                  t         j                  t         j                  gg}t        |«      }|j                  g d¢dd¬«      }t        |«      }t	        j
                  ||«       y )	N)r<   r<   r<   )r>   r>   r>   )r£   r£   r£   )r±   r±   r±   )r   r0   r   rU   rV   r=   r½   r0   )rº   Úlimit)r   rd   r   r&   r#   rO   )r'   ÚdataÚexp_datar(   r9   rQ   s         r+   Útest_reindex_limitz-TestDataFrameSelectReindex.test_reindex_limit�  sv   € â¢²/Â?ÐSˆâÚÚÚÚÜ�V‰V”R—V‘VœRŸV™VÐ$ð
ˆô �t‹_ˆØ—‘Ò.°wÀa�ÓHˆÜ˜XÓ&ˆÜ
×Ñ˜f hÕ/r-   zidx, check_index_type)r£   r>   r<   T)r³   r£   r<   r±   r<   r¢   )r£   r<   r>   r£   r>   )r>   r<   r£   r±   r³   F)r<   r£   r>   c           
      óÎ  ‡— t        t        d«      t        d«      d d d…   g d¢dz  t        j                  j	                  d«      j                  ddd	«      d
œ«      Šg d¢}ˆfd„}t        j                  t        t        ||«      «      «      }‰j                  |«      j                  |d¬«      }‰j                  |   j                  |«      }t        j                  |||¬«       y )NÚ	BBBBAACCCÚ	abcdeabcdr¯   ©r/   é   é   rU   r   r   éè  é	   ©ÚjimÚjoeÚjolieÚjoline©r  r  r  c                 ó\   •— t        j                  ‰d   | k(  j                  «       «      d   S ©Nr  r   ©r   ÚnonzeroÚto_numpy©Úvalr(   s    €r+   ÚfzKTestDataFrameSelectReindex.test_reindex_level_verify_first_level.<locals>.f¼  ó)   ø€ Ü—:‘:˜r %™y¨CÑ/×9Ñ9Ó;Ó<¸QÑ?Ð?r-   r  ©Úlevel©Úcheck_index_type)r   r¾   r   r    r!   ÚintegersÚconcatenateÚmapr"   r&   r§   r#   rO   )	r'   rØ   r  Úicolr  ÚiÚleftr}   r(   s	           @r+   Ú%test_reindex_level_verify_first_levelz@TestDataFrameSelectReindex.test_reindex_level_verify_first_level   sÈ   ø€ ô$ äÐ7Ó8Ü˜KÓ(©¨2¨Ñ.Ú%¨Ñ)ÜŸ)™)×/Ñ/°Ó2×;Ñ;¸A¸tÀQÓGñ	ó
ˆò 'ˆô	@ô �N‰Nœ4¤ A s£Ó,Ó-ˆØ�|‰|˜DÓ!×)Ñ)¨#°UÐ)Ó;ˆØ—‘˜‘
×$Ñ$ TÓ*ˆÜ
×Ñ˜d EÐ<LÖMr-   rØ   )©Úmid)r  Úbtm)r  r  Útopr  )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  c                 óè  ‡— t        dgdz  dgdz  z   dgdz  z   dgdz  d	gd
z  z   dgd
z  z   d	gdz  z   dgd
z  z   d	gdz  z   dgd
z  z   dgdz  z   t        j                  dD �cg c]3  }t        j                  j	                  d«      j                  d|d¬«      ‘Œ5 c}«      t        j                  j	                  d«      j                  d«      j                  d
«      dz  dœ«      Šg d¢}ˆfd„}t        j                  t        t        ||«      «      «      }‰j                  |«      j                  |d¬«      }‰j                  |   j                  |«      }t        j                  ||«       y c c}w )Nr  r=   r  é   r  r°   Ú3rdr   Ú1strU   Ú2nd©r   rU   rU   r   rU   r   rU   r   rÿ   F©Úreplacerý   r/   r  r  c                 ó\   •— t        j                  ‰d   | k(  j                  «       «      d   S r  r	  r  s    €r+   r  zSTestDataFrameSelectReindex.test_reindex_level_verify_first_level_repeats.<locals>.fõ  r  r-   r  r  )r   r   r  r    r!   Úchoicer7   Úroundr¾   r  r"   r&   r§   r#   rO   )	r'   rØ   rÇ   r  r  r  r  r}   r(   s	           @r+   Ú-test_reindex_level_verify_first_level_repeatszHTestDataFrameSelectReindex.test_reindex_level_verify_first_level_repeatsÄ  s’  ø€ ô0 à�w ‘{ e W¨q¡[Ñ0°E°7¸Q±;Ñ>Ø�w ‘{Ø�'˜A‘+ñà�'˜A‘+ñð �'˜A‘+ñð �'˜A‘+ñ	ð
 �'˜A‘+ñð �'˜A‘+ñð �'˜A‘+ñô Ÿ™ð ":öàô Ÿ	™	×-Ñ-¨aÓ0×7Ñ7¸¸aÈÐ7ÕOòóô Ÿ)™)×/Ñ/°Ó2×BÑBÀ2ÓF×LÑLÈQÓOÐRTÑTñ'ó
ˆò. 'ˆô	@ô �N‰Nœ4¤ A s£Ó,Ó-ˆØ�|‰|˜DÓ!×)Ñ)¨#°UÐ)Ó;ˆØ—‘˜‘
×$Ñ$ TÓ*ˆÜ
×Ñ˜d EÕ*ùò!s   Á#8E/zidx, indexer)r$  r%  r#  )r   rU   rV   r   r0   r"  r   r=   r   r°   r/   rT   é   é   é   é   é   râ   é   é   )r#  r%  r$  )r   r0   r   rU   rV   r/   rT   r-  r=   r   r°   r"  r   râ   r2  r3  r0  r1  r.  r/  r%  r#  )r   r0   r=   r   r°   r/   rT   r-  r0  r1  râ   r2  r3  r$  )r   r0   r   rU   rV   r/   rT   r-  r"  r   râ   r2  r3  r.  r/  c                 óŒ  — t        dgdz  dgdz  z   dgdz  z   dgdz  d	gd
z  z   dgd
z  z   d	gdz  z   dgd
z  z   d	gdz  z   dgd
z  z   dgdz  z   t        j                  dD �cg c]3  }t        j                  j	                  d«      j                  d|d¬«      ‘Œ5 c}«      t        j                  j	                  d«      j                  d«      j                  d
«      dz  dœ«      }g d¢}|j                  |«      j                  |d¬«      }|j                  |   j                  |«      }t        j                  ||«       y c c}w )Nr  r=   r  r"  r  r°   r#  r   r$  rU   r%  r&  rÿ   Fr'  rý   r/   r  r  r  r  )r   r   r  r    r!   r*  r7   r+  r"   r&   r§   r#   rO   )r'   rØ   ÚindexerrÇ   r(   r  r  r}   s           r+   Ú!test_reindex_level_verify_repeatsz<TestDataFrameSelectReindex.test_reindex_level_verify_repeatsý  sq  € ô  à�w ‘{ e W¨q¡[Ñ0°E°7¸Q±;Ñ>Ø�w ‘{Ø�'˜A‘+ñà�'˜A‘+ñð �'˜A‘+ñð �'˜A‘+ñ	ð
 �'˜A‘+ñð �'˜A‘+ñð �'˜A‘+ñô Ÿ™ð ":öàô Ÿ	™	×-Ñ-¨aÓ0×7Ñ7¸¸aÈÐ7ÕOòóô Ÿ)™)×/Ñ/°Ó2×BÑBÀ2ÓF×LÑLÈQÓOÐRTÑTñ'ó
ˆò. 'ˆØ�|‰|˜DÓ!×)Ñ)¨#°UÐ)Ó;ˆØ—‘˜Ñ ×*Ñ*¨4Ó0ˆÜ
×Ñ˜d EÕ*ùòs   Á"8Ezidx, indexer, check_index_typeÚabcde)	rU   r   r0   r   r=   rV   r"  r°   r   Úabcd)rU   r   r0   r   r=   r"  r°   r   Úabc)rU   r   r0   r"  r°   r   Úeca)r0   rU   rV   r   r"  Úedc)r   r0   rV   r=   r   Úeadbc)	rU   r   r   r0   rV   r=   r"  r°   r   Úedwq)r   rV   r=   Úwqc           
      ór  — t        t        d«      t        d«      d d d…   g d¢dz  t        j                  j	                  d«      j                  ddd	«      d
œ«      }g d¢}|j                  |«      j                  |d¬«      }|j                  |   j                  |«      }t        j                  |||¬«       y )Nrú   rû   r¯   rü   rU   r   r   rÿ   r   r  r  r  r  r  )r   r¾   r   r    r!   r  r"   r&   r§   r#   rO   )r'   rØ   r5  r  r(   r  r  r}   s           r+   Útest_reindex_level_verifyz4TestDataFrameSelectReindex.test_reindex_level_verify)  s§   € ô äÐ7Ó8Ü˜KÓ(©¨2¨Ñ.Ú%¨Ñ)ÜŸ)™)×/Ñ/°Ó2×;Ñ;¸A¸tÀQÓGñ	ó
ˆò 'ˆØ�|‰|˜DÓ!×)Ñ)¨#°UÐ)Ó;ˆØ—‘˜Ñ ×*Ñ*¨4Ó0ˆÜ
×Ñ˜d EÐ<LÖMr-   c                 óX  — t        ddd¬«      }t        j                  j                  d«      j	                  d«      }t        ||t        d«      ¬«      }t        ||g d	¢g d
¢z      t        d«      ¬«      }d}t        j                  t        |¬«      5  |j                  |j                  d¬«       d d d «       t        j                  t        |¬«      5  |j                  |j                  d¬«       d d d «       t        j                  t        |¬«      5  |j                  |j                  d¬«       d d d «       t        j                  t        |¬«      5  |j                  |j                  d¬«       d d d «       y # 1 sw Y   ŒÍxY w# 1 sw Y   Œ˜xY w# 1 sw Y   ŒcxY w# 1 sw Y   y xY w)Nz
2013-08-01r   r>   rà   r   )r   r0   r<   ©r%   r6   ©rU   rV   r=   ©r   r0   r   z0index must be monotonic increasing or decreasing©Úmatchr¼   r¹   r½   r¸   rÅ   )r   r   r    r!   r7   r   r¾   ro   ÚraisesÚ
ValueErrorr&   r%   )r'   Údrrö   r(   Údf_revÚmsgs         r+   Ú"test_non_monotonic_reindex_methodsz=TestDataFrameSelectReindex.test_non_monotonic_reindex_methodsD  sC  € Ü˜¨a°cÔ:ˆÜ�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó?ˆÜ�t 2¬t°C«yÔ9ˆÜ˜4 rª)²iÑ*?Ñ'@Ì$ÈsË)ÔTˆà@ˆÜ�]‰]œ:¨SÔ1ñ 	3Ø�N‰N˜2Ÿ8™8¨EˆNÔ2÷	3ä�]‰]œ:¨SÔ1ñ 	5Ø�N‰N˜2Ÿ8™8¨GˆNÔ4÷	5ä�]‰]œ:¨SÔ1ñ 	5Ø�N‰N˜2Ÿ8™8¨GˆNÔ4÷	5ä�]‰]œ:¨SÔ1ñ 	7Ø�N‰N˜2Ÿ8™8¨IˆNÔ6÷	7ð 	7÷	3ð 	3ú÷	5ð 	5ú÷	5ð 	5ú÷	7ð 	7ús0   ÂE<ÃFÄFÅF Å<FÆFÆFÆ F)c           
      ó‚  — t        ddgt        j                  ddgt        j                  dd«      ¬«      dœ«      }|j	                  ddg«      }t        dt
        j                  gt        j                  dt
        j                  gt        j                  dd«      ¬«      dœddg¬	«      }t        j                  ||«       y )
Nr   r0   rM   r™   rá   r   ç        rN   rÉ   )	r   r@   rš   ÚSparseDtyper&   r   rd   r#   rO   ©r'   r(   r9   rQ   s       r+   Útest_reindex_sparsez.TestDataFrameSelectReindex.test_reindex_sparseT  sœ   € äØ�a�&œrŸx™x¨¨A¨´b·n±nÀWÈaÓ6PÔQÑRó
ˆð —‘˜Q ˜FÓ#ˆÜàœ2Ÿ6™6�]Ü—X‘X˜s¤B§F¡F˜m´2·>±>À)ÈSÓ3QÔRñð �a�&ô
ˆô 	×Ñ˜f hÕ/r-   c                 ó$  — t        t        j                  dt        j                  ¬«      t	        dd¬«      ¬«      }|j                  |j                  «      }|j                  D ]ƒ  }||   j                  «       D ]k  \  }}||j                  v rAt        j                  |«      rt        j                  ||   |   «      rŒEJ ‚|||   |   k(  rŒSJ ‚t        j                  |«      rŒkJ ‚ Œ… |j                  «       D ]/  \  }}t        j                  |j                  |j                  «       Œ1 |j                  t        g «      «      }	t        |	j                  «      dk(  sJ ‚|j                  |j                  d d d…   «      }
|
j                  D ]ƒ  }|
|   j                  «       D ]k  \  }}||j                  v rAt        j                  |«      rt        j                  ||   |   «      rŒEJ ‚|||   |   k(  rŒSJ ‚t        j                  |«      rŒkJ ‚ Œ… |
j                  «       D ]/  \  }}t        j                  |j                  |
j                  «       Œ1 |j                  |j                  d¬	«      }|r'|j                  j                  |j                  «      sJ ‚|j                  |j                  u sJ ‚|j                  g «      }|j                  sJ ‚t        |j                  «      t        |j                  «      k(  sJ ‚|j                  g «      }|j                  |j                  «      }t        |j                  «      t        |j                  «      k(  sJ ‚t        |j                  «      t        |j                  «      k(  sJ ‚|j                  t!        |j                  «      «      }|j                  j#                  d «      }t        j                  |j                  |«       |j                  «       }t        j$                  ||«       ||usJ ‚y )
Nrþ   r™   z
2020-01-01r    rÉ   r   r   F)r�   )r   r   r�   rN   r   r&   r%   r6   ÚitemsÚisnanr#   r$   r   rå   Úis_Úemptyr¾   Ú
_with_freqrO   )r'   Úfloat_framerœ   Údatetime_seriesÚnewFrameÚcolrØ   r  ÚseriesÚ
emptyFrameÚnonContigFramerQ   r9   s                r+   Útest_reindexz'TestDataFrameSelectReindex.test_reindexc  sž  € Ü Ü�I‰I�b¤§
¡
Ô+´:¸lÐTVÔ3Wô
ˆð ×&Ñ& ×'<Ñ'<Ó=ˆà×#Ñ#ò 	)ˆCØ$ S™M×/Ñ/Ó1ò )‘��SØ˜+×+Ñ+Ñ+Ü—x‘x ”}Ü!Ÿx™x¨°CÑ(8¸Ñ(=Õ>Ð>Ð>à" k°#Ñ&6°sÑ&;Ó;Ð;Ð;äŸ8™8 C�=Ð(˜=ñ)ð	)ð $Ÿ>™>Ó+ò 	@‰KˆC�Ü×!Ñ! &§,¡,°·±Õ?ð	@à ×(Ñ(¬¨r«Ó3ˆ
Ü�:×#Ñ#Ó$¨Ò)Ð)Ð)ð %×,Ñ,¨_×-BÑ-BÁ3ÀQÀ3Ñ-GÓHˆà!×)Ñ)ò 	)ˆCØ*¨3Ñ/×5Ñ5Ó7ò )‘��SØ˜+×+Ñ+Ñ+Ü—x‘x ”}Ü!Ÿx™x¨°CÑ(8¸Ñ(=Õ>Ð>Ð>à" k°#Ñ&6°sÑ&;Ó;Ð;Ð;äŸ8™8 C�=Ð(˜=ñ)ð	)ð *×/Ñ/Ó1ò 	F‰KˆC�Ü×!Ñ! &§,¡,°×0DÑ0DÕEð	Fð ×&Ñ& {×'8Ñ'8¸uÐ&ÓEˆÙØ—>‘>×%Ñ% k×&7Ñ&7Ô8Ð8Ð8à—>‘> [×%6Ñ%6Ñ6Ð6Ð6ð ×&Ñ& rÓ*ˆØ�~Š~Ðˆ~Ü�8×#Ñ#Ó$¬¨K×,?Ñ,?Ó(@Ò@Ð@Ð@ð ×&Ñ& rÓ*ˆØ×#Ñ# K×$5Ñ$5Ó6ˆÜ�8—>‘>Ó"¤c¨+×*;Ñ*;Ó&<Ò<Ð<Ð<Ü�8×#Ñ#Ó$¬¨K×,?Ñ,?Ó(@Ò@Ð@Ð@ð ×&Ñ&¤t¨O×,AÑ,AÓ'BÓCˆØ"×(Ñ(×3Ñ3°DÓ9ˆÜ
×Ñ˜hŸn™n¨hÔ7ð ×$Ñ$Ó&ˆÜ
×Ñ˜f kÔ2Ø˜[Ñ(Ð(Ñ(r-   c                 ó”  — t        ddgddgddgddggdt        j                  ddgd	d
g¬«      }t        j                  ddt        j                  ddt        j                  gg d¢}}t        j                  |j                  |«      |j                  |   «       |j                  j                  d«      |_        t        j                  |j                  |«      |j                  |   d¬«       t        ddt        j                  dgdt        j                  dt        j                  gg d¢dœ«      }t        j                  |j                  «      |d<   t        j                  d«      |d   z
  j                  d«      |d<   |j                  g d¢«      j                  «       }|j                  g d¢¬«      }t        j                  ||«       y )Nr0   r   rU   r=   r°   rT   r   r1   r  r  rB  )r0   rU   rU   r0   r   r   r0   rª   Fr  r4   rG   rH   z
2015-03-22z
2012-01-08)r   rU   rV   r=   )Úotherr¨   Úamountr¨   z
2015-06-18Údelta)rc  ra  r¨   )rc  ra  r¨   rb  rI   )r   r   rd   r#   rO   r&   r§   r%   rL   r@   Úto_datetimer¨   Úshiftr"   rB   )r'   r(   r  Újr  r}   s         r+   Útest_reindex_nanz+TestDataFrameSelectReindex.test_reindex_nan§  sk  € ÜØ�ˆV�a˜�V˜a ˜W q¨" gÐ.Ø”b—f‘f˜a Ð#Ø˜E�Nô
ˆô —‘˜˜1œbŸf™f a¨¬B¯F©FÐ3Ò5Jˆ1ˆÜ
×Ñ˜bŸj™j¨›m¨R¯W©W°Q©ZÔ8à—8‘8—?‘? 8Ó,ˆŒÜ
×Ñ˜bŸj™j¨›m¨R¯W©W°Q©ZÈ%ÕPô à˜s¤B§F¡F¨CÐ0Ø%¤r§v¡v¨|¼R¿V¹VÐDÚ&ñó
ˆô —^‘^ B§G¡GÓ,ˆˆ6‰
Ü—~‘~ lÓ3°b¸±jÑ@×GÑGÈÓJˆˆ7‰à�|‰|Ò6Ó7×CÑCÓEˆØ—
‘
Ò#G�
ÓHˆÜ
×Ñ˜d EÕ*r-   c                 ó^  — t        t        j                  j                  d«      j                  d«      «      }t	        |t        j
                  t        |«      «      ¬«      }t        t        j
                  d«      d¬«      }|j                  |«      }|j                  j                  dk(  sJ ‚|j                  t        t        j
                  d«      d¬«      «      }|j                  j                  dk(  sJ ‚t        t        j                  j                  d«      j                  d«      «      }t	        |j                  t        j
                  t        |«      «      ¬«      }t        t        j
                  d«      d¬«      }|j                  |¬«      }|j                  j                  dk(  sJ ‚y )Nr   r/   rÉ   Úiname©ÚnameÚtmpnamerI   )r   r   r    r!   r   r�   rå   r&   r%   rk  r   ÚTr6   )r'   ry   r(   r  s       r+   Útest_reindex_name_remainsz4TestDataFrameSelectReindex.test_reindex_name_remainsÄ  s$  € Ü”2—9‘9×(Ñ(¨Ó+×2Ñ2°2Ó6Ó7ˆÜ�q¤§	¡	¬#¨a«&Ó 1Ô2ˆÜ”2—9‘9˜R“= wÔ/ˆà�Z‰Z˜‹]ˆØ�x‰x�}‰} Ò'Ð'Ð'à�Z‰ZœœbŸi™i¨›m°)Ô<Ó=ˆØ�x‰x�}‰} 	Ò)Ð)Ð)ä”2—9‘9×(Ñ(¨Ó+×2Ñ2°2Ó6Ó7ˆÜ�q—s‘s¤"§)¡)¬C°«FÓ"3Ô4ˆÜ”2—9‘9˜R“= wÔ/ˆØ�Z‰Z ˆZÓ"ˆØ�z‰z�‰ 'Ò)Ð)Ñ)r-   c                 óp  — |j                  |j                  d d d…   «      }|d   j                  t        j                  k(  sJ ‚|j                  |j                  «      }|d   j                  t        j
                  k(  sJ ‚|j                  ddg¬«      }|d   j                  t        j                  k(  sJ ‚y )Nr   r<   r>   rI   )r&   r%   re   r   rM   rN   )r'   Ú	int_frameÚsmallerÚbiggers       r+   Útest_reindex_intz+TestDataFrameSelectReindex.test_reindex_intÕ  sœ   € Ø×#Ñ# I§O¡O±C°a°CÑ$8Ó9ˆà�s‰|×!Ñ!¤R§X¡XÒ-Ð-Ð-à—‘ §¡Ó1ˆØ�c‰{× Ñ ¤B§J¡JÒ.Ð.Ð.à×#Ñ#¨S°#¨JÐ#Ó7ˆØ�s‰|×!Ñ!¤R§X¡XÒ-Ð-Ñ-r-   c                 ó   — |j                  g d¢¬«      }t        j                  |d   |d   «       t        j                  |d   «      j                  «       sJ ‚d|vsJ ‚|j                  g ¬«      }|j                  sJ ‚y )N©r<   r>   r²   rI   r>   r²   r£   )r&   r#   Úassert_series_equalr   rT  rç   rV  )r'   rX  Ú	new_frames      r+   Útest_reindex_columnsz/TestDataFrameSelectReindex.test_reindex_columnsà  s|   € Ø×'Ñ'²Ð'Ó@ˆ	ä
×Ñ˜y¨™~¨{¸3Ñ/?Ô@Ü�x‰x˜	 #™Ó'×+Ñ+Ô-Ð-Ð-Ø˜)Ñ#Ð#Ð#ð  ×'Ñ'°Ð'Ó3ˆ	Ø�ŠÐ‰r-   c           
      óD  — t        g d¢g d¢g d¢gg d¢g d¢t        ¬«      }|j                  t        d«      ¬«      }t        t        j
                  dd	t        j
                  d
t        j
                  gt        j
                  ddt        j
                  dt        j
                  gt        j
                  ddt        j
                  dt        j
                  ggg d¢t        d«      t        ¬«      }t        j                  ||«       |j                  t        d«      d¬«      }t        t        j
                  dd	d	d
d
gt        j
                  dddddgt        j
                  dddddggg d¢t        d«      t        ¬«      }t        j                  ||«       |j                  t        d«      d¬«      }t        ddd	d
d
t        j
                  gdddddt        j
                  gdddddt        j
                  ggg d¢t        d«      t        ¬«      }t        j                  ||«       y )N)rT   r-  r.  )é   é   r1   )é   é    é!   )r0   r   rV   )rö   r%   r6   re   r   rI   rT   r-  r.  rz  r{  r1   r|  r}  r~  r½   )r6   rº   r¸   )r   Úfloatr&   r?   r   rd   r#   rO   rP  s       r+   Útest_reindex_columns_methodz6TestDataFrameSelectReindex.test_reindex_columns_methodë  sÁ  € äÚ¢ªlÐ;ÚÚÜô	
ˆð —‘¤E¨!£H�Ó-ˆÜä—‘˜˜R¤§¡¨¬R¯V©VÐ4Ü—‘˜˜R¤§¡¨¬R¯V©VÐ4Ü—‘˜˜R¤§¡¨¬R¯V©VÐ4ðò
 Ü˜!“HÜô	
ˆô 	×Ñ˜f hÔ/ð —‘¤E¨!£H°W�Ó=ˆÜä—‘˜˜R  R¨Ð,Ü—‘˜˜R  R¨Ð,Ü—‘˜˜R  R¨Ð,ðò
 Ü˜!“HÜô	
ˆô 	×Ñ˜f hÔ/ð —‘¤E¨!£H°W�Ó=ˆÜà�R˜˜R ¤R§V¡VÐ,Ø�R˜˜R ¤R§V¡VÐ,Ø�R˜˜R ¤R§V¡VÐ,ðò
 Ü˜!“HÜô	
ˆô 	×Ñ˜f hÕ/r-   c           
      óØ  — t        t        j                  d«      t        ddd«      t        ddd«      t        ddd«      gg d¢¬«      }t	        dd	d
¬«      }ddg}|j                  |¬«      j                  j                  }|j                  ||¬«      j                  j                  }|j                  |¬«      j                  |¬«      j                  j                  }||k(  sJ ‚||k(  sJ ‚y )N©rU   rU   iÜ  r0   r   rU   rF   rB  ú
2012-01-01z
2012-01-03rJ   )r   r4   rG   rÉ   rI   )r   r   Úonesr   r   r&   r%   r   )r'   r(   Ú	time_freqÚ	some_colsÚ
index_freqÚ	both_freqÚseq_freqs          r+   Útest_reindex_axesz,TestDataFrameSelectReindex.test_reindex_axes  sÙ   € äÜ�G‰G�F‹OÜ˜D ! QÓ'¬°$¸¸1Ó)=¼xÈÈaÐQRÓ?SÐTÚ#ô
ˆô
 ˜|¨\ÀÔDˆ	Ø˜#�Jˆ	à—Z‘Z i�ZÓ0×6Ñ6×;Ñ;ˆ
Ø—J‘J Y¸	�JÓB×HÑH×MÑMˆ	Ø—:‘: I�:Ó.×6Ñ6¸yÐ6ÓI×OÑO×TÑTˆØ˜YÒ&Ð&Ð&Ø˜XÒ%Ð%Ñ%r-   c                 ó<  — t        t        j                  j                  d«      j	                  d«      «      }|j                  t        t        d«      «      «      }t        j                  |j                  dd  «      j                  «       sJ ‚|j                  t        d«      d¬«      }|j                  t        d«      «      j                  d«      }t        j                  ||«       |j                  t        d«      d¬	«      }|j                  «       }d|d
<   t        j                  ||«       |j                  t        d«      d¬	«      }|j                  «       }d|d
<   t        j                  ||«       |j                  t        d«      d¬	«      }|j                  «       }d|d
<   t        j                  ||«       d|d<   |j                  t        d«      d¬«      }|j                  t        d«      «      j                  d«      }t        j                  ||«       y )Nr   )r/   rV   râ   rä   r   )rx   r=   rN  )r6   rx   rV   ÚfooÚ0)r   r   r    r!   r7   r&   r¾   r?   rT  r¥   rç   Úfillnar#   rO   r�   rP  s       r+   Útest_reindex_fill_valuez2TestDataFrameSelectReindex.test_reindex_fill_value.  s¥  € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆð —‘œD¤ r£›OÓ,ˆÜ�x‰x˜Ÿ™ b cÐ*Ó+×/Ñ/Ô1Ð1Ð1à—‘œE "›I°!�Ó4ˆØ—:‘:œe B›iÓ(×/Ñ/°Ó2ˆÜ
×Ñ˜f hÔ/ð —‘¤E¨!£H¸�Ó=ˆØ—7‘7“9ˆØˆ�‰Ü
×Ñ˜f hÔ/à—‘¤E¨!£H¸�Ó;ˆØ—7‘7“9ˆØˆ�‰Ü
×Ñ˜f hÔ/à—‘¤E¨!£H¸�Ó?ˆØ—7‘7“9ˆØˆ�‰Ü
×Ñ˜f hÔ/ð ˆˆ5‰	Ø—‘œE "›I°#�Ó6ˆØ—:‘:œe B›iÓ(×/Ñ/°Ó4ˆÜ
×Ñ˜f hÕ/r-   c                 óÂ   — t        ddgddgdœ|¬«      }|j                  t        d«      g d¢d¬«      }t        g d	¢g d	¢ddd
œ|¬«      }t        j                  ||«       y )Nr0   r   ©r4   rG   r™   r8  rì   r/   ©r6   r%   rx   )r0   r   r/   r/   rK   )r   r&   r¾   r#   rO   )r'   Úany_unsigned_int_numpy_dtyper(   r9   rQ   s        r+   Ú#test_reindex_uint_dtypes_fill_valuez>TestDataFrameSelectReindex.test_reindex_uint_dtypes_fill_valueO  s`   € ä˜a ˜V¨1¨a¨&Ñ1Ð9UÔVˆØ—‘¤D¨£LºÐQS�ÓTˆÜÚ ¢~¸BÀRÑHØ.ô
ˆô 	×Ñ˜f hÕ/r-   c                 óÆ   — t        dddgi|¬«      }|j                  t        d«      g d¢d¬«      }t        t        g d	¢|¬«      dd
œ«      }t	        j
                  ||«       y )Nr4   r0   r   r™   ÚabrD  r/   r’  )r0   r   r/   r‘  )r   r&   r¾   r   r#   rO   )r'   Úany_numeric_ea_dtyper(   r9   rQ   s        r+   Ú/test_reindex_single_column_ea_index_and_columnszJTestDataFrameSelectReindex.test_reindex_single_column_ea_index_and_columnsY  s[   € ä˜˜a ˜V�}Ð,@ÔAˆØ—‘¤D¨£J²iÈB�ÓOˆÜÜšÐ+?Ô@ÀrÑJó
ˆô 	×Ñ˜f hÕ/r-   c           
      ó  — t         j                  j                  d«      j                  d«      }t	        |g d¢¬«      }|j                  «       }t        t        t        |«      «      «      |_	        t	        |t        t        t        |«      «      «      ¬«      }t        j                  ||«       d}t        j                  t        |¬«      5  |j                  t        t        t        |«      «      «      ¬«       d d d «       y # 1 sw Y   y xY w)Nr   r/   )
r0   r   rU   rV   r=   r0   r   rU   rV   r=   rÉ   ú/cannot reindex on an axis with duplicate labelsrE  )r   r    r!   r7   r   r�   r¾   r?   rå   r%   r#   rO   ro   rG  rH  r&   )r'   r«   r(   r9   rQ   rK  s         r+   Útest_reindex_dupsz,TestDataFrameSelectReindex.test_reindex_dupsb  s¾   € ä�i‰i×#Ñ# AÓ&×6Ñ6°rÓ:ˆÜ�sÒ"@ÔAˆð —‘“ˆÜœE¤# b£'›NÓ+ˆŒÜ˜S¬¬U´3°r³7«^Ó(<Ô=ˆÜ
×Ñ˜f hÔ/ð @ˆÜ�]‰]œ:¨SÔ1ñ 	3Ø�J‰JœT¤%¬¨B«£.Ó1ˆJÔ2÷	3÷ 	3ñ 	3ús   Ã.DÄDc                 óF  — t        g d¢g d¢g d¢gg d¢¬«      }d}t        j                  t        |¬«      5  |j	                  dg¬«       d d d «       t        j                  t        |¬«      5  |j	                  ddg¬«       d d d «       y # 1 sw Y   ŒBxY w# 1 sw Y   y xY w)N)r0   r=   g      @)Úbarr4   r4   rI   rš  rE  r�  rŒ  )r   ro   rG  rH  r&   ©r'   r(   rK  s      r+   Ú#test_reindex_with_duplicate_columnsz>TestDataFrameSelectReindex.test_reindex_with_duplicate_columnsr  sŽ   € äÚš+¢{Ð3Ò=Nô
ˆð @ˆÜ�]‰]œ:¨SÔ1ñ 	(Ø�J‰J ˜wˆJÔ'÷	(ä�]‰]œ:¨SÔ1ñ 	/Ø�J‰J  u˜~ˆJÔ.÷	/ð 	/÷	(ð 	(ú÷	/ð 	/ús   ¶BÁ-BÂBÂB c                 óŽ  — t        g d¢g d¢dœ«      }t        ddt        j                  gddt        j                  gdœg d¢¬	«      }|j                  g d¢«      }t	        j
                  ||«       |j                  g d¢d
¬«      }t	        j
                  ||«       |j                  g d¢d¬«      }t	        j
                  ||«       y )N©r0   r   rU   ©rV   r=   r   rá   r0   r   rV   r=   )r   r0   rU   rÉ   r   ©rw   r%   )r   r   rd   r&   r#   rO   )r'   r(   rQ   r9   s       r+   Útest_reindex_axis_stylez2TestDataFrameSelectReindex.test_reindex_axis_style}  s�   € äšYªYÑ7Ó8ˆÜØ�aœŸ™�.¨¨1¬b¯f©f ~Ñ6ºiô
ˆð —‘šIÓ&ˆÜ
×Ñ˜f hÔ/à—‘šI¨A�Ó.ˆÜ
×Ñ˜f hÔ/à—‘šI¨G�Ó4ˆÜ
×Ñ˜f hÕ/r-   c                 ó¸   — t        g d¢g d¢dœ«      }d}t        j                  t        |¬«      5  |j	                  ddgg d¢«       d d d «       y # 1 sw Y   y xY w)	Nr¡  r¢  rá   zCreindex\(\) takes from 1 to 2 positional arguments but 3 were givenrE  r   r0   r¢   ©r   ro   rG  Ú	TypeErrorr&   rž  s      r+   Útest_reindex_positional_raisesz9TestDataFrameSelectReindex.test_reindex_positional_raisesŒ  sM   € ô šYªYÑ7Ó8ˆØTˆÜ�]‰]œ9¨CÔ0ñ 	0Ø�J‰J˜˜1�všÔ/÷	0÷ 	0ñ 	0ús   °AÁAc                 ó²  — t        g d¢g d¢dœ«      }t        j                  t        d¬«      5  |j	                  ddgdgd¬	«       d d d «       t        j                  t        d¬«      5  |j	                  ddgdgd
¬	«       d d d «       t        j                  t        d¬«      5  |j	                  ddgd
¬«       d d d «       t        j                  t        d¬«      5  |j	                  ddgd¬«       d d d «       t        j                  t        d¬«      5  |j	                  ddgd¬	«       d d d «       t        j                  t        d¬«      5  |j	                  ddgddgd¬«       d d d «       t        j                  t        d¬«      5  |j	                  ddgdgdg¬«       d d d «       t        j                  t        d¬«      5  |j	                  ddgd
¬«       d d d «       t        j                  t        d¬«      5  |j	                  ddgd¬«       d d d «       t        j                  t        d¬«      5  |j	                  ddgddg¬«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒèxY w# 1 sw Y   �Œ¼xY w# 1 sw Y   �Œ�xY w# 1 sw Y   �ŒdxY w# 1 sw Y   �Œ5xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÙxY w# 1 sw Y   Œ¬xY w# 1 sw Y   y xY w)Nr¡  r¢  rá   zCannot specify both 'axis'rE  r   r0   r<   )r6   rw   r%   )r%   rw   r6   )r%   r6   rw   zCannot specify all)Úlabelsr%   r6   zmultiple values©rª  r¦  )r'   r(   s     r+   Útest_reindex_axis_style_raisesz9TestDataFrameSelectReindex.test_reindex_axis_style_raises”  sx  € äšYªYÑ7Ó8ˆÜ�]‰]œ9Ð,HÔIñ 	6Ø�J‰J˜˜1�v¨ u°1ˆJÔ5÷	6ô �]‰]œ9Ð,HÔIñ 	<Ø�J‰J˜˜1�v¨ u°7ˆJÔ;÷	<ô �]‰]œ9Ð,HÔIñ 	3Ø�J‰J˜a ˜V¨'ˆJÔ2÷	3ô �]‰]œ9Ð,HÔIñ 	5Ø�J‰J˜a ˜V¨)ˆJÔ4÷	5ô �]‰]œ9Ð,HÔIñ 	7Ø�J‰J  1˜v¨IˆJÔ6÷	7ô �]‰]œ9Ð,HÔIñ 	EØ�J‰J˜a ˜V¨a°¨V¸)ˆJÔD÷	Eô �]‰]œ9Ð,@ÔAñ 	@Ø�J‰J˜q !˜f¨Q¨C¸#¸ˆJÔ?÷	@ô �]‰]œ9Ð,HÔIñ 	3Ø�J‰J˜a ˜V¨'ˆJÔ2÷	3ô �]‰]œ9Ð,HÔIñ 	5Ø�J‰J˜a ˜V¨)ˆJÔ4÷	5ô �]‰]œ9Ð,=Ô>ñ 	.Ø�J‰J˜˜1�v q¨! fˆJÔ-÷	.ð 	.÷;	6ñ 	6ú÷	<ñ 	<ú÷	3ñ 	3ú÷	5ñ 	5ú÷	7ñ 	7ú÷	Eñ 	Eú÷	@ñ 	@ú÷	3ð 	3ú÷	5ð 	5ú÷	.ð 	.úsw   ®IÁ)I'Â$I4ÃJÄJÅJÆJ(ÇJ5È KÈ9KÉI$É'I1É4I>ÊJÊJÊJ%Ê(J2Ê5J>ËK
ËKc                 óž   — t        g d¢g d¢dœ«      }|j                  ddgdg¬«      }t        dddgi«      }t        j                  ||«       y )Nr¡  rá   r   r0   r<   rI   r   ©r   r&   r#   rO   rP  s       r+   Ú!test_reindex_single_named_indexerz<TestDataFrameSelectReindex.test_reindex_single_named_indexer·  sK   € äšYªYÑ7Ó8ˆØ—‘˜Q ˜F¨S¨E�Ó2ˆÜ˜c A q 6˜]Ó+ˆÜ
×Ñ˜f hÕ/r-   c                 óê  — t        g d¢g d¢g d¢gg d¢g d¢¬«      }|j                  ddg«      }|j                  ddg¬	«      }|j                  ddg¬
«      }|j                  ddgd¬«      }|j                  ddgd¬«      }||||fD ]  }t        j                  ||«       Œ |j                  ddg¬«      }|j                  ddgd¬«      }|j                  ddgd¬«      }||fD ]  }t        j                  ||«       Œ |j                  ddgddg¬«      }|j                  ddgddg¬«      }|j                  ddgd¬«      j                  ddgd¬«      }||fD ]  }t        j                  ||«       Œ y )Nr¡  rC  )r=   r   r°   rF   )rJ   Úer  rB  rG   r4   rÉ   r«  r   )rª  rw   r£  r±  rJ   rI   r0   r5   r®  )r'   r(   Úres1Úres2Úres3Úres4Úres5r‡   s           r+   Útest_reindex_api_equivalencez7TestDataFrameSelectReindex.test_reindex_api_equivalence¾  s—  € ô Úš	¢9Ð-Ú!Ú#ô
ˆð �z‰z˜3 ˜*Ó%ˆØ�z‰z  c 
ˆzÓ+ˆØ�z‰z # s ˆzÓ,ˆØ�z‰z # s °!ˆzÓ4ˆØ�z‰z˜3 ˜*¨1ˆzÓ-ˆØ˜$  dÐ+ò 	-ˆCÜ×!Ñ! $¨Õ,ð	-ð �z‰z 3¨ *ˆzÓ-ˆØ�z‰z˜3 ˜*¨1ˆzÓ-ˆØ�z‰z # s °!ˆzÓ4ˆØ˜$�<ò 	-ˆCÜ×!Ñ! $¨Õ,ð	-ð �z‰z  c 
°S¸#°JˆzÓ?ˆØ�z‰z 3¨ *°S¸#°JˆzÓ?ˆØ�z‰z # s °!ˆzÓ4×<Ñ<ÀSÈ#ÀJÐUVÐ<ÓWˆØ˜$�<ò 	-ˆCÜ×!Ñ! $¨Õ,ñ	-r-   c                 ó  — t        t        j                  dt        ¬«      t        j                  ddd«      ddg¬«      }|j                  t        j                  d«      «      }|j                  j                  t        j                  k(  sJ ‚t        |d   d   «      sJ ‚|j                  t        d	«      ¬
«      }|j                  j                  t        j                  k(  sJ ‚t        |d   «      j                  «       sJ ‚y )N)r/   r   r™   r   rý   r   rB  r/   r0   rU   rI   )r   r   r„  Úboolr�   r&   r¥   re   Úobject_r   r?   rç   )r'   ÚframerÁ   s      r+   Útest_reindex_booleanz/TestDataFrameSelectReindex.test_reindex_booleanÛ  sÉ   € ÜÜ�G‰G�G¤4Ô(´·	±	¸!¸RÀÓ0CÈaÐQRÈVô
ˆð —M‘M¤"§)¡)¨B£-Ó0ˆ	Ø×Ñ×%Ñ%¬¯©Ò3Ð3Ð3Ü�I˜a‘L ‘OÔ$Ð$Ð$à—M‘M¬%°«(�MÓ3ˆ	Ø×Ñ×%Ñ%¬¯©Ò3Ð3Ð3Ü�I˜a‘LÓ!×%Ñ%Ô'Ð'Ñ'r-   c                 ól   — |j                  g d¢¬«      }d|v sJ ‚|j                  ddg¬«      }d|vsJ ‚y )N)rŒ  r<   r>   rI   rŒ  r<   r>   )r&   )r'   Úfloat_string_framerÁ   s      r+   Útest_reindex_objectsz/TestDataFrameSelectReindex.test_reindex_objectsè  sI   € Ø&×.Ñ.Ò7HÐ.ÓIˆ	Ø˜	Ñ!Ð!Ð!à&×.Ñ.¸¸S°zÐ.ÓBˆ	Ø˜IÑ%Ð%Ñ%r-   c                 ó(  — t        g d¢«      }t        i «      j                  g d¢¬«      }|j                  |¬«      }t        j                  |j
                  |«       |j                  g d¢¬«      }|d   j                  t        j                  k(  sJ ‚y )NrF   r¡  rÉ   rI   ru  r²   )	r   r   r&   r#   r$   r6   re   r   rN   )r'   rp  r%   ÚdmrÁ   rq  s         r+   Útest_reindex_cornerz.TestDataFrameSelectReindex.test_reindex_cornerï  sz   € Ü’oÓ&ˆÜ�r‹]×"Ñ"ªÐ"Ó3ˆØ—J‘J u�JÓ-ˆ	Ü
×Ñ˜i×/Ñ/°Ô7ð ×#Ñ#ªOÐ#Ó<ˆØ�s‰|×!Ñ!¤R§Z¡ZÒ/Ð/Ñ/r-   c           	      óú  — t        ddgddgt        j                  t        j                  gddgddggd	d
gddt        j                  ddg¬«      }|j                  g d¢¬«      }|j                  g d¢   }t        j                  ||«       |j                  dg¬«      }|j                  dg   }t        j                  ||«       |j                  dg¬«      }|j                  dg   }t        j                  ||«       y )Nr0   r   rU   rV   r°   r"  r   r/   r4   rG   g      Y@ç     @Y@ç     €Y@ç     ÀY@r5   )rÄ  rÅ  rÆ  rÉ   )r0   rU   rV   )r   r   rd   r&   r§   r#   rO   rP  s       r+   Útest_reindex_with_nansz1TestDataFrameSelectReindex.test_reindex_with_nansù  sã   € ÜØ�ˆV�a˜�VœbŸf™f¤b§f¡fÐ-°°1¨v¸¸2°wÐ?Ø˜#�JØ˜%¤§¡¨°Ð6ô
ˆð —‘Ò"7�Ó8ˆØ—7‘7š9Ñ%ˆÜ
×Ñ˜f hÔ/à—‘ 5 '�Ó*ˆØ—7‘7˜A˜3‘<ˆÜ
×Ñ˜f hÔ/à—‘ 5 '�Ó*ˆØ—7‘7˜A˜3‘<ˆÜ
×Ñ˜f hÕ/r-   c                 ó.  — t        t        j                  j                  d«      j	                  d«      «      }|j                  t        d«      t        d«      ¬«      }|j                  t        t        d«      «      «      j                  t        d«      ¬«      }t        j                  ||«       t        t        j                  j                  d«      j                  ddd«      «      }|j                  t        d«      t        d«      ¬«      }|j                  t        t        d«      «      «      j                  t        d«      ¬«      }t        j                  ||«       t        t        j                  j                  d«      j                  ddd«      «      }|j                  t        d«      t        d«      ¬«      }|j                  t        d«      «      j                  t        d«      ¬«      }t        j                  ||«       t        t        j                  j                  d«      j	                  d«      d	z   g d
¢¬«      }|j                  ddgddg¬«      }|j                  ddg«      j                  ddg¬«      }t        j                  ||«       y )Nr   r‚  rV   rB  rI   r   r/   )r=   rU   y              ð?rF   r0   r4   rG   )r   r   r    r!   r7   r&   r?   r¾   r#   rO   r  rP  s       r+   Útest_reindex_multiz-TestDataFrameSelectReindex.test_reindex_multi  sç  € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÓHˆà—‘¤%¨£(´E¸!³H�Ó=ˆØ—:‘:œd¤5¨£8›nÓ-×5Ñ5¼eÀA»hÐ5ÓGˆä
×Ñ˜f hÔ/ä”r—y‘y×,Ñ,¨QÓ/×8Ñ8¸¸BÀÓGÓHˆà—‘¤%¨£(´E¸!³H�Ó=ˆØ—:‘:œd¤5¨£8›nÓ-×5Ñ5¼eÀA»hÐ5ÓGˆä
×Ñ˜f hÔ/ä”r—y‘y×,Ñ,¨QÓ/×8Ñ8¸¸BÀÓGÓHˆà—‘¤%¨£(´E¸!³H�Ó=ˆØ—:‘:œe A›hÓ'×/Ñ/¼¸a»Ð/ÓAˆä
×Ñ˜f hÔ/äÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<¸rÑAÚ#ô
ˆð
 —‘ 1 a &°3¸°*�Ó=ˆØ—:‘:˜q !˜fÓ%×-Ñ-°s¸C°jÐ-ÓAˆä
×Ñ˜f hÕ/r-   c                 óp  — t        j                  t        g d¢«      t        t        ddd¬«      «      g«      }t	        dt        t        |«      «      i|¬«      }|j                  g d¢   }|j                  |«      }t	        dd	d
dddddt        j                  dg	i|¬«      }t        j                  ||«       y )NrF   rƒ  rU   r2   rà   r4   rÉ   )r   r0   r   rU   rV   r=   r   r"  r   r0   r   rV   r=   r   r"  )r   r¿   r	   r   r   r?   rå   r§   r&   r   rd   r#   rO   )r'   Úmidxr(   rR   r9   rQ   s         r+   Ú#test_reindex_multi_categorical_timez>TestDataFrameSelectReindex.test_reindex_multi_categorical_time,  s¡   € ä×&Ñ&äšOÓ,ÜœJ |¸QÀSÔIÓJðó
ˆô ˜œU¤3 t£9Ó-Ð.°dÔ;ˆØ�g‰gÒ.Ñ/ˆà—‘˜TÓ"ˆÜ˜c A q¨!¨Q°°1°a¼¿¹ÀÐ#CÐDÈDÔQˆÜ
×Ñ˜f hÕ/r-   c                 óx  — t        dt        j                  dd¬«      it        t	        d«      t        t	        d«      «      d¬«      ¬	«      }|j                  g d
¢«      }t        ddt        j                  gt        t	        d«      «      dœ«      j                  d«      }t        j                  ||d¬«       |j                  ddg«      }t        ddgt        t	        d«      «      dœ«      j                  d«      }t        j                  ||d¬«       |j                  dg«      }t        t        j                  gt        dg«      dœ«      j                  d«      }t        j                  ||d¬«       |j                  dg«      }t        t        j                  gt        dg«      dœ«      j                  d«      }t        j                  ||d¬«       t	        d«      }|j                  t        ddg|¬«      «      }t        dt        j                  gt        t	        d«      «      j                  t        |«      «      dœ«      j                  d«      }t        j                  ||d¬«       |j                  t        dg|¬«      «      }t        dgt        t	        d«      «      j                  t        |«      «      dœ«      j                  d«      }t        j                  ||d¬«       |j                  g d
¢«      }t        ddt        j                  gt        t	        d«      «      dœ«      j                  d«      }t        j                  ||d¬«       |j                  ddg«      }t        ddgt        t	        d«      «      dœ«      j                  d«      }t        j                  ||d¬«       |j                  dg«      }t        t        j                  gt        dg«      dœ«      j                  d«      }t        j                  ||d¬«       |j                  t        ddg|d¬«      «      }t        dt        j                  gt        t	        d«      «      j                  t        |d¬«      «      dœ«      j                  d«      }t        j                  ||d¬«       |j                  t        ddgddg¬«      «      }t        dt        j                  gt        t	        d«      «      j                  t        ddg«      «      dœ«      j                  d«      }t        j                  ||d¬«       t        dt        j                  dd¬«      it        t	        d«      t        t	        d«      «      d¬«      ¬	«      }d}t        j                  t         |¬«      5  |j                  ddg«       d d d «       d}t        j                  t"        |j%                  d «      ¬«      5  |j                  dgd!¬"«       d d d «       t        j                  t"        |j%                  d#«      ¬«      5  |j                  dgd¬$«       d d d «       t        j                  t"        |j%                  d%«      ¬«      5  |j                  dgd&¬'«       d d d «       y # 1 sw Y   ŒáxY w# 1 sw Y   Œ¤xY w# 1 sw Y   ŒixY w# 1 sw Y   y xY w)(Nr<   rU   rM   r™   r9  Úcaber>   )re   rk  rÉ   )r4   rG   r±  r   r0   Úaberá   Tr  r4   rG   r–  r±  rJ   ©Ú
categoriesÚae)rÑ  Úordered)rÓ  Úadr   Úaabbcarš  rE  z<argument {} is not implemented for CategoricalIndex\.reindexrº   r½   r¹   r  r  rõ   r   )rõ   )r   r   r�   r
   r¾   r   r&   rd   r   r"   r#   rO   r	   rL   ro   rG  rH  ÚNotImplementedErrorÚformat)r'   r(   r9   rQ   ÚcatsrR   rK  s          r+   Ú"test_reindex_with_categoricalindexz=TestDataFrameSelectReindex.test_reindex_with_categoricalindex;  sf  € Üà”R—Y‘Y˜q¨Ô0ðô #Ü�U“Ô#3´D¸³LÓ#AÈôô	
ˆð —‘šOÓ,ˆÜ A q¬"¯&©& >¼¼tÀE»{Ó8KÑLÓM×WÑWØó
ˆô 	×Ñ˜f hÀÕFà—‘˜S #˜JÓ'ˆÜ A q 6´´t¸D³zÓ0BÑCÓD×NÑNÈsÓSˆÜ
×Ñ˜f hÀÕFà—‘˜S˜EÓ"ˆÜ¤B§F¡F 8´&¸#¸³-Ñ@ÓA×KÑKÈCÓPˆÜ
×Ñ˜f hÀÕFà—‘˜S˜EÓ"ˆÜ¤B§F¡F 8´&¸#¸³-Ñ@ÓA×KÑKÈCÓPˆÜ
×Ñ˜f hÀÕFô �F‹|ˆà—‘œK¨¨c¨
¸tÔDÓEˆÜØ”b—f‘f�+¤F¬4°«:Ó$6×$=Ñ$=Ô>NÈtÓ>TÓ$UÑVó
ç
‰)�C‹.ð 	ô 	×Ñ˜f hÀÕFà—‘œK¨¨¸$Ô?Ó@ˆÜØ�#œF¤4¨£9Ó-×4Ñ4Ô5EÀdÓ5KÓLÑMó
ç
‰)�C‹.ð 	ô 	×Ñ˜f hÀÕFà—‘šOÓ,ˆÜ A q¬"¯&©& >¼¼tÀE»{Ó8KÑLÓM×WÑWØó
ˆô 	×Ñ˜f hÀÕFà—‘˜S #˜JÓ'ˆÜ A q 6´´t¸D³zÓ0BÑCÓD×NÑNÈsÓSˆÜ
×Ñ˜f hÀÕFà—‘˜S˜EÓ"ˆÜ¤B§F¡F 8´&¸#¸³-Ñ@ÓA×KÑKÈCÓPˆÜ
×Ñ˜f hÀÕFð —‘œK¨¨c¨
¸tÈTÔRÓSˆÜàœŸ™�[ÜœD ›JÓ'×.Ñ.Ô/?ÀÈdÔ/SÓTñó
÷
 ‰)�C‹.ð 	ô 	×Ñ˜f hÀÕFà—‘œK¨¨c¨
ÀÀS¸zÔJÓKˆÜàœŸ™�[ÜœD ›JÓ'×.Ñ.Ô/?ÀÀcÀ
Ó/KÓLñó
÷
 ‰)�C‹.ð 	ô 	×Ñ˜f hÀÕFäà”R—Y‘Y˜q¨Ô0ðô #Ü�X“Ô&6´t¸F³|Ó&DÈ3ôô	
ˆð @ˆÜ�]‰]œ:¨SÔ1ñ 	$Ø�K‰K˜˜c˜
Ô#÷	$ð NˆÜ�]‰]Ô.°c·j±jÀÓ6JÔKñ 	.Ø�J‰J˜�u WˆJÔ-÷	.ä�]‰]Ô.°c·j±jÀÓ6IÔJñ 	'Ø�J‰J˜�u AˆJÔ&÷	'ä�]‰]Ô.°c·j±jÀÓ6IÔJñ 	'Ø�J‰J˜�u AˆJÔ&÷	'ð 	'÷	$ð 	$ú÷
	.ð 	.ú÷	'ð 	'ú÷	'ð 	'ús0   ÖZ× ZØ'Z$Ù.Z0ÚZÚZ!Ú$Z-Ú0Z9c                 ó†   — t        j                  t        j                  «      }t	        |j
                  «      }|h d£k(  sJ ‚y )N>   rw   r�   r'   r%   r  rõ   rª  rº   r6   rË   rx   )ÚinspectÚ	signaturer   r&   ÚsetÚ
parameters)r'   ÚsigrÞ  s      r+   Útest_reindex_signaturez1TestDataFrameSelectReindex.test_reindex_signature   s=   € Ü×Ñ¤	× 1Ñ 1Ó2ˆÜ˜Ÿ™Ó(ˆ
Øò 
ò 
ð 	
ñ 
r-   c                 ó  — t        j                  ddg«      }t        ddgddgg|ddg¬	«      }t        j                  g d
¢«      }|j                  |dd¬«      }t        ddgddgddgg|ddg¬	«      }t	        j
                  ||«       y )Nr‘  ©rJ   r±  r   r°   rU   rV   rÇ   ÚyrB  )r‘  râ  )r2   r  r½   )rw   rº   )r   Úfrom_tuplesr   r&   r#   rO   )r'   Úmir(   Úmi2r9   rQ   s         r+   Ú(test_reindex_multiindex_ffill_added_rowszCTestDataFrameSelectReindex.test_reindex_multiindex_ffill_added_rows±  s“   € ô ×#Ñ# Z°Ð$<Ó=ˆÜ˜˜A˜  A Ð'¨r¸CÀ¸:ÔFˆÜ×$Ñ$Ò%IÓJˆØ—‘˜C a°�Ó8ˆÜ˜q !˜f q¨! f¨q°!¨fÐ5¸SÈ3ÐPSÈ*ÔUˆÜ
×Ñ˜f hÕ/r-   Úkwargsr   r{   rÊ   rº   Nc                 óò   — t        ddd¬«      }t        g t        g d¬«      dg¬«      } |j                  |fi |¤Ž}t        dt        j
                  gdz  i|t        ¬	«      }t        j                  ||«       y )
NÚ2020Ú30srU   )Ústartr   r   Útimerj  r4   rB  )r%   re   )	r   r   r   r&   r   rd   rª   r#   rO   )r'   rè  rØ   r(   r9   rQ   s         r+   Útest_reindex_empty_framez3TestDataFrameSelectReindex.test_reindex_empty_frame»  sk   € ô ˜v¨E¸1Ô=ˆÜ�r¤ r°Ô!7À#ÀÔGˆØ�—‘˜CÑ* 6Ñ*ˆÜ˜c¤B§F¡F 8¨a¡<Ð0¸Ä6ÔJˆÜ
×Ñ˜f hÕ/r-   Úsrc_idxÚcat_idxc                 ó�   — t        |dgd¬«      }|j                  |¬«      }t        dg|d¬«      }t        j                  ||«       y )NÚKÚf8)r6   r%   re   rI   )r%   r6   re   r®  )r'   rï  rð  r(   r9   rQ   s         r+   Útest_reindex_emptyz-TestDataFrameSelectReindex.test_reindex_emptyÌ  sD   € ô* ˜w¨s¨e¸4Ô@ˆà—‘ G�Ó,ˆÜ C 5°'ÀÔFˆÜ
×Ñ˜f hÕ/r-   re   úm8[ns]rã   c                 óÊ  — t        j                  t        d«      t        d«      g«      }t	        dd¬«      }t        j                  dd«      }|dk(  r||d	   z
  }t        j                  dd«      }t        ||¬
«      }t        j                  |d d d…<   |j                  «       }|j                  j                  t        dg«      «      }|j                  j                  t        dg«      «      }|j!                  |||¬«      }	t#        |d	   j%                  «       |gz   |d   j%                  «       |gz   t        j&                  dgdz  |j(                  ¬«      dœ|¬
«      }
|	j*                  d	dg   t,        k(  j/                  «       sJ ‚|	j0                  d   t        j                  u sJ ‚|	j0                  d   |u sJ ‚|	j0                  d   |u sJ ‚t3        j4                  |	|
«       y )NÚABCDEr   rŸ   r/   r    ÚNaTÚnsrõ  r   rÉ   rU   r0   rŒ  r¤   r   r™   )r   r0   rŒ  r¡   )r¯   r   )r¯   r0   )r   r¿   r¾   r?   r   r   Útimedelta64Ú
datetime64r   r@   rø  Úunstackr%   Úappendr   r6   r&   r   r©   rš   re   r~   rª   rç   r§   r#   rO   )r'   re   rå  rÜ   r¬   rC   r(   r%   r6   r‡   rQ   s              r+   Ú#test_reindex_datetimelike_to_objectz>TestDataFrameSelectReindex.test_reindex_datetimelike_to_objectç  s   € ô ×$Ñ$¤d¨7£m´U¸1³XÐ%>Ó?ˆä˜¨rÔ2ˆÜ�^‰^˜E 4Ó(ˆØ�HÒØ˜˜A™‘,ˆCÜ—‘˜u dÓ+ˆBä�S Ô#ˆÜ—6‘6ˆ‰CˆaˆC‰à�[‰[‹]ˆà—‘—‘¤ q c£
Ó+ˆØ—*‘*×#Ñ#¤E¨5¨'£NÓ3ˆà�j‰j˜u¨gÀ"ˆjÓEˆäà�a‘5—<‘<“> R DÑ(Ø�a‘5—<‘<“> R DÑ(Ü—x‘x  ¨!¡°2·8±8Ô<ñð
 ô
ˆð —
‘
˜A˜q˜6Ñ"¤fÑ,×1Ñ1Ô3Ð3Ð3Ø�x‰x˜‰~¤§¡Ñ'Ð'Ð'Ø�x‰x˜‰ "Ñ$Ð$Ð$Ø�x‰x˜‰ "Ñ$Ð$Ð$Ü
×Ñ˜c 8Õ,r-   zindex_df,index_res,index_exprÐ  c                 ó„   — t        |¬«      }|j                  |¬«      }t        |¬«      }t        j                  ||«       y )NrÉ   r®  )r'   Úindex_dfÚ	index_resÚ	index_expr(   r9   rQ   s          r+   Útest_reindex_not_categoryz4TestDataFrameSelectReindex.test_reindex_not_category
  s8   € ô6 ˜XÔ&ˆØ—‘ )�Ó,ˆÜ 9Ô-ˆÜ
×Ñ˜f hÕ/r-   c                 óÎ   — t        ddt        j                  dgi«      }d}t        j                  t
        |¬«      5  |j                  g d¢d¬«       d d d «       y # 1 sw Y   y xY w)	Nr<   r0   r   zInvalid fill methodrE  )r0   r   r   Úasfreqr¹   )r   r   rd   ro   rG  rH  r&   rž  s      r+   Útest_invalid_methodz.TestDataFrameSelectReindex.test_invalid_method*  sS   € Ü˜˜a¤§¡¨˜^Ð,Ó-ˆà#ˆÜ�]‰]œ:¨SÔ1ñ 	3Ø�J‰J’y¨ˆJÔ2÷	3÷ 	3ñ 	3ús   ¼AÁA$)Crl   rm   rn   ro   rp   Úxfailr   r   r   ÚtdÚ&skip_array_manager_not_yet_implementedrŠ   r–   r�   r­   rÄ   rq   r   rd   rÒ   rÔ   rÙ   rÝ   rë   ró   rø   r  r,  r6  r¾   r@  rL  rQ  r_  rg  rn  rs  rx  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  rr   r-   r+   rt   rt   ‚   sm  „ ð ‡[�[×ÑØˆÒBÑ(Ó*ÒA°>Ð/Að&ð ó ð
 ×.Ñ.ñ-ó /óð-ò0GòSð. ×.Ñ.ñ-ó /ð-ò:I@ðV ‡[�[×ÑØ àšÐ%Ø�R—V‘V˜Q  1Ð%Ð&ØšÐ&ð	
óñ0óð0ò8
0ò0ò0ò#ð ‡[�[×ÑØØ
’<Ð	  7¨S°#°s¸B¿F¹FÐ,CÐ"DÐEóñ	*ó	ð	*ò0ð  ‡[�[×ÑØâ˜dÐ#Ú! 4Ð(ØˆU�DˆMÚ˜dÐ#Ú˜dÐ#Ø�3ˆZ˜ÐØ�3ˆZ˜ÐØ�3ˆZ˜ÐÚ˜dÐ#à�3ˆZ˜ÐÚ˜eÐ$ð	
óñ"Nó#ð"Nð& ‡[�[×ÑØò	
óñ. +ó/ð. +ðD ‡[�[×ÑØò &ÚVðò
 &ÚVðð �Uˆ^ÒLÐMØ�Uˆ^ÒRÐSð	
óñ+óð+ð: ‡[�[×ÑØ(á�'‹]Ò7¸Ð>Ù�&‹\Ò3°TÐ:Ù�%‹[Ò,¨dÐ3Ù�%‹[š/¨4Ð0Ù�%‹[š/¨4Ð0Ù�'‹]Ò7¸Ð>Ù�&‹\š9 dÐ+Ù�$‹Z˜˜UÐ#ð		
óñNóðNò7ò 0òB)òH+ò:*ò"	.ò	ò10òf&ò 0òB0ò0ò3ò 	/ò0ò0ò!.òF0ò-ò:(ò&ò0ò0ò&0ò@0òc'òJ
ò"0ð ‡[�[×ÑØà©9¸QÔ+?Ñ@Ø!±	À!Ô0DÑEØ�yÐ!Ø�tÐð		
óñ0óð0ð ‡[�[×ÑØá�"‹IÙ˜RÓ ð	
óð ‡[�[×ÑØñ �"‹IÙ˜RÓ Ù�3˜�*ÓÙ˜c 3˜ZÓ(á�3˜�*ÓÙ˜c 3˜ZÓ(ð		
óñ0óóð(0ð ‡[�[×Ñ˜W x°Ð&:Ó;ñ -ó <ð -ðD ‡[�[×ÑØ&ñ ! °°Ô6Ù�s�e“Ù�s�e“ðñ ! °°Ô6Ù�s�e“Ù�s�e“ðñ ! °°Ô6Ù  # Ó'Ù  # Ó'ðñ ! °°Ô6Ù  # Ó'Ù  # Ó'ðð!	
óñ20ó3ð20ó3r-   rt   )#r   r   rÛ  Únumpyr   ro   Úpandas._libs.tslibs.timezonesr   rb   Úpandas.compatr   r   Úpandas.compat.numpyr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr  Úpandasr@   r	   r
   r   r   r   r   r   r   Úpandas._testingÚ_testingr#   Úpandas.api.typesr   r   rt   rr   r-   r+   ú<module>r     s[   ð÷ó ã Û å A÷õ /ß )Ð )ã ÷	÷ 	ó 	õ Ý -÷^
ñ ^
÷Bm3ò m3r-   