Ë
    ž…j[  ã                   óä   — d dl Zd dlZd dlmZ d dlmZmZmZm	Z	m
Z
 d dlmZ d dlmZmZ  G d„ d«      Z G d„ d«      Z G d	„ d
«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Zy)é    N)ÚInvalidIndexError)ÚNAÚIndexÚ
RangeIndexÚSeriesÚ	Timestamp)ÚArrowExtensionArrayÚFloatingArrayc                   óØ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  ddgdg ed	«      gd
gg«      d„ «       Zej                  j                  dg d¢«      d„ «       Zd„ Zy)Ú
TestGetLocc                 óJ   — t        g d¢«      }|j                  d«      dk(  sJ ‚y )N©r   é   é   r   )r   Úget_loc©ÚselfÚindexs     úk/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/indexes/numeric/test_indexing.pyÚtest_get_loczTestGetLoc.test_get_loc   s#   € Ü’iÓ ˆØ�}‰}˜QÓ 1Ò$Ð$Ñ$ó    c                 ó¤   — t        g d¢«      }t        j                  t        d¬«      5  |j	                  ddg«       d d d «       y # 1 sw Y   y xY w)Nr   z\[1, 2\]©Úmatchr   r   )r   ÚpytestÚraisesr   r   r   s     r   Útest_get_loc_raises_bad_labelz(TestGetLoc.test_get_loc_raises_bad_label   s@   € Ü’iÓ ˆÜ�]‰]Ô,°KÔ@ñ 	"Ø�M‰M˜1˜a˜&Ô!÷	"÷ 	"ñ 	"ús   ©AÁAc                 óF  — t        g d¢t        j                  ¬«      }t        j                  t
        d¬«      5  |j                  d«       d d d «       t        j                  t
        d¬«      5  |j                  d«       d d d «       t        j                  t
        d¬«      5  |j                  d	«       d d d «       t        j                  t
        d
¬«      5  |j                  d«       d d d «       y # 1 sw Y   Œ©xY w# 1 sw Y   Œ€xY w# 1 sw Y   ŒWxY w# 1 sw Y   y xY w)N©g        ç      ð?ç       @©Údtypez^'foo'$r   Úfooz^1\.5$ç      ø?z^True$Tz^False$F)r   ÚnpÚfloat64r   r   ÚKeyErrorr   ©r   Úidxs     r   Útest_get_loc_float64zTestGetLoc.test_get_loc_float64   sÓ   € Ü’O¬2¯:©:Ô6ˆä�]‰]œ8¨9Ô5ñ 	Ø�K‰K˜Ô÷	ä�]‰]œ8¨9Ô5ñ 	Ø�K‰K˜Ô÷	ä�]‰]œ8¨8Ô4ñ 	Ø�K‰K˜Ô÷	ä�]‰]œ8¨9Ô5ñ 	Ø�K‰K˜Ô÷	ð 	÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ús/   ¹C3Á.C?Â#DÃDÃ3C<Ã?DÄDÄD c                 ór  — t        t        j                  ddgt        j                  ¬«      }|j	                  d«      dk(  sJ ‚|j	                  t        j                  «      dk(  sJ ‚t        t        j                  dt        j                  gt        j                  ¬«      }|j	                  d«      dk(  sJ ‚d}t        j                  t        |¬«      5  |j                  t        j                  «       d d d «       t        t        j                  dt        j                  t        j                  gt        j                  ¬«      }|j	                  d«      dk(  sJ ‚d}t        j                  t        |¬«      5  |j                  t        j                  «       d d d «       y # 1 sw Y   Œ®xY w# 1 sw Y   y xY w)Nr   r   r"   r   z7'Cannot get left slice bound for non-unique label: nan'r   z6'Cannot get left slice bound for non-unique label: nan)	r   r&   Únanr'   r   r   r   r(   Ú
slice_locs)r   r*   Úmsgs      r   Útest_get_loc_nazTestGetLoc.test_get_loc_na*   s7  € Ü”R—V‘V˜Q �N¬"¯*©*Ô5ˆØ�{‰{˜1‹~ Ò"Ð"Ð"Ø�{‰{œ2Ÿ6™6Ó" aÒ'Ð'Ð'ä”R—V‘V˜Q¤§¡Ð'¬r¯z©zÔ:ˆØ�{‰{˜1‹~ Ò"Ð"Ð"ð HˆÜ�]‰]œ8¨3Ô/ñ 	#Ø�N‰Nœ2Ÿ6™6Ô"÷	#ô ”R—V‘V˜Q¤§¡¬¯©Ð/´r·z±zÔBˆØ�{‰{˜1‹~ Ò"Ð"Ð"ØFˆÜ�]‰]œ8¨3Ô/ñ 	#Ø�N‰Nœ2Ÿ6™6Ô"÷	#ð 	#÷	#ð 	#ú÷	#ð 	#ús   Ã F!Å8 F-Æ!F*Æ-F6c                 ó*  — t        ddgt        j                  ¬«      }|j                  d«      dk(  sJ ‚t	        j
                  t        d¬«      5  |j                  d«       d d d «       t	        j
                  t        d¬«      5  |j                  t        j                  «       d d d «       t	        j
                  t        d	¬«      5  |j                  t        j                  g«       d d d «       y # 1 sw Y   Œ‘xY w# 1 sw Y   ŒZxY w# 1 sw Y   y xY w)
Nr   r   r"   r   z^3$r   é   z^nan$z\[nan\])	r   r&   r'   r   r   r   r(   r-   r   r)   s     r   Útest_get_loc_missing_nanz#TestGetLoc.test_get_loc_missing_nan=   sÈ   € ä�Q˜�F¤"§*¡*Ô-ˆØ�{‰{˜1‹~ Ò"Ð"Ð"Ü�]‰]œ8¨6Ô2ñ 	Ø�K‰K˜ŒN÷	ä�]‰]œ8¨7Ô3ñ 	 Ø�K‰KœŸ™Ô÷	 ä�]‰]Ô,°JÔ?ñ 	"à�K‰KœŸ™˜Ô!÷	"ð 	"÷		ð 	ú÷	 ð 	 ú÷	"ð 	"ús$   ÁC1Â C=Ã!D	Ã1C:Ã=DÄ	DÚvalsr   r    z
2019-12-31Útestc                 ó¸   — t        |«      }t        j                  t        d¬«      5  |j	                  t
        j                  «       d d d «       y # 1 sw Y   y xY w)Nr-   r   )r   r   r   r(   r   r&   r-   )r   r4   r*   s      r   Ú(test_get_loc_float_index_nan_with_methodz3TestGetLoc.test_get_loc_float_index_nan_with_methodI   s@   € ô �D‹kˆÜ�]‰]œ8¨5Ô1ñ 	 Ø�K‰KœŸ™Ô÷	 ÷ 	 ñ 	 ús   § AÁAr#   )Úf8Úi8Úu8c                 óÊ   — t        j                  d|¬«      }t        |«      }t        j                  t
        d¬«      5  |j                  d «       d d d «       y # 1 sw Y   y xY w)Ni€–˜ r"   ÚNoner   )r&   Úaranger   r   r   r(   r   )r   r#   Úarrr*   s       r   Ú%test_get_loc_numericindex_none_raisesz0TestGetLoc.test_get_loc_numericindex_none_raisesP   sL   € ô �i‰i˜ UÔ+ˆÜ�C‹jˆÜ�]‰]œ8¨6Ô2ñ 	Ø�K‰K˜Ô÷	÷ 	ñ 	ús   ¾AÁA"c                 óº  — t        g d¢«      }t        j                  t        j                  «      j                  dz   }t        j                  t        t        |«      ¬«      5  |j                  |«       d d d «       t        j                  t        t        |«      ¬«      5  |j                  j                  |«       d d d «       y # 1 sw Y   ŒRxY w# 1 sw Y   y xY w)N)r   r   r   r   r   )r   r&   ÚiinfoÚint64Úmaxr   r   r(   Ústrr   Ú_engine)r   r*   Úvals      r   Útest_get_loc_overflowsz!TestGetLoc.test_get_loc_overflowsX   sš   € ä’IÓˆä�h‰h”r—x‘xÓ ×$Ñ$ qÑ(ˆä�]‰]œ8¬3¨s«8Ô4ñ 	Ø�K‰K˜Ô÷	ä�]‰]œ8¬3¨s«8Ô4ñ 	%Ø�K‰K×Ñ Ô$÷	%ð 	%÷	ð 	ú÷	%ð 	%ús   Á"CÂ CÃCÃCN)Ú__name__Ú
__module__Ú__qualname__r   r   r+   r0   r3   r   ÚmarkÚparametrizer   r7   r?   rG   © r   r   r   r      sƒ   „ ò%ò"ò

ò#ò&
"ð ‡[�[×Ñ˜V q c¨C¨5±9¸\Ó3JÐ2KÈfÈXÐ%VÓWñ ó Xð ð ‡[�[×Ñ˜WÒ&8Ó9ñó :ðó	%r   r   c                   ó.  — e Zd Zd„ Zej
                  j                  dddg«      ej
                  j                  dg d¢dfg d¢dfg d	¢d
fg d	¢dfg«      d„ «       «       Zd„ Zej
                  j                  dddg d¢g d¢fd
dg d¢g d¢fddg d¢g d¢fddg d¢g d¢fd
dg d¢g d¢fddg d¢g d¢fddg d¢g d¢fd
dg d¢g d¢fddg d¢g d¢fddg d¢g d¢fd
dg d¢g d¢fddg d¢g d¢fddg d¢g d¢fd
dg d¢g d¢fddg d¢g d¢fg«      d„ «       Z	ej
                  j                  de
eeej                  g«      ej
                  j                  dg d¢g d¢gg d ¢g d¢gg d!¢g d"¢gg«      d#„ «       «       Zd$„ Zej
                  j                  d%dg d&¢fd
g d'¢fdg d(¢fg«      d)„ «       Zej
                  j                  d*g d+¢«      ej
                  j                  d,d-d.g«      d/„ «       «       Zej
                  j                  d,g d0¢«      d1„ «       Zd2„ Zd3„ Zd4„ Zd5„ Zd6„ Zej
                  j                  d7d8d9d:efeefg«      d;„ «       Zd<„ Zd=„ Zej
                  j                  d>d:d?g«      d@„ «       Zej
                  j                  dAdBdCg«      dD„ «       ZdE„ Zy)FÚTestGetIndexerc                 óÔ   — t        g d¢«      }t        g d¢«      }|j                  |«      }t        j                  g d¢t        j                  ¬«      }t        j                  ||«       y )N©r   r   r2   é   é   ©r   rR   é   )r   r2   éÿÿÿÿr"   )r   Úget_indexerr&   ÚarrayÚintpÚtmÚassert_almost_equal)r   Úindex1Úindex2Úr1Úe1s        r   Útest_get_indexerzTestGetIndexer.test_get_indexere   sJ   € Ü’Ó'ˆÜ’yÓ!ˆà×Ñ Ó'ˆÜ�X‰X’j¬¯©Ô0ˆÜ
×Ñ˜r 2Õ&r   ÚreverseTFzexpected,method)rV   r   r   r   r   ÚpadÚffill)r   r   r   r   r   ÚbackfillÚbfillc                 óø   — t        g d¢«      }t        g d¢«      }t        j                  |t        j                  ¬«      }|r|d d d…   }|d d d…   }|j	                  ||¬«      }t        j                  ||«       y )NrQ   rT   r"   rV   ©Úmethod)r   r&   rX   rY   rW   rZ   r[   )r   ra   Úexpectedrh   r\   r]   Úresults          r   Útest_get_indexer_methodsz'TestGetIndexer.test_get_indexer_methodsm   sn   € ô ’Ó'ˆÜ’yÓ!ˆÜ—8‘8˜H¬B¯G©GÔ4ˆÙØ™D˜b˜D‘\ˆFØ¡ " ‘~ˆHà×#Ñ# F°6Ð#Ó:ˆÜ
×Ñ˜v xÕ0r   c                 óT  — t        t        j                  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 «       y # 1 sw Y   ŒCxY w# 1 sw Y   y xY w)	Né
   ztolerance argumentr   r   r   )Ú	toleranceúlimit argument)Úlimit©r   r&   r=   r   r   Ú
ValueErrorrW   r   s     r   Útest_get_indexer_invalidz'TestGetIndexer.test_get_indexer_invalid‚   s‘   € ä”b—i‘i “mÓ$ˆä�]‰]œ:Ð-AÔBñ 	3Ø×Ñ˜q !˜f°ÐÔ2÷	3ô �]‰]œ:Ð-=Ô>ñ 	/Ø×Ñ˜q !˜f¨AÐÔ.÷	/ð 	/÷	3ð 	3ú÷	/ð 	/ús   ºBÁ3BÂBÂB'z$method, tolerance, indexer, expectedN©r   rS   é	   Únearestr   ©çš™™™™™É?gÍÌÌÌÌÌü?ç      !@)r   r   é   )r   r   ru   )r   r   ru   r   rx   )r   rV   rV   )rV   r   rV   ©r   r   rV   c                 óÚ   — t        t        j                  d«      «      }|j                  |||¬«      }t	        j
                  |t        j                  |t        j                  ¬«      «       y )Nrm   ©rh   rn   r"   ©r   r&   r=   rW   rZ   Úassert_numpy_array_equalrX   rY   )r   rh   rn   Úindexerri   r   Úactuals          r   Útest_get_indexer_nearestz'TestGetIndexer.test_get_indexer_nearestŒ   sL   € ô* ”b—i‘i “mÓ$ˆà×"Ñ" 7°6ÀYÐ"ÓOˆÜ
×#Ñ# F¬B¯H©H°XÄRÇWÁWÔ,MÕNr   Úlisttypeztolerance, expected)ç333333Ó?r„   çš™™™™™¹?)rx   r…   r…   )r…   ç      à?r†   )rV   r   ru   c                 óê   — t        t        j                  d«      «      }|j                  g d¢d ||«      ¬«      }t	        j
                  |t        j                  |t        j                  ¬«      «       y )Nrm   rw   rv   r}   r"   r~   )r   rn   ri   rƒ   r   r�   s         r   Ú+test_get_indexer_nearest_listlike_tolerancez:TestGetIndexer.test_get_indexer_nearest_listlike_tolerance¦   sX   € ô ”b—i‘i “mÓ$ˆà×"Ñ"Ú I¹À)Ó9Lð #ó 
ˆô 	×#Ñ# F¬B¯H©H°XÄRÇWÁWÔ,MÕNr   c                 ó\  — t        t        j                  d«      «      }t        j                  t
        d¬«      5  |j                  ddgdd¬«       d d d «       t        j                  t
        d¬«      5  |j                  ddgdg d	¢¬
«       d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)Nrm   ro   r   r   r   rv   )rh   rp   ztolerance size must match©r   r   r2   r}   rq   r   s     r   Útest_get_indexer_nearest_errorz-TestGetIndexer.test_get_indexer_nearest_error¹   sž   € Ü”b—i‘i “mÓ$ˆÜ�]‰]œ:Ð-=Ô>ñ 	AØ×Ñ˜q !˜f¨Y¸aÐÔ@÷	Aô �]‰]œ:Ð-HÔIñ 	MØ×Ñ˜q !˜f¨YÂ)ÐÔL÷	Mð 	M÷	Að 	Aú÷	Mð 	Mús   ºBÁ4B"ÂBÂ"B+zmethod,expected)rz   é   r   )ru   rz   r   )ru   rŒ   r   c                 óˆ  — t        t        j                  d«      «      d d d…   }|j                  g d¢|¬«      }t	        j
                  |t        j                  g d¢t        j                  ¬«      «       |j                  g d¢|¬«      }t	        j
                  |t        j                  |t        j                  ¬«      «       y )Nrm   rV   rt   rg   )ru   rR   r   r"   rw   r~   )r   rh   ri   r   r�   s        r   Ú#test_get_indexer_nearest_decreasingz2TestGetIndexer.test_get_indexer_nearest_decreasingÁ   s‡   € ô
 ”b—i‘i “mÓ$¡T r TÑ*ˆà×"Ñ"¢9°VÐ"Ó<ˆÜ
×#Ñ# F¬B¯H©H²YÄbÇgÁgÔ,NÔOà×"Ñ"¢?¸6Ð"ÓBˆÜ
×#Ñ# F¬B¯H©H°XÄRÇWÁWÔ,MÕNr   Ú	idx_dtype)rB   r'   Úuint64Úrangerh   rW   Úget_indexer_non_uniquec                 óØ  — |dk(  rt        d«      }n t        t        j                  d|¬«      «      }t        g d¢«      } t	        ||«      |«      }t        j
                  g d¢t        j                  ¬«      }|dk(  rt        j                  ||«       y t        j                  dt        j                  ¬«      }t        j                  |d   |«       t        j                  |d	   |«       y )
Nr‘   rR   r"   )TFT)rV   rV   rV   rW   r2   r   r   )	r   r   r&   r=   ÚgetattrrX   rY   rZ   r   )r   rh   r�   Únumeric_indexÚotherrj   ri   Úmissings           r   Ú-test_get_indexer_numeric_index_boolean_targetz<TestGetIndexer.test_get_indexer_numeric_index_boolean_targetÎ   s°   € ð
 ˜ÒÜ& q›M‰Mä!¤"§)¡)¨A°YÔ"?Ó@ˆMäÒ)Ó*ˆà/”˜¨Ó/°Ó6ˆÜ—8‘8šL´·±Ô8ˆØ�]Ò"Ü×'Ñ'¨°Õ9ä—i‘i ¬¯©Ô1ˆGÜ×'Ñ'¨¨q©	°8Ô<Ü×'Ñ'¨¨q©	°7Õ;r   )rb   rd   rv   c                 óD  — t        g d¢«      }t        ddg«      }t        j                  t        d¬«      5  |j	                  ||¬«       d d d «       t        j                  t        d¬«      5  |j	                  ||¬«       d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)NrŠ   TFzCannot comparer   rg   )r   r   r   Ú	TypeErrorrW   )r   rh   ÚleftÚrights       r   Ú,test_get_indexer_with_method_numeric_vs_boolz;TestGetIndexer.test_get_indexer_with_method_numeric_vs_boolã   s�   € ä’YÓˆÜ�t˜U�mÓ$ˆä�]‰]œ9Ð,<Ô=ñ 	3Ø×Ñ˜U¨6ÐÔ2÷	3ô �]‰]œ9Ð,<Ô=ñ 	3Ø×Ñ˜d¨6ÐÔ2÷	3ð 	3÷	3ð 	3ú÷	3ð 	3ús   ¶B
Á-BÂ
BÂBc                 ó  — t        g d¢«      }t        ddg«      }|j                  |«      }dt        j                  t	        |«      t        j
                  ¬«      z  }t        j                  ||«       |j                  |«      }dt        j                  t	        |«      t        j
                  ¬«      z  }t        j                  ||«       |j                  |«      d   }dt        j                  t	        |«      t        j
                  ¬«      z  }t        j                  ||«       |j                  |«      d   }dt        j                  t	        |«      t        j
                  ¬«      z  }t        j                  ||«       y )NrŠ   TFrV   r"   r   )	r   rW   r&   ÚonesÚlenrY   rZ   r   r’   )r   r›   rœ   Úresri   s        r   Ú test_get_indexer_numeric_vs_boolz/TestGetIndexer.test_get_indexer_numeric_vs_boolî   s  € Ü’YÓˆÜ�t˜U�mÓ$ˆà×Ñ˜uÓ%ˆØœŸ™¤ E£
´"·'±'Ô:Ñ:ˆÜ
×#Ñ# C¨Ô2à×Ñ Ó%ˆØœŸ™¤ D£	´·±Ô9Ñ9ˆÜ
×#Ñ# C¨Ô2à×)Ñ)¨%Ó0°Ñ3ˆØœŸ™¤ E£
´"·'±'Ô:Ñ:ˆÜ
×#Ñ# C¨Ô2à×*Ñ*¨4Ó0°Ñ3ˆØœŸ™¤ D£	´·±Ô9Ñ9ˆÜ
×#Ñ# C¨Õ2r   c                 óœ  — t        g d¢t        j                  ¬«      }t        j                  |j                  |«      t        j                  g d¢t        j                  ¬«      «       g d¢}t        j                  |j                  |d«      t        j                  g d¢t        j                  ¬«      «       t        j                  |j                  |d«      t        j                  g d¢t        j                  ¬«      «       t        j                  |j                  |d«      t        j                  g d	¢t        j                  ¬«      «       y )
Nr   r"   r   )gš™™™™™¹¿r†   gš™™™™™ñ?rb   )rV   r   r   rd   rv   )r   r   r   )r   r&   r'   rZ   r   rW   rX   rY   )r   r*   Útargets      r   Útest_get_indexer_float64z'TestGetIndexer.test_get_indexer_float64  sÏ   € Ü’O¬2¯:©:Ô6ˆÜ
×#Ñ#Ø�O‰O˜CÓ ¤"§(¡(ª9¼B¿G¹GÔ"Dô	
ò "ˆÜ
×#Ñ#Ø�O‰O˜F EÓ*¬B¯H©H²ZÄrÇwÁwÔ,Oô	
ô 	×#Ñ#Ø�O‰O˜F JÓ/´·±º)Ì2Ï7É7Ô1Sô	
ô 	×#Ñ#Ø�O‰O˜F IÓ.´·±ºÌ"Ï'É'Ô0Rõ	
r   c                 ó  — t        ddt        j                  gt        j                  ¬«      j	                  t        j                  g«      }t        j
                  dgt        j                  ¬«      }t        j                  ||«       y )Nr   r   r"   )	r   r&   r-   r'   rW   rX   rY   rZ   r   )r   rj   ri   s      r   Útest_get_indexer_nanz#TestGetIndexer.test_get_indexer_nan  sS   € ä˜˜1œbŸf™f�~¬R¯Z©ZÔ8×DÑDÄbÇfÁfÀXÓNˆÜ—8‘8˜Q˜C¤r§w¡wÔ/ˆÜ
×#Ñ# F¨HÕ5r   c                 ó@  — t        t        ddd«      t        j                  ¬«      }t        t        j                  d«      t        j                  ¬«      }|j                  |«      }t        j                  g d¢t        j                  ¬«      }t        j                  ||«       t        t        j                  d«      t        j                  ¬«      }|j                  |d¬«      }t        j                  g d	¢t        j                  ¬«      }t        j                  ||«       t        t        j                  d«      t        j                  ¬«      }|j                  |d
¬«      }t        j                  g d¢t        j                  ¬«      }t        j                  ||«       y )Nr   é   r   r"   rm   )
r   rV   r   rV   r   rV   r2   rV   rR   rV   rb   rg   )
r   r   r   r   r   r   r2   r2   rR   rR   rd   )
r   r   r   r   r   r2   r2   rR   rR   rS   )
r   r‘   r&   rB   r=   rW   rX   rY   rZ   r   )r   r   r¤   r€   ri   s        r   Útest_get_indexer_int64z%TestGetIndexer.test_get_indexer_int64  s  € Ü”e˜A˜r 1“o¬R¯X©XÔ6ˆÜ”r—y‘y “}¬B¯H©HÔ5ˆØ×#Ñ# FÓ+ˆÜ—8‘8Ò?ÄrÇwÁwÔOˆÜ
×#Ñ# G¨XÔ6ä”r—y‘y “}¬B¯H©HÔ5ˆØ×#Ñ# F°5Ð#Ó9ˆÜ—8‘8Ò:Ä"Ç'Á'ÔJˆÜ
×#Ñ# G¨XÔ6ä”r—y‘y “}¬B¯H©HÔ5ˆØ×#Ñ# F°:Ð#Ó>ˆÜ—8‘8Ò:Ä"Ç'Á'ÔJˆÜ
×#Ñ# G¨XÕ6r   c                 óL  — t        g d¢t        j                  ¬«      }t        t        j                  d«      j	                  d«      dz  dz   «      }|j                  |«      }t        j                  g d¢t        j                  ¬«      }t        j                  ||«       t        t        j                  d«      j	                  d«      dz  dz   «      }|j                  |d¬	«      }t        j                  g d
¢t        j                  ¬«      }t        j                  ||«       t        t        j                  d«      j	                  d«      dz  dz   «      }|j                  |d¬	«      }t        j                  g d¢t        j                  ¬«      }t        j                  ||«       y )N)ì            l   
        l           l           l           r"   rm   r�   rS   r¬   )
r   rV   r   r   r2   rR   rV   rV   rV   rV   rb   rg   )
r   r   r   r   r2   rR   rR   rR   rR   rR   rd   )
r   r   r   r   r2   rR   rV   rV   rV   rV   )
r   r&   r�   r=   ÚastyperW   rX   rY   rZ   r   )r   Úindex_larger¤   r€   ri   s        r   Útest_get_indexer_uint64z&TestGetIndexer.test_get_indexer_uint64*  s6  € ÜÚCÜ—)‘)ô
ˆô ”r—y‘y “}×+Ñ+¨HÓ5¸Ñ9¸EÑAÓBˆØ×)Ñ)¨&Ó1ˆÜ—8‘8Ò?ÄrÇwÁwÔOˆÜ
×#Ñ# G¨XÔ6ä”r—y‘y “}×+Ñ+¨HÓ5¸Ñ9¸EÑAÓBˆØ×)Ñ)¨&¸Ð)Ó?ˆÜ—8‘8Ò:Ä"Ç'Á'ÔJˆÜ
×#Ñ# G¨XÔ6ä”r—y‘y “}×+Ñ+¨HÓ5¸Ñ9¸EÑAÓBˆØ×)Ñ)¨&¸Ð)ÓDˆÜ—8‘8Ò>ÄbÇgÁgÔNˆÜ
×#Ñ# G¨XÕ6r   z	val, val2)rR   rS   )rR   rR   rR   c                 óÚ   — t        ddd||g|¬«      }|j                  d«      }|dk(  sJ ‚t        j                  t        d¬«      5  |j                  d«       d d d «       y # 1 sw Y   y xY w)Nr   r   r2   r"   Ú9r   ru   )r   r   r   r   r(   )r   rF   Úval2Úany_numeric_ea_and_arrow_dtyper*   rj   s         r   Útest_get_loc_maskedz"TestGetIndexer.test_get_loc_masked>  sc   € ô �Q˜˜1˜c 4Ð(Ð0NÔOˆØ—‘˜Q“ˆØ˜Š{Ðˆ{ä�]‰]œ8¨3Ô/ñ 	Ø�K‰K˜ŒN÷	÷ 	ñ 	ús   ÁA!Á!A*c                 ó¾  — t        ddt        g|¬«      }|j                  t        «      }|dk(  sJ ‚t        ddt        t        g|¬«      }|j                  t        «      }t        j                  |t        j                  g d¢«      «       t        g d¢|¬«      }t        j                  t        d¬«      5  |j                  t        «       d d d «       y # 1 sw Y   y xY w)Nr   r   r"   ©FFTTrŠ   r   r   )
r   r   r   rZ   r   r&   rX   r   r   r(   )r   r³   r*   rj   s       r   Útest_get_loc_masked_naz%TestGetIndexer.test_get_loc_masked_naH  s¥   € ä�Q˜œ2�JÐ&DÔEˆØ—‘œR“ˆØ˜Š{Ðˆ{ä�Q˜œ2œr�NÐ*HÔIˆØ—‘œR“ˆÜ
×#Ñ# F¬B¯H©HÒ5OÓ,PÔQä’IÐ%CÔDˆÜ�]‰]œ8¨4Ô0ñ 	Ø�K‰KœŒO÷	÷ 	ñ 	ús   Â4CÃCc           
      ó˜  — t        j                  g d¢«      }|rd|d<   t        t        t        j                  dddt         j                  g«      |¬«      «      }|rx|j                  t        «      }t        j                  g d¢«      }t        j                  ||«       |j                  t         j                  «      }t        j                  ||«       nB|j                  t        «      }|dk(  sJ ‚|j                  t         j                  «      }|dk(  sJ ‚t        t        t        j                  g d	¢«      t        j                  g d
¢«      ¬«      «      }|j                  t        «      }|dk(  sJ ‚|r&|j                  t         j                  «      }|dk(  sEJ ‚t        j                  t        d¬«      5  |j                  t         j                  «       d d d «       t        j                  g d¢«      }|rd|d<   t        t        t        j                  ddt         j                  g«      |¬«      «      }|j                  t         j                  «      }|dk(  sJ ‚|r|j                  t        «      }|dk(  sJ ‚y t        j                  t        d¬«      5  |j                  t        «       d d d «       y # 1 sw Y   ŒàxY w# 1 sw Y   y xY w)N)FFTFTrV   r   r   )Úmaskr¶   r2   )r   r   r    )FFTr-   r   )FFFr   )r&   rX   r   r
   r-   r   r   rZ   r   r   r   r(   )r   Úusing_nan_is_nar¹   r*   rj   ri   s         r   Útest_get_loc_masked_na_and_nanz-TestGetIndexer.test_get_loc_masked_na_and_nanV  s  € ä�x‰xÒ3Ó4ˆÙØˆD�‰Hä”M¤"§(¡(¨A¨q°!´R·V±VÐ+<Ó"=ÀDÔIÓJˆÙà—[‘[¤“_ˆFÜ—x‘xÒ :Ó;ˆHÜ×'Ñ'¨°Ô9Ø—[‘[¤§¡Ó(ˆFÜ×'Ñ'¨°Õ9à—[‘[¤“_ˆFØ˜Q’;Ð�;Ø—[‘[¤§¡Ó(ˆFØ˜Q’;Ð�;äÜœ"Ÿ(™(¢;Ó/´b·h±hÒ?SÓ6TÔUó
ˆð —‘œR“ˆØ˜Š{Ðˆ{ÙØ—[‘[¤§¡Ó(ˆFØ˜Q’;Ð�;ä—‘œx¨uÔ5ñ $Ø—‘œBŸF™FÔ#÷$ô �x‰xÒ-Ó.ˆÙØˆD�‰HÜ”M¤"§(¡(¨A¨q´"·&±&¨>Ó":ÀÔFÓGˆØ—‘œRŸV™VÓ$ˆØ˜Š{Ðˆ{ÙØ—[‘[¤“_ˆFØ˜Q’;Ð‘;ä—‘œx¨tÔ4ñ  Ø—‘œB”÷ ð  ÷$ð $ú÷ ð  ús   Æ5 J4ÊK Ê4J=Ë K	rF   r   c                 ó¾   — t        ddt        d|g|¬«      }|j                  dt        dg«      }t        j                  g d¢«      }t        j                  ||d¬«       y )	Nr   r   r2   r"   rS   r{   F)Úcheck_dtype)r   r   Úget_indexer_forr&   rX   rZ   r   )r   r³   rF   r*   rj   ri   s         r   Útest_get_indexer_masked_naz)TestGetIndexer.test_get_indexer_masked_naƒ  sR   € ô �Q˜œ2˜q #Ð&Ð.LÔMˆØ×$Ñ$ a¬¨Q ZÓ0ˆÜ—8‘8šJÓ'ˆÜ
×#Ñ# F¨HÀ%ÖHr   r#   Úbooleanúbool[pyarrow]c                 óÈ   — |dk(  rt        j                  d«       t        ddt        g|¬«      }|j	                  d«      }|dk(  sJ ‚|j	                  t        «      }|dk(  sJ ‚y )NrÁ   ÚpyarrowTFr"   r   r   )r   Úimportorskipr   r   r   )r   r#   r*   rj   s       r   Ú"test_get_indexer_masked_na_booleanz1TestGetIndexer.test_get_indexer_masked_na_boolean‹  s`   € ð �OÒ#Ü×Ñ 	Ô*Ü�T˜5¤"Ð%¨UÔ3ˆØ—‘˜UÓ#ˆØ˜Š{Ðˆ{Ø—‘œR“ˆØ˜Š{Ð‰{r   c                 ó¢  — t        j                  d«      }t        t        |j	                  ddg|j                  |j                  «       |j                  «       «      ¬«      «      «      }t        dg«      }|j                  |«      }t        j                  ddgt        j                  ¬«      }t        j                  ||«       |j                  |«      \  }}t        j                  ddgt        j                  ¬«      t        j                  dgt        j                  ¬«      }	}t        j                  ||«       t        j                  ||	«       y )NrÃ   r   r   )Útyper   rV   r"   )r   rÄ   r   r	   rX   Ú
dictionaryÚint8rW   r&   rB   rZ   r   r’   )
r   Úpar¤   r*   rj   ri   Úresult_1Úresult_2Ú
expected_1Ú
expected_2s
             r   Ú(test_get_indexer_arrow_dictionary_targetz7TestGetIndexer.test_get_indexer_arrow_dictionary_target–  sú   € Ü× Ñ  Ó+ˆÜÜØ—‘˜!˜Q˜ b§m¡m°B·G±G³I¸r¿w¹w»yÓ&I�ÓJóó
ˆô
 �Q�C‹jˆà—‘ Ó(ˆÜ—8‘8˜Q ˜G¬2¯8©8Ô4ˆÜ
×#Ñ# F¨HÔ5à ×7Ñ7¸Ó?Ñˆ�(ä�H‰H�a˜�W¤B§H¡HÔ-Ü�H‰H�a�S¤§¡Ô)ð ˆ
ô 	×#Ñ# H¨jÔ9Ü
×#Ñ# H¨jÕ9r   ) rH   rI   rJ   r`   r   rK   rL   rk   rs   r‚   ÚlistÚtupler   r&   rX   rˆ   r‹   rŽ   r˜   r�   r¢   r¥   r§   rª   r¯   r   r´   r·   r»   r¿   rÅ   rÏ   rM   r   r   rO   rO   d   s,  „ ò'ð ‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×ÑØâ˜uÐ%Ú˜wÐ'Ú˜jÐ)Ú˜gÐ&ð		
óñ	1óó 7ð	1ò/ð ‡[�[×ÑØ.à�Dš)¢YÐ/Ø˜šyª)Ð4Ø˜šiªÐ3Ø�A’y¢)Ð,Ø˜šI¢yÐ1Ø˜š9¢iÐ0Ø�Dš/ª9Ð5Ø˜š²	Ð:Ø˜šoªyÐ9Ø�A’ª	Ð2Ø˜šOªYÐ7Ø˜š?ªIÐ6Ø�Cšª+Ð6Ø˜šoª{Ð;Ø˜š_ªjÐ9ð	
óñ(Oó)ð(Oð ‡[�[×Ñ˜Z¨$°°v¸r¿x¹xÐ)HÓIØ‡[�[×ÑØâšjÐ)ÚškÐ*ÚšjÐ)ð	
óñOóó JðOòMð ‡[�[×ÑØØ
’Ð	˜jª)Ð4°yÂ)Ð6LÐMóñOó	ðOð ‡[�[×Ñ˜[Ò*QÓRØ‡[�[×Ñ˜X¨Ð7OÐ'PÓQñ<ó Ró Sð<ð& ‡[�[×Ñ˜XÒ'EÓFñ3ó Gð3ò3ò(
ò"6ò7ò"7ð( ‡[�[×Ñ˜[¨6°6¸A¸r¸7ÀRÈÀHÐ*MÓNñó Oðòò+ ðZ ‡[�[×Ñ˜U Q¨ FÓ+ñIó ,ðIð ‡[�[×Ñ˜W y°/Ð&BÓCñó Dðó:r   rO   c                   óö   — e Zd Zej                  j                  d e ej                  dd¬«      «       e e	ddd«      ej                  ¬«       e ej                  dd¬«      «      g«      d	„ «       Zd
„ Zd„ Zy)Ú	TestWherer   rS   r'   r"   r   r©   r   r�   c                 óL  — dgt        |«      z  }|}|j                   ||«      «      }dgdgt        |«      dz
  z  z   }t        |j                  g|dd  j	                  «       ¢t
        j                  ¬«      }|j                   ||«      «      }t        j                  ||«       y )NTFr   r"   )	r    Úwherer   Ú	_na_valueÚtolistr&   r'   rZ   Úassert_index_equal)r   Úlistlike_boxr   Úcondri   rj   s         r   Ú
test_wherezTestWhere.test_where­  s•   € ð ˆvœ˜E›
Ñ"ˆØˆØ—‘™\¨$Ó/Ó0ˆàˆw˜$˜¤3 u£:°¡>Ñ2Ñ2ˆÜ˜%Ÿ/™/Ð?¨E°!°"¨I×,<Ñ,<Ó,>Ð?ÄrÇzÁzÔRˆØ—‘™\¨$Ó/Ó0ˆÜ
×Ñ˜f hÕ/r   c                 ó”  — t        g d¢t        j                  ¬«      }t        j                  g d¢«      }t        j                  dgt        j                  ¬«      }t        g d¢t        j                  ¬«      }|j                  ||«      }t        j                  ||«       |j                  | |«      }t        j                  ||«       y )N)r   rU   r   r"   )FTFr   )r   rU   r   )	r   r&   r�   rX   rB   rÕ   rZ   rØ   Úputmask)r   r*   r¹   r–   ri   rj   s         r   Útest_where_uint64zTestWhere.test_where_uint64¿  s‰   € Ü’I¤R§Y¡YÔ/ˆÜ�x‰xÒ,Ó-ˆÜ—‘˜!˜¤B§H¡HÔ-ˆäš¬"¯)©)Ô4ˆà—‘˜4 Ó'ˆÜ
×Ñ˜f hÔ/à—‘˜d˜U EÓ*ˆÜ
×Ñ˜f hÕ/r   c                 óâ   — t        dt        j                  g«      }|j                  «       }t        ddgd¬«      }t        ddg«      }|j	                  ||«      }t        j                  ||«       y )Nr   ÚaÚbÚstringr"   r    )r   r&   r-   ÚnotnarÕ   rZ   rØ   )r   r   rÚ   r–   ri   rj   s         r   ÚCtest_where_infers_type_instead_of_trying_to_convert_string_to_floatzMTestWhere.test_where_infers_type_instead_of_trying_to_convert_string_to_floatÌ  s]   € ä�qœ"Ÿ&™&�kÓ"ˆØ�{‰{‹}ˆÜ�s˜C�j¨Ô1ˆä˜#˜s˜Ó$ˆØ—‘˜T 5Ó)ˆä
×Ñ˜f hÕ/r   N)rH   rI   rJ   r   rK   rL   r   r&   r=   r‘   rB   rÛ   rÞ   rä   rM   r   r   rÓ   rÓ   ¬  su   „ Ø‡[�[×ÑØá�)�"—)‘)˜A YÔ/Ó0Ù‘%˜˜2˜q“/¨¯©Ô2Ù�)�"—)‘)˜A XÔ.Ó/ð	
óñ0óð0ò0ó	0r   rÓ   c                   ó  — e Zd Zej                  j                  dej                  ej                  ej                  g«      d„ «       Z
d„ Zej                  j                  dej                  ej                  g«      d„ «       Zy)ÚTestTaker�   c                 ó€   — t        g d¢|d¬«      }|j                  g d¢«      }|j                  |j                  k(  sJ ‚y )N)r   r   r2   rR   r$   ©r#   Úname)r2   r   r   )r   Útakeré   )r   r�   r   Útakens       r   Útest_take_preserve_namez TestTake.test_take_preserve_nameÙ  s4   € ä’l¨)¸%Ô@ˆØ—
‘
š9Ó%ˆØ�z‰z˜UŸZ™ZÒ'Ð'Ñ'r   c                 ó˜  — t        g d¢dt        j                  ¬«      }|j                  t        j                  g d¢«      «      }t        g d¢t        j                  d¬«      }t        j                  ||«       |j                  t        j                  g d¢«      d¬«      }t        d	d
t        j                  gt        j                  d¬«      }t        j                  ||«       |j                  t        j                  g d¢«      dd¬«      }t        g d¢t        j                  d¬«      }t        j                  ||«       d}t        j                  t        |¬«      5  |j                  t        j                  g d¢«      d¬«       d d d «       t        j                  t        |¬«      5  |j                  t        j                  g d¢«      d¬«       d d d «       d}t        j                  t        |¬«      5  |j                  t        j                  ddg«      «       d d d «       y # 1 sw Y   Œ¢xY w# 1 sw Y   ŒbxY w# 1 sw Y   y xY w)N)r    r!   ç      @Úxxx)ré   r#   ©r   r   rV   )r!   r    rî   rè   T©Ú
fill_valuer!   r    F©Ú
allow_fillrò   zJWhen allow_fill=True and fill_value is not None, all indices must be >= -1r   ©r   r   éþÿÿÿ©r   r   éûÿÿÿú3index -5 is out of bounds for (axis 0 with )?size 3r   rø   )r   r&   r'   rê   rX   rZ   rØ   r-   r   r   rr   Ú
IndexError)r   r*   rj   ri   r/   s        r   Útest_take_fill_value_float64z%TestTake.test_take_fill_value_float64ß  s¦  € ä’O¨%´r·z±zÔBˆØ—‘œ"Ÿ(™(¢:Ó.Ó/ˆÜš´·
±
ÀÔGˆÜ
×Ñ˜f hÔ/ð —‘œ"Ÿ(™(¢:Ó.¸4�Ó@ˆÜ˜#˜s¤B§F¡FÐ+´2·:±:ÀEÔJˆÜ
×Ñ˜f hÔ/ð —‘œ"Ÿ(™(¢:Ó.¸5ÈT�ÓRˆÜš´·
±
ÀÔGˆÜ
×Ñ˜f hÔ/ð Yð 	ô �]‰]œ:¨SÔ1ñ 	<Ø�H‰H”R—X‘XšjÓ)°dˆHÔ;÷	<ä�]‰]œ:¨SÔ1ñ 	<Ø�H‰H”R—X‘XšjÓ)°dˆHÔ;÷	<ð DˆÜ�]‰]œ:¨SÔ1ñ 	(Ø�H‰H”R—X‘X˜q "˜gÓ&Ô'÷	(ð 	(÷	<ð 	<ú÷	<ð 	<ú÷	(ð 	(ús$   Å)H(Æ*)H4Ç8'I È(H1È4H=É I	r#   c                 óR  — t        g d¢|d¬«      }|j                  t        j                  g d¢«      «      }t        g d¢|d¬«      }t	        j
                  ||«       t        |«      j                  }d|› d�}t        j                  t        |¬«      5  |j                  t        j                  g d¢«      d	¬
«       d d d «       |j                  t        j                  g d¢«      dd	¬«      }t        g d¢|d¬«      }t	        j
                  ||«       t        j                  t        |¬«      5  |j                  t        j                  g d¢«      d	¬
«       d d d «       t        j                  t        |¬«      5  |j                  t        j                  g d¢«      d	¬
«       d d d «       d}t        j                  t        |¬«      5  |j                  t        j                  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   ŒoxY w# 1 sw Y   y xY w)NrŠ   rï   rè   rð   )r   r   r2   zUnable to fill values because z cannot contain NAr   Trñ   Fró   rõ   r÷   rù   r   rø   )r   rê   r&   rX   rZ   rØ   rÇ   rH   r   r   rr   rú   )r   r#   r*   rj   ri   ré   r/   s          r   Útest_take_fill_value_intsz"TestTake.test_take_fill_value_intsü  s¡  € ô ’I U°Ô7ˆØ—‘œ"Ÿ(™(¢:Ó.Ó/ˆÜš¨%°eÔ<ˆÜ
×Ñ˜f hÔ/ä�C‹y×!Ñ!ˆØ.¨t¨fÐ4FÐGˆô �]‰]œ:¨SÔ1ñ 	<Ø�H‰H”R—X‘XšjÓ)°dˆHÔ;÷	<ð —‘œ"Ÿ(™(¢:Ó.¸5ÈT�ÓRˆÜš¨%°eÔ<ˆÜ
×Ñ˜f hÔ/ä�]‰]œ:¨SÔ1ñ 	<Ø�H‰H”R—X‘XšjÓ)°dˆHÔ;÷	<ä�]‰]œ:¨SÔ1ñ 	<Ø�H‰H”R—X‘XšjÓ)°dˆHÔ;÷	<ð DˆÜ�]‰]œ:¨SÔ1ñ 	(Ø�H‰H”R—X‘X˜q "˜gÓ&Ô'÷	(ð 	(÷	<ñ 	<ú÷	<ð 	<ú÷	<ð 	<ú÷	(ð 	(ús0   Â)G8Ä.)HÅ:)HÇ'HÇ8HÈHÈHÈH&N)rH   rI   rJ   r   rK   rL   r&   r'   rB   r�   rì   rû   rý   rM   r   r   ræ   ræ   Ø  sp   „ Ø‡[�[×Ñ˜[¨2¯:©:°r·x±xÀÇÁÐ*KÓLñ(ó Mð(ò
(ð: ‡[�[×Ñ˜W r§x¡x°·±Ð&;Ó<ñ(ó =ñ(r   ræ   c                   óž   — e Zd Zej                  j                  dej                  ej                  ej                  g«      d„ «       Z
d„ Zd„ Zy)ÚTestContainsr#   c                 ó.   — t        g d¢|¬«      }d |vsJ ‚y )N)r   r   r   r2   rR   r"   )r   )r   r#   r   s      r   Útest_contains_nonezTestContains.test_contains_none  s   € ô ’o¨UÔ3ˆØ˜5Ñ Ð Ñ r   c                 ó„   — t        ddt        j                  gt        j                  ¬«      }t        j                  |v sJ ‚y ©Nr    r!   r"   ©r   r&   r-   r'   r   s     r   Útest_contains_float64_nansz'TestContains.test_contains_float64_nans!  s-   € Ü�s˜C¤§¡Ð(´·
±
Ô;ˆÜ�v‰v˜‰Ð‰r   c                 óh   — t        ddt        j                  gt        j                  ¬«      }d|v sJ ‚y r  r  r   s     r   Útest_contains_float64_not_nansz+TestContains.test_contains_float64_not_nans%  s)   € Ü�s˜C¤§¡Ð(´·
±
Ô;ˆØ�e‰|Ð‰|r   N)rH   rI   rJ   r   rK   rL   r&   r'   rB   r�   r  r  r  rM   r   r   rÿ   rÿ     sC   „ Ø‡[�[×Ñ˜W r§z¡z°2·8±8¸R¿Y¹YÐ&GÓHñ!ó Ið!ò
ór   rÿ   c                   óð   — e Zd Zej                  j                  deeg«      d„ «       Zej                  j                  deeg«      d„ «       Z	ej                  j                  deeg«      d„ «       Z
d„ Zd„ Zy)ÚTestSliceLocsr#   c                 óê  — t        t        j                  g d¢|¬«      «      }t        |«      }|j	                  d¬«      d|fk(  sJ ‚|j	                  d¬«      d|fk(  sJ ‚|j	                  dd«      dk(  sJ ‚|j	                  dd	«      d|fk(  sJ ‚|j	                  d¬
«      dk(  sJ ‚|j	                  d¬
«      dk(  sJ ‚|d d d…   }|j	                  dd«      dk(  sJ ‚|j	                  dd«      dk(  sJ ‚y )N©r   r   r   rS   rU   rŒ   ru   rm   r"   r   ©Ústartr2   rz   )r2   rU   rS   rm   ©Úend)r   rU   ru   )r   rŒ   rV   ©r   rU   rŒ   )r   rS   ©r   r&   rX   r    r.   ©r   r#   r   Únr]   s        r   Útest_slice_locszTestSliceLocs.test_slice_locs+  s  € ä”b—h‘hÒ8ÀÔFÓGˆÜ�‹Jˆà×Ñ aÐÓ(¨Q°¨FÒ2Ð2Ð2Ø×Ñ aÐÓ(¨Q°¨FÒ2Ð2Ð2Ø×Ñ  1Ó%¨Ò/Ð/Ð/Ø×Ñ  2Ó&¨1¨a¨&Ò0Ð0Ð0Ø×Ñ AÐÓ&¨&Ò0Ð0Ð0Ø×Ñ AÐÓ&¨&Ò0Ð0Ð0ð ‘t˜�t‘ˆØ× Ñ   AÓ&¨&Ò0Ð0Ð0Ø× Ñ   AÓ&¨&Ò0Ð0Ñ0r   c                 ó.  — t        t        j                  g d¢|¬«      «      }t        |«      }|j	                  dd«      d|fk(  sJ ‚|j	                  dd«      dk(  sJ ‚|d d d	…   }|j	                  d
d«      dk(  sJ ‚|j	                  dd	«      d|fk(  sJ ‚y )Nr  r"   g      @g      $@r2   g      @g      %@)r2   rz   rV   ry   r%   r  r   r  r  s        r   Útest_slice_locs_float_locsz(TestSliceLocs.test_slice_locs_float_locs<  s¢   € ä”b—h‘hÒ8ÀÔFÓGˆÜ�‹JˆØ×Ñ  TÓ*¨q°!¨fÒ4Ð4Ð4Ø×Ñ  TÓ*¨fÒ4Ð4Ð4à‘t˜�t‘ˆØ× Ñ   cÓ*¨fÒ4Ð4Ð4Ø× Ñ   rÓ*¨q°!¨fÒ4Ð4Ñ4r   c                 ó  — t        t        j                  g d¢|¬«      «      }|j                  dd«      dk(  sJ ‚|j                  dd«      dk(  sJ ‚|d d d…   }|j                  dd«      dk(  sJ ‚|j                  dd«      dk(  sJ ‚y )N)rm   é   r  é   r"   r  ©r   r2   é   é   rV   )r   r&   rX   r.   )r   r#   r   r]   s       r   Útest_slice_locs_dup_numericz)TestSliceLocs.test_slice_locs_dup_numericG  s‘   € ä”b—h‘hÒ/°uÔ=Ó>ˆØ×Ñ  BÓ'¨6Ò1Ð1Ð1Ø×Ñ  BÓ'¨6Ò1Ð1Ð1à‘t˜�t‘ˆØ× Ñ   RÓ(¨FÒ2Ð2Ð2Ø× Ñ   RÓ(¨FÒ2Ð2Ñ2r   c                 óP  — t        t        j                  ddg«      }|j                  d«      dk(  sJ ‚|j                  t        j                  «      dk(  sJ ‚t        dt        j                  t        j                  ddg«      }|j                  t        j                  «      dk(  sJ ‚y )Nr   r   r  )r   r2   r   )r   rS   )r   r&   r-   r.   r   s     r   Útest_slice_locs_naz TestSliceLocs.test_slice_locs_naQ  s†   € Ü”r—v‘v˜q !�nÓ%ˆØ×Ñ Ó" fÒ,Ð,Ð,Ø×Ñ¤§¡Ó'¨6Ò1Ð1Ð1ä�qœ"Ÿ&™&¤"§&¡&¨!¨QÐ/Ó0ˆØ×Ñ¤§¡Ó'¨6Ò1Ð1Ñ1r   c                 óH  — t        t        j                  ddg«      }d}t        j                  t
        |¬«      5  |j                  d¬«       d d d «       t        j                  t
        |¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   Œ@xY w# 1 sw Y   y xY w)Nr   r   z,non-monotonic index with a missing label 1.5r   r%   r  r  )r   r&   r-   r   r   r(   r.   )r   r   r/   s      r   Útest_slice_locs_na_raisesz'TestSliceLocs.test_slice_locs_na_raisesY  sŠ   € Ü”r—v‘v˜q !�nÓ%ˆØ<ˆÜ�]‰]œ8¨3Ô/ñ 	(Ø×Ñ 3ÐÔ'÷	(ô �]‰]œ8¨3Ô/ñ 	&Ø×Ñ ÐÔ%÷	&ð 	&÷	(ð 	(ú÷	&ð 	&ús   ºBÁ0BÂBÂB!N)rH   rI   rJ   r   rK   rL   ÚintÚfloatr  r  r  r  r!  rM   r   r   r	  r	  *  s…   „ Ø‡[�[×Ñ˜W s¨E lÓ3ñ1ó 4ð1ð  ‡[�[×Ñ˜W s¨E lÓ3ñ5ó 4ð5ð ‡[�[×Ñ˜W s¨E lÓ3ñ3ó 4ð3ò2ó&r   r	  c                   óÞ   — e Zd Zej                  j                  dddg«      d„ «       Zej                  j                  dddg«      ej                  j                  dd	d
g«      d„ «       «       Zy)ÚTestGetSliceBoundszside, expected)r›   rR   )rœ   rS   c                 ó`   — t        t        d«      «      }|j                  d|¬«      }||k(  sJ ‚y )NrU   rR   ©Úside©r   r‘   Úget_slice_bound)r   r(  ri   r   rj   s        r   Útest_get_slice_bounds_withinz/TestGetSliceBounds.test_get_slice_bounds_withind  s2   € ä”e˜A“h“ˆØ×&Ñ& q¨tÐ&Ó4ˆØ˜Ò!Ð!Ñ!r   r(  r›   rœ   zbound, expected)rV   r   )rm   rU   c                 ó`   — t        t        d«      «      }|j                  ||¬«      }||k(  sJ ‚y )NrU   r'  r)  )r   r(  ri   Úboundr   rj   s         r   Útest_get_slice_bounds_outsidez0TestGetSliceBounds.test_get_slice_bounds_outsidej  s4   € ô ”e˜A“h“ˆØ×&Ñ& u°4Ð&Ó8ˆØ˜Ò!Ð!Ñ!r   N)rH   rI   rJ   r   rK   rL   r+  r.  rM   r   r   r%  r%  c  sv   „ Ø‡[�[×ÑÐ-°¸\Ð/JÓKñ"ó Lð"ð
 ‡[�[×Ñ˜V f¨gÐ%6Ó7Ø‡[�[×ÑÐ.°¸'Ð0BÓCñ"ó Dó 8ñ"r   r%  )Únumpyr&   r   Úpandas.errorsr   Úpandasr   r   r   r   r   Úpandas._testingÚ_testingrZ   Úpandas.core.arraysr	   r
   r   rO   rÓ   ræ   rÿ   r	  r%  rM   r   r   ú<module>r5     sq   ðÛ Û å +÷õ õ ÷÷M%ñ M%÷`E:ñ E:÷P
)0ñ )0÷X?(ñ ?(÷Dñ ÷ 6&ñ 6&÷r"ò "r   