Ë
    u™ãj_À  ã                   ó˜   — 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
 d dlmZ d dl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)ÚPandas4Warning)Ú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                 ó®  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j
                  dddd¬«      }t        j
                  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)ÚpdÚ	DataFrameÚnpÚrandomÚdefault_rngÚ
date_rangeÚ	set_indexÚtmÚassert_index_equalÚindexÚreindex)ÚselfÚdfÚidx1Úidx2s       úr/var/www/html/python-recuperauto-other/env/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–   € ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×9Ñ9¸!Ó<Ó=ˆÜ�}‰}˜\°1¸4ÀLÔQˆÜ�}‰}˜V¨Q°T¸lÔKˆà�\‰\˜$ÓˆÜ
×Ñ˜bŸh™h¨Ô-Ø�Z‰Z˜ÓˆÜ
×Ñ˜bŸh™h¨Õ-ó    c           	      óº  — t        j                  t        ddd«      t        dddd«      dd¬«      }t        j                  t        j
                  j                  d«      j                  d	«      d
g|¬«      }t        j                  t        ddd«      t        dddd«      dd¬«      }|j                  |«      }|j                  j                  |j                  k(  sJ ‚y )Niß  é
   é   é   Úhr   )r   r   r   )é   r*   Úa©Úcolumnsr   )r   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Øô
ˆô
 —M‘MÜ�T˜2˜qÓ!¤8¨D°"°a¸Ó#<À3È<ô
ˆ	ð —‘˜iÓ(ˆØ�|‰|× Ñ  E§J¡JÒ.Ð.Ñ.r'   c                 óÐ   — t        j                  dt        d«      i«      }t        j                  |j                  d«      }||d<   |j                  d«      }|j                  «       }y )NÚAr)   é   ÚB)r   r   ÚrangeÚcutr6   r   Úreset_index)r!   r"   Úsers      r%   Ú"test_set_reset_index_intervalindexz6TestReindexSetIndex.test_set_reset_index_intervalindex2   sO   € Ü�\‰\˜3¤ b£	Ð*Ó+ˆÜ�f‰f�R—T‘T˜1‹oˆØˆˆ3‰Ø�\‰\˜#Óˆà�^‰^Ó‰r'   c                 óH  — t        j                  g d¢¬«      j                  dt        j                  t        j
                  dœ«      }|j                  dg«      }g |d<   |j                  «       }t        j                  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©r.   ÚbÚc©r0   zdatetime64[ns]r.   Úd©r.   r@   rA   rC   r   r/   r@   )r   r   Úastyper   Úint64Úfloat64r   r;   r9   r   Úassert_frame_equal)r!   r"   Údf1r3   ÚexpectedÚdf2s         r%   Útest_setitem_reset_index_dtypesz3TestReindexSetIndex.test_setitem_reset_index_dtypes:   sÕ   € ä�\‰\¢/Ô2×9Ñ9Ø"¬¯©¼¿
¹
ÑCó
ˆð �l‰l˜C˜5Ó!ˆØˆˆC‰Ø—‘Ó"ˆÜ—<‘<Ò(<ÄEÈ!ÃHÔM×TÑTØ"¬¯©¼¿
¹
ÌÏÉÑTó
ˆô 	×Ñ˜f hÔ/à�l‰l˜C ˜:Ó&ˆØˆˆC‰Ø—‘Ó"ˆÜ
×Ñ˜f hÕ/r'   z timezone, year, month, day, hour)zAmerica/ChicagoiÝ  é   é   r*   )zAmerica/Santiagoiå  é   rN   r+   c           	      ó  — t        |«      }t        j                  ||||dd|¬«      }t        j                  ||||dd|¬«      }t        j                  ||gddgdœ«      j	                  d«      j                  dd	g«      }	t        j                  dd	gt        j                  t        j                  gdœ«      j	                  d«      }
|
j                  |	j                  j                  «      }
t        j                  |	|
«       y )
Nr   )ÚyearÚmonthÚdayÚhourÚminuteÚfoldÚtzinfor*   r.   r@   )r   Úvalsr   Ú1Ú2)Úgettzr   Ú	Timestampr   r   r    r   ÚnanrE   rX   Údtyper   rH   )r!   ÚtimezonerQ   rR   rS   rT   Útest_timezoneÚtransition_1Útransition_2r"   Úexps              r%   Ú test_reindex_timestamp_with_foldz4TestReindexSetIndex.test_reindex_timestamp_with_foldL   sî   € ô ˜h›ˆÜ—|‘|ØØØØØØØ ô
ˆô —|‘|ØØØØØØØ ô
ˆô �L‰L L°,Ð#?È#ÈsÈÑTÓUß‰Y�wÓß‰W�c˜3�ZÓ ð 	ô
 �l‰l c¨3 Z¼"¿&¹&Ä"Ç&Á&Ð9IÑJÓK×UÑUØó
ˆð �j‰j˜Ÿ™Ÿ™Ó'ˆÜ
×ÑØØõ	
r'   N)Ú__name__Ú
__module__Ú__qualname__r&   r4   r=   rL   ÚpytestÚmarkÚparametrizerd   © r'   r%   r
   r
      sE   „ ò	.ò/ò"ò0ð$ ‡[�[×ÑØ*Ú	,Ò.RÐSóñ!
ó	ñ!
r'   r
   c                   ó¨  — e Zd Zej                  j                  e d¬«      d„ «       Z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                  d.g d/¢g d0¢gg d1¢g d2¢gd3d4gg d5¢gd4d6gg d7¢gg«      d8„ «       Zej                  j                  d9 ed:«      g d;¢dg 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 d(gg«      dI„ «       ZdJ„ Z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]„ Z,d^„ Z-d_„ Z.d`„ Z/da„ Z0db„ Z1dc„ Z2dd„ Z3de„ Z4df„ Z5dg„ Z6dh„ Z7ej                  j                  did	 e8dj¬k«      dlœd e8dj¬k«      dlœdmdidmdnig«      do„ «       Z9ej                  j                  dpe:jv                  e:jx                  g«      ej                  j                  dq e:jv                  g «       e:jx                  g «       e:jv                  d d$g«       e:jx                  d d$g«       e:jv                  d d g«       e:jx                  d d g«      g«      dr„ «       «       Z=ej                  j                  dsdtdug«      dv„ «       Z>ej                  j                  dwe:jv                  e:jx                  g«      ej                  j                  dxd d$g«      dy„ «       «       Z?dz„ Z@d{„ ZAd|„ ZByn)}ÚTestDataFrameSelectReindexzTPasses int32 values to DatetimeArray in make_na_array on windows, 32bit linux builds)Úreasonc                 ó<  — t        j                  dgg«      }t        j                  dd¬«      j                  d«      }|j	                  ddgd|¬«      }|j
                  d   t        j                  dd¬«      k(  sJ ‚t        j                  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        j                  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        j                  dg|gd	œ«      }|d   j                  |j
                  d   «      |d<   t        j                  ||«       y )Nr*   z2023-04-10 17:32z
US/Pacific)r   Úsr   )ÚaxisÚ
fill_value)Úunitr   )r   r*   ©Úsecondszdatetime64[s, US/Pacific]Úright)r   r   r\   Úas_unitr    ÚdtypesÚDatetimeTZDtyperE   r   rH   Útz_localizeÚ	to_periodÚPeriodDtypeÚIntervalÚ	TimedeltaÚIntervalDtype)r!   r"   ÚtsÚresrJ   ÚperÚintervals          r%   Útest_reindex_tzaware_fill_valuez:TestDataFrameSelectReindex.test_reindex_tzaware_fill_valuex   sÌ  € ô �\‰\˜A˜3˜%Ó ˆä�\‰\Ð,°Ô>×FÑFÀsÓKˆØ�j‰j˜!˜Q˜ a°BˆjÓ7ˆØ�z‰z˜!‰}¤× 2Ñ 2¸ÀÔ MÒMÐMÐMÜ—<‘< Q C¨R¨DÑ 1Ó2ˆØ˜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Ü—<‘< Q C¨S¨EÑ 2Ó3ˆÜ
×Ñ˜c 8Ô,ä—;‘;˜r 2¬¯©¸QÔ(?Ñ#?Ó@ˆØ�j‰j˜!˜Q˜ a°HˆjÓ=ˆØ�z‰z˜!‰}¤× 0Ñ 0Ð1LÈgÓ VÒVÐVÐVÜ—<‘< Q C¨X¨JÑ 7Ó8ˆØ˜q‘k×(Ñ(¨¯©°A©Ó7ˆ�‰Ü
×Ñ˜c 8Õ,r'   c                 ó  — t        j                  ddd¬«      j                  j                  dd«      }t        j                  |ddgt        d«      ¬	«      }|j                  d
   }|j                  «       }d}t        j                  t        |¬«      5  |j                  t        d«      g d¢|¬«      }d d d «       t        j                  g |d   j                  «       ¢|‘g |d   j                  «       ¢|‘|gdz  dœt        ¬«      }t        j                  |«       t        j                  t        |¬«      5  |j                  t        d«      |¬«      }d d d «       t        j                  ||ddg   «       |j                  t        d«      g d¢d¬«      }t        j                  g |d   j                  «       ¢|‘g |d   j                  «       ¢|‘|gdz  dœ«      }t        j                  ||«       y # 1 sw Y   �ŒExY w# 1 sw Y   Œ®xY w)Nú
2016-01-01r   Úns)r   rs   rN   r   r6   r8   r/   ©r   r   ú0reindexing with a fill_value that cannot be held©ÚmatchrO   ©r6   r8   ÚC©r   r0   rr   ©r^   )r   rr   )r   r   ÚvaluesÚreshaper   r9   ÚilocÚdater   Úassert_produces_warningr   r    ÚtolistÚobjectrH   )r!   Úarrr"   r€   ÚfvÚmsgr�   rJ   s           r%   Útest_reindex_date_fill_valuez7TestDataFrameSelectReindex.test_reindex_date_fill_value•   sÖ  € ä�m‰m˜L°!¸$Ô?×FÑF×NÑNÈqÐRSÓTˆÜ�\‰\˜#¨¨S z¼¸q»ÔBˆà�W‰W�T‰]ˆØ�W‰W‹Yˆà@ˆä×'Ñ'¬¸cÔBñ 	UØ—*‘*¤5¨£8²_ÐQS�*ÓTˆC÷	Uô —<‘<Ø)�B�s‘G—N‘NÓ$Ð) bÐ)Ð0G°"°S±'·.±.Ó2BÐ0GÀBÐ0GÈrÈdÐUVÉhÑWÜô
ˆô 	×Ñ˜c 8Ô,ô ×'Ñ'¬¸cÔBñ 	<Ø—*‘*¤5¨£8¸�*Ó;ˆC÷	<ä
×Ñ˜c 8¨S°#¨JÑ#7Ô8ð �j‰jÜ˜“(¢OÀð ó 
ˆô —<‘<Ø)�B�s‘G—N‘NÓ$Ð) bÐ)Ð0G°"°S±'·.±.Ó2BÐ0GÀBÐ0GÈrÈdÐUVÉhÑWó
ˆô 	×Ñ˜c 8Õ,÷+	Uñ 	Uú÷	<ð 	<ús   Â G5Ä8HÇ5G?ÈHc                 óö  — t        j                  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
                  j                  dg|gdd	g¬«      }|j                  |«      }t        j                  dgdz  |t        j                  ddt        j                  gdœ«      j	                  dd	g«      }t        j                  ||«       t        j                  dgdz  |g d¢dœ«      j	                  dd	g«      }|j                  |d¬«      }t        j                  ||«       |j                  |d¬«      }t        j                  ||«       t        j                  dgdz  |g d¢dœ«      j	                  dd	g«      }|j                  |d¬«      }t        j                  ||«       |j                  |d¬«      }t        j                  ||«       y )Néÿÿÿÿé   r   r*   rN   )r6   r8   r�   ÚDÚEÚFÚGr?   r.   r@   )ç      à?ç       @g      @g333333@©ÚnamesrO   r�   r    )r8   r�   r    r¡   Úbfill©ÚmethodÚbackfill)r6   r�   r    r    ÚpadÚffill)r   r   Úlistr9   r   Ú
MultiIndexÚfrom_productr    r   r]   r   rH   )r!   r"   r2   Únew_multi_indexÚ	reindexedrJ   Ú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Ó
ð 	ò )ˆ	ÜŸ-™-×4Ñ4°q°c¸9Ð5EÈcÐSVÈZÐ4ÓXˆð —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   r*   r*   r   rª   r   r*   r©   )r   r*   r   r   c                 ó  — t        j                  dt        t        d«      «      i«      }t	        j
                  g d¢«      }t        j                  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Úxr7   ©gš™™™™™¹¿gÍÌÌÌÌÌì?gš™™™™™ñ?g      ø?©r   r§   r*   ©r¨   Ú	tolerance)r*   r*   r*   r*   rœ   )rN   r   r   r*   r©   rª   )
r   r   r¬   r9   r   Úarrayr    r   rH   r’   )
r!   r¨   Úexpected_valuesr"   ÚtargetrJ   ÚactualÚe2Ú	new_orderÚswitched_methods
             r%   Útest_reindex_methodsz/TestDataFrameSelectReindex.test_reindex_methods  si  € ô �\‰\˜3¤¤U¨1£X£Ð/Ó0ˆÜ—‘Ò/Ó0ˆä—<‘<  oÐ 6¸fÔEˆØ—‘˜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        j                  dt        t        d«      «      i«      }t	        j
                  g d¢«      }t        j                  ddddt        j                  gi|¬«      }|j                  |dd¬	«      }t        j                  ||«       t        j                  ddt        j                  dt        j                  gi|¬«      }|j                  |dg d
¢¬	«      }t        j                  ||«       y )Nr¶   r7   r·   r   r*   r¸   r´   gš™™™™™É?r¹   )r¢   g{®Gáz„?gš™™™™™Ù?gš™™™™™¹?)
r   r   r¬   r9   r   r»   r]   r    r   rH   )r!   r"   r½   rJ   r¾   s        r%   Ú$test_reindex_methods_nearest_specialz?TestDataFrameSelectReindex.test_reindex_methods_nearest_special%  s½   € Ü�\‰\˜3¤¤U¨1£X£Ð/Ó0ˆÜ—‘Ò/Ó0ˆä—<‘<  q¨!¨Q´·±Ð&7Ð 8ÀÔGˆØ—‘˜F¨9À�ÓDˆÜ
×Ñ˜h¨Ô/ä—<‘<  q¬"¯&©&°!´R·V±VÐ&<Ð =ÀVÔLˆØ—‘˜F¨9Ò@U�ÓVˆÜ
×Ñ˜h¨Õ/r'   c                 ó  — |}t        j                  dd|¬«      }t        j                  dt        t	        d«      «      i|¬«      }|j                  d«      }|j                  |d d d¬«      }t        j                  ||«       y )	Nz
2019-01-01r7   )r   r   r¶   r¸   rN   r´   r§   )	r   r   r   r¬   r9   Úheadr    r   rH   )r!   Útz_aware_fixturer   Úidxr"   rJ   r¾   s          r%   Útest_reindex_nearest_tzz2TestDataFrameSelectReindex.test_reindex_nearest_tz1  sk   € àˆÜ�m‰m˜L°!¸Ô;ˆÜ�\‰\˜3¤¤U¨1£X£Ð/°sÔ;ˆà—7‘7˜1“:ˆØ—‘˜C  ˜G¨I�Ó6ˆÜ
×Ñ˜h¨Õ/r'   c                 ó  — t        j                  dg«      }t        j                  t        j                  dg«      ¬«      }t        j                  |¬«      }|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   rH   )r!   Údtir"   rJ   r3   s        r%   Ú#test_reindex_nearest_tz_empty_framez>TestDataFrameSelectReindex.test_reindex_nearest_tz_empty_frame;  sc   € ä×ÑÐ ;Ð<Ó=ˆÜ�\‰\¤× 0Ñ 0Ð2MÐ1NÓ OÔPˆÜ—<‘< cÔ*ˆØ—‘˜C¨	�Ó2ˆÜ
×Ñ˜f hÕ/r'   c                 óö  — t        j                  ddd¬«      }t        j                  t        j                  j                  d«      j                  t        |«      «      |dœ«      }|j                  t        d«      «      }t        j                  |d   j                  t        j                  d	«      «      sJ ‚t        j                  |«      d   }|d
d  j                  «       sJ ‚|d d
 j                  «       rJ ‚y )Nz1/1/2000 00:00:00r)   Ú10s©r   r   r   ©r6   r8   é   r8   úM8[ns]éûÿÿÿ)r   r   r   r   r   r   r1   Úlenr    r9   Ú
issubdtyper^   ÚisnaÚallÚany)r!   Úrngr"   r3   Úmasks        r%   Útest_reindex_frame_add_natz5TestDataFrameSelectReindex.test_reindex_frame_add_natC  sÁ   € Ü�m‰mÐ/¸À%ÔHˆÜ�\‰\Ü—)‘)×'Ñ'¨Ó*×:Ñ:¼3¸s»8ÓDÈ3ÑOó
ˆð —‘œE "›IÓ&ˆÜ�}‰}˜V C™[×.Ñ.´·±¸Ó0BÔCÐCÐCä�w‰w�v‹˜sÑ#ˆØ�B�Cˆy�}‰}ŒÐˆØ˜˜�9—=‘=”?Ð"Ð"�?r'   zmethod, exp_valuesr«   ©r   r*   r   rN   r¦   ç      ð?r£   ç      @c           	      ó
  —  |g d¢t        j                  dddd¬«      ¬«      }t        j                  dddd¬«      }|j                  ||t        j                  d	«      ¬
«      } |||¬«      }t	        j
                  ||«       y )NrÝ   z2020-01-01 00:00:00rO   r,   ÚUTCr   r¸   z2020-01-01 00:01:00z1 hourr¹   )r   r   r    r~   r   Úassert_equal)r!   Úframe_or_seriesr¨   Ú
exp_valuesÚobjr2   r3   rJ   s           r%   Ú!test_reindex_frame_tz_ffill_bfillz<TestDataFrameSelectReindex.test_reindex_frame_tz_ffill_bfillP  ss   € ñ ÚÜ—-‘-Ð 5¸qÀsÈuÔUô
ˆô —M‘MÐ"7ÀÈÐQVÔWˆ	Ø—‘˜Y¨vÄÇÁÈhÓAW�ÓXˆÙ" :°YÔ?ˆÜ
�‰˜ Õ)r'   c                 óJ  — 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                  |«      }|j	                  g d¢dd¬«      }t        j                  |«      }t        j                  ||«       y )	N)r6   r6   r6   )r8   r8   r8   )r�   r�   r�   )rž   rž   rž   )r   r*   r   rN   rO   r7   r«   r*   )r¨   Úlimit)r   r]   r   r   r    r   rH   )r!   ÚdataÚexp_datar"   r3   rJ   s         r%   Útest_reindex_limitz-TestDataFrameSelectReindex.test_reindex_limit_  s   € â¢²/Â?ÐSˆâÚÚÚÚÜ�V‰V”R—V‘VœRŸV™VÐ$ð
ˆô �\‰\˜$ÓˆØ—‘Ò.°wÀa�ÓHˆÜ—<‘< Ó)ˆÜ
×Ñ˜f hÕ/r'   zidx, check_index_type)r�   r8   r6   T)r    r�   r6   rž   r6   rŒ   )r�   r6   r8   r�   r8   )r8   r6   r�   rž   r    F)r6   r�   r8   c           
      óâ  ‡— t        j                  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)   é   é   rN   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   r   ÚintegersÚconcatenateÚmapr   r    r’   r   rH   )	r!   rÈ   r  Úicolr  ÚiÚleftrv   r"   s	           @r%   Ú%test_reindex_level_verify_first_levelz@TestDataFrameSelectReindex.test_reindex_level_verify_first_levelo  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  Útop)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        j                  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  r7   r  é   r  r�   Ú3rdr   Ú1strN   Ú2nd©r   rN   rN   r   rN   r   rN   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   r   Úchoicer1   Úroundr¬   r	  r   r    r’   r   rH   )	r!   rÈ   r¶   r
  r  r  r  rv   r"   s	           @r%   Ú-test_reindex_level_verify_first_level_repeatszHTestDataFrameSelectReindex.test_reindex_level_verify_first_level_repeats“  s–  ø€ ô* �\‰\à�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   Á-8E9zidx, indexer)r  r  r  )r   rN   rO   r   r*   r  ró   r7   r   r�   r)   rM   é   é   é   é   é   rÒ   é   é   )r  r  r  )r   r*   r   rN   rO   r)   rM   r  r7   r   r�   r  ró   rÒ   r"  r#  r   r!  r  r  r  r  )r   r*   r7   r   r�   r)   rM   r  r   r!  rÒ   r"  r#  r  )r   r*   r   rN   rO   r)   rM   r  r  ró   rÒ   r"  r#  r  r  c                 ó   — t        j                  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  r7   r  r  r  r�   r  r   r  rN   r  r  rò   Fr  rð   r)   rô   rù   rö   r  )r   r   r   r  r   r   r  r1   r  r   r    r’   r   rH   )r!   rÈ   Úindexerr¶   r"   r
  r  rv   s           r%   Ú!test_reindex_level_verify_repeatsz<TestDataFrameSelectReindex.test_reindex_level_verify_repeatsÉ  su  € ô  �\‰\à�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)	rN   r   r*   r   r7   rO   r  r�   r   Úabcd)rN   r   r*   r   r7   r  r�   r   Úabc)rN   r   r*   r  r�   r   Úeca)r*   rN   rO   r   r  Úedc)r   r*   rO   r7   r   Úeadbc)	rN   r   r   r*   rO   r7   r  r�   r   Úedwq)r   rO   r7   Úwqc           
      ó†  — t        j                  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ï   rN   r   r   rò   ró   rô   rù   rö   r  r  )r   r   r¬   r   r   r   r  r   r    r’   r   rH   )r!   rÈ   r%  r  r"   r
  r  rv   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                 óŠ  — t        j                  ddd¬«      }t        j                  j	                  d«      j                  d«      }t        j                  ||t        d«      ¬«      }t        j                  ||g d	¢   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   r8   rÐ   r   )r   r*   r6   ©r   r0   )rN   rO   r7   r   r*   r   z0index must be monotonic increasing or decreasingrŠ   rª   r§   r«   r¦   r´   )r   r   r   r   r   r1   r   r¬   rh   ÚraisesÚ
ValueErrorr    r   )r!   Údrré   r"   Údf_revr™   s         r%   Ú"test_non_monotonic_reindex_methodsz=TestDataFrameSelectReindex.test_non_monotonic_reindex_methods  sK  € Ü�]‰]˜<°¸Ô=ˆÜ�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó?ˆÜ�\‰\˜$ b´$°s³)Ô<ˆÜ—‘˜d¨"Ò-?Ñ*@Ì$È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   Â+FÃ,F!Ä-F-Å.F9ÆFÆ!F*Æ-F6Æ9Gc           
      óª  — t        j                  ddgt        j                  ddgt        j                  dd«      ¬«      dœ«      }|j	                  ddg«      }t        j                  dt
        j                  gt        j                  dt
        j                  gt        j                  dd«      ¬«      dœddg¬	«      }t        j                  ||«       y )
Nr   r*   rF   r�   rÑ   r   ç        rG   r¸   )	r   r   r»   ÚSparseDtyper    r   r]   r   rH   ©r!   r"   r3   rJ   s       r%   Útest_reindex_sparsez.TestDataFrameSelectReindex.test_reindex_sparse   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        j                  t        j                  dt        j                  ¬«      t        j
                  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        j                  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                  «      }|j                  j                  |j                  «      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-01©r   r¸   r   r   )r   ÚSeriesr   ÚarangerG   r   r    r   r0   ÚitemsÚisnanr   r   ÚIndexrÕ   Úis_Úemptyr¬   Ú
_with_freqrH   )r!   Úfloat_frameÚdatetime_seriesÚnewFrameÚcolrÈ   r   ÚseriesÚ
emptyFrameÚnonContigFramerJ   r3   s               r%   Útest_reindexz'TestDataFrameSelectReindex.test_reindex/  sŠ  € ÜŸ)™)Ü�I‰I�b¤§
¡
Ô+Ü—-‘- °bÔ9ô
ˆð
 ×&Ñ& ×'<Ñ'<Ó=ˆà×#Ñ#ò 	)ˆCØ$ S™M×/Ñ/Ó1ò )‘��SØ˜+×+Ñ+Ñ+Ü—x‘x ”}Ü!Ÿx™x¨°CÑ(8¸Ñ(=Õ>Ð>Ð>à" k°#Ñ&6°sÑ&;Ó;Ð;Ð;äŸ8™8 C�=Ð(˜=ñ)ð	)ð $Ÿ>™>Ó+ò 	@‰KˆC�Ü×!Ñ! &§,¡,°·±Õ?ð	@à ×(Ñ(¬¯©°"«Ó6ˆ
Ü�:×#Ñ#Ó$¨Ò)Ð)Ð)ð %×,Ñ,¨_×-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Ó9ˆØ�~‰~×!Ñ! +×"3Ñ"3Ô4Ð4Ð4ð ×&Ñ& 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        j                  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        j                  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 )Nr*   r   rN   r7   r�   rM   ró   r+   rö   rõ   r2  )r*   rN   rN   r*   r   r   r*   r–   Fr  r.   r@   rA   z
2015-03-22z
2012-01-08)r   rN   rO   r7   )Úotherr“   Úamountr“   z
2015-06-18Údelta)rR  rP  r“   )rR  rP  r“   rQ  rB   )r   r   r   r]   r   rH   r    r’   r   rE   Úto_datetimer“   Úshiftr   r;   )r!   r"   r  Újr  rv   s         r%   Útest_reindex_nanz+TestDataFrameSelectReindex.test_reindex_nano  ss  € Ü�\‰\Ø�ˆ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        j                  t        j                  j	                  d«      j                  d«      «      }t        j
                  |t        j                  t        |«      «      ¬«      }t        j                  t        j                  d«      d¬«      }|j                  |«      }|j                  j                  dk(  sJ ‚|j                  t        j                  t        j                  d«      d¬«      «      }|j                  j                  dk(  sJ ‚t        j                  t        j                  j	                  d«      j                  d«      «      }t        j
                  |j                  t        j                  t        |«      «      ¬«      }t        j                  t        j                  d«      d¬«      }|j                  |¬«      }|j                  j                  dk(  sJ ‚y )Nr   r)   r¸   Úiname©ÚnameÚtmpnamerB   )r   r?  r   r   r   r   r@  rÕ   r    r   rZ  rC  ÚTr0   )r!   rp   r"   r  s       r%   Útest_reindex_name_remainsz4TestDataFrameSelectReindex.test_reindex_name_remainsŒ  s@  € Ü�I‰I”b—i‘i×+Ñ+¨AÓ.×5Ñ5°bÓ9Ó:ˆÜ�\‰\˜!¤2§9¡9¬S°«VÓ#4Ô5ˆÜ�I‰I”b—i‘i “m¨'Ô2ˆà�Z‰Z˜‹]ˆØ�x‰x�}‰} Ò'Ð'Ð'à�Z‰ZœŸ™¤§¡¨2£°YÔ?Ó@ˆØ�x‰x�}‰} 	Ò)Ð)Ð)ä�I‰I”b—i‘i×+Ñ+¨AÓ.×5Ñ5°bÓ9Ó:ˆÜ�\‰\˜!Ÿ#™#¤R§Y¡Y¬s°1«vÓ%6Ô7ˆÜ�I‰I”b—i‘i “m¨'Ô2ˆØ�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   r6   r8   rB   )r    r   r^   r   rF   rG   )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©r6   r8   rŸ   rB   r8   rŸ   r�   )r    r   Úassert_series_equalr   rB  rØ   rE  )r!   rG  Ú	new_frames      r%   Útest_reindex_columnsz/TestDataFrameSelectReindex.test_reindex_columns¨  s|   € Ø×'Ñ'²Ð'Ó@ˆ	ä
×Ñ˜y¨™~¨{¸3Ñ/?Ô@Ü�x‰x˜	 #™Ó'×+Ñ+Ô-Ð-Ð-Ø˜)Ñ#Ð#Ð#ð  ×'Ñ'°Ð'Ó3ˆ	Ø�ŠÐ‰r'   c           
      ó”  — t        j                  g d¢g d¢g d¢gg d¢g d¢t        ¬«      }|j                  t	        d«      ¬«      }t        j                  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        j                  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        j                  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)rM   r  r  )é   é   r+   )é   é    é!   )r*   r   rO   )ré   r   r0   r^   r   rB   rM   r  r  ri  rj  r+   rk  rl  rm  r«   )r0   r¨   r¦   )	r   r   Úfloatr    r9   r   r]   r   rH   r;  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           
      ód  — t        j                  t        j                  d«      t	        ddd«      t	        ddd«      t	        ddd«      gg d¢¬«      }d}t        j                  t        |¬	«      5  t        j                  d
dd¬«      }d d d «       ddg}|j                  ¬«      j                  j                  }|j                  ||¬«      j                  j                  }|j                  |¬«      j                  |¬«      j                  j                  }||k(  sJ ‚||k(  sJ ‚y # 1 sw Y   ŒŸxY w)N©rN   rN   iÜ  r*   r   rN   r?   r2  z:'d' is deprecated and will be removed in a future version.rŠ   ú
2012-01-01z
2012-01-03rC   )r   r.   r@   r¸   rB   )r   r   r   Úonesr   r   r”   r   r   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Ú#ô
ˆð KˆÜ×'Ñ'¬¸cÔBñ 	LÜŸ™ l°LÀsÔKˆI÷	Là˜#�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Ò%Ð%Ñ%÷	Lð 	Lús   Á/D&Ä&D/c                 ó  — t        j                  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<   d}t        j                   t"        |¬«      5  |j                  t        d«      d¬«      }d d d «       t        j                   t"        d¬«      5  |j                  t        d«      «      j                  d«      }d d d «       t        j                  ||«       y # 1 sw Y   ŒmxY w# 1 sw Y   Œ,xY w)Nr   )r)   rO   rÒ   rÔ   r   )rr   r7   r9  ©r0   rr   rO   Úfoor‰   rŠ   Ú0z
fill value)r   r   r   r   r   r1   r    r¬   r9   rB  r�   rØ   Úfillnar   rH   Úcopyr”   r   )r!   r"   r3   rJ   r™   s        r%   Útest_reindex_fill_valuez2TestDataFrameSelectReindex.test_reindex_fill_valueù  sú  € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆð —‘œ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‰	Ø@ˆÜ×'Ñ'¬¸cÔBñ 	;Ø—Z‘Z¤ b£	°c�ZÓ:ˆF÷	;ô ×'Ñ'¬¸lÔKñ 	9Ø—z‘z¤%¨£)Ó,×3Ñ3°CÓ8ˆH÷	9ä
×Ñ˜f hÕ/÷	;ð 	;ú÷	9ð 	9ús   Ç)I2È)*I>É2I;É>Jc                 óê   — t        j                  ddgddgdœ|¬«      }|j                  t        d«      g d¢d¬«      }t        j                  g d	¢g d	¢ddd
œ|¬«      }t	        j
                  ||«       y )Nr*   r   ©r.   r@   r�   r(  rÝ   r)   ©r0   r   rr   )r*   r   r)   r)   rD   )r   r   r    r¬   r   rH   )r!   Úany_unsigned_int_numpy_dtyper"   r3   rJ   s        r%   Ú#test_reindex_uint_dtypes_fill_valuez>TestDataFrameSelectReindex.test_reindex_uint_dtypes_fill_value  sm   € ä�\‰\Ø�a�&  1˜vÑ&Ð.Jô
ˆð —‘¤D¨£LºÐQS�ÓTˆÜ—<‘<Ú ¢~¸BÀRÑHØ.ô
ˆô 	×Ñ˜f hÕ/r'   c                 ó  — t        j                  dddgi|¬«      }|j                  t        d«      g d¢d¬«      }t        j                  t        j                  g d	¢|¬«      dd
œ«      }t        j                  ||«       y )Nr.   r*   r   r�   Úab©r   r*   r   r)   rƒ  )r*   r   r)   r‚  )r   r   r    r¬   r?  r   rH   )r!   Úany_numeric_ea_dtyper"   r3   rJ   s        r%   Ú/test_reindex_single_column_ea_index_and_columnszJTestDataFrameSelectReindex.test_reindex_single_column_ea_index_and_columns*  sg   € ä�\‰\˜3  A ˜-Ð/CÔDˆØ—‘¤D¨£J²iÈB�ÓOˆÜ—<‘<Ü—)‘)šJÐ.BÔCÈ"ÑMó
ˆô 	×Ñ˜f hÕ/r'   c                 óÂ   — t        j                  ddgi«      }|j                  g d¢d¬«      }t        j                  dgdgdgdœ«      }t        j                  ||«       y )Nr.   r   r?   Úmissingr{  ©r   r   r    r   rH   r;  s       r%   Ú#test_reindex_with_string_fill_valuez>TestDataFrameSelectReindex.test_reindex_with_string_fill_value3  sS   € ä�\‰\˜3  ˜*Ó%ˆØ—‘¢OÀ	�ÓJˆÜ—<‘< q c°°À9À+Ñ NÓOˆÜ
×Ñ˜f hÕ/r'   c           
      óD  — t         j                  j                  d«      j                  d«      }t	        j
                  |g d¢¬«      }|j                  «       }t        t        t        |«      «      «      |_
        t	        j
                  |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)   )
r*   r   rN   rO   r7   r*   r   rN   rO   r7   r¸   ú/cannot reindex on an axis with duplicate labelsrŠ   )r   r   r   r1   r   r   r  r¬   r9   rÕ   r   r   rH   rh   r3  r4  r    )r!   r—   r"   r3   rJ   r™   s         r%   Útest_reindex_dupsz,TestDataFrameSelectReindex.test_reindex_dups:  sÆ   € ä�i‰i×#Ñ# AÓ&×6Ñ6°rÓ:ˆÜ�\‰\˜#Ò%CÔDˆð —‘“ˆÜœE¤# b£'›NÓ+ˆŒÜ—<‘< ¬4´´c¸"³g³Ó+?Ô@ˆÜ
×Ñ˜f hÔ/ð @ˆÜ�]‰]œ:¨SÔ1ñ 	3Ø�J‰JœT¤%¬¨B«£.Ó1ˆJÔ2÷	3÷ 	3ñ 	3ús   Ã.DÄDc                 óZ  — t        j                  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)r*   r7   g      @)Úbarr.   r.   rB   r�  rŠ   r“  r|  )r   r   rh   r3  r4  r    ©r!   r"   r™   s      r%   Ú#test_reindex_with_duplicate_columnsz>TestDataFrameSelectReindex.test_reindex_with_duplicate_columnsJ  s’   € ä�\‰\Úš+¢{Ð3Ò=Nô
ˆð @ˆÜ�]‰]œ:¨SÔ1ñ 	(Ø�J‰J ˜wˆJÔ'÷	(ä�]‰]œ:¨SÔ1ñ 	/Ø�J‰J  u˜~ˆJÔ.÷	/ð 	/÷	(ð 	(ú÷	/ð 	/ús   Á BÁ7B!ÂBÂ!B*c                 ó¶  — t        j                  g d¢g d¢dœ«      }t        j                  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©r*   r   rN   ©rO   r7   r   rÑ   r*   r   rO   r7   )r   r*   rN   r¸   r   ©rq   r   )r   r   r   r]   r    r   rH   )r!   r"   rJ   r3   s       r%   Útest_reindex_axis_stylez2TestDataFrameSelectReindex.test_reindex_axis_styleU  s¥   € ä�\‰\¢	²	Ñ:Ó;ˆÜ—<‘<Ø�aœŸ™�.¨¨1¬b¯f©f ~Ñ6ºiô
ˆð —‘šIÓ&ˆÜ
×Ñ˜f hÔ/à—‘šI¨A�Ó.ˆÜ
×Ñ˜f hÔ/à—‘šI¨G�Ó4ˆÜ
×Ñ˜f hÕ/r'   c                 óÌ   — t        j                  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 givenrŠ   r   r*   rŒ   ©r   r   rh   r3  Ú	TypeErrorr    r”  s      r%   Útest_reindex_positional_raisesz9TestDataFrameSelectReindex.test_reindex_positional_raisesd  sQ   € ô �\‰\¢	²	Ñ:Ó;ˆØTˆÜ�]‰]œ9¨CÔ0ñ 	0Ø�J‰J˜˜1�všÔ/÷	0÷ 	0ñ 	0ús   ºAÁA#c                 óÆ  — t        j                  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'rŠ   r   r*   r6   )r0   rq   r   )r   rq   r0   )r   r0   rq   zCannot specify all)Úlabelsr   r0   zmultiple values©r   rœ  )r!   r"   s     r%   Útest_reindex_axis_style_raisesz9TestDataFrameSelectReindex.test_reindex_axis_style_raisesl  s|  € ä�\‰\¢	²	Ñ:Ó;ˆÜ�]‰]œ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$Á3I1Â.I>Ã'JÄ JÅJ%ÆJ2ÇJ?È
KÉKÉ$I.É1I;É>JÊJÊJ"Ê%J/Ê2J<Ê?KËKËK c                 óÆ   — t        j                  g d¢g d¢dœ«      }|j                  ddgdg¬«      }t        j                  dddgi«      }t        j                  ||«       y )Nr—  rÑ   r   r*   r6   rB   r   r�  r;  s       r%   Ú!test_reindex_single_named_indexerz<TestDataFrameSelectReindex.test_reindex_single_named_indexer�  sS   € ä�\‰\¢	²	Ñ:Ó;ˆØ—‘˜Q ˜F¨S¨E�Ó2ˆÜ—<‘<  q¨! f Ó.ˆÜ
×Ñ˜f hÕ/r'   c                 óþ  — t        j                  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—  )rN   rO   r7   )r7   r   r�   r?   )rC   Úer  r2  r@   r.   r¸   r¡  r   )r   rq   r™  r¦  rC   rB   r*   r/   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        j                  t        j                  dt        ¬«      t        j
                  ddd«      ddg¬«      }|j                  t        j
                  d«      «      }|j                  j                  t        j                  k(  sJ ‚t        j                  |d   d   «      sJ ‚|j                  t        d	«      ¬
«      }|j                  j                  t        j                  k(  sJ ‚t        j                  |d   «      j                  «       sJ ‚y )N)r)   r   r�   r   rð   r   r2  r)   r*   rN   rB   )r   r   r   rs  Úboolr@  r    r�   r^   Úobject_r×   r9   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Ü�w‰w�y ‘| A‘Ô'Ð'Ð'à—M‘M¬%°«(�MÓ3ˆ	Ø×Ñ×%Ñ%¬¯©Ò3Ð3Ð3Ü�w‰w�y ‘|Ó$×(Ñ(Ô*Ð*Ñ*r'   c                 ól   — |j                  g d¢¬«      }d|v sJ ‚|j                  ddg¬«      }d|vsJ ‚y )N)r|  r6   r8   rB   r|  r6   r8   )r    )r!   Úfloat_string_framer°   s      r%   Útest_reindex_objectsz/TestDataFrameSelectReindex.test_reindex_objectsÀ  sI   € Ø&×.Ñ.Ò7HÐ.ÓIˆ	Ø˜	Ñ!Ð!Ð!à&×.Ñ.¸¸S°zÐ.ÓBˆ	Ø˜IÑ%Ð%Ñ%r'   c                 óP  — t        j                  g d¢«      }t        j                  i «      j                  g d¢¬«      }|j                  |¬«      }t	        j
                  |j                  |«       |j                  g d¢¬«      }|d   j                  t        j                  k(  sJ ‚y )Nr?   r—  r¸   rB   rd  rŸ   )
r   rC  r   r    r   r   r0   r^   r   rG   )r!   r_  r   Údmr°   r`  s         r%   Útest_reindex_cornerz.TestDataFrameSelectReindex.test_reindex_cornerÇ  sƒ   € Ü—‘šÓ)ˆÜ�\‰\˜"Ó×%Ñ%ªIÐ%Ó6ˆØ—J‘J u�JÓ-ˆ	Ü
×Ñ˜i×/Ñ/°Ô7ð ×#Ñ#ªOÐ#Ó<ˆØ�s‰|×!Ñ!¤R§Z¡ZÒ/Ð/Ñ/r'   c           	      ó  — t        j                  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 )Nr*   r   rN   rO   r�   r  ró   r)   r.   r@   g      Y@ç     @Y@ç     €Y@ç     ÀY@r/   )r¹  rº  r»  r¸   )r*   rN   rO   )r   r   r   r]   r    r’   r   rH   r;  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                 ó2  — t        j                  t        j                  dt        j                  ¬«      «      }|j                  t        j                  dd«      ¬«      }|j                  j                  t        j                  «      j                  «       sJ ‚y )N)r)   r)   r�   r7   rÒ   rB   )
r   r   r   ÚzerosÚfloat32r    r@  rx   ÚeqrØ   )r!   r"   r3   s      r%   Útest_reindex_without_upcastingz9TestDataFrameSelectReindex.test_reindex_without_upcastingä  s_   € ä�\‰\œ"Ÿ(™( 8´2·:±:Ô>Ó?ˆØ—‘¤B§I¡I¨a°Ó$4�Ó5ˆØ�}‰}×Ñ¤§
¡
Ó+×/Ñ/Ô1Ð1Ñ1r'   c                 ó~  — t        j                  t        j                  j	                  d«      j                  d«      «      }|j                  t        d«      t        d«      ¬«      }|j                  t        t        d«      «      «      j                  t        d«      ¬«      }t        j                  ||«       t        j                  t        j                  j	                  d«      j                  ddd«      «      }|j                  t        d«      t        d«      ¬«      }|j                  t        t        d«      «      «      j                  t        d«      ¬«      }t        j                  ||«       t        j                  t        j                  j	                  d«      j                  ddd«      «      }|j                  t        d«      t        d«      ¬«      }|j                  t        d«      «      j                  t        d«      ¬«      }t        j                  ||«       t        j                  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   rq  rO   r2  rB   r   r)   )r7   rN   y              ð?r?   r*   r.   r@   )r   r   r   r   r   r1   r    r9   r¬   r   rH   r  r;  s       r%   Útest_reindex_multiz-TestDataFrameSelectReindex.test_reindex_multiê  s÷  € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÓKˆà—‘¤%¨£(´E¸!³H�Ó=ˆØ—:‘:œd¤5¨£8›nÓ-×5Ñ5¼eÀA»hÐ5ÓGˆä
×Ñ˜f hÔ/ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×;Ñ;¸A¸rÀ6ÓJÓKˆà—‘¤%¨£(´E¸!³H�Ó=ˆØ—:‘:œd¤5¨£8›nÓ-×5Ñ5¼eÀA»hÐ5ÓGˆä
×Ñ˜f hÔ/ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×;Ñ;¸A¸rÀ6ÓJÓKˆà—‘¤%¨£(´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                 óZ  — t        j                  t        j                  d«      j	                  dd«      ddgg d¢¬«      }|j                  ddgg d¢¬«      }t        j                  d	d
gddgt        j                  t        j                  gdœddg¬«      }t        j                  ||«       y )Nr   r   rN   r   r*   rˆ  r2  )r   r*   r7   rß   r9  g      @rÞ   r¸   )	r   r   r   r@  r‘   r    r]   r   rH   r;  s       r%   Ú5test_reindex_multi_promotes_dtype_for_missing_columnszPTestDataFrameSelectReindex.test_reindex_multi_promotes_dtype_for_missing_columns
  sŠ   € ô �\‰\œ"Ÿ)™) A›,×.Ñ.¨q°!Ó4¸QÀ¸FÊIÔVˆà—‘ 1 a &²)�Ó<ˆÜ—<‘<Ø�c�
  S˜z¬r¯v©v´r·v±vÐ.>Ñ?ÈÈ1Àvô
ˆô 	×Ñ˜f hÕ/r'   c                 óè  — t         j                  j                  t        j                  g d¢«      t        j                  t        j                  ddd¬«      «      g«      }t        j
                  dt        t        |«      «      i|¬«      }|j                  g d¢   }|j                  |«      }t        j
                  dd	d
dddddt        j                  dg	i|¬«      }t        j                  ||«       y )Nr?   rr  rN   r,   rÐ   r.   r¸   )r   r*   r   rN   rO   r7   r   r  r   r*   r   rO   r7   r   r  )r   r­   r®   ÚCategoricalr   r   r9   rÕ   r’   r    r   r]   r   rH   )r!   Úmidxr"   rK   r3   rJ   s         r%   Ú#test_reindex_multi_categorical_timez>TestDataFrameSelectReindex.test_reindex_multi_categorical_time  s¹   € ä�}‰}×)Ñ)ä—‘šÓ/Ü—‘œrŸ}™}¨\À1È3ÔOÓPðó
ˆô �\‰\˜3¤¤c¨$£iÓ 0Ð1¸Ô>ˆØ�g‰gÒ.Ñ/ˆà—‘˜TÓ"ˆÜ—<‘<  q¨!¨Q°°1°a¸¼B¿F¹FÀAÐ&FÐ GÈtÔTˆÜ
×Ñ˜f hÕ/r'   c                 óÐ  — t        j                  dt        j                  dd¬«      it        j                  t        d«      t        t        d«      «      d¬«      ¬	«      }|j                  g d
¢«      }t        j                  ddt        j                  gt        j                  t        d«      «      dœ«      j                  d«      }t        j                  ||d¬«       |j                  ddg«      }t        j                  ddgt        j                  t        d«      «      dœ«      j                  d«      }t        j                  ||d¬«       |j                  dg«      }t        j                  t        j                  gt        j                  dg«      dœ«      j                  d«      }t        j                  ||d¬«       |j                  dg«      }t        j                  t        j                  gt        j                  dg«      dœ«      j                  d«      }t        j                  ||d¬«       t        d«      }|j                  t        j                  ddg|¬«      «      }t        j                  dt        j                  gt        j                  t        d«      «      j                  t        |«      «      dœ«      j                  d«      }t        j                  ||d¬«       |j                  t        j                  dg|¬«      «      }t        j                  dgt        j                  t        d«      «      j                  t        |«      «      dœ«      j                  d«      }t        j                  ||d¬«       |j                  g d
¢«      }t        j                  ddt        j                  gt        j                  t        d«      «      dœ«      j                  d«      }t        j                  ||d¬«       |j                  ddg«      }t        j                  ddgt        j                  t        d«      «      dœ«      j                  d«      }t        j                  ||d¬«       |j                  dg«      }t        j                  t        j                  gt        j                  dg«      dœ«      j                  d«      }t        j                  ||d¬«       |j                  t        j                  ddg|d¬«      «      }t        j                  dt        j                  gt        j                  t        d«      «      j                  t        |d¬«      «      dœ«      j                  d«      }t        j                  ||d¬«       |j                  t        j                  ddgddg¬«      «      }t        j                  dt        j                  gt        j                  t        d«      «      j                  t        ddg«      «      dœ«      j                  d«      }t        j                  ||d¬«       t        j                  dt        j                  dd¬«      it        j                  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)(Nr6   rN   rF   r�   r)  Úcaber8   )r^   rZ  r¸   )r.   r@   r¦  r   r*   ÚaberÑ   Tr  r.   r@   r‡  r¦  rC   ©Ú
categoriesÚae)rÎ  Úordered)rÐ  Úadr   Úaabbcar�  rŠ   z<argument {} is not implemented for CategoricalIndex\.reindexr¨   r«   r§   r  r  rè   r   )rè   )r   r   r   r@  ÚCategoricalIndexr¬   r   r    r]   r?  r   r   rH   rÇ  rE   rh   r3  r4  ÚNotImplementedErrorÚformat)r!   r"   r3   rJ   ÚcatsrK   r™   s          r%   Ú"test_reindex_with_categoricalindexz=TestDataFrameSelectReindex.test_reindex_with_categoricalindex%  sû  € Ü�\‰\à”R—Y‘Y˜q¨Ô0ðô ×%Ñ%Ü�U“Ô#3´D¸³LÓ#AÈôô	
ˆð —‘šOÓ,ˆÜ—<‘<Ø�aœŸ™�.¤r§y¡y´°e³Ó'=Ñ>ó
ç
‰)�C‹.ð 	ô 	×Ñ˜f hÀÕFà—‘˜S #˜JÓ'ˆÜ—<‘< q¨! f´2·9±9¼TÀ$»ZÓ3HÑ IÓJ×TÑTØó
ˆô 	×Ñ˜f hÀÕFà—‘˜S˜EÓ"ˆÜ—<‘<¤r§v¡v h´R·Y±YÀ¸uÓ5EÑ FÓG×QÑQÐRUÓVˆÜ
×Ñ˜f hÀÕFà—‘˜S˜EÓ"ˆÜ—<‘<¤r§v¡v h´R·Y±YÀ¸uÓ5EÑ FÓG×QÑQÐRUÓVˆÜ
×Ñ˜f hÀÕFô �F‹|ˆà—‘œBŸN™N¨C°¨:À$ÔGÓHˆÜ—<‘<àœŸ™�[Ü—Y‘Yœt D›zÓ*×1Ñ1Ô2BÀ4Ó2HÓIñó
÷
 ‰)�C‹.ð 	ô 	×Ñ˜f hÀÕFà—‘œBŸN™N¨C¨5¸TÔBÓCˆÜ—<‘<Ø�#œBŸI™I¤d¨3£iÓ0×7Ñ7Ô8HÈÓ8NÓOÑPó
ç
‰)�C‹.ð 	ô 	×Ñ˜f hÀÕFà—‘šOÓ,ˆÜ—<‘<Ø�aœŸ™�.¤r§y¡y´°e³Ó'=Ñ>ó
ç
‰)�C‹.ð 	ô 	×Ñ˜f hÀÕFà—‘˜S #˜JÓ'ˆÜ—<‘< q¨! f´2·9±9¼TÀ$»ZÓ3HÑ IÓJ×TÑTØó
ˆô 	×Ñ˜f hÀÕFà—‘˜S˜EÓ"ˆÜ—<‘<¤r§v¡v h´R·Y±YÀ¸uÓ5EÑ FÓG×QÑQÐRUÓVˆÜ
×Ñ˜f hÀÕFð —‘œBŸN™N¨C°¨:À$ÐPTÔUÓVˆÜ—<‘<àœŸ™�[Ü—Y‘Yœt D›zÓ*×1Ñ1Ô2BÀ4ÐQUÔ2VÓWñó
÷
 ‰)�C‹.ð 	ô 	×Ñ˜f hÀÕFà—‘œBŸN™N¨C°¨:À3ÈÀ*ÔMÓNˆÜ—<‘<àœŸ™�[Ü—Y‘Yœt D›zÓ*×1Ñ1Ô2BÀCÈÀ:Ó2NÓOñó
÷
 ‰)�C‹.ð 	ô 	×Ñ˜f hÀÕFä�l‰là”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   Û^8Ü_Ý_Þ_Þ8_ß_ß_ß_%c                 óš   — t        j                  t        j                  j                  «      }t        |j                  «      }|h d£k(  sJ ‚y )N>   rq   r  r!   r   r  rè   r   r¨   r0   rº   rr   )ÚinspectÚ	signaturer   r   r    ÚsetÚ
parameters)r!   ÚsigrÜ  s      r%   Útest_reindex_signaturez1TestDataFrameSelectReindex.test_reindex_signature‘  sA   € Ü×Ñ¤§¡× 4Ñ 4Ó5ˆÜ˜Ÿ™Ó(ˆ
Øò 
ò 
ð 	
ñ 
r'   c                 ób  — t         j                  j                  ddg«      }t        j                  ddgddgg|ddg¬	«      }t         j                  j                  g d
¢«      }|j	                  |dd¬«      }t        j                  ddgddgddgg|ddg¬	«      }t        j                  ||«       y )Nr‚  ©rC   r¦  r   r�   rN   rO   r¶   Úyr2  )r‚  rà  )r,   r  r«   )rq   r¨   )r   r­   Úfrom_tuplesr   r    r   rH   )r!   Úmir"   Úmi2r3   rJ   s         r%   Ú(test_reindex_multiindex_ffill_added_rowszCTestDataFrameSelectReindex.test_reindex_multiindex_ffill_added_rows¢  s£   € ô �]‰]×&Ñ&¨
°JÐ'?Ó@ˆÜ�\‰\˜A˜q˜6 A q 6Ð*°"¸sÀC¸jÔIˆÜ�m‰m×'Ñ'Ò(LÓMˆØ—‘˜C a°�Ó8ˆÜ—<‘< ! Q ¨!¨Q¨°!°Q°Ð 8ÀÈcÐSVÈZÔXˆÜ
×Ñ˜f hÕ/r'   Úkwargsró   rt   r¹   r¨   Nc                 óB  — t        j                  ddd¬«      }t        j                  g t        j                  g d¬«      dg¬«      } |j                  |fi |¤Ž}t        j                  dt
        j                  gdz  i|t        ¬	«      }t        j                  ||«       y )
NÚ2020Ú30srN   )Ústartr   r   ÚtimerY  r.   r2  )r   r^   )
r   r   r   rC  r    r   r]   r–   r   rH   )r!   ræ  rÈ   r"   r3   rJ   s         r%   Útest_reindex_empty_framez3TestDataFrameSelectReindex.test_reindex_empty_frame¬  s{   € ô �m‰m &¨u¸aÔ@ˆÜ�\‰\˜"¤B§H¡H¨R°fÔ$=ÈÀuÔMˆØ�—‘˜CÑ* 6Ñ*ˆÜ—<‘< ¤r§v¡v h°¡lÐ 3¸3ÄfÔMˆÜ
×Ñ˜f hÕ/r'   Úsrc_idxÚcat_idxc                 óÄ   — t        j                   |g «      dgd¬«      }|j                  |¬«      }t        j                  dg|d¬«      }t        j                  ||«       y )NÚKÚf8)r0   r   r^   rB   )r   r0   r^   r�  )r!   rí  rî  r"   r3   rJ   s         r%   Útest_reindex_emptyz-TestDataFrameSelectReindex.test_reindex_empty½  sP   € ô �\‰\¡'¨"£+°c°UÀ$ÔGˆà—‘ G�Ó,ˆÜ—<‘< s e°WÀDÔIˆÜ
×Ñ˜f hÕ/r'   r^   úm8[ns]rÓ   c                 ó¦  — t         j                  j                  t        d«      t	        d«      g«      }t        j
                  dd¬«      }t        j                  dd«      }|dk(  r||d	   z
  }t        j                  dd«      }t        j                  ||¬
«      }t         j                  |d d d…<   |j                  «       }|j                  j                  t        j                  dg«      «      }|j                  j                  t        j                  dg«      «      }d}	t!        j"                  t$        |	¬«      5  |j'                  |||¬«      }
d d d «       t        j(                  g |d	   j+                  «       ¢|‘g |d   j+                  «       ¢|‘t        j,                  dgdz  |j.                  ¬«      dœ|¬
«      }
j0                  d	dg   t2        k(  j5                  «       sJ ‚|
j6                  d   t         j                  u sJ ‚|
j6                  d   |u sJ ‚|
j6                  d   |u sJ ‚t!        j8                  |
|«       y # 1 sw Y   Œ÷xY w)NÚABCDEr   r†   r)   r>  ÚNaTr‡   ró  r   r¸   rN   r*   r|  r‰   rŠ   rŽ   r   r�   )r   r*   r|  rˆ   )rœ   r   )rœ   r*   )r   r­   r®   r¬   r9   r   r   Útimedelta64Ú
datetime64r?  rö  Úunstackr   ÚappendrC  r0   r   r”   r   r    r   r•   r»   r^   rx   r–   rØ   r’   rH   )r!   r^   rã  rÌ   r˜   r<   r"   r   r0   r™   r�   rJ   s               r%   Ú#test_reindex_datetimelike_to_objectz>TestDataFrameSelectReindex.test_reindex_datetimelike_to_objectÒ  sï  € ô �]‰]×'Ñ'¬¨g«¼¸a»Ð(AÓBˆä�m‰m˜L°"Ô5ˆÜ�^‰^˜E 4Ó(ˆØ�HÒØ˜˜A™‘,ˆCÜ—‘˜u dÓ+ˆBä�i‰i˜ 2Ô&ˆÜ—6‘6ˆ‰CˆaˆC‰à�[‰[‹]ˆà—‘—‘¤§¡¨!¨£Ó.ˆØ—*‘*×#Ñ#¤B§H¡H¨e¨WÓ$5Ó6ˆà@ˆÜ×'Ñ'¬¸cÔBñ 	JØ—*‘* 5°'Àb�*ÓIˆC÷	Jô —<‘<à(�R˜‘U—\‘\“^Ð( RÐ(Ø(�R˜‘U—\‘\“^Ð( RÐ(Ü—x‘x  ¨!¡°2·8±8Ô<ñð
 ô
ˆð —
‘
˜A˜q˜6Ñ"¤fÑ,×1Ñ1Ô3Ð3Ð3Ø�x‰x˜‰~¤§¡Ñ'Ð'Ð'Ø�x‰x˜‰ "Ñ$Ð$Ð$Ø�x‰x˜‰ "Ñ$Ð$Ð$Ü
×Ñ˜c 8Õ,÷	Jð 	Jús   Ä<IÉIÚklassré   c                 óê   — t        j                  t        j                  g dg¬«      ¬«      } ||g«      }|j                  |¬«      }t        j                  |¬«      }t	        j
                  ||«       y )Nr6   rÍ  r¸   )r   r   rÓ  r    r   rH   )r!   rü  ré   r"   rÈ   r3   rJ   s          r%   Útest_reindex_not_categoryz4TestDataFrameSelectReindex.test_reindex_not_category÷  sZ   € ô �\‰\¤× 3Ñ 3°BÀCÀ5Ô IÔJˆÙ�T�F‹mˆØ—‘ #�Ó&ˆÜ—<‘< cÔ*ˆÜ
×Ñ˜f hÕ/r'   c                 óâ   — t        j                  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)	Nr6   r*   r   zInvalid fill methodrŠ   )r*   r   r   Úasfreqr§   )r   r   r   r]   rh   r3  r4  r    r”  s      r%   Útest_invalid_methodz.TestDataFrameSelectReindex.test_invalid_method  sW   € Ü�\‰\˜3 ¤B§F¡F¨A Ð/Ó0ˆà#ˆÜ�]‰]œ:¨SÔ1ñ 	3Ø�J‰J’y¨ˆJÔ2÷	3÷ 	3ñ 	3ús   ÁA%Á%A.c                 óš  — t        j                  ddgddgdœt        j                  ddgd¬	«      ¬
«      }t         j                  j	                  ddgddggddg¬«      }|j                  |¬
«      }t        j                  g d¢g d¢dœt         j                  j	                  ddgddggddg¬«      ¬«      }t        j                  ||«       y )Nr*   r   r6   r8   )ÚvaluerP  r)   rð   r.   rY  r¸   r¶   rá  r@   r¤   )r*   r*   r   r   )r6   r6   r8   r8   ©ré   r   )r   r   rC  r­   r®   r    r   rH   ©r!   r"   r½   r3   rJ   s        r%   Ú0test_reindex_index_name_matches_multiindex_levelzKTestDataFrameSelectReindex.test_reindex_index_name_matches_multiindex_level  sÈ   € Ü�\‰\Ø˜!�f¨¨S zÑ2Ü—(‘(˜B ˜8¨#Ô.ô
ˆô —‘×+Ñ+Ø�"ˆX˜˜S�zÐ"Ø˜�*ð ,ó 
ˆð
 —‘ &�Ó)ˆÜ—<‘<Ú'Ò2FÑGÜ—-‘-×,Ñ,¨r°2¨h¸¸c¸
Ð-CÈCÐQTÈ:Ð,ÓVô
ˆô 	×Ñ˜f hÕ/r'   c                 ó®  — t        j                  dddgit        j                  ddgd¬«      ¬«      }t         j                  j	                  ddgd	d
ggddg¬«      }|j                  |¬«      }t        j                  dt        j                  gdz  it         j                  j	                  ddgd	d
ggddg¬«      ¬«      }t        j                  ||«       y )Nr  r*   r   r)   rð   Údifferent_namerY  r¸   r¶   rá  r.   r@   r¤   rO   r  )
r   r   rC  r­   r®   r    r   r]   r   rH   r  s        r%   Ú1test_reindex_index_name_no_match_multiindex_levelzLTestDataFrameSelectReindex.test_reindex_index_name_no_match_multiindex_level  sÆ   € Ü�\‰\Ø�q˜!�fÐ¤R§X¡X¨r°2¨hÐ=MÔ%Nô
ˆô —‘×+Ñ+¨b°"¨X¸¸S°zÐ,BÈ3ÐPSÈ*Ð+ÓUˆà—‘ &�Ó)ˆÜ—<‘<ØœBŸF™F˜8 a™<Ð(Ü—-‘-×,Ñ,¨r°2¨h¸¸c¸
Ð-CÈCÐQTÈ:Ð,ÓVô
ˆô 	×Ñ˜f hÕ/r'   )Cre   rf   rg   rh   ri   Úxfailr   r„   rš   r³   rj   r   r]   rÂ   rÄ   rÉ   rÍ   rÜ   ræ   rë   r  r  r&  r¬   r0  r7  r<  rN  rV  r]  rb  rg  ro  ry  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   rC  rÓ  rò  rû  rþ  r  r  r	  rk   r'   r%   rm   rm   t   sö  „ ð ‡[�[×ÑØˆð&ð ó ñ
-óð
-ò0-òB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ò>)ò@+ò:*ò"	.ò	ò10òf&ò&#0òJ
0ò0ò0ò3ò 	/ò0ò0ò!.òF0ò-ò:+ò&ò0ò0ò&2ò0ò@
0ò0òj'òX
ò"0ð ‡[�[×ÑØà©9¸QÔ+?Ñ@Ø!±	À!Ô0DÑEØ�yÐ!Ø�tÐð		
óñ0óð0ð ‡[�[×Ñ˜Y¨¯©°2×3FÑ3FÐ(GÓHØ‡[�[×ÑØð ˆB�H‰H�R‹LØˆB×Ñ Ó#ØˆB�H‰H�c˜3�ZÓ ØˆB×Ñ  c 
Ó+àˆB�H‰H�c˜3�ZÓ ØˆB×Ñ  c 
Ó+ð		
óñ0óó Ið0ð ‡[�[×Ñ˜W x°Ð&:Ó;ñ"-ó <ð"-ðH ‡[�[×Ñ˜W r§x¡x°×1DÑ1DÐ&EÓFØ‡[�[×Ñ˜V c¨3 ZÓ0ñ0ó 1ó Gð0ò3ò0ó"0r'   rm   )r   r   rÙ  Únumpyr   rh   Úpandas._libs.tslibs.timezonesr   r[   Úpandas.compatr   Úpandas.errorsr   Úpandasr   Úpandas._testingÚ_testingr   Úpandas.api.typesr   r
   rm   rk   r'   r%   ú<module>r     s@   ð÷ó ã Û å AÝ Ý (ã Ý Ý -÷^
ñ ^
÷Bp0ò p0r'   