Ë
    ž…jv=  ã                   ó>  — d Z ddl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mZmZmZmZmZmZmZmZmZmZmZmZ ddlmZ d„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Z ejB                  jE                  ddg d¢dœddi eddie#¬«      gg d¢g d¢dœdg d¢i edg d¢i«      gg«      d„ «       Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d „ Z0d!„ Z1d"„ Z2ejB                  jE                  d# ed$d%d&¬'«       ed(d%d)¬'«       ed*d%d+¬'«      g«      d,„ «       Z3d-„ Z4d.„ Z5d/„ Z6d0„ Z7d1„ Z8d2„ Z9d3„ Z:d4„ Z;ejB                  jE                  d5i d6d7ig«      ejB                  jE                  d8g d9d9g e<dd:«       ejz                  g «      g«      d;„ «       «       Z>d<„ Z? G d=„ d>«      Z@ G d?„ d@«      ZAy)Aztest get/set & miscé    )Ú	timedeltaN)ÚIndexingError)ÚNAÚ	DataFrameÚIndexÚ
IndexSliceÚ
MultiIndexÚNaTÚSeriesÚ	TimedeltaÚ	TimestampÚconcatÚ
date_rangeÚisnaÚperiod_rangeÚtimedelta_rangec                  óØ  — t        t        j                  j                  d«      j	                  d«      g d¢¬«      } t        j                  t        d¬«      5  | d    d d d «       t        j                  t        d¬«      5  | d    d d d «       | j                  «       } t        j                  t        d¬«      5  | d    d d d «       y # 1 sw Y   ŒlxY w# 1 sw Y   ŒOxY w# 1 sw Y   y xY w)	Né   é   )ÚaÚbr   r   r   ©Úindexz^5$©Úmatchz^'c'$Úc)	r   ÚnpÚrandomÚdefault_rngÚstandard_normalÚpytestÚraisesÚKeyErrorÚ
sort_index©Úss    úk/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/series/indexing/test_indexing.pyÚtest_basic_indexingr(      sÀ   € ÜÜ
�	‰	×Ñ˜aÓ ×0Ñ0°Ó3Ò;Tô	€Aô 
�‰”x uÔ	-ñ Ø	ˆ!Š÷ô 
�‰”x xÔ	0ñ Ø	ˆ#Š÷ð 	
�‰‹€Aä	�‰”x uÔ	-ñ Ø	ˆ!Š÷ð ÷ð ú÷ð ú÷
ð ús$   ÁCÂ CÂ9C ÃCÃCÃ C)c                 óÄ   — | }t        g d¢|¬«      }t        t        d«      |¬«      }|d   }t        ddgt        ddg|¬«      ¬«      }t        j                  ||d¬	«       y )
N©é   r   r+   ©Údtypeé   r   r+   r   r   T©Úcheck_exact©r   r   ÚrangeÚtmÚassert_series_equal)Úany_numeric_dtyper-   ÚidxÚserÚresultÚexpecteds         r'   Ú6test_getitem_numeric_should_not_fallback_to_positionalr:   /   sY   € à€EÜ
’	 Ô
'€CÜ
”�q“ Ô
%€CØ�‰V€FÜ�q˜!�f¤E¨1¨a¨&¸Ô$>Ô?€HÜ×Ñ˜6 8¸Ö>ó    c                 óª   — | }t        g d¢|¬«      }t        t        d«      |¬«      }d|d<   t        g d¢|¬«      }t        j                  ||d¬	«       y )
Nr*   r,   r.   r   é
   r+   )r=   r+   r=   Tr/   r1   )r5   r-   r6   r7   r9   s        r'   Ú6test_setitem_numeric_should_not_fallback_to_positionalr>   9   sJ   € à€EÜ
’	 Ô
'€CÜ
”�q“ Ô
%€CØ€Cˆ�FÜ’k¨Ô-€HÜ×Ñ˜3 °dÖ;r;   c                 óê   — | j                   g d¢   }| |   }| j                  |«      }t        j                  ||«       | |d   |d    }| j                  |d   |d    }t        j                  ||«       y )N©r   r=   é   r   r   )r   Úreindexr3   r4   Úloc)Údatetime_seriesÚindicesr8   r9   s       r'   Útest_basic_getitem_with_labelsrF   C   sz   € Ø×#Ñ#¢KÑ0€Gà˜WÑ%€FØ×&Ñ& wÓ/€HÜ×Ñ˜6 8Ô,à˜W Q™Z¨'°!©*Ð5€FØ×"Ñ" 7¨1¡:°¸±
Ð;€HÜ×Ñ˜6 8Õ,r;   c                  óÄ   — t        t        ddd¬«      g d¢¬«      } t        dd¬«      }| j                  d   }||k(  sJ ‚| j                  d	   }||k(  sJ ‚| d   }||k(  sJ ‚y )
Nz
2011-01-01r.   z
US/Eastern)ÚperiodsÚtz©r   r   r   r   )rI   r   r   )r   r   r   rC   Úiloc)r7   r9   r8   s      r'   Ú test_basic_getitem_dt64tz_valuesrL   O   sw   € ô Ü�<¨¨|Ô<ÂOô€Cô ˜¨,Ô7€HØ�W‰W�S‰\€FØ�XÒÐÐØ�X‰X�a‰[€FØ�XÒÐÐØ�‰X€FØ�XÒÐÑr;   c                  ó¨   — t        t        j                  j                  d«      j	                  d«      «      } | d   }t        j                  || «       y )Nr   r=   .)r   r   r   r   r    r3   r4   )r&   r8   s     r'   Útest_getitem_setitem_ellipsisrN   ^   s?   € ÜŒr�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó;Ó<€Aàˆs‰V€FÜ×Ñ˜6 1Õ%r;   z$result_1, duplicate_item, expected_1é   )r+   r   r   r.   ©r+   r   r+   i9  r,   ©r+   r   r.   c                 óÀ   — t        | «      } t        |«      }| j                  |«      }|j                  |«      }t        j                  |d   |«       |d   | d   k(  sJ ‚y )Nr+   r   )r   Ú_append_internalr3   r4   )Úresult_1Úduplicate_itemÚ
expected_1r8   r9   s        r'   Ú$test_getitem_with_duplicates_indicesrW   e   sb   € ô" �hÓ€HÜ˜NÓ+€NØ×&Ñ& ~Ó6€FØ×*Ñ*¨>Ó:€HÜ×Ñ˜6 !™9 hÔ/Ø�!‰9˜ ™Ò#Ð#Ñ#r;   c                  ó¢   — t        g d¢g d¢«      } | j                  d   | d   k(  sJ ‚d| j                  d<   t        j                  | d   d«       y )NrQ   rJ   r   r   r   )r   rK   r3   Úassert_almost_equalr%   s    r'   Útest_getitem_setitem_integersrZ   ~   sI   € äŠyš/Ó*€Aà�6‰6�!‰9˜˜#™ÒÐÐØ€A‡F�Fˆ1�IÜ×Ñ˜1˜S™6 1Õ%r;   c                  ó¦  — t        ddd¬«      } t        | «      }t        |d   t        «      sJ ‚t        |j                  d   t        «      sJ ‚t        |j
                  d   t        «      sJ ‚t        |j                  d   t        «      sJ ‚t        |j                  d	   t        «      sJ ‚t        | | ¬
«      }t        || d      t        «      sJ ‚t        |j                  | d      t        «      sJ ‚t        |j
                  d   t        «      sJ ‚t        |j                  | d      t        «      sJ ‚t        |j                  d	   t        «      sJ ‚y )NÚ20090415Ú20090519ÚB)Úfreqr   r+   r   r.   é   r   )r   r   Ú
isinstancer   ÚatÚiatrC   rK   ©Úrngr7   s     r'   Útest_series_box_timestamprf   ‡   s  € Ü
�Z °#Ô
6€CÜ
�‹+€CÜ�c˜!‘fœiÔ(Ð(Ð(Ü�c—f‘f˜Q‘i¤Ô+Ð+Ð+Ü�c—g‘g˜a‘j¤)Ô,Ð,Ð,Ü�c—g‘g˜a‘j¤)Ô,Ð,Ð,Ü�c—h‘h˜q‘k¤9Ô-Ð-Ð-ä
�˜CÔ
 €CÜ�c˜#˜a™&‘k¤9Ô-Ð-Ð-Ü�c—f‘f˜S ™V‘n¤iÔ0Ð0Ð0Ü�c—g‘g˜a‘j¤)Ô,Ð,Ð,Ü�c—g‘g˜c !™f‘o¤yÔ1Ð1Ð1Ü�c—h‘h˜q‘k¤9Ô-Ð-Ñ-r;   c                  óX  — t        ddd¬«      } t        | «      }t        |d   t        «      sJ ‚t        |j                  d   t        «      sJ ‚t        |j
                  d   t        «      sJ ‚t        |j                  d   t        «      sJ ‚t        |j                  d	   t        «      sJ ‚y )
Nz	1 day 1 sr   Úh©rH   r_   r   r+   r   r.   r`   )r   r   ra   r   rb   rc   rC   rK   rd   s     r'   Útest_series_box_timedeltarj   ˜   s�   € Ü
˜+¨q°sÔ
;€CÜ
�‹+€CÜ�c˜!‘fœiÔ(Ð(Ð(Ü�c—f‘f˜Q‘i¤Ô+Ð+Ð+Ü�c—g‘g˜a‘j¤)Ô,Ð,Ð,Ü�c—g‘g˜a‘j¤)Ô,Ð,Ð,Ü�c—h‘h˜q‘k¤9Ô-Ð-Ñ-r;   c           
      óÎ   — t        t        d«      t        t        ddd«      «      ¬«      }t        j                  t
        d¬«      5   | |«      d    d d d «       y # 1 sw Y   y xY w)	Nr=   r   é   r   r   z^1$r   r+   )r   r2   Úlistr!   r"   r#   ©Ú
indexer_slr7   s     r'   Útest_getitem_ambiguous_keyerrorrp   ¢   sN   € Ü
”�r“¤$¤u¨Q°°A£Ó"7Ô
8€CÜ	�‰”x vÔ	.ñ Ù�3‹˜Ò÷÷ ñ ús   ÁAÁA$c                 óÄ   — t        g d¢g d¢«      }t        j                  t        t	        j
                  d«      ¬«      5   | |«      g d¢    d d d «       y # 1 sw Y   y xY w)N)r+   r   r.   r`   )ÚfooÚbarrr   Úbahz['bam'] not in indexr   )rr   rs   rt   Úbam)r   r!   r"   r#   ÚreÚescapern   s     r'   Útest_getitem_dups_with_missingrx   ¨   sK   € ô ’Ò;Ó
<€CÜ	�‰”x¤r§y¡yÐ1GÓ'HÔ	Iñ 6Ù�3‹Ò4Ò5÷6÷ 6ñ 6ús   ¿AÁAc           
      óî   — t        t        d«      t        t        ddd«      «      ¬«      }|j                  «       }d | |«      d<   t	        |t        dgdg¬«      g«      }t        j                  ||«       y )Nr=   r   rl   r   r   r   r+   )r   r2   rm   Úcopyr   r3   r4   )ro   r&   Ús2r9   s       r'   Útest_setitem_ambiguous_keyerrorr|   °   sd   € ÜŒu�R‹y¤¤U¨1¨b°!£_Ó 5Ô6€Að 
�‰‹€BØ�JˆrƒN�1ÑÜ�qœ& ! ¨Q¨CÔ0Ð1Ó2€HÜ×Ñ˜2˜xÕ(r;   c                 óÄ  — t         j                  | | j                  d   <   t         j                  | j                  g d¢<   t         j                  | j                  d<   t        j                  | j                  d   «      sJ ‚t        j                  | j                  d   «      sJ ‚d| t        j                  | «      <   t        j                  | j                  d   «      rJ ‚y )Nr   )r+   r   é   é   r   )r   Únanr   rK   Úisnan)rD   s    r'   Útest_setitemr‚   º   s°   € Ü02·±€O�O×)Ñ)¨!Ñ,Ñ-Ü')§v¡v€O×ÑšÑ$Ü Ÿf™f€O×Ñ˜ÑÜ�8‰8�O×(Ñ(¨Ñ+Ô,Ð,Ð,Ü�8‰8�O×(Ñ(¨Ñ+Ô,Ð,Ð,Ø12€O”B—H‘H˜_Ó-Ñ.Ü�x‰x˜×,Ñ,¨QÑ/Ô0Ð0Ð0Ð0r;   c                 óˆ   — | dd }t        |«      t        |j                  «      k(  sJ ‚|j                  j                  du sJ ‚y )Nr   rl   T)Úlenr   Ú	is_unique)rD   Úsls     r'   Útest_setslicer‡   Ä   s@   € Ø	˜˜2Ð	€BÜˆr‹7”c˜"Ÿ(™(“mÒ#Ð#Ð#Ø�8‰8×Ñ Ñ%Ð%Ñ%r;   c                 ó®  — d}t        j                  t        |¬«      5  | d d …df    d d d «       t        j                  t        |¬«      5  d| d d …df<   d d d «       d}t        j                  t        |¬«      5  | t	        d d«      g    d d d «       | t	        d d«      f   }| d d }t        j                  ||«       d}t        j                  t        |¬«      5  | dd d gg    d d d «       t        j                  t        |¬«      5  d| dd d g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   y xY w)Nz0key of type tuple not found and not a MultiIndexr   r   z Indexing with a single-item listr   zunhashable type(: 'slice')?)r!   r"   r#   Ú
ValueErrorÚslicer3   r4   Ú	TypeError)rD   Úmsgr8   r9   s       r'   Ú!test_basic_getitem_setitem_cornerr�   Ê   sI  € à
<€CÜ	�‰”x sÔ	+ñ Øš˜1˜Ò÷ä	�‰”x sÔ	+ñ "Ø !ˆš˜1˜Ñ÷"ð -€CÜ	�‰”z¨Ô	-ñ *àœ˜t Q›Ð(Ò)÷*ð
 œe D¨!›nÐ.Ñ/€FØ˜r Ð"€HÜ×Ñ˜6 8Ô,ð )€CÜ	�‰”y¨Ô	,ñ +Ø˜˜T 4˜LÐ)Ò*÷+ä	�‰”y¨Ô	,ñ /Ø-.ˆ˜˜T 4˜LÐ)Ñ*÷/ð /÷)ð ú÷"ð "ú÷
*ð *ú÷+ð +ú÷/ð /ús;   ž
DÁ
D'Á:D3Ã
D?Ä
EÄD$Ä'D0Ä3D<Ä?EÅEc                 óJ  — | j                  «       }| dd }| dd  }|dd }| j                  d   |j                  vsJ ‚|j                  d   |j                  vsJ ‚t        |«      t        |j                  «      k(  sJ ‚| |j                  d      ||j                  d      k(  sJ ‚|j                  d   | j                  d   k(  sJ ‚t        j                  t        j                  |«      t        j                  | «      dd  «       | dd }d|d d  t        j                  | |«       y )Nr=   rl   iöÿÿÿé	   r   r+   é   )rz   r   r„   r3   Úassert_numpy_array_equalr   Úarrayr4   )Ústring_seriesÚobject_seriesÚoriginalÚnumSliceÚnumSliceEndÚobjSlicer†   s          r'   Ú
test_slicer™   å   s'  € Ø×!Ñ!Ó#€HØ˜R Ð#€HØ  Ð%€KØ˜R Ð#€Hà×Ñ˜qÑ!¨¯©Ñ7Ð7Ð7Ø×Ñ˜qÑ!¨¯©Ñ7Ð7Ð7äˆx‹=œC §¡Ó/Ò/Ð/Ð/Ø˜Ÿ™¨Ñ*Ñ+¨x¸¿¹ÀqÑ8IÑ/JÒJÐJÐJà�>‰>˜!Ñ × 3Ñ 3°BÑ 7Ò7Ð7Ð7Ü×Ñ¤§¡¨Ó 5´r·x±xÀÓ7NÈsÈtÐ7TÔUð 
�r˜"Ð	€BØ€B�q€Eô ×Ñ˜=¨(Õ3r;   c                  ó  — t        g t        ¬«      } t        d«      | j                  d<   t        t	        d«      ddg¬«      }t        j                  | |«       | j                  | j                  j                  dd«      «      } t        t        j                  t	        d«      gdddg¬«      }t        j                  | |«       t        d«      | j                  d<   t        t	        d«      dddg¬«      }t        j                  | |«       y )	Nr,   r+   r^   z1 daysztimedelta64[us]©r-   r   r   ÚA)r   Úobjectr   rC   r   r3   r4   rB   r   Úinsertr   r€   )r&   r9   s     r'   Útest_timedelta_assignmentrŸ   ü   sÒ   € äˆrœÔ €AÜ˜1“€A‡E�Eˆ#�JÜ”i Ó)Ð1BÈ3È%ÔP€HÜ×Ñ˜1˜hÔ'à	�	‰	�!—'‘'—.‘.  CÓ(Ó)€AÜÜ	�‰”˜8Ó$Ð%Ð->ÀsÈCÀjô€Hô ×Ñ˜1˜hÔ'ä˜1“€A‡E�Eˆ#�JÜ”i Ó)Ð1BÈ3ÐPSÈ*ÔU€HÜ×Ñ˜1˜hÕ'r;   c                  ón  — t        dD � ci c]  } | g d¢“Œ	 c} «      }|j                  g d¢d¬«      }|�J ‚t        dgdg¬«      }d|d	<   |j                  «       }| t	        j
                  «       5  |d	   j                  |«       d d d «       |}t	        j                  ||«       y c c} w # 1 sw Y   Œ'xY w)
NrJ   rQ   T)Úinplacer+   )r   r   r   r   r   Úval)r   Ú	set_indexr   rz   r3   Úraises_chained_assignment_errorÚupdateÚassert_frame_equal)r   ÚdfÚreturn_valuer&   Údf_originalr9   s         r'   Útest_underlying_data_conversionrª     s­   € ä	¨/Ö: Q�A’y‘LÒ:Ó	;€BØ—<‘<¢¸�<Ó>€LØÐÐÐÜ�ˆs˜9˜+Ô&€AØ€B€u�IØ—'‘'“)€KÙä	×	+Ñ	+Ó	-ñ Ø
ˆ5‰	×Ñ˜Ô÷à€HÜ×Ñ˜"˜hÕ'ùò ;÷ð ús   ŠB&Á0B+Â+B4c                 ó¨   — | j                   g d¢   }t        j                  |j                   d<   t        j                  | j                   d   «      rJ ‚y )Nr@   r+   r=   )rK   r   r€   r�   )rD   Úseqs     r'   Útest_preserve_refsr­     sC   € Ø
×
Ñ
š{Ñ
+€CÜ—&‘&€C‡H�HˆQ�KÜ�x‰x˜×,Ñ,¨RÑ0Ô1Ð1Ð1Ð1r;   c                 óÚ   — | }t        t        j                  j                  d«      j	                  t        |«      «      |d¬«      } ||«      d   }|j                  |j                  k(  sJ ‚y )Nr   Ústh)r   Únamerr   )r   r   r   r   r    r„   r°   )Ú%lexsorted_two_level_string_multiindexro   r   r7   r8   s        r'   Útest_multilevel_preserve_namer²   $  s]   € Ø1€EÜ
Ü
�	‰	×Ñ˜aÓ ×0Ñ0´°U³Ó<ÀEÐPUô€Cñ ˜‹_˜UÑ#€FØ�;‰;˜#Ÿ(™(Ò"Ð"Ñ"r;   r   z
2014-01-01rl   ÚMSri   z2014-01ÚMÚ0rh   c           
      óÎ  — t        | d   «      }t        | d   «      }t        t        j                  d«      | «      }t        }|| d   fD ]š  }t        j                  |||d d…   |dd d…   «       t        j                  ||d |d…   |d dd…   «       || d   fD ]H  }t        j                  ||||d…   |ddd…   «       t        j                  ||||d…   |ddd…   «       ŒJ Œœ y )Nr�   é   rl   éÿÿÿÿé   r   )Ústrr   r   Úaranger   r3   Ú!assert_indexing_slices_equivalent)r   Úkeystr1Úkeystr2r7   ÚSLCÚkeyÚkey2s          r'   Útest_slice_with_negative_steprÂ   1  s  € ô �%˜‘(‹m€GÜ�%˜‘)‹n€Gä
”—‘˜2“ Ó
&€CÜ
€Cà˜˜q™Ð"ò UˆÜ
×,Ñ,¨S°#°c°g¸2°g±,ÀÀAÀEÀrÀEÁ
ÔKÜ
×,Ñ,¨S°#°g°s¸2°g±,ÀÀEÀQÀrÀEÁ
ÔKà˜e B™iÐ(ò 	UˆDÜ×0Ñ0°°c¸$¸sÀ2¸+Ñ6FÈÈBÈqÐQSÈGÉÔUÜ×0Ñ0°°c¸#¸dÀ2¸+Ñ6FÈÈAÈaÐPRÈFÉÕTñ	Uñ	Ur;   c                  ól   — t        ddgddg¬«      } | d   dk(  sJ ‚| d   dk(  sJ ‚d| d<   | d   dk(  sJ ‚y )Nr+   r   )r   )r   r   r.   )r   r%   s    r'   Útest_tuple_indexrÄ   I  sP   € ä��1ˆv˜f fÐ-Ô.€AØˆV‰9˜Š>Ðˆ>ØˆV‰9˜Š>Ðˆ>Ø€A€f�IØˆV‰9˜Š>Ð‰>r;   c                  ó˜   — t        d«      t        d«      }} t        ddg| |g¬«      }||    dk(  sJ ‚||   dk(  sJ ‚d||<   ||   dk(  sJ ‚y )Nr   r   r+   r   r   r.   )Ú	frozensetr   )Úidx0Úidx1r&   s      r'   Útest_frozenset_indexrÉ   R  s`   € ä˜3“¤¨3£ˆ$€DÜ��1ˆv˜d D˜\Ô*€AØˆT‰7�aŠ<Ðˆ<ØˆT‰7�aŠ<Ðˆ<Ø€A€d�GØˆT‰7�aŠ<Ð‰<r;   c                  ó¸   — t        ddgddg¬«      } | j                  «       }t        ddgddg¬«      }|| j                  | dkD  <   t        j                  | |«       y )	Nr+   r   r   r   r   r   é   éd   )r   rz   rC   r3   r4   )r7   r9   Úrhss      r'   Ú"test_loc_setitem_all_false_indexerrÎ   \  sW   € ä
�!�Q�  S˜zÔ
*€CØ�x‰x‹z€HÜ
�!�Q�  S˜zÔ
*€CØ€C‡G�GˆC�#‰IÑÜ×Ñ˜3 Õ)r;   c                  ó¢   — t        dg«      } | j                  t        t        dgd¬«         }t        g d¬«      }t        j                  ||«       y )Nr+   FÚbooleanr,   Úint64)r   rC   r   r3   r4   ©r7   r8   r9   s      r'   Ú+test_loc_boolean_indexer_non_matching_indexrÓ   e  sB   € ä
�!�‹+€CØ�W‰W”VœR ˜K¨yÔ9Ñ:€FÜ�b Ô(€HÜ×Ñ˜6 8Õ,r;   c                  óÆ   — t        dg«      } t        t        dgdddg¬«      }t        j                  t        d¬«      5  | j
                  |    d d d «       y # 1 sw Y   y xY w)Nr+   FrÐ   r   r›   ÚUnalignabler   )r   r   r!   r"   r   rC   )r7   Úindexers     r'   Ú,test_loc_boolean_indexer_miss_matching_indexr×   m  sR   € ä
�!�‹+€CÜ”b˜%�[¨	¸!¸Q¸Ô@€GÜ	�‰”}¨MÔ	:ñ Ø�‰�Ò÷÷ ñ ús   ¾AÁA c                  ó    — t        ddgi«      } t        d| i«      }| |j                  d<   t        | | dœ«      }t        j                  ||«       y )Nr   r+   ÚlabelÚ	new_label)rÙ   rÚ   )r   r   rC   r3   r4   )r§   r7   r9   s      r'   Ú(test_loc_setitem_nested_data_enlargementrÛ   u  sM   € ä	�C˜!˜�:Ó	€BÜ
�'˜2�Ó
€CØ€C‡G�GˆKÑÜ °Ñ4Ó5€HÜ×Ñ˜3 Õ)r;   c                  ó´   — t        dt        g d¢d¬«      ¬«      } | j                  dd }t        dt        dgd¬«      ¬«      }t        j                  ||«       y )Nr+   )r   r+   r   ÚInt64r,   r   r   r.   )r   r   rC   r3   r4   rÒ   s      r'   Ú'test_loc_ea_numeric_index_oob_slice_endrÞ   ~  sI   € ä
�œ%¢	°Ô9Ô
:€CØ�W‰W�Q�qˆ\€FÜ�aœu a S°Ô8Ô9€HÜ×Ñ˜6 8Õ,r;   c                  óž   — t        dddœ«      } t        j                  t        d¬«      5  | j                  d    d d d «       y # 1 sw Y   y xY w)Nr+   r   )TFrµ   r   ©r   r!   r"   r#   rC   )r7   s    r'   Útest_getitem_bool_int_keyrá   †  s?   € ä
˜ !Ñ$Ó
%€CÜ	�‰”x sÔ	+ñ Ø�‰�Š
÷÷ ñ ús   ªAÁAr¢   r   ÚxrÖ   Fr¸   c                 ó�   — t        dddgi|¥«      }|j                  «       }d|j                  | <   t        j                  ||«       y )Nr   r+   r   ç      ø?)r   rz   rC   r3   r¦   )rÖ   r¢   r§   r9   s       r'   Útest_setitem_empty_indexerrå   �  sD   € ô 
�C˜!˜Q˜Ð' 3Ð'Ó	(€BØ�w‰w‹y€HØ€B‡F�Fˆ7�OÜ×Ñ˜"˜hÕ'r;   c                  ó¨   — d} t        g d¢g d¢¬«      }t        j                  t        | ¬«      5  |j                  dd  d d d «       y # 1 sw Y   y xY w)NzJCannot get left slice bound for non-monotonic index with a missing label 4)r.   r   rË   r   )r.   r¹   rË   r   r   r   r`   rË   rà   )rŒ   r7   s     r'   Ú1test_loc_non_monotonic_index_with_a_missing_labelrç   —  sC   € Ø
V€CÜ
’¢\Ô
2€CÜ	�‰”x sÔ	+ñ Ø�‰��!‰÷÷ ñ ús   ¯AÁAc                   óh  — e Zd Zej                  j                  ddhddig«      d„ «       Zej                  j                  ddhddidhdfddidfg«      d„ «       Zej                  j                  ddhddig«      d„ «       Zej                  j                  ddhddidhdfddidfg«      d„ «       Z	y)	ÚTestDeprecatedIndexersrÀ   r+   c                 óœ   — t        ddg«      }t        j                  t        d¬«      5  |j                  |    d d d «       y # 1 sw Y   y xY w©Nr+   r   úas an indexer is not supportedr   ©r   r!   r"   r‹   rC   ©ÚselfrÀ   r7   s      r'   Ú$test_getitem_dict_and_set_deprecatedz;TestDeprecatedIndexers.test_getitem_dict_and_set_deprecatedŸ  s@   € ô �a˜�V‹nˆÜ�]‰]œ9Ð,LÔMñ 	Ø�G‰G�CŠL÷	÷ 	ñ 	úó   ©AÁAr   c                 óÊ   — t        ddgt        j                  ddg«      ¬«      }t        j                  t
        d¬«      5  |j                  |    d d d «       y # 1 sw Y   y xY w©Nr+   r   rP   )r.   r`   r   rì   r   ©r   r	   Úfrom_tuplesr!   r"   r‹   rC   rî   s      r'   Ú/test_getitem_dict_and_set_deprecated_multiindexzFTestDeprecatedIndexers.test_getitem_dict_and_set_deprecated_multiindex¦  sS   € ô �a˜�V¤:×#9Ñ#9¸6À6Ð:JÓ#KÔLˆÜ�]‰]œ9Ð,LÔMñ 	Ø�G‰G�CŠL÷	÷ 	ñ 	úó   Á AÁA"c                 óœ   — t        ddg«      }t        j                  t        d¬«      5  d|j                  |<   d d d «       y # 1 sw Y   y xY wrë   rí   rî   s      r'   Ú$test_setitem_dict_and_set_disallowedz;TestDeprecatedIndexers.test_setitem_dict_and_set_disallowed­  sB   € ô �a˜�V‹nˆÜ�]‰]œ9Ð,LÔMñ 	ØˆC�G‰G�C‰L÷	÷ 	ñ 	úrñ   c                 óÊ   — t        ddgt        j                  ddg«      ¬«      }t        j                  t
        d¬«      5  d|j                  |<   d d d «       y # 1 sw Y   y xY wró   rô   rî   s      r'   Ú/test_setitem_dict_and_set_disallowed_multiindexzFTestDeprecatedIndexers.test_setitem_dict_and_set_disallowed_multiindex´  sU   € ô �a˜�V¤:×#9Ñ#9¸6À6Ð:JÓ#KÔLˆÜ�]‰]œ9Ð,LÔMñ 	ØˆC�G‰G�C‰L÷	÷ 	ñ 	úr÷   N)
Ú__name__Ú
__module__Ú__qualname__r!   ÚmarkÚparametrizerð   rö   rù   rû   © r;   r'   ré   ré   ž  sä   „ Ø‡[�[×Ñ˜U a S¨1¨a¨& MÓ2ñó 3ðð ‡[�[×Ñ˜U a S¨1¨a¨&°A°3¸°(¸aÀ¸VÀQ¸KÐ$HÓIñó Jðð ‡[�[×Ñ˜U a S¨1¨a¨& MÓ2ñó 3ðð ‡[�[×Ñ˜U a S¨1¨a¨&°A°3¸°(¸aÀ¸VÀQ¸KÐ$HÓIñó Jñr;   ré   c            
       ó²  — e Zd Zd„ Zd„ Zdddde ej                  dd«       ej                  dd«      gZ	d	d	g e
d	d
«      g d¢ e
ddd«      gZej                  j                  dg e	¢d
‘d‘ ej                  d
«      ‘ ej                   d
«      ‘«      ej                  j                  de«      d„ «       «       Zej                  j                  dg e	¢d‘d‘ ej                   d«      ‘«      ej                  j                  de«      d„ «       «       Zej                  j                  dg e	¢d‘«      ej                  j                  de«      d„ «       «       Zy)ÚTestSetitemValidationc                 óT  — |j                  «       }t        j                  t        d¬«      5  |||<   |j                  «       }d d d «       t        j                  t        d¬«      5  ||j                  |<   |j                  «       }d d d «       t        j                  t        d¬«      5  ||j
                  |<   |j                  «       }d d d «       t        j                  t        d¬«      5  ||d d  d d d «       y # 1 sw Y   Œ¹xY w# 1 sw Y   Œ‚xY w# 1 sw Y   ŒKxY w# 1 sw Y   y xY w)NzInvalid valuer   )rz   r!   r"   r‹   rK   rC   )rï   r7   ÚinvalidrÖ   Úorig_sers        r'   Ú_check_setitem_invalidz,TestSetitemValidation._check_setitem_invalid¾  só   € Ø—8‘8“:ˆä�]‰]œ9¨OÔ<ñ 	"Ø"ˆC�‰LØ—-‘-“/ˆC÷	"ô �]‰]œ9¨OÔ<ñ 	"Ø 'ˆC�H‰H�WÑØ—-‘-“/ˆC÷	"ô �]‰]œ9¨OÔ<ñ 	"Ø&ˆC�G‰G�GÑØ—-‘-“/ˆC÷	"ô �]‰]œ9¨OÔ<ñ 	ØˆC‘ˆF÷	ð 	÷	"ð 	"ú÷	"ð 	"ú÷	"ð 	"ú÷	ð 	ús/   ¬C:Á% DÂ( DÃ+DÃ:DÄDÄDÄD'c                 óÔ   — |j                  «       }|||<   |j                  «       }||j                  |<   |j                  «       }||j                  |<   |j                  «       }||d d  y )N)rz   rK   rC   )rï   r7   ÚvaluerÖ   r  s        r'   Ú_check_setitem_validz*TestSetitemValidation._check_setitem_validÐ  s\   € Ø—8‘8“:ˆàˆˆG‰Ø�m‰m‹oˆà!ˆ�‰�ÑØ�m‰m‹oˆà ˆ�‰�ÑØ�m‰m‹oˆàˆ‰A‰r;   y      ð?       @ÚTrueÚ1z1.0r
   Únsr   r+   ©TFFNr  g      ð?rÖ   c                 óH   — t        g d¢d¬«      }| j                  |||«       y )Nr  Úboolr,   ©r   r  )rï   r  rÖ   r7   s       r'   Ú#test_setitem_validation_scalar_boolz9TestSetitemValidation.test_setitem_validation_scalar_boolé  s#   € ô
 Ò)°Ô8ˆØ×#Ñ# C¨°'Õ:r;   Trä   c                 óÀ   — t        g d¢|¬«      }t        |«      r1|t        ur)t        j                  |«      s| j                  |||«       y | j                  |||«       y )NrQ   r,   )r   r   r
   r   Úisnatr
  r  )rï   r  Úany_int_numpy_dtyperÖ   r7   s        r'   Ú"test_setitem_validation_scalar_intz8TestSetitemValidation.test_setitem_validation_scalar_intñ  sN   € ô ’YÐ&9Ô:ˆÜ�Œ=˜W¬CÑ/¼¿¹ÀÔ8IØ×%Ñ% c¨7°GÕ<à×'Ñ'¨¨W°gÕ>r;   c                 óH   — t        g d¢|¬«      }| j                  |||«       y )N)r+   r   Nr,   r  )rï   r  Úfloat_numpy_dtyperÖ   r7   s        r'   Ú$test_setitem_validation_scalar_floatz:TestSetitemValidation.test_setitem_validation_scalar_floatú  s#   € ô ’\Ð):Ô;ˆØ×#Ñ# C¨°'Õ:r;   )rü   rý   rþ   r  r
  r
   r   Ú
datetime64Útimedelta64Ú_invalid_scalarsrŠ   Ú	_indexersr!   rÿ   r   rÑ   Úfloat64r  r  r  r  r;   r'   r  r  ¼  s„  „ òò$ð 	ØØØØØˆ�‰�e˜TÓ"Øˆ�‰�u˜dÓ#ðÐð �Q�C™˜q !›Ò&:¹EÀ$ÈÈdÓ<SÐT€Ià‡[�[×ÑØÐJÐ%ÐJ qÐJ¨#ÐJ¨x¨r¯x©x¸«{ÐJ¸J¸B¿J¹JÀq»MÐJóð ‡[�[×Ñ˜Y¨	Ó2ñ;ó 3óð;ð ‡[�[×Ñ˜YÐ(WÐ*:Ð(W¸DÐ(WÀ#Ð(WÀzÀrÇzÁzÐRUÃÐ(WÓXØ‡[�[×Ñ˜Y¨	Ó2ñ?ó 3ó Yð?ð ‡[�[×Ñ˜YÐ(AÐ*:Ð(A¸DÐ(AÓBØ‡[�[×Ñ˜Y¨	Ó2ñ;ó 3ó Cñ;r;   r  )BÚ__doc__Údatetimer   rv   Únumpyr   r!   Úpandas.errorsr   Úpandasr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr3   r(   r:   r>   rF   rL   rN   rÿ   r   r�   rW   rZ   rf   rj   rp   rx   r|   r‚   r‡   r�   r™   rŸ   rª   r­   r²   rÂ   rÄ   rÉ   rÎ   rÓ   r×   rÛ   rÞ   rá   rŠ   r’   rå   rç   ré   r  r  r;   r'   ú<module>r&     sÿ  ðÙ å Û 	ã Û å '÷÷ ÷ ÷ õ  òò"?ò<ò	-òò&ð ‡�×ÑØ*ð ’|Ñ$Ø�ˆHÙ�A�r�7 &Ô)ð	
ò šlÑ+Ø’	ˆNÙ�A’y�>Ó"ð	
ðóñ$óð$ò&ò.ò".òò6ò)ò1ò&ò/ò64ò.(ò$(ò 2ò#ð ‡�×ÑØá�<¨°$Ô7Ù�Y¨°Ô5Ù˜ R¨cÔ2ðóñUóðUò òò*ò-òò*ò-òð ‡�×Ñ˜  c¨3 ZÐ 0Ó1Ø‡�×Ñ˜ R¨%°¨¹¸qÀ"»ÀxÀrÇxÁxÐPRÃ|Ð$TÓUñ(ó Vó 2ð(ò÷ñ ÷<B;ò B;r;   