Ë
    +V.jéX  ã                   ó  — 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 ej"                  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 G d„ d«      Zy)é    N)ÚInvalidIndexError)ÚNAÚIndexÚ
RangeIndexÚSeriesÚ	Timestamp)ÚArrowExtensionArrayÚFloatingArrayc                  ó@   — g d¢} t        | t        j                  ¬«      S )N)ì            l   
        l           l           l           ©Údtype)r   ÚnpÚuint64)Úlarges    úlC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\pandas/tests/indexes/numeric/test_indexing.pyÚindex_larger      s   € ò D€EÜ�œbŸi™iÔ(Ð(ó    c                   óØ   — 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     r   Útest_get_loczTestGetLoc.test_get_loc   s#   € Ü’iÓ ˆØ�}‰}˜QÓ 1Ò$Ð$Ñ$r   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    s8   € Ü’iÓ ˆÜ�]‰]Ô,°KÖ@Ø�M‰M˜1˜a˜&Ô!÷ 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        ç      ð?ç       @r   z^'foo'$r!   Úfooz^1\.5$ç      ø?z^True$Tz^False$F)r   r   Úfloat64r#   r$   ÚKeyErrorr   ©r   Úidxs     r   Útest_get_loc_float64zTestGetLoc.test_get_loc_float64%   s¯   € Ü’O¬2¯:©:Ô6ˆä�]‰]œ8¨9Ö5Ø�K‰K˜Ô÷ 6ä�]‰]œ8¨9Ö5Ø�K‰K˜Ô÷ 6ä�]‰]œ8¨8Ö4Ø�K‰K˜Ô÷ 5ä�]‰]œ8¨9Ö5Ø�K‰K˜Ô÷ 6Ð5÷ 6Ð5úç5Ð5úç4Ð4úç5Ð5ú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_na1   s'  € Ü”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Ô"÷ 0ô ”R—V‘V˜Q¤§¡¬¯©Ð/´r·z±zÔBˆØ�{‰{˜1‹~ Ò"Ð"Ð"ØFˆÜ�]‰]œ8¨3Ö/Ø�N‰Nœ2Ÿ6™6Ô"÷ 0Ð/÷ 0Ð/ú÷ 0Ð/ú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-   r2   r   r.   s     r   Útest_get_loc_missing_nanz#TestGetLoc.test_get_loc_missing_nanD   s®   € ä�Q˜�F¤"§*¡*Ô-ˆØ�{‰{˜1‹~ Ò"Ð"Ð"Ü�]‰]œ8¨6Ö2Ø�K‰K˜ŒN÷ 3ä�]‰]œ8¨7Ö3Ø�K‰KœŸ™Ô÷ 4ä�]‰]Ô,°JÖ?à�K‰KœŸ™˜Ô!÷ @Ð?÷	 3Ð2úç3Ð3úç?Ð?ú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)Nr2   r!   )r   r#   r$   r-   r   r   r2   )r   r9   r/   s      r   Ú(test_get_loc_float_index_nan_with_methodz3TestGetLoc.test_get_loc_float_index_nan_with_methodP   s7   € ô �D‹kˆÜ�]‰]œ8¨5Ö1Ø�K‰KœŸ™Ô÷ 2×1Ñ1ú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_raisesW   sC   € ô �i‰i˜ UÔ+ˆÜ�C‹jˆÜ�]‰]œ8¨6Ö2Ø�K‰K˜Ô÷ 3×2Ñ2ú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_overflows_   sˆ   € ä’IÓˆä�h‰h”r—x‘xÓ ×$Ñ$ qÑ(ˆä�]‰]œ8¬3¨s«8Ö4Ø�K‰K˜Ô÷ 5ä�]‰]œ8¬3¨s«8Ö4Ø�K‰K×Ñ Ô$÷ 5Ð4÷ 5Ð4úç4Ð4ús   Á"CÂ CÃCÃCN)Ú__name__Ú
__module__Ú__qualname__r   r%   r0   r5   r8   r#   ÚmarkÚparametrizer   r<   rD   rL   © 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 ej                  g d¢ej                  ¬«      df ej                  g d¢ej                  ¬«      d	f ej                  g d
¢ej                  ¬«      df ej                  g d
¢ej                  ¬«      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 e eg d ¢g d!¢g d"¢gg d¢g d¢g d#¢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«      d0„ «       «       Zej
                  j                  d-g d1¢«      d2„ «       Zd3„ Zd4„ Zd5„ Zd6„ Zd7„ Zej
                  j                  d8d9d:d;efeefg«      d<„ «       Zd=„ Zd>„ Zej
                  j                  d?d;d@g«      dA„ «       Zej
                  j                  dBdCdDg«      dE„ «       Z dF„ Z!y)GÚTestGetIndexerc                 óÔ   — t        g d¢«      }t        g d¢«      }|j                  |«      }t        j                  g d¢t        j                  ¬«      }t        j                  ||«       y )N©r   r   r7   é   é   ©r   rW   é   )r   r7   éÿÿÿÿr   )r   Úget_indexerr   ÚarrayÚintpÚtmÚassert_almost_equal)r   Úindex1Úindex2Úr1Úe1s        r   Útest_get_indexerzTestGetIndexer.test_get_indexerl   sJ   € Ü’Ó'ˆÜ’yÓ!ˆà×Ñ Ó'ˆÜ�X‰X’j¬¯©Ô0ˆÜ
×Ñ˜r 2Õ&r   ÚreverseTFzexpected,method)r[   r   r   r   r   r   ÚpadÚffill)r   r   r   r   r   ÚbackfillÚbfillc                 ó®   — t        g d¢«      }t        g d¢«      }|r|d d d…   }|d d d…   }|j                  ||¬«      }t        j                  ||«       y )NrV   rY   r[   ©Úmethod)r   r\   r_   r`   )r   rf   Úexpectedrm   ra   rb   Úresults          r   Útest_get_indexer_methodsz'TestGetIndexer.test_get_indexer_methodst   sZ   € ô ’Ó'ˆÜ’yÓ!ˆáØ™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   rB   r#   r$   Ú
ValueErrorr\   r   s     r   Útest_get_indexer_invalidz'TestGetIndexer.test_get_indexer_invalid‰   sƒ   € ä”b—i‘i “mÓ$ˆä�]‰]œ:Ð-AÖBØ×Ñ˜q !˜f°ÐÔ2÷ Cô �]‰]œ:Ð-=Ö>Ø×Ñ˜q !˜f¨AÐÔ.÷ ?Ð>÷ CÐBú÷ ?Ð>ús   ºBÁ3BÂBÂB'z$method, tolerance, indexer, expectedN©r   rX   é	   Únearestr   ©çš™™™™™É?gÍÌÌÌÌÌü?ç      !@)r   r   é   )r   r   rz   )r   r   rz   r   r}   )r   r[   r[   )r[   r   r[   ©r   r   r[   c                 óÚ   — t        t        j                  d«      «      }|j                  |||¬«      }t	        j
                  |t        j                  |t        j                  ¬«      «       y )Nrr   ©rm   rs   r   ©r   r   rB   r\   r_   Úassert_numpy_array_equalr]   r^   )r   rm   rs   Úindexerrn   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‰   çš™™™™™¹?)r}   rŠ   rŠ   )rŠ   ç      à?r‹   )r[   r   rz   c                 óê   — t        t        j                  d«      «      }|j                  g d¢d ||«      ¬«      }t	        j
                  |t        j                  |t        j                  ¬«      «       y )Nrr   r|   r{   r‚   r   rƒ   )r   rs   rn   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)Nrr   rt   r!   r   r   r{   )rm   ru   ztolerance size must match©r   r   r7   r‚   rv   r   s     r   Útest_get_indexer_nearest_errorz-TestGetIndexer.test_get_indexer_nearest_errorÁ   s‡   € Ü”b—i‘i “mÓ$ˆÜ�]‰]œ:Ð-=Ö>Ø×Ñ˜q !˜f¨Y¸aÐÔ@÷ ?ô �]‰]œ:Ð-HÖIØ×Ñ˜q !˜f¨YÂ)ÐÔL÷ JÐI÷ ?Ð>ú÷ JÐIús   ºBÁ4B"ÂBÂ"B+zmethod,expected)r   é   r   )rz   r   r   )rz   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 )Nrr   r[   ry   rl   )rz   rW   r   r   r|   rƒ   )r   rm   rn   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)rG   r,   r   Úrangerm   r\   Ú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•   rW   r   )TFT)r[   r[   r[   r\   r7   r   r   )	r   r   r   rB   Úgetattrr]   r^   r_   r„   )r   rm   r”   Únumeric_indexÚotherro   rn   Ú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   )rg   ri   r{   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!   rl   )r   r#   r$   Ú	TypeErrorr\   )r   rm   Ú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Ð,<Ö=Ø×Ñ˜U¨6ÐÔ2÷ >ô �]‰]œ9Ð,<Ö=Ø×Ñ˜d¨6ÐÔ2÷ >Ð=÷ >Ð=ú÷ >Ð=ú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�   TFr[   r   r   )	r   r\   r   ÚonesÚlenr^   r_   r„   r–   )r   rŸ   r    Úresrn   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š™™™™™ñ?rg   )r[   r   r   ri   r{   )r   r   r   )r   r   r,   r_   r„   r\   r]   r^   )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   r2   r,   r\   r]   r^   r_   r„   )r   ro   rn   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   rr   )
r   r[   r   r[   r   r[   r7   r[   rW   r[   rg   rl   )
r   r   r   r   r   r   r7   r7   rW   rW   ri   )
r   r   r   r   r   r7   r7   rW   rW   rX   )
r   r•   r   rG   rB   r\   r]   r^   r_   r„   )r   r   r¨   r…   rn   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                 ó  — 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 )Nrr   r   rX   r   )
r   r[   r   r   r7   rW   r[   r[   r[   r[   r   rg   rl   )
r   r   r   r   r7   rW   rW   rW   rW   rW   ri   )
r   r   r   r   r7   rW   r[   r[   r[   r[   )	r   r   rB   Úastyper\   r]   r^   r_   r„   )r   r   r¨   r…   rn   s        r   Útest_get_indexer_uint64z&TestGetIndexer.test_get_indexer_uint642  s   € Ü”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)rW   rX   )rW   rW   rW   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   r7   r   Ú9r!   rz   )r   r   r#   r$   r-   )r   rK   Úval2Úany_numeric_ea_and_arrow_dtyper/   ro   s         r   Útest_get_loc_maskedz"TestGetIndexer.test_get_loc_maskedB  sZ   € ô �Q˜˜1˜c 4Ð(Ð0NÔOˆØ—‘˜Q“ˆØ˜Š{Ðˆ{ä�]‰]œ8¨3Ö/Ø�K‰K˜ŒN÷ 0×/Ñ/ú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   r_   r„   r   r]   r#   r$   r-   )r   rµ   r/   ro   s       r   Útest_get_loc_masked_naz%TestGetIndexer.test_get_loc_masked_naL  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÷ 1×0Ñ0ús   Â4CÃCc           
      óò  — t        t        t        j                  dddt        j                  g«      t        j                  g d¢«      ¬«      «      }|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 ‚t        j                  t        d¬	«      5  |j                  t        j                  «       d d d «       t        t        t        j                  ddt        j                  g«      t        j                  g d
¢«      ¬«      «      }|j                  t        j                  «      }|dk(  sJ ‚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)Nr   r   )FFTF)Úmaskr7   )r   r   r(   )FFTr2   r!   )FFFr   )
r   r
   r   r]   r2   r   r   r#   r$   r-   )r   r/   ro   s      r   Útest_get_loc_masked_na_and_nanz-TestGetIndexer.test_get_loc_masked_na_and_nanZ  s`  € äÜÜ—‘˜!˜Q ¤2§6¡6Ð*Ó+´"·(±(Ò;VÓ2Wôó
ˆð
 —‘œR“ˆØ˜Š{Ðˆ{Ø—‘œRŸV™VÓ$ˆØ˜Š{Ðˆ{äÜœ"Ÿ(™(¢;Ó/´b·h±hÒ?SÓ6TÔUó
ˆð —‘œR“ˆØ˜Š{Ðˆ{Ü�]‰]œ8¨5Ö1Ø�K‰KœŸ™Ô÷ 2ô ÜÜ—‘˜!˜Q¤§¡˜Ó(¬r¯x©xÒ8MÓ/Nôó
ˆð
 —‘œRŸV™VÓ$ˆØ˜Š{Ðˆ{Ü�]‰]œ8¨4Ö0Ø�K‰KœŒO÷ 1Ð0÷ 2Ð1ú÷ 1Ð0ús   Ä
 G!ÇG-Ç!G*Ç-G6rK   r   c                 ó¾   — t        ddt        d|g|¬«      }|j                  dt        dg«      }t        j                  g d¢«      }t        j                  ||d¬«       y )	Nr   r   r7   r   rX   r€   F)Úcheck_dtype)r   r   Úget_indexer_forr   r]   r_   r„   )r   rµ   rK   r/   ro   rn   s         r   Útest_get_indexer_masked_naz)TestGetIndexer.test_get_indexer_masked_nax  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/   ro   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   r[   r   )r#   rÄ   r   r	   r]   Ú
dictionaryÚint8r\   r   rG   r_   r„   r–   )
r   Úpar¨   r/   ro   rn   Ú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¸Ó?Ñˆ�(Ü!#§¡¨1¨b¨'¼¿¹Ô!BÄBÇHÁHØˆC”r—x‘xôE
�Jˆ
ô 	×#Ñ# H¨jÔ9Ü
×#Ñ# H¨jÕ9r   )"rM   rN   rO   re   r#   rP   rQ   r   r]   r^   rp   rx   r‡   ÚlistÚtupler   Úzipr�   r�   r“   rœ   r¡   r¦   r©   r«   r®   r±   r   r¶   r¸   r»   r¿   rÅ   rÏ   rR   r   r   rT   rT   k   sx  „ ò'ð ‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×ÑØàˆR�X‰XÒ&¨b¯g©gÔ6¸Ð>ØˆR�X‰XÒ&¨b¯g©gÔ6¸Ð@ØˆR�X‰X’o¨R¯W©WÔ5°zÐBØˆR�X‰X’o¨R¯W©WÔ5°wÐ?ð		
óñ	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Ø‡[�[×ÑØÙÙÚ ¢/²?ÐCÚš[ª*Ð5óó	
óñ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ðòòð< ‡[�[×Ñ˜U Q¨ FÓ+ñIó ,ðIð ‡[�[×Ñ˜W y°/Ð&BÓCñó Dðó:r   rT   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   rX   r,   r   r   r­   r   r   c                 óN  — dgt        |«      z  }|}|j                   ||«      «      }dgdgt        |«      dz
  z  z   }t        |j                  g|dd  j	                  «       z   t
        j                  ¬«      }|j                   ||«      «      }t        j                  ||«       y )NTFr   r   )	r¤   Úwherer   Ú	_na_valueÚtolistr   r,   r_   Úassert_index_equal)r   Úlistlike_boxr   Úcondrn   ro   s         r   Ú
test_wherezTestWhere.test_where¡  s•   € ð ˆvœ˜E›
Ñ"ˆØˆØ—‘™\¨$Ó/Ó0ˆàˆw˜$˜¤3 u£:°¡>Ñ2Ñ2ˆÜ˜%Ÿ/™/Ð*¨U°1°2¨Y×-=Ñ-=Ó-?Ñ?Ä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   rZ   r   r   )FTFr   )r   rZ   r   )	r   r   r   r]   rG   rÖ   r_   rÙ   Úputmask)r   r/   rº   rš   rn   ro   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   r2   ÚnotnarÖ   r_   rÙ   )r   r   rÛ   rš   rn   ro   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)rM   rN   rO   r#   rP   rQ   r   r   rB   r•   rG   rÜ   rß   rå   rR   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   r7   rW   r*   ©r   Úname)r7   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   r[   )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ë   r]   r_   rÙ   r2   r#   r$   rw   Ú
IndexError)r   r/   ro   rn   r4   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Ô/ð(ð 	ô �]‰]œ:¨SÖ1Ø�H‰H”R—X‘XšjÓ)°dˆHÔ;÷ 2ä�]‰]œ:¨SÖ1Ø�H‰H”R—X‘XšjÓ)°dˆHÔ;÷ 2ð DˆÜ�]‰]œ:¨SÖ1Ø�H‰H”R—X‘X˜q "˜gÓ&Ô'÷ 2Ð1÷ 2Ð1úç1Ð1ú÷ 2Ð1ú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   r7   zUnable to fill values because z cannot contain NAr!   Trò   Frô   rö   rø   rú   r   rù   )r   rë   r   r]   r_   rÙ   rÇ   rM   r#   r$   rw   rû   )r   r   r/   ro   rn   rê   r4   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Ô;÷ 2ð —‘œ"Ÿ(™(¢:Ó.¸5ÈT�ÓRˆÜš¨%°eÔ<ˆÜ
×Ñ˜f hÔ/ä�]‰]œ:¨SÖ1Ø�H‰H”R—X‘XšjÓ)°dˆHÔ;÷ 2ä�]‰]œ:¨SÖ1Ø�H‰H”R—X‘XšjÓ)°dˆHÔ;÷ 2ð DˆÜ�]‰]œ:¨SÖ1Ø�H‰H”R—X‘X˜q "˜gÓ&Ô'÷ 2Ð1÷ 2Ñ1ú÷ 2Ð1úç1Ð1ú÷ 2Ð1ús0   Â)G8Ä.)HÅ:)HÇ'HÇ8HÈHÈHÈH&N)rM   rN   rO   r#   rP   rQ   r   r,   rG   r   rí   rü   rþ   rR   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   r7   rW   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   r2   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)rM   rN   rO   r#   rP   rQ   r   r,   rG   r   r  r  r  rR   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   rX   rZ   r‘   rz   rr   r   r   ©Ústartr7   r   )r7   rZ   rX   rr   ©Úend)r   rZ   rz   )r   r‘   r[   ©r   rZ   r‘   )r   rX   ©r   r   r]   r¤   r3   ©r   r   r   Únrb   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      $@r7   g      @g      %@)r7   r   r[   r~   r+   r  r   r  r  s        r   Útest_slice_locs_float_locsz(TestSliceLocs.test_slice_locs_float_locs1  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)rr   é   r  é   r   r  ©r   r7   é   é   r[   )r   r   r]   r3   )r   r   r   rb   s       r   Útest_slice_locs_dup_numericz)TestSliceLocs.test_slice_locs_dup_numeric<  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   r7   r   )r   rX   )r   r   r2   r3   r   s     r   Útest_slice_locs_naz TestSliceLocs.test_slice_locs_naF  s†   € Ü”r—v‘v˜q !�nÓ%ˆØ×Ñ Ó" fÒ,Ð,Ð,Ø×Ñ¤§¡Ó'¨6Ò1Ð1Ð1ä�qœ"Ÿ&™&¤"§&¡&¨!¨QÐ/Ó0ˆØ×Ñ¤§¡Ó'¨6Ò1Ð1Ñ1r   c                 óD  — t        t        j                  ddg«      }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   y xY w)Nr   r   Ú r!   r+   r  r  )r   r   r2   r#   r$   r-   r3   r   s     r   Útest_slice_locs_na_raisesz'TestSliceLocs.test_slice_locs_na_raisesN  su   € Ü”r—v‘v˜q !�nÓ%ˆÜ�]‰]œ8¨2Ö.Ø×Ñ 3ÐÔ'÷ /ô �]‰]œ8¨2Ö.Ø×Ñ ÐÔ%÷ /Ð.÷ /Ð.ú÷ /Ð.ús   ¸B
Á.BÂ
BÂBN)rM   rN   rO   r#   rP   rQ   ÚintÚfloatr  r  r  r   r#  rR   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Ÿ   rW   )r    rX   c                 ó`   — t        t        d«      «      }|j                  d|¬«      }||k(  sJ ‚y )NrZ   rW   ©Úside©r   r•   Úget_slice_bound)r   r*  rn   r   ro   s        r   Útest_get_slice_bounds_withinz/TestGetSliceBounds.test_get_slice_bounds_withinX  s2   € ä”e˜A“h“ˆØ×&Ñ& q¨tÐ&Ó4ˆØ˜Ò!Ð!Ñ!r   r*  rŸ   r    zbound, expected)r[   r   )rr   rZ   c                 ó`   — t        t        d«      «      }|j                  ||¬«      }||k(  sJ ‚y )NrZ   r)  r+  )r   r*  rn   Úboundr   ro   s         r   Útest_get_slice_bounds_outsidez0TestGetSliceBounds.test_get_slice_bounds_outside^  s4   € ô ”e˜A“h“ˆØ×&Ñ& u°4Ð&Ó8ˆØ˜Ò!Ð!Ñ!r   N)rM   rN   rO   r#   rP   rQ   r-  r0  rR   r   r   r'  r'  W  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Ú_testingr_   Úpandas.core.arraysr	   r
   Úfixturer   r   rT   rÔ   rç   r   r
  r'  rR   r   r   Ú<module>r8     s‹   ðÛ Û å +÷õ õ ÷ð ‡�ñ)ó ð)÷M%ñ M%÷`r:ñ r:÷j	)0ñ )0÷X@(ñ @(÷Fñ ÷ 5&ñ 5&÷p"ò "r   