Ë
    ž…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
mZ d dlmZ d dl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)ÚPandas4Warning)Ú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       úh/root/aria/tools/markitdown-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   )é   r1   Ú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ÚAr0   é   Ú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©r5   ÚbÚc©r7   zdatetime64[ns]r5   Úd©r5   rH   rI   rK   r   r6   rH   )
r   Úastyper    Úint64Úfloat64r#   rC   r@   r$   Úassert_frame_equal)r(   r)   Údf1r:   Ú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Ý  é   é   r1   )zAmerica/Santiagoiå  é   rV   r2   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Útzinfor1   r5   rH   )r&   Úvalsr&   Ú1Ú2)ÚgettzrA   Ú	Timestampr   r#   r'   r    ÚnanrM   r`   Údtyper$   rP   )r(   ÚtimezonerY   rZ   r[   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;   rE   rT   ÚpytestÚmarkÚparametrizerl   © 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¬«      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_„ Z0d`„ Z1da„ Z2db„ Z3dc„ Z4dd„ Z5de„ Z6df„ Z7dg„ Z8ej                  j                  dhd	 e9di¬j«      dkœd e9di¬j«      dkœdldidldmig«      dn„ «       Z:ej                  j                  doe;e<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                  dve;e<g«      ej                  j                  dwd d$g«      dx„ «       «       Z?dy„ Z@dz„ ZAd{„ ZBym)|Ú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«      }|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 )Nr1   z2023-04-10 17:32z
US/Pacific)r   Úsr   )ÚaxisÚ
fill_value)Úunitr   )r   r1   ©Úsecondszdatetime64[s, US/Pacific]Úright)r   rA   rd   Úas_unitr'   ÚdtypesÚDatetimeTZDtyperM   r$   rP   Útz_localizeÚ	to_periodÚPeriodDtypeÚIntervalÚ	TimedeltaÚIntervalDtype)r(   r)   ÚtsÚresrR   ÚperÚintervals          r,   Útest_reindex_tzaware_fill_valuez:TestDataFrameSelectReindex.test_reindex_tzaware_fill_value†   s¼  € ô ˜˜�uÓˆä�\‰\Ð,°Ô>×FÑFÀsÓKˆØ�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                 ó  — t        ddd¬«      j                  j                  dd«      }t        |ddgt	        d«      ¬	«      }|j
                  d
   }|j                  «       }|j                  t	        d«      g d¢|¬«      }t        g |d   j                  «       ¢|‘g |d   j                  «       ¢|‘|gdz  dœt        ¬«      }t        j                  ||«       |j                  t	        d«      |¬«      }t        j                  ||ddg   «       |j                  t	        d«      g d¢d¬«      }t        g |d   j                  «       ¢|‘g |d   j                  «       ¢|‘|gdz  dœ«      }t        j                  ||«       y )Nú
2016-01-01r   Úns)r   r{   rV   r   r=   r?   r6   ©r   r   rW   ©r=   r?   ÚC©r&   r7   rz   ©rf   )r&   rz   )r   ÚvaluesÚreshaper   r@   ÚilocÚdater'   ÚtolistÚobjectr$   rP   )r(   Úarrr)   rˆ   Úfvr‰   rR   s          r,   Útest_reindex_date_fill_valuez7TestDataFrameSelectReindex.test_reindex_date_fill_value£   so  € ä˜¨q°tÔ<×CÑC×KÑKÈAÈqÓQˆÜ�s S¨# J´e¸A³hÔ?ˆà�W‰W�T‰]ˆØ�W‰W‹Yˆà�j‰jœu Q›x²ÈRˆjÓPˆäØ)�B�s‘G—N‘NÓ$Ð) bÐ)Ð0G°"°S±'·.±.Ó2BÐ0GÀBÐ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Àð ó 
ˆô Ø)�B�s‘G—N‘NÓ$Ð) bÐ)Ð0G°"°S±'·.±.Ó2BÐ0GÀBÐ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   r1   rV   )r=   r?   r’   ÚDÚEÚFÚGrG   r5   rH   )ç      à?ç       @g      @g333333@©ÚnamesrW   r’   r£   )r?   r’   r£   r¤   Úbfill©ÚmethodÚbackfill)r=   r’   r£   r£   ÚpadÚffill)r   Úlistr@   r#   r   Úfrom_productr'   r    re   r$   rP   )r(   r)   r9   Únew_multi_indexÚ	reindexedrR   Ú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   r1   r1   r   r­   r   r1   r¬   )r   r1   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ª   r1   ©r«   Ú	tolerance)r1   r1   r1   r1   rŸ   )rV   r   r   r1   r¬   r­   )	r   r¯   r@   r    Úarrayr'   r$   rP   r—   )
r(   r«   Úexpected_valuesr)   ÚtargetrR   ÚactualÚe2Ú	new_orderÚswitched_methods
             r,   Útest_reindex_methodsz/TestDataFrameSelectReindex.test_reindex_methods  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   r1   rº   r¶   gš™™™™™É?r»   )r¥   g{®Gáz„?gš™™™™™Ù?gš™™™™™¹?)	r   r¯   r@   r    r½   re   r'   r$   rP   )r(   r)   r¿   rR   rÀ   s        r,   Ú$test_reindex_methods_nearest_specialz?TestDataFrameSelectReindex.test_reindex_methods_nearest_special/  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º   rV   r¶   rª   )r   r   r¯   r@   Úheadr'   r$   rP   )r(   Útz_aware_fixturer   Úidxr)   rR   rÀ   s          r,   Útest_reindex_nearest_tzz2TestDataFrameSelectReindex.test_reindex_nearest_tz;  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ª   )rA   ÚDatetimeIndexr   r'   r$   rP   )r(   Údtir)   rR   r:   s        r,   Ú#test_reindex_nearest_tz_empty_framez>TestDataFrameSelectReindex.test_reindex_nearest_tz_empty_frameE  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:00r0   Ú10s©r   r   r   ©r=   r?   é   r?   úM8[ns]éûÿÿÿ)r   r   r    r!   r"   r8   Úlenr'   r@   Ú
issubdtyperf   r   ÚallÚany)r(   Úrngr)   r:   Úmasks        r,   Útest_reindex_frame_add_natz5TestDataFrameSelectReindex.test_reindex_frame_add_natM  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   r1   r   rV   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:00rW   r3   ÚUTCr   rº   z2020-01-01 00:01:00z1 hourr»   )r   r'   rA   r†   r$   Úassert_equal)r(   Úframe_or_seriesr«   Ú
exp_valuesÚobjr9   r:   rR   s           r,   Ú!test_reindex_frame_tz_ffill_bfillz<TestDataFrameSelectReindex.test_reindex_frame_tz_ffill_bfillZ  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   r1   r   rV   rW   r>   r®   r1   )r«   Úlimit)r    re   r   r'   r$   rP   )r(   ÚdataÚexp_datar)   r:   rR   s         r,   Útest_reindex_limitz-TestDataFrameSelectReindex.test_reindex_limiti  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Ÿ   ©r0   é   é   rV   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$   rP   )	r(   rÊ   r  Úicolr   ÚiÚleftr~   r)   s	           @r,   Ú%test_reindex_level_verify_first_levelz@TestDataFrameSelectReindex.test_reindex_level_verify_first_levely  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        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   Ú1strV   Ú2nd©r   rV   rV   r   rV   r   rV   r   rñ   F©Úreplacerï   r0   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"   Úchoicer8   Úroundr¯   r  r#   r'   r—   r$   rP   )	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’  ø€ ô* à�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   rV   rW   r   r1   r  rò   r>   r   r    r0   rU   é   é   é   é   é   rÔ   é   é   )r  r  r  )r   r1   r   rV   rW   r0   rU   r  r>   r   r    r  rò   rÔ   r!  r"  r  r   r  r  r  r  )r   r1   r>   r   r    r0   rU   r  r  r   rÔ   r!  r"  r  )r   r1   r   rV   rW   r0   rU   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¢}|j                  |«      j                  |d¬«      }|j                  |   j                  |«      }t        j                  ||«       y c c}w )Nr  r>   r  r  r  r    r  r   r  rV   r  r  rñ   Fr  rï   r0   ró   rø   rõ   r  )r   r    r  r!   r"   r  r8   r  r#   r'   r—   r$   rP   )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)	rV   r   r1   r   r>   rW   r  r    r   Úabcd)rV   r   r1   r   r>   r  r    r   Úabc)rV   r   r1   r  r    r   Úeca)r1   rV   rW   r   r  Úedc)r   r1   rW   r>   r   Úeadbc)	rV   r   r   r1   rW   r>   r  r    r   Úedwq)r   rW   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î   rV   r   r   rñ   rò   ró   rø   rõ   r  r  )r   r¯   r    r!   r"   r  r#   r'   r—   r$   rP   )r(   rÊ   r$  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                 óN  — t        ddd¬«      }t        j                  j                  d«      j	                  d«      }t        ||t        d«      ¬«      }t        ||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   r?   rÒ   r   )r   r1   r=   ©r&   r7   )rV   rW   r>   r   r1   r   z0index must be monotonic increasing or decreasing©Úmatchr­   rª   r®   r©   r¶   )r   r    r!   r"   r8   r   r¯   rp   ÚraisesÚ
ValueErrorr'   r&   )r(   Údrrè   r)   Údf_revÚmsgs         r,   Ú"test_non_monotonic_reindex_methodsz=TestDataFrameSelectReindex.test_non_monotonic_reindex_methods  s?  € Ü˜¨a°cÔ:ˆÜ�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó?ˆÜ�t 2¬t°C«yÔ9ˆÜ˜4 rÒ*<Ñ'=ÄtÈCÃyÔQˆà@ˆÜ�]‰]œ:¨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   ÂE7ÃFÄFÅFÅ7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   r1   rN   r”   rÓ   r   ç        rO   rº   )	r   rA   r½   ÚSparseDtyper'   r    re   r$   rP   ©r(   r)   r:   rR   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        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                  «      }|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   r    ÚarangerO   r   r'   r&   r7   ÚitemsÚisnanr$   r%   r   r×   Úis_Úemptyr¯   Ú
_with_freqrP   )r(   Úfloat_frameÚdatetime_seriesÚnewFrameÚcolrÊ   rÿ   ÚseriesÚ
emptyFrameÚnonContigFramerR   r:   s               r,   Útest_reindexz'TestDataFrameSelectReindex.test_reindex9  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Ó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        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 )Nr1   r   rV   r>   r    rU   rò   r2   rõ   rô   r1  )r1   rV   rV   r1   r   r   r1   rš   Fr  r5   rH   rI   z
2015-03-22z
2012-01-08)r   rV   rW   r>   )Úotherr˜   Úamountr˜   z
2015-06-18Údelta)rR  rP  r˜   )rR  rP  r˜   rQ  rJ   )r   r    re   r$   rP   r'   r—   r&   rM   rA   Úto_datetimer˜   Úshiftr#   rC   )r(   r)   r
  Újr  r~   s         r,   Útest_reindex_nanz+TestDataFrameSelectReindex.test_reindex_nanx  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   r0   rº   Úiname©ÚnameÚtmpnamerJ   )r   r    r!   r"   r   rA  r×   r'   r&   rZ  r   ÚTr7   )r(   rx   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?   rJ   )r'   r&   rf   r    rN   rO   )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¢   rJ   r?   r¢   r’   )r'   r$   Úassert_series_equalr    rC  rÙ   rE  )r(   rG  Ú	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)rU   r  r  )é   é   r2   )é   é    é!   )r1   r   rW   )rè   r&   r7   rf   r   rJ   rU   r  r  ri  rj  r2   rk  rl  rm  r®   )r7   r«   r©   )r   Úfloatr'   r@   r    re   r$   rP   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           
      ó<  — t        t        j                  d«      t        ddd«      t        ddd«      t        ddd«      gg d¢¬«      }d}t	        j
                  t        |¬	«      5  t        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©rV   rV   iÜ  r1   r   rV   rG   r1  z:'d' is deprecated and will be removed in a future version.r2  ú
2012-01-01z
2012-01-03rK   )r   r5   rH   rº   rJ   )r   r    Úonesr   r$   Úassert_produces_warningr	   r   r'   r&   r   )r(   r)   r8  Ú	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ñ 	IÜ" <°ÀCÔHˆI÷	Ià˜#�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Ò%Ð%Ñ%÷	Ið 	Iús   Á%DÄD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   )r0   rW   rÔ   rÖ   r   )rz   r>   r;  ©r7   rz   rW   ÚfooÚ0)r   r    r!   r"   r8   r'   r¯   r@   rC  r•   rÙ   Úfillnar$   rP   Úcopyr=  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 )Nr1   r   ©r5   rH   r”   r'  rÞ   r0   ©r7   r&   rz   )r1   r   r0   r0   rL   )r   r'   r¯   r$   rP   )r(   Úany_unsigned_int_numpy_dtyper)   r:   rR   s        r,   Ú#test_reindex_uint_dtypes_fill_valuez>TestDataFrameSelectReindex.test_reindex_uint_dtypes_fill_value#  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 )Nr5   r1   r   r”   Úab)r   r1   r   r0   r„  )r1   r   r0   rƒ  )r   r'   r¯   r   r$   rP   )r(   Úany_numeric_ea_dtyper)   r:   rR   s        r,   Ú/test_reindex_single_column_ea_index_and_columnszJTestDataFrameSelectReindex.test_reindex_single_column_ea_index_and_columns-  s[   € ä˜˜a ˜V�}Ð,@ÔAˆØ—‘¤D¨£J²iÈB�ÓOˆÜÜšÐ+?Ô@ÀrÑJó
ˆô 	×Ñ˜f hÕ/r.   c                 óš   — t        ddgi«      }|j                  g d¢d¬«      }t        dgdgdgdœ«      }t        j                  ||«       y )Nr5   r   rG   Úmissingr|  ©r   r'   r$   rP   r=  s       r,   Ú#test_reindex_with_string_fill_valuez>TestDataFrameSelectReindex.test_reindex_with_string_fill_value6  sK   € ä˜˜a˜S�zÓ"ˆØ—‘¢OÀ	�ÓJˆÜ A 3¨i¨[À	¸{ÑKÓLˆÜ
×Ñ˜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   r0   )
r1   r   rV   rW   r>   r1   r   rV   rW   r>   rº   ú/cannot reindex on an axis with duplicate labelsr2  )r    r!   r"   r8   r   r€  r¯   r@   r×   r&   r$   rP   rp   r4  r5  r'   )r(   r›   r)   r:   rR   r8  s         r,   Útest_reindex_dupsz,TestDataFrameSelectReindex.test_reindex_dups=  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)r1   r>   g      @)Úbarr5   r5   rJ   r�  r2  r“  r}  )r   rp   r4  r5  r'   ©r(   r)   r8  s      r,   Ú#test_reindex_with_duplicate_columnsz>TestDataFrameSelectReindex.test_reindex_with_duplicate_columnsM  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©r1   r   rV   ©rW   r>   r   rÓ   r1   r   rW   r>   )r   r1   rV   rº   r   ©ry   r&   )r   r    re   r'   r$   rP   )r(   r)   rR   r:   s       r,   Útest_reindex_axis_stylez2TestDataFrameSelectReindex.test_reindex_axis_styleX  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 givenr2  r   r1   r‘   ©r   rp   r4  Ú	TypeErrorr'   r”  s      r,   Útest_reindex_positional_raisesz9TestDataFrameSelectReindex.test_reindex_positional_raisesg  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'r2  r   r1   r=   )r7   ry   r&   )r&   ry   r7   )r&   r7   ry   zCannot specify all)Úlabelsr&   r7   zmultiple values©r   rœ  )r(   r)   s     r,   Útest_reindex_axis_style_raisesz9TestDataFrameSelectReindex.test_reindex_axis_style_raiseso  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   r1   r=   rJ   r   r�  r=  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—  )rV   rW   r>   )r>   r   r    rG   )rK   Úer   r1  rH   r5   rº   r¡  r   )r   ry   r™  r¦  rK   rJ   r1   r6   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)r0   r   r”   r   rï   r   r1  r0   r1   rV   rJ   )r   r    rs  ÚboolrA  r'   r•   rf   Ú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?   rJ   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 )NrG   r—  rº   rJ   rd  r¢   )	r   r   r'   r$   r%   r7   rf   r    rO   )r(   r_  r&   Údmr²   r`  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 )Nr1   r   rV   rW   r    r  rò   r0   r5   rH   g      Y@ç     @Y@ç     €Y@ç     ÀY@r6   )r¹  rº  r»  rº   )r1   rV   rW   )r   r    re   r'   r—   r$   rP   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                 ó  — t        t        j                  dt        j                  ¬«      «      }|j	                  t        j
                  dd«      ¬«      }|j                  j                  t        j                  «      j                  «       sJ ‚y )N)r0   r0   r”   r>   rÔ   rJ   )	r   r    ÚzerosÚfloat32r'   rA  r€   ÚeqrÙ   )r(   r)   r:   s      r,   Útest_reindex_without_upcastingz9TestDataFrameSelectReindex.test_reindex_without_upcastingç  s[   € ä”r—x‘x ´·
±
Ô;Ó<ˆØ—‘¤B§I¡I¨a°Ó$4�Ó5ˆØ�}‰}×Ñ¤§
¡
Ó+×/Ñ/Ô1Ð1Ñ1r.   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   rq  rW   r1  rJ   r   r0   )r>   rV   y              ð?rG   r1   r5   rH   )r   r    r!   r"   r8   r'   r@   r¯   r$   rP   r  r=  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 )NrG   rr  rV   r3   rÒ   r5   rº   )r   r1   r   rV   rW   r>   r   r  r   r1   r   rW   r>   r   r  )r   r°   r
   r   r   r@   r×   r—   r'   r    re   r$   rP   )r(   Úmidxr)   rS   r:   rR   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=   rV   rN   r”   r(  Úcaber?   )rf   rZ  rº   )r5   rH   r¦  r   r1   ÚaberÓ   Tr  r5   rH   rˆ  r¦  rK   ©Ú
categoriesÚae)rË  Úordered)rÍ  Úadr   Úaabbcar�  r2  z<argument {} is not implemented for CategoricalIndex\.reindexr«   r®   rª   r  r  rç   r   )rç   )r   r    rA  r   r¯   r   r'   re   r   r#   r$   rP   r
   rM   rp   r4  r5  ÚNotImplementedErrorÚformat)r(   r)   r:   rR   ÚcatsrS   r8  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>   ry   r€  r(   r&   r  rç   r   r«   r7   r¼   rz   )Ú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ƒ  ©rK   r¦  r   r    rV   rW   r¸   Úyr1  )rƒ  rÜ  )r3   r
  r®   )ry   r«   )r   Úfrom_tuplesr   r'   r$   rP   )r(   Úmir)   Úmi2r:   rR   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Ú30srV   )Ústartr   r   ÚtimerY  r5   r1  )r&   rf   )	r   r   r   r'   r    re   rš   r$   rP   )r(   râ  rÊ   r)   r:   rR   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         |g «      dgd¬«      }|j                  |¬«      }t        dg|d¬«      }t        j                  ||«       y )NÚKÚf8)r7   r&   rf   rJ   )r&   r7   rf   r�  )r(   ré  rê  r)   r:   rR   s         r,   Útest_reindex_emptyz-TestDataFrameSelectReindex.test_reindex_empty­  sH   € ô ™w r›{°3°%¸tÔDˆà—‘ G�Ó,ˆÜ C 5°'ÀÔFˆÜ
×Ñ˜f hÕ/r.   rf   ú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#        g |d	   j%                  «       ¢|‘g |d   j%                  «       ¢|‘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Ž   r0   r@  ÚNaTr�   rï  r   rº   rV   r1   r}  r“   r   r”   )r   r1   r}  r�   )rŸ   r   )rŸ   r1   )r   r°   r¯   r@   r   r    Útimedelta64Ú
datetime64r   rA   rò  Úunstackr&   Úappendr   r7   r'   r   r™   r½   rf   r€   rš   rÙ   r—   r$   rP   )r(   rf   rß  rÎ   rœ   rD   r)   r&   r7   r‰   rR   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ˆäà(�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Õ,r.   Úklassrè   c                 ó®   — t        t        g dg¬«      ¬«      } ||g«      }|j                  |¬«      }t        |¬«      }t        j                  ||«       y )Nr=   rÊ  rº   )r   r   r'   r$   rP   )r(   rø  rè   r)   rÊ   r:   rR   s          r,   Útest_reindex_not_categoryz4TestDataFrameSelectReindex.test_reindex_not_categoryå  sM   € ô Ô-¨b¸c¸UÔCÔDˆÙ�T�F‹mˆØ—‘ #�Ó&ˆÜ 3Ô'ˆÜ
×Ñ˜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=   r1   r   zInvalid fill methodr2  )r1   r   r   Úasfreqrª   )r   r    re   rp   r4  r5  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$c                 ó6  — t        ddgddgdœt        ddgd¬	«      ¬
«      }t        j                  ddgddggddg¬«      }|j	                  |¬
«      }t        g d¢g d¢dœt        j                  ddgddggddg¬«      ¬«      }t        j                  ||«       y )Nr1   r   r=   r?   )ÚvaluerP  r0   rï   r5   rY  rº   r¸   rÝ  rH   r§   )r1   r1   r   r   )r=   r=   r?   r?   ©rè   r&   )r   r   r   r°   r'   r$   rP   ©r(   r)   r¿   r:   rR   s        r,   Ú0test_reindex_index_name_matches_multiindex_levelzKTestDataFrameSelectReindex.test_reindex_index_name_matches_multiindex_levelö  s«   € ÜØ˜!�f¨¨S zÑ2Ü˜˜R˜ sÔ+ô
ˆô ×(Ñ(Ø�"ˆX˜˜S�zÐ"Ø˜�*ô
ˆð
 —‘ &�Ó)ˆÜÚ'Ò2FÑGÜ×)Ñ)¨B°¨8°c¸3°ZÐ*@ÈÈcÈ
ÔSô
ˆô 	×Ñ˜f hÕ/r.   c                 óJ  — t        dddgit        ddgd¬«      ¬«      }t        j                  ddgd	d
ggddg¬«      }|j	                  |¬«      }t        dt
        j                  gdz  it        j                  ddgd	d
ggddg¬«      ¬«      }t        j                  ||«       y )Nrÿ  r1   r   r0   rï   Údifferent_namerY  rº   r¸   rÝ  r5   rH   r§   rW   r   )	r   r   r   r°   r'   r    re   r$   rP   r  s        r,   Ú1test_reindex_index_name_no_match_multiindex_levelzLTestDataFrameSelectReindex.test_reindex_index_name_no_match_multiindex_level  s¥   € Ü˜ ! Q Ð(´°r¸2°hÐEUÔ0VÔWˆÜ×(Ñ(¨2¨r¨(°S¸#°JÐ)?ÈÈSÀzÔRˆà—‘ &�Ó)ˆÜØœBŸF™F˜8 a™<Ð(Ü×)Ñ)¨B°¨8°c¸3°ZÐ*@ÈÈcÈ
ÔSô
ˆô 	×Ñ˜f hÕ/r.   )Crm   rn   ro   rp   rq   Úxfailr   r   r   rŒ   r�   rµ   rr   r    re   rÄ   rÆ   rË   rÏ   rÝ   rå   rê   r  r  r%  r¯   r/  r9  r>  rN  rV  r]  rb  rg  ro  rz  r�  r†  rŠ  rŽ  r‘  r•  rš  rž  r¢  r¤  r¬  r±  r´  r·  r¼  rÁ  rÃ  rÆ  rÓ  rÚ  rá  r   rè  r   r   rî  r÷  rú  rý  r  r  rs   r.   r,   ru   ru   ‚   sÅ  „ ð ‡[�[×ÑØˆÒBÑ(Ó*ÒA°>Ð/Að&ð ó ñ
-óð
-ò0-ò: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òB0ò0ò0ò3ò 	/ò0ò0ò!.òF0ò-ò:(ò&ò0ò0ò&2ò0ò@0òc'òJ
ò"0ð ‡[�[×ÑØà©9¸QÔ+?Ñ@Ø!±	À!Ô0DÑEØ�yÐ!Ø�tÐð		
óñ0óð0ð ‡[�[×Ñ˜Y¨Ð0@Ð(AÓBØ‡[�[×ÑØñ �"‹IÙ˜RÓ Ù�3˜�*ÓÙ˜c 3˜ZÓ(á�3˜�*ÓÙ˜c 3˜ZÓ(ð		
óñ0óó Cð0ð ‡[�[×Ñ˜W x°Ð&:Ó;ñ -ó <ð -ðD ‡[�[×Ñ˜W uÐ.>Ð&?Ó@Ø‡[�[×Ñ˜V c¨3 ZÓ0ñ0ó 1ó Að0ò3ò0ó"	0r.   ru   )!r   r   rÕ  Únumpyr    rp   Úpandas._libs.tslibs.timezonesr   rc   Úpandas.compatr   r   Úpandas.compat.numpyr   Úpandas.errorsr	   ÚpandasrA   r
   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr$   Úpandas.api.typesr   r   ru   rs   r.   r,   ú<module>r     sX   ð÷ó ã Û å A÷õ /Ý (ã ÷	÷ 	ó 	õ Ý -÷^
ñ ^
÷BN0ò N0r.   