Ë
    ýÿæi^Ó  ã                   óZ  — 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	 ddl
mc 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mZ ddlmZ  ddl!m"Z" ddl#m$Z$  ejJ                  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)z(test positional based indexing with ilocé    )ÚdatetimeN)Úpa_version_under16p0)ÚIndexingError)ÚNAÚCategoricalÚCategoricalDtypeÚ	DataFrameÚIndexÚIntervalÚNaTÚSeriesÚ	TimestampÚarrayÚconcatÚ
date_rangeÚinterval_rangeÚisnaÚto_datetime)Ú	is_scalar)Ú"check_indexing_smoketest_or_raiseszuonly integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indicesc                   ó"  — e Zd Zej                  j                  dddg d¢g«      ej                  j                  d e ed«      e¬«       eg d¢e¬«       e	d	d
¬«       e e
ddd«      ej                  ¬«       eg «      g«      d„ «       «       Zy)ÚTestiLocÚkeyé   éÿÿÿÿ©r   é   r   ÚindexÚabcd©Údtype)r   é   Únullé   Ú20130101r"   ©Úperiodsr   r$   c                 ób   —  |t        t        |«      «      |¬«      }t        |d|t        ¬«       y )N©r   Úiloc)Úfails)ÚrangeÚlenr   Ú
IndexError)Úselfr   Úframe_or_seriesr   ÚrequestÚobjs         út/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/pandas/tests/indexing/test_iloc.pyÚ"test_iloc_getitem_int_and_list_intz+TestiLoc.test_iloc_getitem_int_and_list_int*   s-   € ñ œe¤C¨£JÓ/°uÔ=ˆÜ*ØØØÜö		
ó    N)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizer
   ÚlistÚobjectr   r,   ÚnpÚfloat64r4   © r5   r3   r   r   )   s‹   „ Ø‡[�[×Ñ˜U Q¨ªIÐ$6Ó7Ø‡[�[×ÑØá‘$�v“, fÔ-ÙÒ#¨6Ô2Ù�z¨1Ô-Ù‘%˜˜1˜a“.¨¯
©
Ô3Ù�"‹Ið	
ó	ñ
ó	ó 8ñ
r5   r   c                   ó	  — e Zd ZdZej
                  j                  d ed«       ed«       ed«      g d¢ e	 ed«      «       e
j                  g d¢«      g«      d„ «       Zej
                  j                  ddd	g«      d
„ «       Zd„ Zej
                  j                  ed¬«      d„ «       Zej
                  j                  d e
j$                  d«       ed«      fg«      ej
                  j                  d ed«      ddggddg ed«      f eddd«      g ed«      fg«      d„ «       «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej
                  j                  d dd	gg d!¢g«      d"„ «       Zd#„ Zd$„ Zej
                  j                  ddd	g«      d%„ «       Zej
                  j                  ddd	g«      d&„ «       Z ej
                  j                  ddd	g«      d'„ «       Z!d(„ Z"d)„ Z#d*„ Z$d+„ Z%d,„ Z&d-„ Z'ej
                  j                  ddd	g«      d.„ «       Z(ej
                  j                  ddd	g«      d/„ «       Z)ej
                  j                  ddd	g«      ej
                  j                  d0d1g eddd«       e
jT                  d1g«      g«      ej
                  j                  d2d3g e
jT                  d3g«      g«      d4„ «       «       «       Z+ej
                  jY                  d5«      d6„ «       Z-d7„ Z.d8„ Z/d9„ Z0d:„ Z1d;„ Z2d<„ Z3d=„ Z4d>„ Z5d?„ Z6d@„ Z7dA„ Z8dB„ Z9dC„ Z:ej
                  j                  d2de;e
jx                  g«      dD„ «       Z=ej
                  j                  dE e>d1d«      dFdGg«      dH„ «       Z?dI„ Z@dJ„ ZAdK„ ZBdL„ ZCej
                  j                  dMee
jT                  g«      dN„ «       ZDej
                  j                  ddd	g«      ej
                  j                  d0dg eddO«      g«      dP„ «       «       ZEej
                  j                  ddd	g«      dQ„ «       ZFdR„ ZGdS„ ZHdT„ ZIdU„ ZJdV„ ZKej
                  j                  dWee
jT                  g«      ej
                  j                  dXee
jT                  g«      dY„ «       «       ZLdZ„ ZMd[„ ZNd\„ ZOd]„ ZPy)^ÚTestiLocBaseIndependentzTests Independent Of Base Classr   Né   r   c                 ó   — t        dt        d«      it        ¬«      }t        g d¢«      }|j                  j
                  d   j                  |«      sJ ‚|j                  «       }|j                  }| ||«      |df<   t        d|i«      j                  t        «      }t        j                  |d   j                  |«      sJ ‚t        j                  ||«       d|j                  d<   |d   dk7  sJ ‚t        t        j                  g d¢t        ¬«      t        d«      dœ«      }|j                  «       }| ||«      |df<   t        t!        |j                  t        «      t        ¬«      t        d«      dœ«      }t        j                  ||«       y )	Nr   rC   r    )ÚalphaÚbetaÚgammarG   ©r   r   r   ©r   r   )r	   r,   r=   r   Ú_mgrÚblocksÚ_can_hold_elementÚcopyÚvaluesÚastyper>   Úshares_memoryÚtmÚassert_frame_equalr*   r   r   )r/   Ú
indexer_lir   ÚframeÚcatÚdfÚ	orig_valsÚexpecteds           r3   Ú%test_iloc_setitem_fullcol_categoricalz=TestiLocBaseIndependent.test_iloc_setitem_fullcol_categoricalE   sE  € ô ˜1œe A›h˜-¬vÔ6ˆäÒ4Ó5ˆà�z‰z× Ñ  Ñ#×5Ñ5°cÔ:Ð:Ð:à�Z‰Z‹\ˆØ—I‘Iˆ	à!$‰
�2‹�s˜A�vÑä˜a ˜XÓ&×-Ñ-¬fÓ5ˆÜ×Ñ  1¡§¡¨iÔ8Ð8Ð8ä
×Ñ˜b (Ô+ð  ˆ�‰�‰Ø�1‰v˜Ò Ð Ð ô
 œbŸh™h¢y¼Ô?ÄEÈ!ÃHÑMÓNˆØ�Z‰Z‹\ˆØ!$‰
�2‹�s˜A�vÑÜ¤¨¯
©
´6Ó(:Ä&Ô!IÌeÐTUËhÑWÓXˆÜ
×Ñ˜b (Õ+r5   Úhas_refTFc                 ót  — t        g d¢«      } ||j                  d«      «      }|r|d d  }|t        u r|j                  }n#|j                  j
                  d   j                  }|t        u r ||dd  «      |j                  d d n ||dd  «      |j                  d d…df<    |t        j                   g d¢d¬«      «      }t        j                  ||«       |sa|t        u r3|j                  |usJ ‚t        j                  |j                  |«      sJ ‚y t        j                  |d   j                  |«      sJ ‚y y )N©r   r   rC   r"   Úi8r   r   )rC   r"   rC   r"   r    )r   Úto_numpyr   rN   rJ   rK   r*   r>   rQ   Úassert_equalrP   )	r/   r0   Úindex_or_series_or_arrayrZ   Úarrr2   ÚviewrN   rX   s	            r3   Útest_iloc_setitem_ea_inplacez4TestiLocBaseIndependent.test_iloc_setitem_ea_inplacen   s  € ô ’LÓ!ˆÙ˜cŸl™l¨4Ó0Ó1ˆÙØ‘q�6ˆDàœfÑ$Ø—Z‘Z‰Fà—X‘X—_‘_ QÑ'×.Ñ.ˆFàœfÑ$Ù3°C¸¸°GÓ<ˆC�H‰H�R�a‰Lá6°s¸1¸2°wÓ?ˆC�H‰H�R�a�R˜�U‰Oá"¤2§8¡8ªLÀÔ#EÓFˆÜ
�‰˜˜XÔ&ñ Ø¤&Ñ(Ø—z‘z¨Ñ/Ð/Ð/Ü×'Ñ'¨¯
©
°FÔ;Ð;Ñ;ä×'Ñ'¨¨A©¯©°vÔ>Ð>Ñ>ð r5   c                 óÞ   — t        g d¢«      }t        t        d«      |¬«      }|j                  j	                  d«      sJ ‚|j                  «       }|j                  j	                  d«      sJ ‚y )N)r   r   r   rC   r)   )r   ©r   r   )r
   r   r,   r*   Ú_is_scalar_accessÚto_frame)r/   r   ÚserrV   s       r3   Útest_is_scalar_accessz-TestiLocBaseIndependent.test_is_scalar_accessŽ   sW   € ä’iÓ ˆÜ”U˜1“X UÔ+ˆà�x‰x×)Ñ)¨$Ô/Ð/Ð/à�\‰\‹^ˆØ�w‰w×(Ñ(¨Ô0Ð0Ñ0r5   z,https://github.com/apache/arrow/issues/40642)Úreasonc           
      ó(  — t        t        j                  j                  d«      j                  d«      t	        d«      ¬«      }d}t        j                  t        |¬«      5  |j                  d d …g d¢f    d d d «       t        j                  t        |¬«      5  |j                  dd	g    d d d «       t        j                  t        |¬«      5  |j                  dd
g    d d d «       t        j                  t        |¬«      5  |j                  dg    d d d «       |d   }t        j                  t        |¬«      5  |j                  dg    d d d «       t        j                  t        |¬«      5  |j                  dg    d d d «       d}t        j                  t        |¬«      5  |j                  d	    d d d «       t        j                  t        |¬«      5  |j                  d
    d d d «       t        j                  t        |¬«      5  |j                  d	    d d d «       t        j                  t        |¬«      5  |j                  d
    d d d «       |j                  d d …dd…f   }|j                  d d …dd …f   }t        j                  ||«       |j                  d d …dd…f   }|j                  d d …d d…f   }t        j                  ||«       |j                  d d …ddd…f   }|j                  d d …d dd…f   }t        j                  ||«       |j                  d d …ddd…f   }|j                  d d …dd d…f   }t        j                  ||«       |j                  d d …dd…f   }|j                  d d …d d…f   }t        j                  ||«       |j                  d d …dd…f   }|j                  d d …d d…f   }t        j                  ||«       |j                  d d …ddd…f   }|j                  d d …d d…f   }t        j                  ||«       |j                  d d …dd…f   }|j                  d d …d d…f   }t        j                  ||«       |j                  dd	 }|j                  dd  }t        j                  ||«       |j                  d	d  }|j                  d d }t        j                  ||«       |j                  d	d d…   }|j                  d d d…   }t        j                  ||«       t        t        j                  j                  d«      j                  d«      t	        d«      ¬«      }t        j                  |j                  d d …dd…f   t        |j                  t        g |j                  j                   ¬«      ¬«      «       t        j                  |j                  d d …dd…f   |j                  d d …dgf   «       t        j                  |j                  dd |j                  dg   «       d}t        j                  t        |¬«      5  |j                  g d¢    d d d «       d}t        j                  t        |¬«      5  |j                  d d …df    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   �Œcx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   �ŒÈxY w# 1 sw Y   �Œ¢xY w# 1 sw Y   ŒÅxY w# 1 sw Y   y xY w)Nr   )é   é   ÚABCDE©Úcolumnsz%positional indexers are out-of-bounds©Úmatch©r   r   r   rC   r"   rm   r   é   iâÿÿÿéd   ÚAiœÿÿÿz*single positional indexer is out-of-boundsr"   é
   éüÿÿÿiöÿÿÿr   r   iõÿÿÿé   é   ©rm   r   ÚABrC   r    ©r   rp   é   ©r"   rm   r~   )r	   r>   ÚrandomÚdefault_rngr<   r9   Úraisesr.   r*   rQ   rR   Úassert_series_equalÚstandard_normalr   r
   rp   r!   )r/   rV   ÚmsgÚsÚresultrX   Údfls          r3   Útest_iloc_exceeds_boundsz0TestiLocBaseIndependent.test_iloc_exceeds_bounds˜   sz  € ô ”r—y‘y×,Ñ,¨QÓ/×6Ñ6°wÓ?ÌÈgËÔWˆð 6ˆÜ�]‰]œ:¨SÖ1Ø�G‰G’AÒ)Ð)Ò*÷ 2ä�]‰]œ:¨SÖ1Ø�G‰G�Q˜�GÒ÷ 2ä�]‰]œ:¨SÖ1Ø�G‰G�Q˜�HÒ÷ 2ä�]‰]œ:¨SÖ1Ø�G‰G�S�EŠN÷ 2ð ˆs‰GˆÜ�]‰]œ:¨SÖ1Ø�F‰F�C�5ŠM÷ 2ä�]‰]œ:¨SÖ1Ø�F‰F�D�6ŠN÷ 2ð ;ˆÜ�]‰]œ:¨SÖ1Ø�G‰G�BŠK÷ 2ä�]‰]œ:¨SÖ1Ø�G‰G�CŠL÷ 2ô �]‰]œ:¨SÖ1Ø�F‰F�2ŠJ÷ 2ä�]‰]œ:¨SÖ1Ø�F‰F�3ŠK÷ 2ð —‘š˜A˜b˜D˜Ñ!ˆØ—7‘7š1˜a™b˜5‘>ˆÜ
×Ñ˜f hÔ/à—‘š˜B˜s˜F˜Ñ#ˆØ—7‘7š1˜b˜q˜b˜5‘>ˆÜ
×Ñ˜f hÔ/à—‘š˜B˜q ˜G˜Ñ$ˆØ—7‘7š1˜e˜q ˜e˜8Ñ$ˆÜ
×Ñ˜f hÔ/à—‘š˜A˜c "˜H˜Ñ%ˆØ—7‘7š1˜a˜e ˜e˜8Ñ$ˆÜ
×Ñ˜f hÔ/à—‘š˜C ˜E˜Ñ"ˆØ—7‘7š1˜b˜q˜b˜5‘>ˆÜ
×Ñ˜f hÔ/à—‘š˜B˜q˜D˜Ñ!ˆØ—7‘7š1˜b˜q˜b˜5‘>ˆÜ
×Ñ˜f hÔ/à—‘š˜C  B˜J˜Ñ'ˆØ—7‘7š1˜b˜q˜b˜5‘>ˆÜ
×Ñ˜f hÔ/à—‘š˜B˜r˜E˜Ñ"ˆØ—7‘7š1˜b˜q˜b˜5‘>ˆÜ
×Ñ˜f hÔ/ð —‘˜˜2�ˆØ—6‘6˜"˜#�;ˆÜ
×Ñ˜v xÔ0à—‘˜˜�ˆØ—6‘6˜"˜1�:ˆÜ
×Ñ˜v xÔ0à—‘˜˜˜B˜‘ˆØ—6‘6™$˜B˜$‘<ˆÜ
×Ñ˜v xÔ0ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjô
ˆô 	×ÑØ�H‰H’Q˜˜!˜�VÑÜ˜CŸI™I¬u°R¸s¿{¹{×?PÑ?PÔ/QÔRô	
ô 	×Ñ˜cŸh™h¢q¨!¨A¨# vÑ.°·±º¸Q¸C¸Ñ0@ÔAÜ
×Ñ˜cŸh™h q¨˜m¨S¯X©X°q°c©]Ô;à5ˆÜ�]‰]œ:¨SÖ1Ø�H‰H’YÒ÷ 2à:ˆÜ�]‰]œ:¨SÖ1Ø�H‰H’Q˜�TŠN÷ 2Ð1÷w 2Ñ1úç1Ñ1úç1Ñ1úç1Ñ1ú÷ 2Ñ1úç1Ñ1ú÷
 2Ñ1úç1Ñ1ú÷ 2Ñ1úç1Ñ1ú÷z 2Ð1ú÷ 2Ð1ús�   Á Y:ÂZÃZÄZ!Ä<Z.Å0Z;Æ&[Ç[È["È?[/Ø&[<Ù\Ù:ZÚZÚZÚ!Z+Ú.Z8Ú;[Û[Û[Û"[,Û/[9Û<\Ü\zindex,columnsrl   rn   zindex_vals,column_valsrv   ÚDÚ1Ú2iã  r   c                 ó&  — t        t        j                  j                  d«      j	                  t        |«      t        |«      f«      ||¬«      }d}t        j                  t        |¬«      5  |j                  ||f    d d d «       y # 1 sw Y   y xY w)Nr   r}   z$.iloc requires numeric indexers, gotrq   )
r	   r>   r€   r�   r„   r-   r9   r‚   r.   r*   )r/   r   rp   Ú
index_valsÚcolumn_valsrV   r…   s          r3   Útest_iloc_non_integer_raisesz4TestiLocBaseIndependent.test_iloc_non_integer_raises   sp   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4´c¸%³jÄ#ÀgÃ,Ð5OÓPØØô
ˆð
 5ˆÜ�]‰]œ:¨SÖ1Ø�G‰G�J Ð+Ò,÷ 2×1Ñ1ús   Á,BÂBc                 ó
  — t        t        j                  d«      j                  dd«      «      }t	        j
                  ||«      }t        j                  t        d¬«      5  |j                  d    d d d «       y # 1 sw Y   y xY w)Nru   rw   zCannot index by location indexrq   Úa)
r	   r>   ÚarangeÚreshaperQ   Úget_objr9   r‚   Ú	TypeErrorr*   )r/   r0   r2   s      r3   Ú test_iloc_getitem_invalid_scalarz8TestiLocBaseIndependent.test_iloc_getitem_invalid_scalar  sZ   € ô œŸ	™	 #›×.Ñ.¨r°2Ó6Ó7ˆÜ�j‰j˜˜oÓ.ˆä�]‰]œ9Ð,LÖMØ�H‰H�SŠM÷ N×MÑMús   Á A9Á9Bc                 ó   — t        j                  g d¢«      }|j                  «       }t        g d¢g d¢g d¢dœg d¢¬«      }|j                  |    t        j                  ||«       |j                  d d …|f    t        j                  ||«       y )N)r   r   r   )ru   ée   éf   )ég   éh   éi   )éj   ék   él   ©rv   ÚBÚC©r   r   rC   r)   )r>   r   rM   r	   r*   rQ   Úassert_numpy_array_equal)r/   Úarray_with_neg_numbersÚ
array_copyrV   s       r3   Ú-test_iloc_array_not_mutating_negative_indiceszETestiLocBaseIndependent.test_iloc_array_not_mutating_negative_indices  sy   € ä!#§¡ª*Ó!5ÐØ+×0Ñ0Ó2ˆ
ÜÚ!ªºoÑNÚô
ˆð 	�‰Ð&Ò'Ü
×#Ñ#Ð$:¸JÔGØ
�‰’Ð)Ð)Ò*Ü
×#Ñ#Ð$:¸JÕGr5   c                 ó&  — t        g d¢g d¢dœ«      }|d   }|j                  d   }|j                  d   }t        j                  ||«       |j                  dg   }|j                  dg   }t        j                  ||«       |j                  d   }|j                  d   }||k(  sJ ‚|j                  dg   }|j                  dg   }t        j                  ||«       t        dgdg¬«      }|j                  d	g   }t        j                  ||«       y )
N)r   rC   rm   )é   ry   é   ©rv   r¢   rv   r   éýÿÿÿr’   r)   r   )r	   r*   rQ   rƒ   rR   r   )r/   rV   r†   rX   r‡   s        r3   Ú/test_iloc_getitem_neg_int_can_reach_first_indexzGTestiLocBaseIndependent.test_iloc_getitem_neg_int_can_reach_first_index*  sü   € ô šYª[Ñ9Ó:ˆØˆs‰Gˆà—7‘7˜1‘:ˆØ—‘˜‘ˆÜ
×Ñ˜v xÔ0à—7‘7˜A˜3‘<ˆØ—‘˜"˜‘ˆÜ
×Ñ˜f hÔ/à—6‘6˜!‘9ˆØ—‘˜‘ˆØ˜Ò!Ð!Ð!à—6‘6˜1˜#‘;ˆØ—‘˜˜‘ˆÜ
×Ñ˜v xÔ0ô ˜3˜%¨ uÔ-ˆØ—‘ ˜tÑ$ˆÜ
×Ñ˜v xÕ0r5   c                 ó<  — t        d ddœdddœg«      }t        dddœdddœg«      }t        ||gd¬«      }|j                  d   }t        |«      sJ ‚|j                  dd d …f   }t	        t
        j                  dddgg d	¢d¬
«      }t        j                  ||«       y )Nr   r¬   r   rC   r"   ©ÚaxisrH   r   ©rv   r¢   rv   r¢   )r   Úname)	r	   r   r*   r   r   r>   ÚnanrQ   rƒ   )r/   Údf1Údf2rV   r‡   rX   s         r3   Útest_iloc_getitem_dupsz.TestiLocBaseIndependent.test_iloc_getitem_dupsE  sœ   € ä˜t¨!Ñ,°A¸AÑ.>Ð?Ó@ˆÜ˜q qÑ)°¸Ñ+;Ð<Ó=ˆÜ�S˜#�J QÔ'ˆð —‘˜‘ˆÜ�FŒ|Ðˆ|à—‘˜šA˜‘ˆÜœ2Ÿ6™6 1 a¨Ð+Ò3GÈaÔPˆÜ
×Ñ˜v xÕ0r5   c                 ó˜  — t        ddddœddddœdd	d
dœg«      }t        ddddœg«      }t        j                  |j                  dg   |«       t        ddddœddddœg«      }t        j                  |j                  ddg   |«       t        dddœd	d
dœgddg¬«      }|j                  ddgddgf   }t        j                  ||«       y )Nr   r   rC   r¡   ru   éÈ   é,  éè  éÐ  é¸  r   )r¢   r£   r)   )r	   rQ   rR   r*   ©r/   rV   rX   r‡   s       r3   Útest_iloc_getitem_arrayz/TestiLocBaseIndependent.test_iloc_getitem_arrayS  sä   € Üà˜a aÑ(Ø ¨#Ñ.Ø ¨DÑ1ðó
ˆô  A¨A°AÑ6Ð7Ó8ˆÜ
×Ñ˜bŸg™g q c™l¨HÔ5ä A¨A°AÑ6¸cÈÐRUÑ8VÐWÓXˆÜ
×Ñ˜bŸg™g q¨! f™o¨xÔ8ä A¨AÑ.°dÀÑ0FÐGÐPQÐSTÈvÔVˆØ—‘˜!˜Q˜ ! Q ˜Ñ(ˆÜ
×Ñ˜f hÕ/r5   c                 ó.  — t        ddddœddddœdd	d
dœg«      }t        ddddœddddœg«      }|j                  g d¢   }t        j                  ||«       t        ddddœdd	d
dœgddg¬«      }|j                  d„    }t        j                  ||«       y )Nr   r   rC   r¡   ru   r¹   rº   r»   r¼   r½   )TTFr   r)   c                 ó&   — | j                   dz  dk(  S )Nr   r   r)   ©Úxs    r3   Ú<lambda>z@TestiLocBaseIndependent.test_iloc_getitem_bool.<locals>.<lambda>v  s   €  1§7¡7¨Q¡;°!Ò#3r5   ©r	   r*   rQ   rR   r¾   s       r3   Útest_iloc_getitem_boolz.TestiLocBaseIndependent.test_iloc_getitem_boolf  s¸   € Üà˜a aÑ(Ø ¨#Ñ.Ø ¨DÑ1ðó
ˆô  A¨A°AÑ6¸cÈÐRUÑ8VÐWÓXˆØ—‘Ò,Ñ-ˆÜ
×Ñ˜f hÔ/äØ˜1 1Ñ%¨T¸À4Ñ'HÐIÐRSÐUVÐQWô
ˆð —‘Ñ3Ñ4ˆÜ
×Ñ˜f hÕ/r5   r   )TFTFc                 óÐ   — t        g d¢«      }dt        |«      › dt        |«      › �}t        j                  t        |¬«      5  |j
                  |    d d d «       y # 1 sw Y   y xY w)Nr¤   z Boolean index has wrong length: z instead of rq   )r   r-   r9   r‚   r.   r*   )r/   r   r†   r…   s       r3   Útest_iloc_getitem_bool_diff_lenz7TestiLocBaseIndependent.test_iloc_getitem_bool_diff_leny  sM   € ô ’9ÓˆØ0´°U³°¸LÌÈQËÈÐQˆÜ�]‰]œ:¨SÖ1Ø�F‰F�5ŠM÷ 2×1Ñ1ús   ÁAÁA%c                 ó¨  — t        ddddœddddœdd	d
dœg«      }t        ddddœddddœg«      }|j                  d d }t        j                  ||«       t        dddœgdg¬«      }|j                  dd…dd…f   }t        j                  ||«       t        dddœdddœdd
dœg«      }|j                  d d …d„ f   }t        j                  ||«       y )Nr   r   rC   r¡   ru   r¹   rº   r»   r¼   r½   r¬   r)   r   )rv   r£   c                 ó
   — ddgS )Nr   r   r@   )rV   s    r3   rÄ   zATestiLocBaseIndependent.test_iloc_getitem_slice.<locals>.<lambda>•  s   € ¨¨1¡vr5   rÅ   r¾   s       r3   Útest_iloc_getitem_slicez/TestiLocBaseIndependent.test_iloc_getitem_slice�  s÷   € Üà˜a aÑ(Ø ¨#Ñ.Ø ¨DÑ1ðó
ˆô  A¨A°AÑ6¸cÈÐRUÑ8VÐWÓXˆØ—‘˜˜!�ˆÜ
×Ñ˜f hÔ/ä C¨cÑ2Ð3¸A¸3Ô?ˆØ—‘˜˜1˜˜a ˜c˜Ñ"ˆÜ
×Ñ˜f hÔ/äØ˜1Ñ S¨sÑ3¸4ÀdÑ5KÐLó
ˆð —‘šÑ-Ð-Ñ.ˆÜ
×Ñ˜f hÕ/r5   c                 ó”  — t        t        j                  j                  d«      j	                  d«      g d¢¬«      }t        t        j                  j                  d«      j                  ddd¬«      j                  dd«      d	d
g¬«      }t        ||gd¬«      }t        j                  |j                  d d …d d…f   |«       t        j                  |j                  d d …dd …f   |«       t        ||gd¬«      }t        j                  |j                  d d …d d…f   |«       t        j                  |j                  d d …dd …f   |«       t        ||j                  d d …dgf   gd¬«      }t        j                  |j                  d d …dd…f   |«       t        ||gd¬«      }t        j                  |j                  dd…d d…f   |«       t        j                  |j                  dd…dd …f   |«       t        j                  |j                  dd …d d…f   |«       t        j                  |j                  dd …dd …f   |«       y )Nr   ©rw   r"   )rv   rv   r¢   r¢   ro   r   rw   rl   ©Úsizerv   r£   r   r°   r"   rC   )r	   r>   r€   r�   r„   Úintegersr”   r   rQ   rR   r*   )r/   rµ   r¶   rV   Úexps        r3   Útest_iloc_getitem_slice_dupsz4TestiLocBaseIndependent.test_iloc_getitem_slice_dups˜  sì  € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ú(ô
ˆô Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸"Ð-Ó=×EÑEÀbÈ!ÓLØ˜#�Jô
ˆô �S˜#�J QÔ'ˆÜ
×Ñ˜bŸg™g¢a¨¨!¨ e™n¨cÔ2Ü
×Ñ˜bŸg™g¢a¨© e™n¨cÔ2ä�S˜#�J QÔ'ˆÜ
×Ñ˜bŸg™g¢a¨¨!¨ e™n¨cÔ2Ü
×Ñ˜bŸg™g¢a¨© e™n¨cÔ2ä�c˜3Ÿ8™8¢A¨ s FÑ+Ð,°1Ô5ˆÜ
×Ñ˜bŸg™g¢a¨¨1¨ f™o¨sÔ3ô �R˜�H 1Ô%ˆÜ
×Ñ˜bŸg™g a¨ d¨B¨Q¨B hÑ/°Ô5Ü
×Ñ˜bŸg™g a¨ d¨A©B hÑ/°Ô5Ü
×Ñ˜bŸg™g b¡c¨2¨A¨2 gÑ.°Ô4Ü
×Ñ˜bŸg™g b¡c¨1©2 gÑ.°Õ4r5   c           	      ój  — t        t        j                  j                  d«      j	                  d«      t        j
                  ddd«      t        j
                  ddd«      ¬«      }|r|d d  }d|j                  d	<   |j                  d	   }|dk(  sJ ‚d|j                  d d …dd…f<   |j                  d d …dd…f   }|j                  d d …dd…f   }t        j                  ||«       t        dg d
¢¬«      }|j                  ddxxx dz  ccc t        g d¢g d
¢¬«      }t        j                  ||«       y )Nr   ©r"   r"   r   r$   é   rC   r}   r   ©r   r   r   r)   ©r   r   r   )r	   r>   r€   r�   r„   r“   r*   rQ   rR   r   rƒ   )ÚselrZ   rV   rb   r‡   rX   r†   s          r3   Útest_iloc_setitemz)TestiLocBaseIndependent.test_iloc_setitemµ  s
  € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü—)‘)˜A˜q !Ó$Ü—I‘I˜a  QÓ'ô
ˆñ
 Ø‘a�5ˆDàˆ�‰�‰Ø—‘˜‘ˆØ˜Š{Ðˆ{àˆ�‰’�1�Q�3�‰Ø—7‘7š1˜a ˜c˜6‘?ˆØ—‘š˜A˜a˜C˜‘ˆÜ
×Ñ˜f hÔ/ô �1šIÔ&ˆØ	�‰ˆq�‹�qÑ‹Üš)ª9Ô5ˆÜ
×Ñ˜q (Õ+r5   c                 óD  — t        g d¢g d¢g d¢g«      }|d   j                  t        «      |d<   |r|d d  }t        g d¢g d¢g d¢g«      }|d   j                  t        «      |d<   d|j                  d¬«      d	<   t	        j
                  ||«       t        g d¢g d¢g d¢g«      }|d   j                  t        «      |d<   |r|d d  }t        g d
¢g d¢g d¢g«      }|d   j                  t        «      |d<   d|j                  d¬«      d	<   t	        j
                  ||«       y )N)r~   Úcrw   )rª   Údry   )r$   ÚerÕ   r   )rm   rm   rm   rm   r   r°   r   )r~   rÛ   rm   )rª   rÜ   rm   )r$   rÝ   rm   )r	   rO   r=   r*   rQ   rR   ©r/   rZ   rV   rb   rX   s        r3   Útest_iloc_setitem_axis_argumentz7TestiLocBaseIndependent.test_iloc_setitem_axis_argumentÎ  s  € ô š¢l²LÐAÓBˆØ�1‘—‘œVÓ$ˆˆ1‰ÙØ‘a�5ˆDÜšlªLº)ÐDÓEˆØ˜q‘k×(Ñ(¬Ó0ˆ�‰Øˆ�‰�Qˆ‹˜ÑÜ
×Ñ˜b (Ô+äš¢l²LÐAÓBˆØ�1‘—‘œVÓ$ˆˆ1‰ÙØ‘a�5ˆDÜškª;ºÐDÓEˆØ˜q‘k×(Ñ(¬Ó0ˆ�‰Øˆ�‰�Qˆ‹˜ÑÜ
×Ñ˜b (Õ+r5   c                 óv  — t        t        j                  d«      j                  d«      g d¢g d¢¬«      }|r|d d  }|j                  ddgddgf    |j                  ddgddgfxx   dz  cc<   t        t        j
                  g d	¢«      j                  d«      g d¢g d¢¬«      }t        j                  ||«       y )
Né	   ©rC   rC   r¡   r}   r   r   r   ru   )	r   r™   rš   rC   rœ   r�   r~   rª   r$   )r	   r>   r“   r”   r*   r   rQ   rR   rÞ   s        r3   Útest_iloc_setitem_listz.TestiLocBaseIndependent.test_iloc_setitem_listã  s¨   € ô Ü�I‰I�a‹L× Ñ  Ó(²Êô
ˆñ Ø‘a�5ˆDØ
�‰��A�˜˜A˜�ÒØ
�‰��A�˜˜A˜�Ó 3Ñ&ÓäÜ�H‰HÒ8Ó9×AÑAÀ&ÓIÚ!Ú#ô
ˆô
 	×Ñ˜b (Õ+r5   c                 ó@  — t        g d¢«      }t        g d¢«      }|j                  «       }ddg|j                  t        ddg«      <   t        j                  ||«       |j                  «       }ddg|j                  t        ddg«      <   t        j                  ||«       y )N)r   r   r   rC   )r   r   éþÿÿÿrC   r   rå   r   r   )r   rM   r*   rQ   rƒ   r
   )r/   Ús_origrX   r†   s       r3   Útest_iloc_setitem_pandas_objectz7TestiLocBaseIndependent.test_iloc_setitem_pandas_objectõ  s€   € äšÓ%ˆÜš.Ó)ˆà�K‰K‹MˆØ"$ b ˆ�‰Œv�q˜!�f‹~ÑÜ
×Ñ˜q (Ô+à�K‰K‹MˆØ!# R ˆ�‰Œu�a˜�V‹}ÑÜ
×Ñ˜q (Õ+r5   c                 óV  — t        d ddœdddœg«      }t        dddœdddœg«      }t        ||gd¬«      }|j                  d«      }t        j                  |j
                  d d …df   «      }||   j                  }|j
                  |df   |j
                  |df<   t        j                  ||«       t        ddgddgdœ«      }d	d	g|_	        |d
= t        j                  ||«       |j
                  ddgddgf   |j
                  ddgddgf<   t        j                  ||«       |j
                  ddgddgf   j                  d¬«      |j
                  ddgddgf<   |j
                  ddgddgf   j                  d¬«      |j
                  ddgddgf<   t        j                  ||«       y )Nr   r¬   r   rC   r"   r°   r   rI   r¢   rv   T)Údrop)r	   r   Úfillnar>   Úisnanr*   r   rQ   rR   rp   Úreset_index)r/   rµ   r¶   rV   rX   ÚindsÚmasks          r3   Útest_iloc_setitem_dupsz.TestiLocBaseIndependent.test_iloc_setitem_dups  s´  € ô ˜t¨!Ñ,°A¸AÑ.>Ð?Ó@ˆÜ˜q qÑ)°¸Ñ+;Ð<Ó=ˆÜ�S˜#�J QÔ'ˆà—9‘9˜Q“<ˆÜ�x‰x˜Ÿ™¢ 1 ™Ó&ˆØ�D‰z×ÑˆØŸ7™7 4¨ 7Ñ+ˆ�‰��a�ÑÜ
×Ñ˜b (Ô+ô  ! Q ¨Q°¨FÑ3Ó4ˆØ ˜:ˆÔØˆsˆGÜ
×Ñ˜b (Ô+ð #%§'¡'¨1¨a¨&°1°a°&¨.Ñ"9ˆ�‰��A�˜˜A˜�ÑÜ
×Ñ˜b (Ô+ð #%§'¡'¨1¨a¨&°1°a°&¨.Ñ"9×"EÑ"EÈ4Ð"EÓ"Pˆ�‰��A�˜˜A˜�ÑØ"$§'¡'¨1¨a¨&°1°a°&¨.Ñ"9×"EÑ"EÈ4Ð"EÓ"Pˆ�‰��A�˜˜A˜�ÑÜ
×Ñ˜b (Õ+r5   c                 ó&  — t        ddgddggddg¬«      }|j                  d d …df   j                  d«      |j                  d d …df<   t        |j                  j
                  «      dk(  sJ ‚t        j                  t        d¬	«      5  |j                  d d …df   d
z   |j                  d d …df<   d d d «       |j                  «       }|j                  ddgddgf   |j                  ddgddgf<   t        j                  ||«       y # 1 sw Y   ŒXxY w)Nr   r   r   rC   r¢   ro   Úf8úInvalid valuerq   g      à?)r	   r*   rO   r-   rJ   rK   r9   r‚   r–   rM   rQ   rR   ©r/   rV   rX   s      r3   Ú9test_iloc_setitem_frame_duplicate_columns_multiple_blockszQTestiLocBaseIndependent.test_iloc_setitem_frame_duplicate_columns_multiple_blocks  sô   € ô ˜˜A˜  A Ð'°#°s°Ô<ˆð Ÿ™¢ 1 ™×,Ñ,¨TÓ2ˆ�‰’�1�‰Ü�2—7‘7—>‘>Ó" aÒ'Ð'Ð'ô �]‰]œ9¨OÖ<ØŸG™G¢A q D™M¨CÑ/ˆB�G‰G’A�q�D‰M÷ =ð —7‘7“9ˆð #%§'¡'¨1¨a¨&°1°a°&¨.Ñ"9ˆ�‰��A�˜˜A˜�Ñä
×Ñ˜b (Õ+÷ =Ð<ús   Â(DÄDc           	      óä  — t        t        j                  j                  d«      j	                  d«      t        ddd«      t        ddd«      ¬«      }|j                  d   }|j                  d   }t        j                  ||«       |j                  d   }|j                  d	   }||k(  sJ ‚|j                  dd }|j                  dd
 }t        j                  ||«       |j                  d d …dd…f   }|j                  d d …dd…f   }t        j                  ||«       |j                  g d¢   }|j                  g d¢   }t        j                  ||«       |j                  g d¢ddgf   }|j                  g d¢ddgf   }t        j                  ||«       |j                  g d¢ddgf   }|j                  g d¢ddgf   }t        j                  ||«       |j                  g d¢ddgf   }|j                  g d¢ddgf   }t        j                  ||«       t        t        dd«      t        ¬«      }|j                  |j                     }|j                  g d¢   }t        j                  ||«       y )Nr   rÍ   r   rl   r$   r}   r"   )r   r   rÔ   é   rC   rm   )r   r   rC   )r   r   r~   r   )r   r   rC   r   )rz   r   r~   r~   )r   r   r   rC   )rz   rz   r   r~   )r   r!   )r   r"   r~   r$   )r	   r>   r€   r�   r„   r,   r*   ÚlocrQ   rƒ   rR   r   r=   r   )r/   rV   r‡   rÑ   rX   r†   s         r3   Útest_iloc_getitem_framez/TestiLocBaseIndependent.test_iloc_getitem_frame6  s+  € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü˜˜2˜q“/Ü˜!˜Q “Nô
ˆð —‘˜‘ˆØ�f‰f�Q‰iˆÜ
×Ñ˜v sÔ+à—‘˜‘ˆØ�f‰f�T‰lˆØ˜Š}Ðˆ}ð —‘˜˜1�ˆØ—6‘6˜!˜B�<ˆÜ
×Ñ˜f hÔ/à—‘š˜A˜a˜C˜‘ˆØ—6‘6š!˜Q˜q˜S˜&‘>ˆÜ
×Ñ˜f hÔ/ð —‘šÑ#ˆØ—6‘6š)Ñ$ˆÜ
×Ñ˜f hÔ/à—‘š Q¨ FÐ*Ñ+ˆØ—6‘6š) a¨ VÐ+Ñ,ˆÜ
×Ñ˜f hÔ/ð —‘š b¨! WÐ,Ñ-ˆØ—6‘6š* q¨! fÐ,Ñ-ˆÜ
×Ñ˜f hÔ/ð —‘š¨"¨a¨Ð0Ñ1ˆØ—6‘6š.¨1¨a¨&Ð0Ñ1ˆÜ
×Ñ˜f hÔ/ô œ˜q !›¬FÔ3ˆØ—‘˜Ÿ™Ñ!ˆØ—6‘6š,Ñ'ˆÜ
×Ñ˜f hÕ/r5   c                 ó²  — t        t        j                  j                  d«      j	                  d«      t        d«      t        d«      ¬«      }|j                  d   }|j                  d   }||k(  sJ ‚|j                  d d …dd…f   }|j                  d d …d	gf   }t        j                  ||«       |j                  d
   }|j                  d   }||k(  sJ ‚d}t        j                  t        |¬«      5  |j                  d    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Í   Ú
abcdefghijÚABCDr}   rÖ   )Úbr¢   rC   r£   )r   r   )ÚjrŠ   zCindex 5 is out of bounds for axis 0 with size 4|index out of boundsrq   )rw   rm   zžLocation based indexing can only have \[integer, integer slice \(START point is INCLUDED, END point is EXCLUDED\), listlike of integers, boolean array\] types)r	   r>   r€   r�   r„   r<   r*   r÷   rQ   rR   r9   r‚   r.   Ú
ValueError)r/   rV   r‡   rÑ   rX   r…   s         r3   Ú test_iloc_getitem_labelled_framez8TestiLocBaseIndependent.test_iloc_getitem_labelled_frameg  s)  € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü�|Ó$Ü˜“Lô
ˆð —‘˜‘ˆØ�f‰f�XÑˆØ˜Š}Ðˆ}à—‘š˜A˜a˜C˜‘ˆØ—6‘6š!˜c˜U˜(Ñ#ˆÜ
×Ñ˜f hÔ/ð —‘˜‘ˆØ�f‰f�XÑˆØ˜Š}Ðˆ}ð TˆÜ�]‰]œ:¨SÖ1Ø�G‰G�EŠN÷ 2ð
;ð 	ô
 �]‰]œ:¨SÖ1Ø�G‰G�HÒ÷ 2Ð1÷ 2Ð1ú÷ 2Ð1ús   Ã3EÄ(EÅE
ÅEc                 ó¾  — t         j                  j                  d«      j                  d«      }t	        dd¬«      }t        d«      }t        |||¬«      }|j                  «        |j                  dd	…d
d…f   }t        |dd	…d
d…f   |dd	 |d
d ¬«      }t        j                  ||«       t        d«      |_        |j                  dd	…d
d…f   }t        |dd	…d
d…f   |dd	 t        d«      ¬«      }t        j                  ||«       t         j                  j                  d«      j                  d«      }t        t        d
dd«      «      }t        t        d
dd«      «      }t        |||¬«      }|j                  j                  d
   j                   |j                  dd	…dd…f   }t        |dd	…dd…f   |dd	 |dd ¬«      }t        j                  ||«       y )Nr   )r~   r"   r%   r~   r&   rû   r}   rC   rm   r   ÚaaaaÚaarÕ   r$   r   r"   )r>   r€   r�   r„   r   r<   r	   Údescriber*   rQ   rR   rp   r,   rJ   rK   Úmgr_locs)r/   ra   r   rp   rV   r‡   rX   s          r3   Útest_iloc_getitem_doc_issuez3TestiLocBaseIndependent.test_iloc_getitem_doc_issueŠ  sÃ  € ô �i‰i×#Ñ# AÓ&×6Ñ6°vÓ>ˆÜ˜:¨qÔ1ˆÜ�v“,ˆÜ�s %°Ô9ˆð 	�‰Œà—‘˜˜1˜˜a ˜c˜Ñ"ˆä˜S  1  a¨ c ™]°%¸¸!°*ÀgÈaÐPQÀlÔSˆÜ
×Ñ˜f hÔ/ô ˜&“\ˆŒ
Ø—‘˜˜1˜˜a ˜c˜Ñ"ˆä˜S  1  a¨ c ™]°%¸¸!°*ÄdÈ4ÃjÔQˆÜ
×Ñ˜f hÔ/ô �i‰i×#Ñ# AÓ&×6Ñ6°vÓ>ˆÜ”U˜1˜b !“_Ó%ˆÜ”u˜Q  1“~Ó&ˆÜ�s %°Ô9ˆà
�‰�‰�qÑ×"Ò"Ø—‘˜˜1˜˜a ˜c˜Ñ"ˆÜ˜S  1  a¨ c ™]°%¸¸!°*ÀgÈaÐPQÀlÔSˆÜ
×Ñ˜f hÕ/r5   c                 ó®  — t        t        j                  j                  d«      j	                  d«      t        d«      t        d«      ¬«      }|r|d d  }d|j                  d<   |j                  d   }|dk(  sJ ‚d|j                  d d …dd	…f<   |j                  d d …dd	…f   }|j                  d d …dd	…f   }t        j                  ||«       t        t        j                  j                  d«      j	                  d
«      t        ddd«      ¬«      }d|j                  d<   |j                  d   }|dk(  sJ ‚d|j                  d d |j                  d d }|j                  d d }t        j                  ||«       t        dgdz  «      }g d¢|j                  dd d…<   g d¢|j                  dd d…<   |}t        g d¢«      }t        j                  ||«       y )Nr   rÍ   rú   rû   r}   r   rÖ   r   rC   rw   rl   r)   r"   r   r~   ©r   r   r"   )r   rC   rm   rs   )r	   r>   r€   r�   r„   r<   r*   rQ   rR   r   r,   rƒ   )r/   rZ   rV   rb   r‡   rX   r†   s          r3   Útest_iloc_setitem_seriesz0TestiLocBaseIndependent.test_iloc_setitem_series­  s¤  € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü�|Ó$Ü˜“Lô
ˆñ
 Ø‘a�5ˆDàˆ�‰�‰Ø—‘˜‘ˆØ˜Š{Ðˆ{àˆ�‰’�1�Q�3�‰Ø—7‘7š1˜a ˜c˜6‘?ˆØ—‘š˜A˜a˜C˜‘ˆÜ
×Ñ˜f hÔ/ä”2—9‘9×(Ñ(¨Ó+×;Ñ;¸BÓ?ÄuÈQÐPRÐTUÃÔWˆàˆ�‰ˆq‰	Ø—‘˜‘ˆØ˜Š{Ðˆ{àˆ�‰ˆr�ˆ
Ø—6‘6˜"˜1�:ˆØ—‘˜˜�ˆÜ
×Ñ˜v xÔ0ä�B�4˜!‘8ÓˆÚ ˆ�‰ˆqˆt�!ˆt‰Ú ˆ�‰ˆqˆt�!ˆt‰ØˆÜÒ,Ó-ˆÜ
×Ñ˜v xÕ0r5   c                 óÒ  — t        t        j                  dd¬«      t        j                  ddd¬«      dœ«      }|r|d d  }ddgddgg|j                  d	d
 t        g d¢g d¢dœ«      }t	        j
                  ||«       t        g d¢t        j                  ddd¬«      dœ«      }|r|d d  }ddgddgg|j                  d	d
 t        g d¢g d¢dœ«      }t	        j
                  ||«       y )Nrm   Úint64r    rw   r¬   ry   rÕ   r«   r   r"   )r   r   rw   rÕ   r"   )rm   r~   ry   r«   rá   ©r’   rü   rÛ   rÜ   rÝ   rÃ   Úy)r’   rü   rÃ   r  rÝ   )r	   r>   r“   r*   rQ   rR   rÞ   s        r3   Útest_iloc_setitem_list_of_listsz7TestiLocBaseIndependent.test_iloc_setitem_list_of_listsÒ  sã   € ô Ü—)‘)˜A WÔ-´B·I±I¸aÀÈ7Ô4SÑTó
ˆñ Ø‘a�5ˆDØ˜R˜ 2 r (Ð+ˆ�‰��!ˆÜÒ#4Ò;LÑMÓNˆÜ
×Ñ˜b (Ô+äÚ+´"·)±)¸A¸rÈÔ2QÑRó
ˆñ Ø‘a�5ˆDØ˜b˜	 C¨ 9Ð-ˆ�‰��!ˆÜÒ#<ÒCTÑUÓVˆÜ
×Ñ˜b (Õ+r5   Úindexerr   ÚvalueÚZc                 óÊ   — t        ddgddggddg¬«      j                  dt        i«      }|r|d d  }||j                  d|f<   |j                  d	   }t	        |«      r|d
k(  sJ ‚y )Nr   r   rC   r"   rv   r¢   ro   r   rH   r  )r	   rO   r=   r*   r   )r/   rZ   r  r  rV   rb   r‡   s          r3   Ú#test_iloc_setitem_with_scalar_indexz;TestiLocBaseIndependent.test_iloc_setitem_with_scalar_indexè  sq   € ô ˜˜A˜  A Ð'°#°s°Ô<×CÑCÀSÌ&ÀMÓRˆÙØ‘a�5ˆDØ#ˆ�‰��7�
ÑØ—‘˜‘ˆä˜Ô  V¨s¢]Ð2Ð2 ]r5   zignore::UserWarningc           
      óî  — t        t        t        d«      «      t        d«      dg¬«      }|j                  dz  dk(  }d}t	        j
                  t        |¬«      5  |j                  |    d d d «       t        t        |«      «      |_	        d	}t	        j
                  t        |¬«      5  |j                  |    d d d «       |j                  t        j                  d
gt        |«      z  t        ¬«         }t        j                  ||«       t        j                   d«      }d|z  }|D �cg c]  }t#        |«      ‘Œ }}t        ||dœ|«      }ddddddd	d	d	dœ	}	dD ]Ó  }
|j$                  dkD  j&                  }|
r't)        ||
«      d d d…   }t+        |t        |«      «      }dD ]Š  }	 |rt)        ||dd  «      }n|}t-        t#        ||   d   j/                  «       «      «      }|
|f}|	j1                  |«      }|
�
|
dk(  r|dk7  rd|v r||k(  rŒkJ d|› d|› d�«       ‚||v rŒ~J d|› d|› d�«       ‚ ŒÕ y # 1 sw Y   �ŒÉxY w# 1 sw Y   �ŒˆxY wc c}w # t        t        f$ r}t-        |«      }Y d }~ŒŽd }~ww xY w)Nrm   rn   r’   r}   r   r   zBiLocation based boolean indexing cannot use an indexable as a maskrq   ú.Unalignable boolean Series provided as indexerTr    r"   )ÚlocsÚnumsÚ0b1100Ú0b11)	)NÚ )Nú.loc)Nú.iloc)r   r  )r   r  )r   r  )r  r  )r  r  )r  r  )Nr   r  r   )r  r  r  r   r  r   r  Ú0bÚ[z] does not match [Ú]z] not found in [)r	   r<   r,   r’   r9   r‚   rþ   r*   r-   r   r   r>   r   ÚboolrQ   rR   r“   Úbinr  rN   Úgetattrr   ÚstrÚsumÚget)r/   rV   rî   r…   r‡   r  r  ÚnumÚrepsrX   ÚidxÚ
mask_indexÚmethodÚaccessorÚanswerÚerrr   Úexpected_results                     r3   Útest_iloc_maskz&TestiLocBaseIndependent.test_iloc_maskù  sy  € ô ”tœE !›H“~¬T°'«]ÀSÀEÔJˆØ�t‰t�a‰x˜1‰}ˆØRˆÜ�]‰]œ:¨SÖ1Ø�G‰G�DŠM÷ 2ô œ3˜t›9Ó%ˆŒ
Ø>ˆÜ�]‰]œ=°Ö4Ø�G‰G�DŠM÷ 5ð —‘œŸ™ 4 &¬3¨t«9Ñ"4¼DÔAÑBˆÜ
×Ñ˜f bÔ)ô �y‰y˜‹|ˆØ�$‰wˆÙ$(Ó)¡D˜S”�C• DˆÐ)Ü ¨dÑ3°TÓ:ˆð !Ø$Ø%Ø!Ø%ð TØJØNØOñ
ˆó  +ˆCØ—G‘G˜a‘K×'Ñ'ˆDÙÜ$ R¨Ó-©d°¨dÑ3�
Ü˜d¤D¨Ó$4Ó5�Û/�ð&ÙÜ#*¨2¨v°a°b¨zÓ#:™à#%˜Ü ¤ X¨d¡^°FÑ%;×%?Ñ%?Ó%AÓ!BÓC�Fð
 Øð�ð #+§,¡,¨sÓ"3�ð �K C¨7¢N°vÀÒ7HØ˜oÑ-à*¨fÓ4ð Ø˜C˜5Ð 2°6°(¸!Ð<óÐ4ð
 +¨fÒ4ÐX¸¸#¸Ð>NÈvÈhÐVWÐ6XÓXÐ4ñ5 0ñ +÷E 2Ñ1ú÷
 5Ñ4üò *øô> #¤MÐ2ò &Ü  ›X•Fûð&ús6   ÁH1Â(H>Ä)IÆ%<IÈ1H;È>IÉI4ÉI/É/I4c                 óþ   — t        t        t        d«      «      t        d«      dg¬«      }|j                  t	        j
                  g d¢t        ¬«         }t        dg d¢ig d¢¬	«      }t        j                  ||«       y )
Nrm   rn   r’   r}   ©TFTFTr    r  )rv   r£   ÚEr)   )	r	   r<   r,   r*   r>   r   r  rQ   rR   ©r/   rV   r‡   rX   s       r3   Útest_iloc_with_numpy_bool_arrayz7TestiLocBaseIndependent.test_iloc_with_numpy_bool_arrayB  sY   € Ü”tœE !›H“~¬T°'«]ÀSÀEÔJˆØ—‘œŸ™Ò"BÌ$ÔOÑPˆÜ˜c¢9Ð-²_ÔEˆÜ
×Ñ˜f hÕ/r5   c                 ó6  — t        t        t        d«      «      t        d«      dg¬«      }|j                  dz  dk(  }d}t	        j
                  t        |¬«      5  |j                  t        d	gt        |«      z  t        ¬
«          d d d «       y # 1 sw Y   y xY w)Nrm   rn   r’   r}   r   r   r  rq   Tr    )r	   r<   r,   r’   r9   r‚   r   r*   r   r-   r  )r/   rV   rî   r…   s       r3   Ú0test_iloc_series_mask_with_index_mismatch_raiseszHTestiLocBaseIndependent.test_iloc_series_mask_with_index_mismatch_raisesH  sl   € Ü”tœE !›H“~¬T°'«]ÀSÀEÔJˆØ�t‰t�a‰x˜1‰}ˆØ>ˆÜ�]‰]œ=°Ö4Ø�G‰G”F˜D˜6¤C¨£IÑ-´TÔ:Ò;÷ 5×4Ñ4ús   Á,BÂBc                 óÊ   — t        t        t        d«      «      dg¬«      }t        dgt	        |«      z  t
        ¬«      }|j                  |   }t        j                  ||«       y )Nrm   r’   ro   Tr    )	r	   r<   r,   r   r-   r  r*   rQ   rR   )r/   rV   rî   r‡   s       r3   Útest_iloc_series_mask_all_truez6TestiLocBaseIndependent.test_iloc_series_mask_all_trueO  sL   € Ü”tœE !›H“~°¨uÔ5ˆÜ�t�fœs 2›wÑ&¬dÔ3ˆØ—‘˜‘ˆÜ
×Ñ˜f bÕ)r5   c                 óÚ   — t        t        t        d«      «      dg¬«      }t        g d¢t        ¬«      }|j
                  |   }t        dg d¢ig d¢¬«      }t        j                  ||«       y )Nrm   r’   ro   r0  r    r  r)   )r	   r<   r,   r   r  r*   rQ   rR   )r/   rV   rî   r‡   rX   s        r3   Ú$test_iloc_series_mask_alternate_truez<TestiLocBaseIndependent.test_iloc_series_mask_alternate_trueU  sS   € Ü”tœE !›H“~°¨uÔ5ˆÜÒ6¼dÔCˆØ—‘˜‘ˆÜ˜c¢9Ð-²YÔ?ˆÜ
×Ñ˜f hÕ/r5   c                 óÂ  — t        dgdz  dgdz  dœ«      }t        j                  d«      dz  }|j                  |   }t	        |d|z  d|z  g«      }|j                  |   }t        j                  ||«       t        dgd	z  dgd	z  dœ«      }t	        |d|z  d|z  g«      }t        j                  t        d
¬«      5  |j                  |    d d d «       y # 1 sw Y   y xY w)Nçš™™™™™¹?r½   r   r¬   rt   éc   r   rC   r»   znot in indexrq   )r	   r>   r“   r*   r   rQ   rR   r9   r‚   ÚKeyErrorr÷   )r/   rV   r'  rX   Údf3r‡   r¶   s          r3   Útest_iloc_non_unique_indexingz5TestiLocBaseIndependent.test_iloc_non_unique_indexing\  sË   € ä˜c˜U T™\°°°d±
Ñ;Ó<ˆÜ�i‰i˜‹m˜bÑ ˆØ—7‘7˜3‘<ˆä�b˜!˜b™& ! b¡&Ð)Ó*ˆØ—‘˜#‘ˆä
×Ñ˜f hÔ/ä˜s˜e d™l°!°°t±Ñ<Ó=ˆÜ�c˜1˜s™7 A¨¡GÐ,Ó-ˆä�]‰]œ8¨>Ö:Ø�G‰G�CŠL÷ ;×:Ñ:ús   Â<CÃCc                 óT  — t        t        j                  d«      t        t	        d«      D �cg c]  }d|› �‘Œ	 c}d¬«      t        t	        d«      D �cg c]  }d|› �‘Œ	 c}d¬«      ¬«      }t        j                  |j                  d d …g f   |j                  d d …d d…f   d	d	¬
«       t        j                  |j                  g d d …f   |j                  d d…d d …f   d	d	¬
«       t        j                  |j                  g    |j                  d d…d d …f   d	d	¬
«       y c c}w c c}w )Nr{   rm   zi-r’   ©r³   r   r}   r   T)Úcheck_index_typeÚcheck_column_type)r	   r>   Úonesr
   r,   rQ   rR   r*   )r/   ÚirV   s      r3   Ú"test_iloc_empty_list_indexer_is_okz:TestiLocBaseIndependent.test_iloc_empty_list_indexer_is_okm  s  € ÜÜ�G‰G�F‹OÜ¬5°¬8Ó4©8 a˜2˜a˜Sš¨8Ñ4¸3Ô?Ü¬U°1¬XÓ6©X¨˜R ˜sš8¨XÑ6¸SÔAô
ˆô 	×ÑØ�G‰G’A�r�E‰NØ�G‰G’A�r˜�r�E‰NØ!Ø"õ		
ô 	×ÑØ�G‰G�Bš�E‰NØ�G‰G�B�Q�Bš�E‰NØ!Ø"õ		
ô 	×ÑØ�G‰G�B‰K˜Ÿ™  ! ¢Q ™¸$ÐRVö	
ùò% 5ùÚ6s   ¬D ÁD%c                 ób  — t        dg d¢i«      }|j                  d d  }||usJ ‚t        j                  |d   |d   «      sJ ‚g d¢|j                  d d …df<   |d   g d¢k(  j                  «       sJ ‚t        g d¢«      }|j                  d d  }||usJ ‚g d¢|d d t        |d d g d¢k(  «      sJ ‚y )Nr’   r¤   )r"   r"   r"   )r   r   rC   r"   rm   r~   ©rª   r$   rá   rC   )r	   r*   r>   rP   r÷   Úallr   )r/   Úoriginal_dfÚ	sliced_dfÚoriginal_seriesÚsliced_seriess        r3   Ú&test_identity_slice_returns_new_objectz>TestiLocBaseIndependent.test_identity_slice_returns_new_object†  sÐ   € ä ¢iÐ 0Ó1ˆØ×$Ñ$¡QÐ'ˆ	Ø Ñ+Ð+Ð+ô ×Ñ ¨CÑ 0°)¸C±.ÔAÐAÐAò #,ˆ�‰š˜3˜ÑØ˜#‘¢)Ñ+×0Ñ0Ô2Ð2Ð2ä Ò!3Ó4ˆØ'×,Ñ,©QÐ/ˆØ OÑ3Ð3Ð3ò (ˆ˜˜Ðä�=  !Ð$ª	Ñ1Ô2Ð2Ñ2r5   c                 ó´   — t        ddgddgg«      }|j                  t        j                  d«         }t	        ddgd¬«      }t        j                  ||«       y )Nr   r   rC   r"   r   rA  )r	   r*   r>   r   r   rQ   rƒ   )r/   rV   r‡   r†   s       r3   Útest_indexing_zerodim_np_arrayz6TestiLocBaseIndependent.test_indexing_zerodim_np_array�  sO   € ä˜˜A˜  A Ð'Ó(ˆØ—‘œŸ™ !›Ñ%ˆÜ�A�q�6 Ô"ˆÜ
×Ñ˜v qÕ)r5   c                 óp   — t        ddg«      }|j                  t        j                  d«         }|dk(  sJ ‚y )Nr   r   r   )r   r*   r>   r   )r/   r†   r‡   s      r3   Ú%test_series_indexing_zerodim_np_arrayz=TestiLocBaseIndependent.test_series_indexing_zerodim_np_array¤  s1   € ä�A�q�6‹NˆØ—‘œŸ™ ›Ñ$ˆØ˜Š{Ð‰{r5   c                 ó.  — t        g d¢«      }t        |g d¢dœd¬«      }t        j                  |d   |«      sJ ‚|d d d…   |j                  d d …df<   t        j                  |d   |«      sJ ‚t        g d	¢g d¢¬
«      }t        j
                  ||«       y )Nr¡   r¤   )r   r   F©rM   r   r   r   )r£   r¢   rv   ©Ú
categories)r   r	   rQ   rP   r*   Úassert_categorical_equal)r/   rU   rV   rX   s       r3   Ú-test_iloc_setitem_categorical_updates_inplacezETestiLocBaseIndependent.test_iloc_setitem_categorical_updates_inplaceª  sˆ   € äš/Ó*ˆÜ˜3¢9Ñ-°EÔ:ˆä×Ñ  1¡ sÔ+Ð+Ð+ð ™D˜b˜D™	ˆ�‰’�1�‰ä×Ñ  1¡ sÔ+Ð+Ð+Üšº?ÔKˆÜ
×#Ñ# C¨Õ2r5   c                 ó  — t        ddgddgddgdt        j                  gg«      }|j                  |j                  dk  xx   dz  cc<   t        ddgddgdd	gdt        j                  gg«      }t        j                  ||«       |j                  |j                  dkD  xx   dz  cc<   t        ddgddgdd	gd
t        j                  gg«      }t        j                  ||«       |j                  g d¢xx   dz  cc<   t        ddgdd
gdd	gd
t        j                  gg«      }t        j                  ||«       |j                  g d¢xx   dz  cc<   t        ddgddgddgdt        j                  gg«      }t        j                  ||«       y )Nr   r   r   rC   r"   rm   r~   r$   rw   rÕ   )TTFF)FFTTg      @g      (@g      @)r	   r>   r´   r*   r   rQ   rR   )r/   r‡   rX   s      r3   Ú test_iloc_with_boolean_operationz8TestiLocBaseIndependent.test_iloc_with_boolean_operation¹  si  € ä˜Q ˜F Q¨ F¨Q°¨F°Q¼¿¹°KÐ@ÓAˆØ�‰�F—L‘L AÑ%Ó&¨!Ñ+Ó&Ü˜q !˜f q¨! f¨q°"¨g¸¼2¿6¹6°{ÐCÓDˆÜ
×Ñ˜f hÔ/à�‰�F—L‘L 1Ñ$Ó%¨Ñ*Ó%Ü˜q !˜f q¨! f¨q°"¨g¸¼B¿F¹F°|ÐDÓEˆÜ
×Ñ˜f hÔ/à�‰Ò.Ó/°1Ñ4Ó/Ü˜q !˜f q¨" g°°2¨w¸¼R¿V¹V¸ÐEÓFˆÜ
×Ñ˜f hÔ/à�‰Ò.Ó/°1Ñ4Ó/Ü˜q #˜h¨¨D¨	°A°s°8¸aÄÇÁ¸[ÐIÓJˆÜ
×Ñ˜f hÕ/r5   c                 óÖ   — t        dt        dj                  «       «      i«      }|j                  d   }t        dgg d¢¬«      }t	        |dgdd¬«      }t        j                  ||«       y )	NrÃ   z	a b c d er   r’   r  rU  Úcategory)r   r³   r!   )r	   r   Úsplitr*   r   rQ   rƒ   )r/   rV   r‡   Úraw_catrX   s        r3   Ú?test_iloc_getitem_singlerow_slice_categoricaldtype_gives_serieszWTestiLocBaseIndependent.test_iloc_getitem_singlerow_slice_categoricaldtype_gives_seriesÌ  s]   € ä˜œ[¨×):Ñ):Ó)<Ó=Ð>Ó?ˆØ—‘˜‘ˆÜ˜s˜eÒ0IÔJˆÜ˜'¨#¨°Q¸jÔIˆä
×Ñ˜v xÕ0r5   c                 ó
  — t        g d¢«      j                  d«      }|j                  dd }t        ddg«      j                  t        g d¢«      «      }t	        j
                  ||«       |j                  ddg   }t        ddg«      j                  t        g d¢«      «      }t	        j
                  ||«       |j                  g d¢   }t        dg«      j                  t        g d¢«      «      }t	        j
                  ||«       y )Nr¤   r\  r   r   r   ©TFF)r   rO   r*   r   rQ   rƒ   )r/   rh   r‡   rX   s       r3   Ú$test_iloc_getitem_categorical_valuesz<TestiLocBaseIndependent.test_iloc_getitem_categorical_valuesÕ  s×   € ô ’YÓ×&Ñ& zÓ2ˆð —‘˜!˜A�ˆÜ˜1˜a˜&“>×(Ñ(Ô)9º)Ó)DÓEˆÜ
×Ñ˜v xÔ0ð —‘˜1˜a˜&Ñ!ˆÜ˜1˜a˜&“>×(Ñ(Ô)9º)Ó)DÓEˆÜ
×Ñ˜v xÔ0ð —‘Ò.Ñ/ˆÜ˜1˜#“;×%Ñ%Ô&6²yÓ&AÓBˆÜ
×Ñ˜v xÕ0r5   c                 ó”   — t        g d¢d¬«      }||j                  d<   t        t        ddgd¬«      }t        j                  ||«       y )Nr   ztimedelta64[ns]r    r   r   r   )r   r*   r   rQ   rƒ   )r/   r  ÚseriesrX   s       r3   Ú%test_iloc_setitem_td64_values_cast_naz=TestiLocBaseIndependent.test_iloc_setitem_td64_values_cast_naê  sA   € ô š	Ð):Ô;ˆØˆ�‰�A‰Üœ3  1˜+Ð->Ô?ˆÜ
×Ñ˜v xÕ0r5   Únot_nar’   g      ð?c                 ó²   — t        |g¬«      }t        ||||g|¬«      }|||g|j                  d d t        ||||g|¬«      }t        j                  ||«       y )NrU  r    rC   )r   r   r*   rQ   rƒ   )r/   rf  Únulls_fixturer!   rh   rÑ   s         r3   Ú$test_setitem_mix_of_nan_and_intervalz<TestiLocBaseIndependent.test_setitem_mix_of_nan_and_intervalò  sg   € ô !¨V¨HÔ5ˆÜØ˜M¨=¸-ÐHÐPUô
ˆð & v¨}Ð=ˆ�‰��!ˆÜ�m V¨]¸MÐJÐRWÔXˆÜ
×Ñ˜s CÕ(r5   c                 ó²  — t        g «      }t        t        j                  j	                  d«      j                  t        |«      t        |«      f«      ||¬«      }t        j                  j	                  d«      j                  dd¬«      }d|j                  › �}t        j                  t        |¬«      5  d|j                  |<   d d d «       y # 1 sw Y   y xY w)	Nr   r}   rm   )r   r   r   rÎ   zCannot set values with ndim > rq   r   )r
   r	   r>   r€   r�   r„   r-   rÐ   Úndimr9   r‚   rþ   r*   )r/   r'  r2   Únd3r…   s        r3   Ú4test_iloc_setitem_empty_frame_raises_with_3d_ndarrayzLTestiLocBaseIndependent.test_iloc_setitem_empty_frame_raises_with_3d_ndarrayý  s¢   € Ü�B‹iˆÜÜ�I‰I×!Ñ! !Ó$×4Ñ4´c¸#³hÄÀCÃÐ5IÓJØØô
ˆô
 �i‰i×#Ñ# AÓ&×/Ñ/°¸	Ð/ÓBˆà.¨s¯x©x¨jÐ9ˆÜ�]‰]œ:¨SÖ1ØˆC�H‰H�S‰M÷ 2×1Ñ1ús   Â4CÃCc                 óô  — t        j                  d«      }t        |«      }t        j                  d«      }|j                  d¬«       t        |«      }t	        j
                   ||«      g d¢    ||«      g d¢   «       t	        j
                   ||«      dg    ||«      dg   «       t	        j                   ||«      d    ||«      d   «       t	        j
                   ||«      dd  ||«      dd «       y )Nrw   F)Úwriter¤   r   rC   )r>   Úeyer	   ÚsetflagsrQ   rR   rƒ   )r/   rS   Úrw_arrayÚrw_dfÚro_arrayÚro_dfs         r3   Ú"test_iloc_getitem_read_only_valuesz:TestiLocBaseIndependent.test_iloc_getitem_read_only_values
  sà   € ô —6‘6˜"“:ˆÜ˜(Ó#ˆä—6‘6˜"“:ˆØ×Ñ ÐÔ&Ü˜(Ó#ˆä
×ÑÙ�uÓšiÑ(©*°UÓ*;ºIÑ*Fô	
ô 	×Ñ™j¨Ó/°°Ñ4±jÀÓ6GÈÈÑ6LÔMÜ
×Ñ™z¨%Ó0°Ñ3±ZÀÓ5FÀqÑ5IÔJÜ
×Ñ™j¨Ó/°°!Ð4±jÀÓ6GÈÈ!Ð6LÕMr5   c                 ó|  — t        dt        j                  dd¬«      i«      }t        j                  g d¢«      }d|j                  _        |j                  |   }|j                  g d¢   }t        j                  ||«       |d   j                  |   }|d   j                  g d¢   }t        j                  ||«       y )NÚdataru   r?   r    )r   rC   r~   F)r	   r>   rD  r   ÚflagsÚ	writeabler*   r÷   rQ   rR   rƒ   )r/   rV   Úindicesr‡   rX   s        r3   Útest_iloc_getitem_readonly_keyz6TestiLocBaseIndependent.test_iloc_getitem_readonly_key  s–   € ä˜¤§¡¨°9Ô =Ð>Ó?ˆÜ—(‘(š9Ó%ˆØ"'ˆ�‰Ôà—‘˜Ñ!ˆØ—6‘6š)Ñ$ˆÜ
×Ñ˜f hÔ/à�F‘—‘ Ñ)ˆØ�f‘:—>‘>¢)Ñ,ˆÜ
×Ñ˜v xÕ0r5   c                 ó¾   — t        dgdg¬«      }t        g d¢«      |j                  d<   t        dt        g d¢«      gidgdg¬«      }t        j                  ||«       y )Nr’   r   ©rp   r   r¤   rH   )r	   r   r*   rQ   rR   ró   s      r3   Ú"test_iloc_assign_series_to_df_cellz:TestiLocBaseIndependent.test_iloc_assign_series_to_df_cell)  sS   € ä ˜u¨Q¨CÔ0ˆÜšyÓ)ˆ�‰�‰Ü˜c¤Fª9Ó$5Ð#6Ð7À#ÀÈqÈcÔRˆÜ
×Ñ˜b (Õ+r5   Úklassc                 óÒ   — t        g d¢g d¢dœ«      } |g d¢«      }|j                  |df   dz  |j                  |df<   t        g d¢g d¢dœ«      }t        j                  ||«       y )N)rÃ   r  Úz)r   rC   r"   )Úflagr  ra  r   r   )r   rC   r"   rÅ   )r/   r€  rV   r  rX   s        r3   Útest_iloc_setitem_bool_indexerz6TestiLocBaseIndependent.test_iloc_setitem_bool_indexer0  sa   € ô ¢º)ÑDÓEˆÙÒ,Ó-ˆØ Ÿg™g g¨q jÑ1°AÑ5ˆ�‰�˜�
ÑÜ¢oÂ	ÑJÓKˆÜ
×Ñ˜b (Õ+r5   r   c                 ó   — t        g d¢g d¢dœ«      }t        g d¢g d¢g d¢dœ«      }|r|d d  }|j                  d d …dgf   |j                  d d …|f<   t        g d¢g d¢g d¢dœ«      }t        j                  ||«       y )	N)ry   rÕ   r«   )rö   é   é   )Úa2Úb2r¤   r   rH  ©r’   rü   rÛ   r   rÅ   )r/   r  rZ   rµ   r¶   rb   rX   s          r3   Ú%test_iloc_setitem_pure_position_basedz=TestiLocBaseIndependent.test_iloc_setitem_pure_position_based9  sr   € ô š|²<Ñ@ÓAˆÜšiªiºiÑHÓIˆÙØ‘q�6ˆDØ"Ÿx™xª¨A¨3¨Ñ/ˆ�‰’�G�ÑÜ¢9²<ÂiÑPÓQˆÜ
×Ñ˜c 8Õ,r5   c                 óN  — t        ddgddgdœ«      }|r|d d  }dddœ}||j                  d<   t        ddgddgdœ«      }t        j                  ||«       t        ddgddgdœ«      }|r|d d  }||j                  d<   t        ddgddgdœ«      }t        j                  ||«       y )Nr   r   )rÃ   r  rá   r<  g       @g     ÀX@rÅ   )r/   rZ   rV   rb   ÚrhsrX   s         r3   Ú"test_iloc_setitem_dictionary_valuez:TestiLocBaseIndependent.test_iloc_setitem_dictionary_valueE  s¾   € ô ˜a ˜V¨1¨a¨&Ñ1Ó2ˆÙØ‘a�5ˆDØ˜BÑˆØˆ�‰�‰
Ü A q 6°°B°Ñ8Ó9ˆÜ
×Ñ˜b (Ô+ô ˜a ˜V¨3°¨*Ñ5Ó6ˆÙØ‘a�5ˆDØˆ�‰�‰
Ü A q 6°°d°Ñ<Ó=ˆÜ
×Ñ˜b (Õ+r5   c                 ó€  — t        t        j                  j                  d«      j	                  d«      g d¢t        d«      ¬«      }|j                  dd  }t        j                  |j                  d   |«       |j                  dd …df   }t        j                  |j                  d	   |«       g d
¢|_        |j                  dd  }t        j                  |j                  d   |«       |j                  dd …df   }t        j                  |j                  d	   |«       t        t        j                  j                  d«      j	                  d«      g d¢t        d«      ¬«      }|j                  dd }t        j                  |j                  d   |«       |j                  dd…df   }t        j                  |j                  d	   |«       g d¢|_        |j                  ddg   }t        j                  |j                  d   |«       |j                  ddgdf   }t        j                  |j                  d	   |«       y )Nr   râ   )r;  çš™™™™™É?r�  Úabcr}   r   r�  r   )r�  r’   )r   r�  r�  )r"   rC   )r   r�  r�  r   r   )r;  r�  r   r�  )r	   r>   r€   r�   r„   r<   r*   rQ   rR   r÷   rƒ   r   )r/   rV   Úexpects      r3   Ú"test_iloc_getitem_float_duplicatesz:TestiLocBaseIndependent.test_iloc_getitem_float_duplicatesX  sË  € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú!Ü˜“Kô
ˆð
 —‘˜˜�ˆÜ
×Ñ˜bŸf™f S™k¨6Ô2à—‘˜™˜Q˜‘ˆÜ
×Ñ˜rŸv™v hÑ/°Ô8â ˆŒØ—‘˜˜�ˆÜ
×Ñ˜bŸf™f S™k¨6Ô2à—‘˜™˜Q˜‘ˆÜ
×Ñ˜rŸv™v hÑ/°Ô8äÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ú"Ü˜“Kô
ˆð
 —‘˜˜2�ˆÜ
×Ñ˜bŸf™f S™k¨6Ô2à—‘˜˜2˜˜q˜Ñ!ˆÜ
×Ñ˜rŸv™v hÑ/°Ô8â%ˆŒØ—‘˜!˜R˜Ñ!ˆÜ
×Ñ˜bŸf™f S™k¨6Ô2à—‘˜!˜R˜ !˜Ñ$ˆÜ
×Ñ˜rŸv™v hÑ/°Õ8r5   c                 óÒ  —  G d„ d«      }t        ddgdg¬«      } |d«      |j                  d<    |d«      |j                  d<   t        ddgdg¬«      } |d«      |j                  d<   t        j                  ||«       t        ddgdg¬«      } |d«      |j                  d<   t        j
                  |j                  d<   t        ddgdg¬«      }t        j                  ||«       y )Nc                   ó6   — e Zd Zdd„Zdefd„ZeZdefd„Zd„ Z	y)úCTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TOÚreturnNc                 ó   — || _         y ©N©r  )r/   r  s     r3   Ú__init__zLTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.__init__€  s	   € Ø"�•
r5   c                 ó"   — d| j                   › d�S )Nr  r  rš  ©r/   s    r3   Ú__str__zKTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.__str__ƒ  s   € Ø˜4Ÿ:™:˜, aÐ(Ð(r5   c                 ó4   — | j                   |j                   k(  S r™  rš  )r/   Úothers     r3   Ú__eq__zJTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.__eq__ˆ  s   € Ø—z‘z U§[¡[Ñ0Ð0r5   c                 ó   — | S r™  r@   r�  s    r3   rb   zHTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.view‹  s   € Ø�r5   )r—  N)
r6   r7   r8   r›  r"  rž  Ú__repr__r  r¡  rb   r@   r5   r3   ÚTOr–    s+   „ ó#ð) ó )ð ˆHð1 tó 1ór5   r¤  r   r   r}   re   r   )r	   r*   rQ   rR   r>   r´   )r/   r¤  rV   r‡   s       r3   Útest_iloc_setitem_custom_objectz7TestiLocBaseIndependent.test_iloc_setitem_custom_object}  sÎ   € ÷	ñ 	ô ˜a ˜V¨a¨SÔ1ˆÙ˜1›ˆ�‰�‰Ù˜1›ˆ�‰�‰ä ! Q °!°Ô5ˆÙ˜q›Eˆ�‰�DÑä
×Ñ˜f bÔ)ô ˜a ˜V¨a¨SÔ1ˆÙ˜1›ˆ�‰�‰ÜŸ™ˆ�‰�‰Ü ! Q °!°Ô5ˆä
×Ñ˜f bÕ)r5   c                 óð  — t        t        j                  j                  d«      j                  d«      t	        d«      t	        d«      ¬«      }|j
                  d   }t        |t        «      sJ ‚t        j                  |j                  |j                  d   «       |j                  j
                  d d …df   }t        |t        «      sJ ‚t        j                  |j                  |j                  d   «       y )Nr   râ   ÚABCÚaabr~  r   )r	   r>   r€   r�   r<   r*   Ú
isinstancer   rQ   Úassert_almost_equalrN   ÚT)r/   rV   r‡   s      r3   Ú!test_iloc_getitem_with_duplicatesz9TestiLocBaseIndependent.test_iloc_getitem_with_duplicatesŸ  s³   € ÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ü˜“KÜ�u“+ô
ˆð —‘˜‘ˆÜ˜&¤&Ô)Ð)Ð)Ü
×Ñ˜vŸ}™}¨b¯i©i¸©lÔ;à—‘—‘š1˜a˜4‘ˆÜ˜&¤&Ô)Ð)Ð)Ü
×Ñ˜vŸ}™}¨b¯i©i¸©lÕ;r5   c                 óª   — t        g d¢g d¢gg d¢¬«      }|j                  d d …dgf   }|j                  dgd¬«      }t        j                  ||«       y )Nr¤   r   )r   r   r   ro   r   r   r°   )r	   r*   ÚtakerQ   rR   r2  s       r3   Ú"test_iloc_getitem_with_duplicates2z:TestiLocBaseIndependent.test_iloc_getitem_with_duplicates2®  sJ   € äš	¢9Ð-²yÔAˆØ—‘š˜Q˜C˜‘ˆØ—7‘7˜A˜3 Q�7Ó'ˆÜ
×Ñ˜f hÕ/r5   c                 óê  — t        t        dd«      ddgi«      }|j                  d   }t        t        dd«      did¬«      }t	        j
                  ||«       |j                  d d …df   }t        ddgt        dd«      ¬«      }t	        j
                  ||«       |j                  «       }|j                  d d …dfxx   dz  cc<   t        t        dd«      ddgi«      }t	        j                  ||«       y )Nr   r   r   rA  rC   )r	   r   r*   r   rQ   rƒ   rM   rR   r2  s       r3   Útest_iloc_intervalz*TestiLocBaseIndependent.test_iloc_intervalµ  sÒ   € äœ  A›¨¨A¨Ð/Ó0ˆà—‘˜‘ˆÜœ8 A q›>¨1Ð-°AÔ6ˆÜ
×Ñ˜v xÔ0à—‘š˜A˜‘ˆÜ˜1˜a˜&¤x°°1£~Ô6ˆÜ
×Ñ˜v xÔ0à—‘“ˆØ�‰’A�q�DÓ˜QÑÓÜœh q¨!›n¨q°!¨fÐ5Ó6ˆÜ
×Ñ˜f hÕ/r5   Úindexing_funcÚrhs_funcc                 óL  — t        g d¢«      } |ddg«      |j                   |g d¢«      <   t        g d¢«      }t        j                  ||«       t	        dg d¢i«      } |dgdgg«      |j                   |g d¢«      <   t	        dg d¢i«      }t        j
                  ||«       y )Nr   rm   rw   ©TFT)rm   r   rw   r’   )r   r*   rQ   rƒ   r	   rR   )r/   r³  r²  rh   rX   rV   s         r3   Útest_loc_setitem_boolean_listz5TestiLocBaseIndependent.test_loc_setitem_boolean_listÆ  s”   € ô ’YÓˆÙ7?ÀÀBÀÓ7Hˆ�‰‘Ò2Ó3Ñ4Üš*Ó%ˆÜ
×Ñ˜s HÔ-ä˜šYÐ'Ó(ˆÙ6>ÀÀÀbÀT¸{Ó6Kˆ�‰‘Ò1Ó2Ñ3Ü˜c¢:Ð.Ó/ˆÜ
×Ñ˜b (Õ+r5   c                 ó  — t        dg d¢id¬«      }|j                  d d …d d d…f   }t        j                  ||«       d|d<   |j                  d d …d d d…f   }t        |d   |d   dœ«      }t        j                  ||«       y )	Nrv   r¤   ÚInt64r    r   Úfoor¢   )r¢   rv   rÅ   )r/   rV   ÚresrX   s       r3   Ú.test_iloc_getitem_slice_negative_step_ea_blockzFTestiLocBaseIndependent.test_iloc_getitem_slice_negative_step_ea_blockÔ  s   € ä˜šYÐ'¨wÔ7ˆà�g‰g’a™˜2˜�gÑˆÜ
×Ñ˜c 2Ô&àˆˆ3‰Ø�g‰g’a™˜2˜�gÑˆÜ 2 c¡7°°C±Ñ9Ó:ˆÜ
×Ñ˜c 8Õ,r5   c                 ó0  — t        dg d¢id¬«      }t        j                  dgdgg«      |j                  t        j                  ddg«      t        j                  dg«      f<   t        dg d¢i|d   j                  ¬«      }t        j                  ||«       y )	NÚstatusrŠ  r\  r    r’   r   r   )r’   r’   rÛ   )r	   r>   r   r*   r!   rQ   rR   ró   s      r3   Ú*test_iloc_setitem_2d_ndarray_into_ea_blockzBTestiLocBaseIndependent.test_iloc_setitem_2d_ndarray_into_ea_blockà  sy   € ä˜¢/Ð2¸*ÔEˆÜ35·8±8¸c¸UÀSÀE¸NÓ3Kˆ�‰”—‘˜!˜Q˜Ó ¤"§(¡(¨A¨3£-Ð/Ñ0ä˜hªÐ8ÀÀ8Á×@RÑ@RÔSˆÜ
×Ñ˜b (Õ+r5   c                 ó¬   — t        dd«      j                  }t        |d¬«      }|j                  d   }|d   |d   k7  sJ ‚|d   |d<   |d   |d   k(  sJ ‚y )Nr   g      $@FrT  r   r   r   )r   Ú_valuesr	   r*   )r/   ra   rV   rh   s       r3   Ú*test_iloc_getitem_int_single_ea_block_viewzBTestiLocBaseIndependent.test_iloc_getitem_int_single_ea_block_viewè  sl   € ô ˜Q Ó%×-Ñ-ˆÜ�s Ô'ˆð �g‰g�a‰jˆð �1‰v˜˜R™Ò Ð Ð Ø�R‘ˆˆA‰Ø�1‰v˜˜R™Ò Ð Ñ r5   c                 ó®  — t        ddgddgdœ«      }|rOt        j                  t        d¬«      5  t        dt	        ddg«      i«      |j
                  d d …d	gf<   d d d «       y t        dt	        ddg«      i«      |j
                  d d …d	gf<   t        t        d
«      t        d«      gddgdœ«      }t        j                  ||d¬«       y # 1 sw Y   y xY w)Nz
2022-01-01z
2022-01-02Ú2021Ú2022r¬   rò   rq   rv   r   z2021-01-01 00:00:00z2022-01-01 00:00:00F©Úcheck_dtype)	r	   r9   r‚   r–   r   r*   r   rQ   rR   )r/   Úusing_infer_stringrV   rX   s       r3   Ú)test_iloc_setitem_multicolumn_to_datetimezATestiLocBaseIndependent.test_iloc_setitem_multicolumn_to_datetimeö  sÕ   € ä˜l¨LÐ9ÀÈÐ@PÑQÓRˆáÜ—‘œy°Ö@Ü"+¨S´+¸vÀvÐ>NÓ2OÐ,PÓ"Q�—‘š˜A˜3˜‘÷ AÐ@ô (¨¬k¸6À6Ð:JÓ.KÐ(LÓMˆB�G‰G’A˜�s�F‰OÜ ô "Ð"7Ó8Ü!Ð"7Ó8ðð ! &Ð)ñóˆHô ×!Ñ! " h¸EÖB÷ AÐ@ús   °+CÃC)Qr6   r7   r8   Ú__doc__r9   r:   r;   Úslicer,   r
   r>   ÚasarrayrY   rc   ri   Úskipifr   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  Úfilterwarningsr.  r3  r5  r7  r9  r?  rF  rN  rP  rR  rX  rZ  r_  rb  r   r´   re  r   ri  rm  rv  r|  r  r„  r‹  rŽ  r“  r¥  r¬  r¯  r±  r¶  r»  r¾  rÁ  rÈ  r@   r5   r3   rB   rB   B   s0  „ Ù)à‡[�[×ÑØá�$‹KÙ�!‹HÙ�!‹HÚÙ‘%˜“(‹OØˆB�J‰J’yÓ!ð	
ó
ñ,ó
ð,ð< ‡[�[×Ñ˜Y¨¨u¨Ó6ñ?ó 7ð?ò>1ð ‡[�[×ÑØÐ%Sð ó ñcóðcðJ ‡[�[×Ñ˜_°	°·	±	¸"³¹tÀG»}Ð/MÐ.NÓOØ‡[�[×ÑØ á�D‹k˜C ˜:Ð&Ø�3ˆZ™˜t›Ð%Ù�t˜Q Ó"Ð#¡U¨4£[Ð1ð	
óñ	-óó Pð	-òòHò1ò61ò0ò&0ð& ‡[�[×Ñ˜W¨¨e }Ò6PÐ&QÓRñó Sðò0ò.5ð: ‡[�[×Ñ˜Y¨¨u¨Ó6ñ,ó 7ð,ð0 ‡[�[×Ñ˜Y¨¨u¨Ó6ñ,ó 7ð,ð( ‡[�[×Ñ˜Y¨¨u¨Ó6ñ,ó 7ð,ò",ò,ò8,ò0/0òb!òF!0ðF ‡[�[×Ñ˜Y¨¨u¨Ó6ñ"1ó 7ð"1ðH ‡[�[×Ñ˜Y¨¨u¨Ó6ñ,ó 7ð,ð* ‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×Ñ˜Y¨!¨©e°D¸!¸TÓ.BÀHÀBÇHÁHÈaÈSÃMÐ(RÓSØ‡[�[×Ñ˜W¨ u¨h¨b¯h©h¸°u«oÐ&>Ó?ñ3ó @ó Tó 7ð3ð ‡[�[×ÑÐ 5Ó6ñFYó 7ðFYòP0ò<ò*ò0òò"
ò23ò.*òò3ò0ò&1ò1ð* ‡[�[×Ñ˜W t¨S°"·&±&Ð&9Ó:ñ1ó ;ð1ð ‡[�[×Ñ˜X©°°A«¸¸SÐ'AÓBñ)ó Cð)òòNò"1ò,ð ‡[�[×Ñ˜W t¨R¯X©XÐ&6Ó7ñ,ó 8ð,ð ‡[�[×Ñ˜Y¨¨u¨Ó6Ø‡[�[×Ñ˜Y¨!¨©e°A°q«kÐ(:Ó;ñ-ó <ó 7ð-ð ‡[�[×Ñ˜Y¨¨u¨Ó6ñ,ó 7ð,ò$#9òJ *òD<ò0ò0ð" ‡[�[×Ñ˜_¨t°R·X±XÐ.>Ó?Ø‡[�[×Ñ˜Z¨$°·±Ð)9Ó:ñ
,ó ;ó @ð
,ò
-ò,ò!óCr5   rB   c                   ó`   — e Zd Zd„ Zej
                  j                  dddg«      d„ «       Zd„ Zy)ÚTestILocErrorsc                 ó@  — |}|t         u r|j                  «       }d}t        j                  t        |¬«      5  |j
                  d    d d d «       t        j                  t        t        ¬«      5  d|j
                  d<   d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)Nz5Cannot index by location index with a non-integer keyrq   g      @r   )r	   rg   r9   r‚   r–   r*   r.   Ú_slice_iloc_msg)r/   Úseries_with_simple_indexr0   r2   r…   s        r3   Útest_iloc_float_raisesz%TestILocErrors.test_iloc_float_raises  sv   € ð 'ˆØœiÑ'Ø—,‘,“.ˆCàEˆÜ�]‰]œ9¨CÖ0Ø�H‰H�SŠM÷ 1ô �]‰]œ:¬_Ö=ØˆC�H‰H�S‰M÷ >Ð=÷ 1Ð0ú÷ >Ð=ús   ¸BÁ/BÂBÂBrZ   TFc                 ó2  — t        j                  t        d¬«      5  |j                  d d …d d …d d …f    d d d «       |r|d d  }t        j                  t        d¬«      5  d|j                  d d …d d …d d …f<   d d d «       y # 1 sw Y   ŒMxY w# 1 sw Y   y xY w)NzToo many indexersrq   ztoo many indices for arrayr   )r9   r‚   r   r*   r.   )r/   Úfloat_framerZ   rb   s       r3   Ú*test_iloc_getitem_setitem_fancy_exceptionsz9TestILocErrors.test_iloc_getitem_setitem_fancy_exceptions!  s{   € ä�]‰]œ=Ð0CÖDØ×ÑšQ¢¢1˜WÒ%÷ Eñ Ø™q�>ˆDÜ�]‰]œ:Ð-IÖJà()ˆK×ÑšQ¢¢1˜WÑ%÷ KÐJ÷ EÐDú÷
 KÐJús   œBÁBÂB
ÂBc                 óD  — t        dg d¢i«      }t        dg d¢i«      }d}t        j                  t        |¬«      5  d|j                  |<   d d d «       d}t        j                  t
        |¬«      5  |j                  |    d d d «       y # 1 sw Y   Œ?xY w# 1 sw Y   y xY w)Nr’   r¤   rµ  zADataFrame indexer for .iloc is not supported. Consider using .locrq   r   zWDataFrame indexer is not allowed for .iloc
Consider using .loc for automatic alignment.)r	   r9   r‚   r–   r*   r.   )r/   rV   r  r…   s       r3   Útest_iloc_frame_indexerz&TestILocErrors.test_iloc_frame_indexer,  s‡   € ä˜šYÐ'Ó(ˆÜ˜SÒ"5Ð6Ó7ˆØQˆÜ�]‰]œ9¨CÖ0Ø ˆB�G‰G�GÑ÷ 1ð;ð 	ô �]‰]œ:¨SÖ1Ø�G‰G�GÒ÷ 2Ð1÷ 1Ð0ú÷ 2Ð1ús   ¼B
Á1BÂ
BÂBN)	r6   r7   r8   rÓ  r9   r:   r;   rÖ  rØ  r@   r5   r3   rÏ  rÏ    s5   „ òð& ‡[�[×Ñ˜Y¨¨u¨Ó6ñ*ó 7ð*ór5   rÏ  c                   ój   — e Zd Zd„ Zd„ Zd„ Zej                  j                  g d¢ddg«      d„ «       Z	y)	ÚTestILocSetItemDuplicateColumnsc                 ó4  — t        d ddœdddœg«      }t        dddœdddœg«      }t        ||gd¬«      }d|j                  d<   |j                  d   dk(  sJ ‚|j                  d	   dk(  sJ ‚|j                  j                  d   t        j
                  k(  sJ ‚y )
Nr   r¬   r   rC   r"   r°   r   rH   )r   r   )r	   r   r*   Údtypesr>   r
  )r/   rµ   r¶   rV   s       r3   Ú*test_iloc_setitem_scalar_duplicate_columnszJTestILocSetItemDuplicateColumns.test_iloc_setitem_scalar_duplicate_columns=  sœ   € ä˜t¨!Ñ,°A¸AÑ.>Ð?Ó@ˆÜ˜q qÑ)°¸Ñ+;Ð<Ó=ˆÜ�S˜#�J QÔ'ˆØˆ�‰�‰à�w‰w�t‰} Ò"Ð"Ð"Ø�w‰w�t‰} Ò!Ð!Ð!Ø�y‰y�~‰~˜aÑ ¤B§H¡HÒ,Ð,Ñ,r5   c                 ó    — t        g d¢gg d¢¬«      }dg|j                  d d …df<   t        g d¢gg d¢¬«      }t        j                  ||«       y )N)r   r"  Ústr2©r’   rü   rü   ro   Ústr3r   )r   r"  rá  rÅ   ró   s      r3   Ú(test_iloc_setitem_list_duplicate_columnszHTestILocSetItemDuplicateColumns.test_iloc_setitem_list_duplicate_columnsH  sE   € äÒ*Ð+²_ÔEˆà˜ˆ�‰’�1�‰äÒ0Ð1º?ÔKˆÜ
×Ñ˜b (Õ+r5   c                 ób  — t        t        j                  dt        j                  ¬«      j	                  dd«      g d¢¬«      }|j
                  d d …df   j                  t        j                  «      |j
                  d d …df<   |j                  j
                  d   t        j                  k(  sJ ‚y )Nr$   r    r   r"   r²   ro   r   )	r	   r>   r“   r
  r”   r*   rO   r?   rÜ  )r/   rV   s     r3   Ú*test_iloc_setitem_series_duplicate_columnszJTestILocSetItemDuplicateColumns.test_iloc_setitem_series_duplicate_columnsQ  s{   € ÜÜ�I‰I�aœrŸx™xÔ(×0Ñ0°°AÓ6Ò@Tô
ˆð Ÿ™¢ 1 ™×,Ñ,¬R¯Z©ZÓ8ˆ�‰’�1�‰Ø�y‰y�~‰~˜aÑ ¤B§H¡HÒ,Ð,Ñ,r5   )rÜ  Ú
init_valueÚexpected_value)r
  Ú0r   )Úfloatz1.2g333333ó?c                 óö   — t        |ddggg d¢t        ¬«      }|j                  d d …df   j                  |«      |j                  d d …df<   t        |ddggg d¢t        ¬«      }t	        j
                  ||«       y )Nr"  rß  rà  )rp   r!   r   )r	   r=   r*   rO   rQ   rR   )r/   rÜ  rå  ræ  rV   Úexpected_dfs         r3   Ú*test_iloc_setitem_dtypes_duplicate_columnszJTestILocSetItemDuplicateColumns.test_iloc_setitem_dtypes_duplicate_columnsX  sx   € ô Ø˜% Ð(Ð)²?Ì&ô
ˆð Ÿ™¢ 1 ™×,Ñ,¨VÓ4ˆ�‰’�1�‰äØ˜e VÐ,Ð-Ú#Üô
ˆô
 	×Ñ˜b +Õ.r5   N)
r6   r7   r8   rÝ  râ  rä  r9   r:   r;   rë  r@   r5   r3   rÚ  rÚ  <  s@   „ ò	-ò,ò-ð ‡[�[×ÑÚ2Ø	Ð1Ð2óñ/ó	ñ/r5   rÚ  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestILocCallablec                 óð  — t        g d¢t        d«      dœt        d«      ¬«      }|j                  d„    }t        j                  ||j                  ddg   «       |j                  d	„ d d …f   }t        j                  ||j                  ddgd d …f   «       |j                  d
„ d„ f   }t        j
                  ||j                  ddgdf   «       |j                  d„ d„ f   }t        j                  ||j                  ddgdgf   «       |j                  ddgd„ f   }t        j
                  ||j                  ddgdf   «       |j                  ddgd„ f   }t        j                  ||j                  ddgdgf   «       |j                  d„ df   }t        j
                  ||j                  ddgdf   «       |j                  d„ dgf   }t        j                  ||j                  ddgdgf   «       y )Nr\   Úaabb©ÚXÚYrû   r)   c                 ó
   — ddgS ©Nr   rC   r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>v  ó   €   A¡r5   r   rC   c                 ó
   — ddgS rô  r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>y  rõ  r5   c                 ó
   — ddgS rô  r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>|  rõ  r5   c                  ó   — y©Nr   r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>|  s   € °!r5   r   c                 ó
   — ddgS rô  r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>  rõ  r5   c                 ó   — dgS rù  r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>  s   € °1±#r5   c                  ó   — yrù  r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>ƒ  s   € ¨r5   c                 ó   — dgS rù  r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>†  s   € ¨©r5   c                 ó
   — ddgS rô  r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>‰  rõ  r5   c                 ó
   — ddgS rô  r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>Œ  rõ  r5   )r	   r<   r*   rQ   rR   rƒ   )r/   rV   rº  s      r3   Ú test_frame_iloc_getitem_callablez1TestILocCallable.test_frame_iloc_getitem_callableq  sË  € äš\´°V³Ñ=ÄTÈ&Ã\ÔRˆð �g‰gÑ&Ñ'ˆÜ
×Ñ˜c 2§7¡7¨A¨q¨6¡?Ô3à�g‰gÑ&ªÐ)Ñ*ˆÜ
×Ñ˜c 2§7¡7¨A¨q¨6²1¨9Ñ#5Ô6à�g‰gÑ&©Ð3Ñ4ˆÜ
×Ñ˜s B§G¡G¨Q°¨F°A¨IÑ$6Ô7à�g‰gÑ&©Ð5Ñ6ˆÜ
×Ñ˜c 2§7¡7¨A¨q¨6°A°3¨;Ñ#7Ô8ð �g‰g�q˜!�f™kÐ)Ñ*ˆÜ
×Ñ˜s B§G¡G¨Q°¨F°A¨IÑ$6Ô7à�g‰g�q˜!�f™mÐ+Ñ,ˆÜ
×Ñ˜c 2§7¡7¨A¨q¨6°A°3¨;Ñ#7Ô8à�g‰gÑ&¨Ð)Ñ*ˆÜ
×Ñ˜s B§G¡G¨Q°¨F°A¨IÑ$6Ô7à�g‰gÑ&¨¨Ð+Ñ,ˆÜ
×Ñ˜c 2§7¡7¨A¨q¨6°A°3¨;Ñ#7Õ8r5   c                 ó6  — t        g d¢t        t        d«      t        ¬«      dœt        d«      ¬«      }|j	                  «       }d|j
                  d„ <   |j	                  «       }d|j
                  d	d
g<   t        j                  ||«       |j	                  «       }d|j
                  d„ d d …f<   |j	                  «       }d|j
                  d	d
gd d …f<   t        j                  ||«       |j	                  «       }d|j
                  d„ d„ f<   |j	                  «       }d|j
                  d	d
gdf<   t        j                  ||«       |j	                  «       }d|j
                  d„ d„ f<   |j	                  «       }d|j
                  d	d
gdgf<   t        j                  ||«       |j	                  «       }d|j
                  d	d
gd„ f<   |j	                  «       }d|j
                  d	d
gdf<   t        j                  ||«       |j	                  «       }d|j
                  d	d
gd„ f<   |j	                  «       }d|j
                  d	d
gdgf<   t        j                  ||«       |j	                  «       }d|j
                  d„ df<   |j	                  «       }d|j
                  d	d
gdf<   t        j                  ||«       |j	                  «       }ddg|j
                  d„ dgf<   |j	                  «       }ddg|j
                  d	d
gdgf<   t        j                  ||«       y )Nr\   rï  r    rð  rû   r)   r   c                 ó
   — ddgS rô  r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>˜  ó   € ˜A˜q™6r5   r   rC   r   c                 ó
   — ddgS rô  r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>ž  r  r5   rm   c                 ó
   — ddgS rô  r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>¤  r  r5   c                  ó   — yrù  r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>¤  s   € ¨Qr5   é   c                 ó
   — ddgS rô  r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>ª  r  r5   c                 ó   — dgS rù  r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>ª  s   € ¨a©Sr5   r­   c                  ó   — yrù  r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>±  s   €  1r5   éûÿÿÿc                 ó   — dgS rù  r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>·  s   €  A¡3r5   rw   c                 ó
   — ddgS rô  r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>½  r  r5   c                 ó
   — ddgS rô  r@   rÂ   s    r3   rÄ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>Ã  r  r5   )r	   r   r<   r=   rM   r*   rQ   rR   )r/   rV   rº  rÑ   s       r3   Ú test_frame_iloc_setitem_callablez1TestILocCallable.test_frame_iloc_setitem_callable�  s·  € äÚ¤V¬D°«LÄÔ%GÑHÜ�v“,ô
ˆð �g‰g‹iˆØ%&ˆ�‰Ñ!Ñ"Ø�g‰g‹iˆØˆ�‰�!�Q�ÑÜ
×Ñ˜c 3Ô'à�g‰g‹iˆØ(*ˆ�‰Ñ!¢1Ð$Ñ%Ø�g‰g‹iˆØ ˆ�‰�!�Q�š�ÑÜ
×Ñ˜c 3Ô'à�g‰g‹iˆØ23ˆ�‰Ñ!¡;Ð.Ñ/Ø�g‰g‹iˆØˆ�‰�!�Q�˜�ÑÜ
×Ñ˜c 3Ô'à�g‰g‹iˆØ46ˆ�‰Ñ!¡=Ð0Ñ1Ø�g‰g‹iˆØ "ˆ�‰�!�Q�˜!˜�ÑÜ
×Ñ˜c 3Ô'ð �g‰g‹iˆØ(*ˆ�‰�!�Q�™Ð$Ñ%Ø�g‰g‹iˆØ ˆ�‰�!�Q�˜�ÑÜ
×Ñ˜c 3Ô'à�g‰g‹iˆØ*,ˆ�‰�!�Q�™Ð&Ñ'Ø�g‰g‹iˆØ "ˆ�‰�!�Q�˜!˜�ÑÜ
×Ñ˜c 3Ô'à�g‰g‹iˆØ(*ˆ�‰Ñ! 1Ð$Ñ%Ø�g‰g‹iˆØ ˆ�‰�!�Q�˜�ÑÜ
×Ñ˜c 3Ô'à�g‰g‹iˆØ+-¨r¨(ˆ�‰Ñ! A 3Ð&Ñ'Ø�g‰g‹iˆØ!# R ˆ�‰�!�Q�˜!˜�ÑÜ
×Ñ˜c 3Õ'r5   N)r6   r7   r8   r   r  r@   r5   r3   rí  rí  p  s   „ ò9ó<7(r5   rí  c                   óZ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Z ej                  d«      d„ «       Z
y)	ÚTestILocSeriesc           
      óò  — t        t        j                  j                  d«      j	                  d«      t        t        ddd«      «      ¬«      }|j                  «       }t        t        |«      «      D ]9  }|j                  |   }||j                  |      }t        j                  ||«       Œ; |j                  t        dd«         }|j                  dd }t        j                  ||«       t        j                   d «      5  d|d d  d d d «       t        j                  ||«       |j                  g d	¢   }|j#                  |j                  g d	¢   «      }t        j                  ||«       y # 1 sw Y   ŒgxY w)
Nr   rw   r   rl   r)   r   rC   r"   )r   r   rC   r"   rm   )r   r>   r€   r�   r„   r<   r,   rM   r-   r*   r   rQ   rª  rÊ  r÷   rƒ   Úassert_produces_warningÚreindex)r/   rh   Úser_originalrE  r‡   rÑ   rX   s          r3   Ú	test_iloczTestILocSeries.test_ilocÊ  s,  € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8ÄÄUÈ1ÈbÐRSÃ_Ó@Uô
ˆð —x‘x“zˆä”s˜3“x–ˆAØ—X‘X˜a‘[ˆFØ�c—i‘i ‘lÑ#ˆCÜ×"Ñ" 6¨3Õ/ð !ð —‘œ%  1›+Ñ&ˆØ—7‘7˜1˜Q�<ˆÜ
×Ñ˜v xÔ0ô ×'Ñ'¨Õ-àˆF‘1ˆI÷ .ô 	×Ñ˜s LÔ1ð —‘š/Ñ*ˆØ—;‘;˜sŸy™yªÑ9Ó:ˆÜ
×Ñ˜v xÕ0÷ .Ð-ús   ÄE-Å-E6c                 óN   — t        g d¢g d¢¬«      }|j                  d   dk(  sJ ‚y )Nr   r×   r)   r   )r   r*   )r/   rh   s     r3   Útest_iloc_getitem_nonuniquez*TestILocSeries.test_iloc_getitem_nonuniqueå  s$   € Ü’Y¢iÔ0ˆØ�x‰x˜‰{˜aÒÐÑr5   c                 ó¾   — t        g d¢«      }t        g d¢g d¢¬«      }|j                  dd |j                  dd t        g d¢«      }t        j                  ||«       y )Nr¤   r   )r   r   r   r)   r   rC   )r   rm   r~   )r   r*   rQ   rƒ   )r/   Úser1Úser2rX   s       r3   r‹  z4TestILocSeries.test_iloc_setitem_pure_position_basedé  sK   € ä’iÓ ˆÜ’i¢yÔ1ˆØŸ™ 1 Q˜ˆ�	‰	�!�AˆÜš)Ó$ˆÜ
×Ñ˜t XÕ.r5   c                 óì   — t        dgt        j                  gdœ«      }t        t        gdd¬«      }t        j                  t        d¬«      5  ||j                  d d …df<   d d d «       y # 1 sw Y   y xY w)NÚtest)r’   rü   rü   r¸  )r³   r!   rò   rq   )	r	   r>   r´   r   r   r9   r‚   r–   r÷   )r/   r‡   rh   s      r3   Ú#test_iloc_nullable_int64_size_1_nanz2TestILocSeries.test_iloc_nullable_int64_size_1_nanñ  sU   € ä & ´·±°Ñ9Ó:ˆä”b�T ¨7Ô3ˆÜ�]‰]œ9¨OÖ<Ø!$ˆF�J‰J’q˜#�vÑ÷ =×<Ñ<ús   ÁA*Á*A3c                 ó*  — t        j                  d«       t        ddgddgddgdœ«      }t        ddgddgddgdœ«      j                  d¬«      }|j                  d d …|d   f   }|j                  d d …|d   f   }t        j                  ||d	¬
«       y )NÚpyarrowr   r   r   rÛ   r’   )r’   rÛ   rÜ   )Údtype_backendFrÅ  )r9   Úimportorskipr	   Úconvert_dtypesr*   rQ   rR   )r/   rV   Údf_arrowrX   r‡   s        r3   Útest_iloc_arrow_extension_arrayz.TestILocSeries.test_iloc_arrow_extension_arrayù  s�   € ä×Ñ˜IÔ&Ü˜a ˜V¨1¨a¨&¸¸S°zÑBÓCˆÜØ�a�&  1˜v¨S°#¨JÑ7ó
ç
‰. yˆ.Ó
1ð 	ð —7‘7š1˜b ™g˜:Ñ&ˆØ—‘šq (¨3¡-Ð/Ñ0ˆÜ
×Ñ˜f h¸EÖBr5   r   c                 óÂ   — t        g d¢d¬«      }t        ddg«      }t        ddgd¬«      }||j                  |<   t        g d¢d¬«      }t        j                  ||«       y )	Nr¤   zint64[pyarrow]r    r   r   rª   r$   )rª   r$   rC   )r   r
   r*   rQ   rƒ   )r/   rh   r'  ÚvalsrX   s        r3   Útest_setitem_pyarrow_int_seriesz.TestILocSeries.test_setitem_pyarrow_int_series  sY   € ô ’YÐ&6Ô7ˆÜ�Q˜�F‹mˆÜ�q˜!�fÐ$4Ô5ˆàˆ�‰�‰äš)Ð+;Ô<ˆÜ
×Ñ˜s HÕ-r5   N)r6   r7   r8   r  r  r‹  r  r%  ÚtdÚ
skip_if_nor(  r@   r5   r3   r  r  É  s;   „ ò1ò6 ò/ò%ò	Cð €R‡]�]�9Óñ	.ó ñ	.r5   r  )-rÉ  r   ÚreÚnumpyr>   r9   Úpandas.compatr   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr)  Úpandasr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingrQ   Úpandas.api.typesr   Úpandas.tests.indexing.commonr   ÚescaperÑ  r   rB   rÏ  rÚ  rí  r  r@   r5   r3   Ú<module>r8     s£   ðÙ .å Û 	ã Û å .Ý 'ß )Ð )÷÷ ÷ ÷ ñ õ" Ý &Ý Kð �"—)‘)ð6ó€÷
ñ 
÷2FCñ FC÷R&.ñ .÷b1/ñ 1/÷hV(ñ V(÷rE.ò E.r5   