Ë
    ¤eh‡È  ã                   óN  — 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	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jF                  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)Ú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ddg«      ej                  j                  dg d	¢«      d
„ «       «       «       Zy)ÚTestiLocÚkeyé   éÿÿÿÿ©r   é   r   ÚkindÚseriesÚframeÚcol)ÚlabelsÚmixedÚtsÚfloatsÚemptyc                 óV   — |j                  |› d|› �«      }t        |d|t        ¬«       y )NÚ_Úiloc)Úfails)Úgetfixturevaluer   Ú
IndexError)Úselfr   r   r    ÚrequestÚobjs         ú]/var/www/skyplay_api_hub/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)   s2   € ð ×%Ñ%¨¨¨a°¨u oÓ6ˆÜ*ØØØÜö		
ó    N)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizer0   © r1   r/   r   r   (   sg   „ Ø‡[�[×Ñ˜U Q¨ªIÐ$6Ó7Ø‡[�[×Ñ˜V h°Ð%8Ó9Ø‡[�[×ÑØÚ4óñ
ó	ó :ó 8ñ
r1   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«      ej
                  j                  dej                  ej                  g«      d„ «       «       Zej
                  j                  deeg«      d	„ «       Zd
„ Z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!d$„ Z"d%„ Z#d&„ Z$d'„ Z%d(„ Z&d)„ Z'd*„ Z(d+„ Z)d,„ Z*d-„ Z+d.„ Z,ej
                  j                  dd/g eddd«       e
j                   d/g«      g«      ej
                  j                  d0d1g e
j                   d1g«      g«      d2„ «       «       Z-ej
                  j]                  d3«      d4„ «       Z/d5„ Z0d6„ Z1d7„ Z2d8„ Z3d9„ Z4d:„ Z5d;„ Z6d<„ Z7d=„ Z8ej
                  j                  d0de9e
jt                  g«      d>„ «       Z;ej
                  j                  d? e<d/d«      d@dAg«      dB„ «       Z=dC„ Z>ej
                  j                  dej                  ej                  g«      dD„ «       Z?dE„ Z@dF„ ZAej
                  j                  dGee
j                   g«      dH„ «       ZBej
                  j                  ddg eddI«      g«      dJ„ «       ZCdK„ ZDdL„ ZEdM„ ZFdN„ ZGdO„ ZHdP„ ZIej
                  j                  dQee
j                   g«      ej
                  j                  dRee
j                   g«      dS„ «       «       ZJdT„ ZKdU„ ZLeMjœ                  dV„ «       ZOdW„ ZPy)XÚTestiLocBaseIndependentzTests Independent Of Base Classr   Né   r   Úindexerc                 ó(  — t        dt        d«      it        ¬«      }t        g d¢«      }|s*|j                  j
                  d   j                  |«      sJ ‚|j                  «       }|j                  }| ||«      |df<   t        d|i«      j                  t        «      }|s%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   r;   ©Údtype)ÚalphaÚbetaÚgammarB   ©r   r   r   ©r   r   )r   ÚrangeÚobjectr   Ú_mgrÚblocksÚ_can_hold_elementÚcopyÚvaluesÚastypeÚnpÚshares_memoryÚtmÚassert_frame_equalr(   r   r   )	r,   r<   r   Úusing_array_managerr   ÚcatÚdfÚ	orig_valsÚexpecteds	            r/   Ú%test_iloc_setitem_fullcol_categoricalz=TestiLocBaseIndependent.test_iloc_setitem_fullcol_categorical?   sK  € ô ˜1œe A›h˜-¬vÔ6ˆäÒ4Ó5ˆá"Ø—:‘:×$Ñ$ QÑ'×9Ñ9¸#Ô>Ð>Ð>à�Z‰Z‹\ˆØ—I‘Iˆ	à!‰�‹�C˜�FÑä˜a ˜XÓ&×-Ñ-¬fÓ5ˆÙ"Ü×#Ñ# B q¡E§L¡L°)Ô<Ð<Ð<ä
×Ñ˜b (Ô+ð  ˆ�‰�‰Ø�1‰v˜Ò Ð Ð ô
 œbŸh™h¢y¼Ô?ÄEÈ!ÃHÑMÓNˆØ�Z‰Z‹\ˆØ!‰�‹�C˜�FÑÜ¤¨¯
©
´6Ó(:Ä&Ô!IÌeÐTUËhÑWÓXˆÜ
×Ñ˜b (Õ+r1   Úboxc                 ór  — t        g d¢«      } ||j                  d«      «      }|t        u r|j                  }n|j                  j
                  d   }|t        u r ||dd  «      |j                  d d n ||dd  «      |j                  d d…df<    |t        j                   g d¢d¬«      «      }t        j                  ||«       |t        u rF|r2|j                  |usJ ‚t        j                  |j                  |«      sJ ‚|j                  |u sJ ‚y y t        j                  |d   j                  |«      sJ ‚y )N©r   r   r;   é   Úi8r   r   )r;   rZ   r;   rZ   r>   )r   Úto_numpyr   rK   rG   Úarraysr(   rM   rO   Úassert_equalrN   )r,   Úframe_or_seriesrW   Úusing_copy_on_writeÚarrr.   rK   rU   s           r/   Útest_iloc_setitem_ea_inplacez4TestiLocBaseIndependent.test_iloc_setitem_ea_inplacek   s  € ô ’LÓ!ˆÙ˜cŸl™l¨4Ó0Ó1ˆàœfÑ$Ø—Z‘Z‰Fà—X‘X—_‘_ QÑ'ˆFàœfÑ$Ù˜s 1 2˜w›<ˆC�H‰H�R�a‰Lá! # a b '›lˆC�H‰H�R�a�R˜�U‰Oá"¤2§8¡8ªLÀÔ#EÓFˆÜ
�‰˜˜XÔ&ð œfÑ$Ù"Ø—z‘z¨Ñ/Ð/Ð/Ü×'Ñ'¨¯
©
°FÔ;Ð;Ð;à—z‘z VÑ+Ð+Ñ+ð <ô ×#Ñ# C¨¡F§M¡M°6Ô:Ð:Ñ:r1   c                 óÞ   — t        g d¢«      }t        t        d«      |¬«      }|j                  j	                  d«      sJ ‚|j                  «       }|j                  j	                  d«      sJ ‚y )N)r   r   r   r;   ©Úindex)r   ©r   r   )r	   r   rE   r(   Ú_is_scalar_accessÚto_frame)r,   re   ÚserrS   s       r/   Útest_is_scalar_accessz-TestiLocBaseIndependent.test_is_scalar_access‰   sW   € ä’iÓ ˆÜ”U˜1“X UÔ+ˆà�x‰x×)Ñ)¨$Ô/Ð/Ð/à�\‰\‹^ˆØ�w‰w×(Ñ(¨Ô0Ð0Ñ0r1   c           
      ó(  — 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   r;   rZ   rm   r   é   iâÿÿÿéd   ÚAiœÿÿÿz*single positional indexer is out-of-boundsrZ   é
   éüÿÿÿiöÿÿÿr   r   iõÿÿÿé   é   ©rm   r   ÚABr;   r>   ©re   rp   é   ©rZ   rm   r~   )r   rM   ÚrandomÚdefault_rngÚlistr5   Úraisesr+   r(   rO   rP   Úassert_series_equalÚstandard_normalre   r	   rp   r?   )r,   rS   ÚmsgÚsÚresultrU   Údfls          r/   Útest_iloc_exceeds_boundsz0TestiLocBaseIndependent.test_iloc_exceeds_bounds“   sÜ  € ô ”r—y‘y×,Ñ,¨QÓ/×6Ñ6°wÓ?ÌÈgËÔWˆð 6ˆÜ�]‰]œ:¨SÔ1ñ 	+Ø�G‰G’AÒ)Ð)Ò*÷	+ä�]‰]œ:¨SÔ1ñ 	Ø�G‰G�Q˜�GÒ÷	ä�]‰]œ:¨SÔ1ñ 	Ø�G‰G�Q˜�HÒ÷	ä�]‰]œ:¨SÔ1ñ 	Ø�G‰G�S�EŠN÷	ð ˆs‰GˆÜ�]‰]œ:¨SÔ1ñ 	Ø�F‰F�C�5ŠM÷	ä�]‰]œ:¨SÔ1ñ 	Ø�F‰F�D�6ŠN÷	ð ;ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�G‰G�BŠK÷	ä�]‰]œ:¨SÔ1ñ 	Ø�G‰G�CŠL÷	ô �]‰]œ:¨SÔ1ñ 	Ø�F‰F�2ŠJ÷	ä�]‰]œ:¨SÔ1ñ 	Ø�F‰F�3ŠK÷	ð —‘š˜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Ò÷	 à:ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�H‰H’Q˜�TŠN÷	ð 	÷w	+ñ 	+ú÷	ñ 	ú÷	ñ 	ú÷	ñ 	ú÷	ñ 	ú÷	ñ 	ú÷
	ñ 	ú÷	ñ 	ú÷	ñ 	ú÷	ñ 	ú÷z	 ð 	 ú÷	ð 	ú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   rM   r€   r�   r…   Úlenr5   rƒ   r+   r(   )r,   re   rp   Ú
index_valsÚcolumn_valsrS   r†   s          r/   Útest_iloc_non_integer_raisesz4TestiLocBaseIndependent.test_iloc_non_integer_raisesø   sy   € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4´c¸%³jÄ#ÀgÃ,Ð5OÓPØØô
ˆð
 5ˆÜ�]‰]œ:¨SÔ1ñ 	-Ø�G‰G�J Ð+Ò,÷	-÷ 	-ñ 	-ú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   rM   ÚarangeÚreshaperO   Úget_objr5   rƒ   Ú	TypeErrorr(   )r,   r_   r.   s      r/   Ú test_iloc_getitem_invalid_scalarz8TestiLocBaseIndependent.test_iloc_getitem_invalid_scalar  sb   € ô œŸ	™	 #›×.Ñ.¨r°2Ó6Ó7ˆÜ�j‰j˜˜oÓ.ˆä�]‰]œ9Ð,LÔMñ 	Ø�H‰H�SŠ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   r;   rd   )rM   r   rJ   r   r(   rO   Úassert_numpy_array_equal)r,   Úarray_with_neg_numbersÚ
array_copyrS   s       r/   Ú-test_iloc_array_not_mutating_negative_indiceszETestiLocBaseIndependent.test_iloc_array_not_mutating_negative_indices  sy   € ä!#§¡ª*Ó!5ÐØ+×0Ñ0Ó2ˆ
ÜÚ!ªºoÑNÚô
ˆð 	�‰Ð&Ò'Ü
×#Ñ#Ð$:¸JÔGØ
�‰’Ð)Ð)Ò*Ü
×#Ñ#Ð$:¸JÕGr1   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   r;   rm   )é   ry   é   ©rv   r¤   rv   r   éýÿÿÿr”   rd   r   )r   r(   rO   r„   rP   r   )r,   rS   r‡   rU   rˆ   s        r/   Ú/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Õ0r1   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   r;   rZ   ©ÚaxisrC   r   ©rv   r¤   rv   r¤   )re   Úname)	r   r   r(   r   r   rM   ÚnanrO   r„   )r,   Údf1Údf2rS   rˆ   rU   s         r/   Útest_iloc_getitem_dupsz.TestiLocBaseIndependent.test_iloc_getitem_dups=  sœ   € ä˜t¨!Ñ,°A¸AÑ.>Ð?Ó@ˆÜ˜q qÑ)°¸Ñ+;Ð<Ó=ˆÜ�S˜#�J QÔ'ˆð —‘˜‘ˆÜ�FŒ|Ðˆ|à—‘˜šA˜‘ˆÜœ2Ÿ6™6 1 a¨Ð+Ò3GÈaÔPˆÜ
×Ñ˜v xÕ0r1   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   r;   r£   ru   éÈ   é,  éè  éÐ  é¸  r   )r¤   r¥   rd   )r   rO   rP   r(   ©r,   rS   rU   rˆ   s       r/   Útest_iloc_getitem_arrayz/TestiLocBaseIndependent.test_iloc_getitem_arrayK  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Õ/r1   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   r;   r£   ru   r»   r¼   r½   r¾   r¿   )TTFr   rd   c                 ó&   — | j                   dz  dk(  S )Nr   r   rd   ©Úxs    r/   ú<lambda>z@TestiLocBaseIndependent.test_iloc_getitem_bool.<locals>.<lambda>n  s   €  1§7¡7¨Q¡;°!Ñ#3€ r1   ©r   r(   rO   rP   rÀ   s       r/   Útest_iloc_getitem_boolz.TestiLocBaseIndependent.test_iloc_getitem_bool^  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Õ/r1   re   TF)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�   r5   rƒ   r+   r(   )r,   re   r‡   r†   s       r/   Útest_iloc_getitem_bool_diff_lenz7TestiLocBaseIndependent.test_iloc_getitem_bool_diff_lenq  sV   € ô ’9ÓˆØ0´°U³°¸LÌÈQËÈÐQˆÜ�]‰]œ:¨SÔ1ñ 	Ø�F‰F�5ŠM÷	÷ 	ñ 	ú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   r;   r£   ru   r»   r¼   r½   r¾   r¿   r®   rd   r   )rv   r¥   c                 ó
   — ddgS )Nr   r   r8   )rS   s    r/   rÆ   zATestiLocBaseIndependent.test_iloc_getitem_slice.<locals>.<lambda>�  s
   € ¨¨1 v€ r1   rÇ   rÀ   s       r/   Útest_iloc_getitem_slicez/TestiLocBaseIndependent.test_iloc_getitem_slicey  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Õ/r1   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   rZ   )rv   rv   r¤   r¤   ro   r   rw   rl   ©Úsizerv   r¥   r   r²   rZ   r;   )r   rM   r€   r�   r…   Úintegersr–   r   rO   rP   r(   )r,   r·   r¸   rS   Úexps        r/   Ú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Ñ.°Õ4r1   c           	      ó\  — t        t        j                  j                  d«      j	                  d«      t        j
                  ddd«      t        j
                  d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   ©rZ   rZ   r   é   é   r;   r}   r   ©r   r   r   rd   ©r   r   r   )r   rM   r€   r�   r…   r•   r(   rO   rP   r   r„   )r,   Úwarn_copy_on_writerS   rˆ   rU   r‡   s         r/   Útest_iloc_setitemz)TestiLocBaseIndependent.test_iloc_setitem­  sþ   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Ü—)‘)˜A˜q !Ó$Ü—I‘I˜a  QÓ'ô
ˆð ˆ�‰�‰Ø—‘˜‘ˆØ˜Š{Ðˆ{àˆ�‰’�1�Q�3�‰Ø—7‘7š1˜a ˜c˜6‘?ˆØ—‘š˜A˜a˜C˜‘ˆÜ
×Ñ˜f hÔ/ô �1šIÔ&ˆØ	�‰ˆq�‹�qÑ‹Üš)ª9Ô5ˆÜ
×Ñ˜q (Õ+r1   c                 ó(  — t        g d¢g d¢g d¢g«      }|d   j                  t        «      |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<   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   rL   rF   r(   rO   rP   ©r,   rS   rU   s      r/   Útest_iloc_setitem_axis_argumentz7TestiLocBaseIndependent.test_iloc_setitem_axis_argumentÃ  sê   € äš¢l²LÐAÓBˆØ�1‘—‘œVÓ$ˆˆ1‰ÜšlªLº)ÐDÓEˆØ˜q‘k×(Ñ(¬Ó0ˆ�‰Øˆ�‰�Qˆ‹˜ÑÜ
×Ñ˜b (Ô+äš¢l²LÐAÓBˆØ�1‘—‘œVÓ$ˆˆ1‰Üškª;ºÐDÓEˆØ˜q‘k×(Ñ(¬Ó0ˆ�‰Øˆ�‰�Qˆ‹˜ÑÜ
×Ñ˜b (Õ+r1   c                 óh  — t        t        j                  d«      j                  d«      g d¢g 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é	   ©r;   r;   r£   r}   r   r   r   ru   )	r   r›   rœ   r;   rž   rŸ   r~   r¬   r×   )r   rM   r•   r–   r(   r   rO   rP   rá   s      r/   Útest_iloc_setitem_listz.TestiLocBaseIndependent.test_iloc_setitem_listÓ  sš   € äÜ�I‰I�a‹L× Ñ  Ó(²Êô
ˆð 	�‰��A�˜˜A˜�ÒØ
�‰��A�˜˜A˜�Ó 3Ñ&ÓäÜ�H‰HÒ8Ó9×AÑAÀ&ÓIÚ!Ú#ô
ˆô
 	×Ñ˜b (Õ+r1   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   r;   )r   r   éþÿÿÿr;   r   rè   r   r   )r   rJ   r(   rO   r„   r	   )r,   Ús_origrU   r‡   s       r/   Ú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 (Õ+r1   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   r;   rZ   r²   r   rD   r¤   rv   T)Údrop)r   r   ÚfillnarM   Úisnanr(   re   rO   rP   rp   Úreset_index)r,   r·   r¸   rS   rU   ÚindsÚmasks          r/   Ú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 (Õ+r1   c                 óv  — t        ddgddggddg¬«      }|j                  d d …df   j                  d«      |j                  d d …df<   |s$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 «       |s$t        |j                  j
                  «      dk(  sJ ‚|j                  «       }|j                  ddgddgf   |j                  ddgddgf<   t        j                  ||«       y # 1 sw Y   Œ~xY w)Nr   r   r   r;   r¤   ro   Úf8úincompatible dtyperq   g      à?)r   r(   rL   r�   rG   rH   rO   Úassert_produces_warningÚFutureWarningrJ   rP   )r,   rQ   rS   rU   s       r/   Ú9test_iloc_setitem_frame_duplicate_columns_multiple_blockszQTestiLocBaseIndependent.test_iloc_setitem_frame_duplicate_columns_multiple_blocks  s  € ô
 ˜˜A˜  A Ð'°#°s°Ô<ˆð Ÿ™¢ 1 ™×,Ñ,¨TÓ2ˆ�‰’�1�‰Ù"Ü�r—w‘w—~‘~Ó&¨!Ò+Ð+Ð+ô ×'Ñ'¬Ð=QÔRñ 	0ØŸG™G¢A q D™M¨CÑ/ˆB�G‰G’A�q�D‰M÷	0á"Ü�r—w‘w—~‘~Ó&¨!Ò+Ð+Ð+à—7‘7“9ˆð #%§'¡'¨1¨a¨&°1°a°&¨.Ñ"9ˆ�‰��A�˜˜A˜�Ñä
×Ñ˜b (Õ+÷	0ð 	0ús   Â
(D/Ä/D8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}   rZ   )r   r   rÖ   é   r;   rm   )r   r   r;   )r   r   r~   r   )r   r   r;   r   )rz   r   r~   r~   )r   r   r   r;   )rz   rz   r   r~   )re   r?   )r   rZ   r~   r×   )r   rM   r€   r�   r…   rE   r(   ÚlocrO   r„   rP   r   rF   re   )r,   rS   rˆ   rÓ   rU   r‡   s         r/   Útest_iloc_getitem_framez/TestiLocBaseIndependent.test_iloc_getitem_frame(  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Õ/r1   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¤   r;   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   rM   r€   r�   r…   r‚   r(   rû   rO   rP   r5   rƒ   r+   Ú
ValueError)r,   rS   rˆ   rÓ   rU   r†   s         r/   Ú test_iloc_getitem_labelled_framez8TestiLocBaseIndependent.test_iloc_getitem_labelled_frameY  s9  € äÜ�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÷	ð
;ð 	ô
 �]‰]œ:¨SÔ1ñ 	Ø�G‰G�HÒ÷	ð 	÷	ð 	ú÷	ð 	ú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        |||¬«      }|s#|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~   rZ   Ú20130101r~   )Úperiodsrÿ   r}   r;   rm   r   ÚaaaaÚaarØ   r×   r   rZ   )rM   r€   r�   r…   r   r‚   r   Údescriber(   rO   rP   rp   rE   rG   rH   Úmgr_locs)r,   rQ   ra   re   rp   rS   rˆ   rU   s           r/   Ú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ˆá"Ø�G‰G�N‰N˜1Ñ×&Ò&Ø—‘˜˜1˜˜a ˜c˜Ñ"ˆÜ˜S  1  a¨ c ™]°%¸¸!°*ÀgÈaÐPQÀlÔSˆÜ
×Ñ˜f hÕ/r1   c                 ó   — t        t        j                  j                  d«      j	                  d«      t        d«      t        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   r;   rw   rl   rd   rZ   r   r~   )r   r   rZ   )r   r;   rm   rs   )r   rM   r€   r�   r…   r‚   r(   rO   rP   r   rE   r„   )r,   rS   rˆ   rU   r‡   s        r/   Útest_iloc_setitem_seriesz0TestiLocBaseIndependent.test_iloc_setitem_series   s˜  € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü�|Ó$Ü˜“Lô
ˆð ˆ�‰�‰Ø—‘˜‘ˆØ˜Š{Ðˆ{àˆ�‰’�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Õ0r1   c                 ó¶  — t        t        j                  dd¬«      t        j                  dd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œ«      }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   rZ   )r   r   rw   rØ   rZ   )rm   r~   ry   r­   rä   ©r”   r   rÞ   rß   rà   rÅ   Úy)r”   r   rÅ   r  rà   )r   rM   r•   r(   rO   rP   rá   s      r/   Útest_iloc_setitem_list_of_listsz7TestiLocBaseIndependent.test_iloc_setitem_list_of_listsÂ  sË   € ô Ü—)‘)˜A WÔ-´B·I±I¸aÀÈ7Ô4SÑTó
ˆð ˜R˜ 2 r (Ð+ˆ�‰��!ˆÜÒ#4Ò;LÑMÓNˆÜ
×Ñ˜b (Ô+äÚ+´"·)±)¸A¸rÈÔ2QÑRó
ˆð ˜b˜	 C¨ 9Ð-ˆ�‰��!ˆÜÒ#<ÒCTÑUÓVˆÜ
×Ñ˜b (Õ+r1   r   ÚvalueÚZc                 ó¼   — t        ddgddggddg¬«      j                  dt        i«      }||j                  d|f<   |j                  d	   }t	        |«      r|d
k(  sJ ‚y )Nr   r   r;   rZ   rv   r¤   ro   r   rC   r  )r   rL   rF   r(   r   )r,   r<   r  rS   rˆ   s        r/   Ú#test_iloc_setitem_with_scalar_indexz;TestiLocBaseIndependent.test_iloc_setitem_with_scalar_indexÓ  se   € ô ˜˜A˜  A Ð'°#°s°Ô<×CÑCÀSÌ&ÀMÓRˆØ#ˆ�‰��7�
ÑØ—‘˜‘ˆä˜Ô  V¨s¢]Ð2Ð2 ]r1   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 ]n  }	 |rt)        ||dd  «      }n|}t-        t#        ||   d   j/                  «       «      «      }|
|f}|	j3                  |«      }||k7  sŒ[t5        d|› d|› d|› d�«      ‚ Œ¹ y # 1 sw Y   �Œ­xY w# 1 sw Y   �ŒlxY wc c}w # t        t0        t        f$ r}t-        |«      }Y d }~Œwd }~ww xY w)Nrm   rn   r”   r}   r   r   zBiLocation based boolean indexing cannot use an indexable as a maskrq   zDiLocation based boolean indexing on an integer type is not availableTr>   rZ   )ÚlocsÚnumsÚ0b1100Ú0b11ztUnalignable boolean Series provided as indexer (index of the boolean Series and of the indexed object do not match).)	)NÚ )Nú.loc)Nú.iloc)re   r  )re   r  )re   r  )r  r  )r  r  )r  r  )Nre   r  r   )r  r  r  r   r  ú[z] does not match [z], received [ú])r   r‚   rE   r”   r5   rƒ   r  r(   r�   re   ÚNotImplementedErrorrM   r   ÚboolrO   rP   r•   Úbinr  rK   Úgetattrr   ÚstrÚsumr   ÚgetÚAssertionError)r,   rS   rñ   r†   rˆ   r  r  ÚnumÚrepsrU   ÚidxÚ
mask_indexÚmethodÚaccessorÚanswerÚerrr   Úrs                     r/   Ú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÷	äœ3˜t›9Ó%ˆŒ
ØTˆÜ�]‰]Ô.°cÔ:ñ 	Ø�G‰G�DŠM÷	ð —‘œŸ™ 4 &¬3¨t«9Ñ"4¼DÔAÑBˆÜ
×Ñ˜f bÔ)ô �y‰y˜‹|ˆØ�$‰wˆØ$(Ö)˜S”�C•Ð)ˆÐ)Ü ¨dÑ3°TÓ:ˆð !Ø$Ø%Ø!Ø%àTð$ð,ð0ñ!
ˆð, +ò 	ˆ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ð
 Øð�ð —L‘L Ó%�Ø˜“;Ü(Ø˜C˜5Ð 2°6°(¸-ÈÀsÈ!ÐLóð ñ!ñ	÷O	ñ 	ú÷	ñ 	üò *øôJ #¤MÔ3FÐGò &Ü  ›X•Fûð&ús6   ÁHÂ(H"Ä)H/Æ%<H4ÈHÈ"H,È4IÉIÉI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   r;   r½   znot in indexrq   )r   rM   r•   r(   r   rO   rP   r5   rƒ   ÚKeyErrorrû   )r,   rS   r+  rU   Údf3rˆ   r¸   s          r/   Ú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   rM   Úonesr	   rE   rO   rP   r(   )r,   ÚirS   s      r/   Ú"test_iloc_empty_list_indexer_is_okz:TestiLocBaseIndependent.test_iloc_empty_list_indexer_is_ok8  sÿ   € ÜÜ�G‰G�F‹OÜ¬5°«8Ö4 a˜2˜a˜SšÒ4¸3Ô?Ü¬U°1«XÖ6¨˜R ˜sš8Ò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                 ón  — t        dg d¢i«      }|j                  d d  }||usJ ‚t        j                  |d   |d   «      sJ ‚t	        j
                  |«      5  g d¢|j                  d d …df<   d d d «       |r|d   g d¢k(  j                  «       sJ ‚|d   dk(  j                  «       sJ ‚t        g d¢«      }|j                  d d  }||usJ ‚t	        j
                  |«      5  g d¢|d d d d d «       |rt        |d d g d¢k(  «      sJ ‚y t        |d d g d¢k(  «      sJ ‚y # 1 sw Y   Œ²xY w# 1 sw Y   ŒCxY w)Nr”   r¦   )rZ   rZ   rZ   rZ   )r   r   r;   rZ   rm   r~   ©r¬   r×   rä   r;   )	r   r(   rM   rN   rO   Úassert_cow_warningrû   Úallr   )r,   r`   rÛ   Úoriginal_dfÚ	sliced_dfÚoriginal_seriesÚsliced_seriess          r/   Ú&test_identity_slice_returns_new_objectz>TestiLocBaseIndependent.test_identity_slice_returns_new_objectQ  sU  € ô   ¢iÐ 0Ó1ˆØ×$Ñ$¡QÐ'ˆ	Ø Ñ+Ð+Ð+ô ×Ñ ¨CÑ 0°)¸C±.ÔAÐAÐAô ×"Ñ"Ð#5Ó6ñ 	0Ú&/ˆK�O‰OšA˜s˜FÑ#÷	0áØ˜c‘N¢iÑ/×4Ñ4Ô6Ð6Ð6à˜c‘N aÑ'×,Ñ,Ô.Ð.Ð.ä Ò!3Ó4ˆØ'×,Ñ,©QÐ/ˆØ OÑ3Ð3Ð3ô ×"Ñ"Ð#5Ó6ñ 	,Ú"+ˆO˜B˜QÐ÷	,áä�} R aÐ(ªIÑ5Ô6Ð6Ñ6ä�} R aÐ(ªIÑ5Ô6Ð6Ñ6÷%	0ð 	0ú÷	,ð 	,ús   ÁDÃ!D+ÄD(Ä+D4c                 ó´   — t        ddgddgg«      }|j                  t        j                  d«         }t	        ddgd¬«      }t        j                  ||«       y )Nr   r   r;   rZ   r   r:  )r   r(   rM   r   r   rO   r„   )r,   rS   rˆ   r‡   s       r/   Útest_indexing_zerodim_np_arrayz6TestiLocBaseIndependent.test_indexing_zerodim_np_arrayr  sO   € ä˜˜A˜  A Ð'Ó(ˆØ—‘œŸ™ !›Ñ%ˆÜ�A�q�6 Ô"ˆÜ
×Ñ˜v qÕ)r1   c                 óp   — t        ddg«      }|j                  t        j                  d«         }|dk(  sJ ‚y )Nr   r   r   )r   r(   rM   r   )r,   r‡   rˆ   s      r/   Ú%test_series_indexing_zerodim_np_arrayz=TestiLocBaseIndependent.test_series_indexing_zerodim_np_arrayy  s1   € ä�A�q�6‹NˆØ—‘œŸ™ ›Ñ$ˆØ˜Š{Ð‰{r1   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)rJ   r   r   r   )r¥   r¤   rv   ©Ú
categories)r   r   rO   rN   r(   Úassert_categorical_equal)r,   rR   rS   rU   s       r/   Ú-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¨Õ2r1   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   r;   rZ   rm   r~   r×   rw   rØ   )TTFF)FFTTg      @g      (@g      @)r   rM   r¶   r(   re   rO   rP   ©r,   rˆ   rU   s      r/   Ú 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Õ/r1   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  rN  Úcategory)re   rµ   r?   )r   r   Úsplitr(   r   rO   r„   )r,   rS   rˆ   Úraw_catrU   s        r/   Ú?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Õ0r1   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¦   rV  r   r   r   ©TFF)r   rL   r(   r   rO   r„   )r,   ri   rˆ   rU   s       r/   Ú$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Õ0r1   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   rO   r„   )r,   r  r   rU   s       r/   Ú%test_iloc_setitem_td64_values_cast_naz=TestiLocBaseIndependent.test_iloc_setitem_td64_values_cast_na¿  sA   € ô š	Ð):Ô;ˆØˆ�‰�A‰Üœ3  1˜+Ð->Ô?ˆÜ
×Ñ˜v xÕ0r1   Únot_nar”   g      ð?c                 ó²   — t        |g¬«      }t        ||||g|¬«      }|||g|j                  d d t        ||||g|¬«      }t        j                  ||«       y )NrN  r>   r;   )r   r   r(   rO   r„   )r,   r_  Únulls_fixturer?   ri   rÓ   s         r/   Ú$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Õ(r1   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   rM   r€   r�   r…   r�   rÒ   Úndimr5   rƒ   r  r(   )r,   r+  r.   Únd3r†   s        r/   Ú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÷	÷ 	ñ 	ú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   r;   )rM   Úeyer   ÚsetflagsrO   rP   r„   )r,   r<   Úrw_arrayÚrw_dfÚro_arrayÚro_dfs         r/   Ú"test_iloc_getitem_read_only_valuesz:TestiLocBaseIndependent.test_iloc_getitem_read_only_valuesß  sÓ   € ô —6‘6˜"“:ˆÜ˜(Ó#ˆä—6‘6˜"“:ˆØ×Ñ ÐÔ&Ü˜(Ó#ˆä
×Ñ™g e›nªYÑ7¹À»Ê	Ñ9RÔSÜ
×Ñ™g e›n¨a¨SÑ1±7¸5³>À1À#Ñ3FÔGÜ
×Ñ™w u›~¨aÑ0±'¸%³.ÀÑ2CÔDÜ
×Ñ™g e›n¨Q¨qÐ1±7¸5³>À!ÀAÐ3FÕGr1   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   Úfloat64r>   )r   r;   r~   F)r   rM   r=  r   ÚflagsÚ	writeabler(   rû   rO   rP   r„   )r,   rS   Úindicesrˆ   rU   s        r/   Útest_iloc_getitem_readonly_keyz6TestiLocBaseIndependent.test_iloc_getitem_readonly_keyï  s–   € ä˜¤§¡¨°9Ô =Ð>Ó?ˆÜ—(‘(š9Ó%ˆØ"'ˆ�‰Ôà—‘˜Ñ!ˆØ—6‘6š)Ñ$ˆÜ
×Ñ˜f hÔ/à�F‘—‘ Ñ)ˆØ�f‘:—>‘>¢)Ñ,ˆÜ
×Ñ˜v xÕ0r1   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   re   r¦   rC   )r   r   r(   rO   rP   rá   s      r/   Ú"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 (Õ+r1   Ú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   r;   rZ   )Úflagr  r[  r   r   )r   r;   rZ   rÇ   )r,   rz  rS   r<   rU   s        r/   Útest_iloc_setitem_bool_indexerz6TestiLocBaseIndependent.test_iloc_setitem_bool_indexer  sa   € ô ¢º)ÑDÓEˆÙÒ,Ó-ˆØ Ÿg™g g¨q jÑ1°AÑ5ˆ�‰�˜�
ÑÜ¢oÂ	ÑJÓKˆÜ
×Ñ˜b (Õ+r1   r   c                 óò   — t        g d¢g d¢dœ«      }t        g d¢g d¢g 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   rA  ©r”   r   rÞ   r   rÇ   )r,   r<   r·   r¸   rU   s        r/   Ú%test_iloc_setitem_pure_position_basedz=TestiLocBaseIndependent.test_iloc_setitem_pure_position_based  sf   € ô š|²<Ñ@ÓAˆÜšiªiºiÑHÓIˆØ"Ÿx™xª¨A¨3¨Ñ/ˆ�‰’�G�ÑÜ¢9²<ÂiÑPÓQˆÜ
×Ñ˜c 8Õ,r1   c                 ó2  — t        ddgddgdœ«      }dddœ}||j                  d<   t        ddgddgdœ«      }t        j                  ||«       t        ddgddgdœ«      }||j                  d<   t        ddgddgdœ«      }t        j                  ||«       y )Nr   r   )rÅ   r  rä   r5  g       @g     ÀX@rÇ   )r,   rS   ÚrhsrU   s       r/   Ú"test_iloc_setitem_dictionary_valuez:TestiLocBaseIndependent.test_iloc_setitem_dictionary_value  s¤   € ä˜a ˜V¨1¨a¨&Ñ1Ó2ˆØ˜BÑˆØˆ�‰�‰
Ü A q 6°°B°Ñ8Ó9ˆÜ
×Ñ˜b (Ô+ô ˜a ˜V¨3°¨*Ñ5Ó6ˆØˆ�‰�‰
Ü A q 6°°d°Ñ<Ó=ˆÜ
×Ñ˜b (Õ+r1   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å   )r4  çš™™™™™É?rŠ  Úabcr}   r   rŠ  r   )rŠ  r”   )r   rŠ  rŠ  )rZ   r;   )r   rŠ  rŠ  r   r   )r4  rŠ  r   rŠ  )r   rM   r€   r�   r…   r‚   r(   rO   rP   rû   r„   re   )r,   rS   Úexpects      r/   Ú"test_iloc_getitem_float_duplicatesz:TestiLocBaseIndependent.test_iloc_getitem_float_duplicates$  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Ñ/°Õ8r1   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     r/   Ú__init__zLTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.__init__L  s	   € Ø"�•
r1   c                 ó"   — d| j                   › d�S )Nr  r   r”  ©r,   s    r/   Ú__str__zKTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.__str__O  s   € Ø˜4Ÿ:™:˜, aÐ(Ð(r1   c                 ó4   — | j                   |j                   k(  S r“  r”  )r,   Úothers     r/   Ú__eq__zJTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.__eq__T  s   € Ø—z‘z U§[¡[Ñ0Ð0r1   c                 ó   — | S r“  r8   r—  s    r/   ÚviewzHTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.viewW  s   € Ø�r1   )r‘  N)
r2   r3   r4   r•  r%  r˜  Ú__repr__r"  r›  r�  r8   r1   r/   ÚTOr�  K  s+   „ ó#ð) ó )ð ˆHð1 tó 1ór1   rŸ  r   r   r}   rf   r   )r   r(   rO   rP   rM   r¶   )r,   rŸ  rS   rˆ   s       r/   Útest_iloc_setitem_custom_objectz7TestiLocBaseIndependent.test_iloc_setitem_custom_objectI  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Õ)r1   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Úaabrx  r   )r   rM   r€   r�   r‚   r(   Ú
isinstancer   rO   Úassert_almost_equalrK   ÚT)r,   rS   rˆ   s      r/   Ú!test_iloc_getitem_with_duplicatesz9TestiLocBaseIndependent.test_iloc_getitem_with_duplicatesk  s³   € ÜÜ�I‰I×!Ñ! !Ó$×+Ñ+¨FÓ3Ü˜“KÜ�u“+ô
ˆð —‘˜‘ˆÜ˜&¤&Ô)Ð)Ð)Ü
×Ñ˜vŸ}™}¨b¯i©i¸©lÔ;à—‘—‘š1˜a˜4‘ˆÜ˜&¤&Ô)Ð)Ð)Ü
×Ñ˜vŸ}™}¨b¯i©i¸©lÕ;r1   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(   ÚtakerO   rP   ©r,   rS   rˆ   rU   s       r/   Ú"test_iloc_getitem_with_duplicates2z:TestiLocBaseIndependent.test_iloc_getitem_with_duplicates2z  sJ   € äš	¢9Ð-²yÔAˆØ—‘š˜Q˜C˜‘ˆØ—7‘7˜A˜3 Q�7Ó'ˆÜ
×Ñ˜f hÕ/r1   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   r:  r;   )r   r
   r(   r   rO   r„   rJ   rP   rª  s       r/   Ú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Õ/r1   Ú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(   rO   r„   r   rP   )r,   r¯  r®  ri   rU   rS   s         r/   Ú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 (Õ+r1   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,   rS   ÚresrU   s       r/   Ú.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Õ,r1   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„  rV  r>   r”   r   r   )r”   r”   rÞ   )r   rM   r   r(   r?   rO   rP   rá   s      r/   Ú*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 (Õ+r1   c                 ó¨   — t        dd«      j                  }t        |«      }|j                  d   }|d   |d   k7  sJ ‚|d   |d<   |d   |d   k(  sJ ‚y )Nr   g      $@r   r   r   )r   Ú_valuesr   r(   )r,   ra   rS   ri   s       r/   Ú*test_iloc_getitem_int_single_ea_block_viewzBTestiLocBaseIndependent.test_iloc_getitem_int_single_ea_block_view´  si   € ô ˜Q Ó%×-Ñ-ˆÜ�s‹^ˆð �g‰g�a‰jˆð �1‰v˜˜R™Ò Ð Ð Ø�R‘ˆˆA‰Ø�1‰v˜˜R™Ò Ð Ñ r1   c                 óô   — t        ddgddgdœ«      }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 )Nz
2022-01-01z
2022-01-02Ú2021Ú2022r®   rv   r   z2021-01-01 00:00:00z2022-01-01 00:00:00F)Úcheck_dtype)r   r   r(   r   rO   rP   rá   s      r/   Ú)test_iloc_setitem_multicolumn_to_datetimezATestiLocBaseIndependent.test_iloc_setitem_multicolumn_to_datetimeÃ  sˆ   € ä˜l¨LÐ9ÀÈÐ@PÑQÓRˆä# S¬+°v¸vÐ6FÓ*GÐ$HÓIˆ�‰’�A�3�‰Üô Ð3Ó4ÜÐ3Ó4ðð ˜fÐ%ñó
ˆô 	×Ñ˜b (¸Ö>r1   )Qr2   r3   r4   Ú__doc__r5   r6   r7   ÚslicerE   r	   rM   ÚasarrayrO   rû   r(   rV   r   r   rb   rj   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  Úfilterwarningsr2  r8  r?  rH  rJ  rL  rQ  rT  rY  r\  r   r¶   r^  r
   rb  rf  ro  rv  ry  r~  r…  rˆ  r�  r   r§  r«  r­  r²  r·  rº  ÚtdÚ&skip_array_manager_not_yet_implementedr½  rÂ  r8   r1   r/   r:   r:   <   sJ  „ Ù)à‡[�[×ÑØá�$‹KÙ�!‹HÙ�!‹HÚÙ‘%˜“(‹OØˆB�J‰J’yÓ!ð	
ó
ð ‡[�[×Ñ˜Y¨¯©°·±Ð(9Ó:ñ,ó ;ó
ð,ð@ ‡[�[×Ñ˜U U¨F OÓ4ñ;ó 5ð;ò:1ò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ò:,ò,,ò ,ò,ò,ò8,ò:/0òb!òF"0òH 1òD,ð" ‡[�[×Ñ˜Y¨!¨©e°D¸!¸TÓ.BÀHÀBÇHÁHÈaÈSÃMÐ(RÓSØ‡[�[×Ñ˜W¨ u¨h¨b¯h©h¸°u«oÐ&>Ó?ñ
3ó @ó Tð
3ð ‡[�[×ÑÐ 5Ó6ñCó 7ðCòJò"
ò27òB*òò3ò0ò&1ò1ð* ‡[�[×Ñ˜W t¨S°"·&±&Ð&9Ó:ñ1ó ;ð1ð ‡[�[×Ñ˜X©°°A«¸¸SÐ'AÓBñ)ó Cð)òð ‡[�[×Ñ˜Y¨¯©°·±Ð(9Ó:ñHó ;ðHò1ò,ð ‡[�[×Ñ˜W t¨R¯X©XÐ&6Ó7ñ,ó 8ð,ð ‡[�[×Ñ˜Y¨!¨©e°A°q«kÐ(:Ó;ñ-ó <ð-ò,ò#9òJ *òD<ò0ò0ð" ‡[�[×Ñ˜_¨t°R·X±XÐ.>Ó?Ø‡[�[×Ñ˜Z¨$°·±Ð)9Ó:ñ
,ó ;ó @ð
,ò
-ò,ð ×.Ñ.ñ!ó /ð!ó?r1   r:   c                   ó   — e Zd Zd„ Z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  t        j                  |xr |t         u «      5  d|j
                  d<   d d d «       d d d «       y # 1 sw Y   ŒixY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nz5Cannot index by location index with a non-integer keyrq   g      @r   )
r   rh   r5   rƒ   r˜   r(   r+   Ú_slice_iloc_msgrO   rB  )r,   Úseries_with_simple_indexr_   rÛ   r.   r†   s         r/   Útest_iloc_float_raisesz%TestILocErrors.test_iloc_float_raises×  s¸   € ð 'ˆØœiÑ'Ø—,‘,“.ˆCàEˆÜ�]‰]œ9¨CÔ0ñ 	Ø�H‰H�SŠM÷	ô �]‰]œ:¬_Ô=ñ 	"Ü×&Ñ&Ø"ÒC ¼)Ð'Cóñ "ð !"�—‘˜‘÷"÷	"ð 	"÷	ð 	ú÷"ð "ú÷	"ð 	"ús/   ¸B0Á/ CÂB<ÂCÂ0B9Â<C	ÃCÃCc                 ó$  — t        j                  t        d¬«      5  |j                  d d …d d …d d …f    d d d «       t        j                  t        d¬«      5  d|j                  d d …d d …d d …f<   d d d «       y # 1 sw Y   ŒFxY w# 1 sw Y   y xY w)NzToo many indexersrq   ztoo many indices for arrayr   )r5   rƒ   r   r(   r+   )r,   Úfloat_frames     r/   Ú*test_iloc_getitem_setitem_fancy_exceptionsz9TestILocErrors.test_iloc_getitem_setitem_fancy_exceptionsï  s{   € Ü�]‰]œ=Ð0CÔDñ 	&Ø×ÑšQ¢¢1˜WÒ%÷	&ô �]‰]œ:Ð-IÔJñ 	*à()ˆK×ÑšQ¢¢1˜WÑ%÷	*ð 	*÷	&ð 	&ú÷	*ð 	*ús   œA:Á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   r5   rƒ   r˜   r(   r+   )r,   rS   r<   r†   s       r/   Útest_iloc_frame_indexerz&TestILocErrors.test_iloc_frame_indexer÷  s—   € ä˜šYÐ'Ó(ˆÜ˜SÒ"5Ð6Ó7ˆØQˆÜ�]‰]œ9¨CÔ0ñ 	!Ø ˆB�G‰G�GÑ÷	!ð;ð 	ô �]‰]œ:¨SÔ1ñ 	Ø�G‰G�GÒ÷	ð 	÷	!ð 	!ú÷	ð 	ús   ¼B
Á1BÂ
BÂBN)r2   r3   r4   rÎ  rÑ  rÓ  r8   r1   r/   rÊ  rÊ  Ô  s   „ ò"ò0*ór1   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   r;   rZ   r²   r   rC   )r   r   )r   r   r(   ÚdtypesrM   r  )r,   r·   r¸   rS   s       r/   Ú*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Ò,Ð,Ñ,r1   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      r/   Ú(test_iloc_setitem_list_duplicate_columnszHTestILocSetItemDuplicateColumns.test_iloc_setitem_list_duplicate_columns  sE   € äÒ*Ð+²_ÔEˆà˜ˆ�‰’�1�‰äÒ0Ð1º?ÔKˆÜ
×Ñ˜b (Õ+r1   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   rZ   r´   ro   r   )	r   rM   r•   r  r–   r(   rL   rr  r×  )r,   rS   s     r/   Ú*test_iloc_setitem_series_duplicate_columnszJTestILocSetItemDuplicateColumns.test_iloc_setitem_series_duplicate_columns  s{   € ÜÜ�I‰I�aœrŸx™xÔ(×0Ñ0°°AÓ6Ò@Tô
ˆð Ÿ™¢ 1 ™×,Ñ,¬R¯Z©ZÓ8ˆ�‰’�1�‰Ø�y‰y�~‰~˜aÑ ¤B§H¡HÒ,Ð,Ñ,r1   )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   rF   r(   rL   rO   rP   )r,   r×  rà  rá  rS   Úexpected_dfs         r/   Ú*test_iloc_setitem_dtypes_duplicate_columnszJTestILocSetItemDuplicateColumns.test_iloc_setitem_dtypes_duplicate_columns#  sx   € ô Ø˜% Ð(Ð)²?Ì&ô
ˆð Ÿ™¢ 1 ™×,Ñ,¨VÓ4ˆ�‰’�1�‰äØ˜e VÐ,Ð-Ú#Üô
ˆô
 	×Ñ˜b +Õ.r1   N)
r2   r3   r4   rØ  rÝ  rß  r5   r6   r7   ræ  r8   r1   r/   rÕ  rÕ    s@   „ ò	-ò,ò-ð ‡[�[×ÑÚ2Ø	Ð1Ð2óñ/ó	ñ/r1   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 )NrY   Úaabb©ÚXÚYrÿ   rd   c                 ó
   — ddgS ©Nr   r;   r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>A  ó
   €   A € r1   r   r;   c                 ó
   — ddgS rï  r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>D  rð  r1   c                 ó
   — ddgS rï  r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>G  rð  r1   c                  ó   — y©Nr   r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>G  ó   � r1   r   c                 ó
   — ddgS rï  r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>J  rð  r1   c                 ó   — dgS rô  r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>J  s   € °1°#€ r1   c                  ó   — yrô  r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>N  rõ  r1   c                 ó   — dgS rô  r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>Q  s   € ¨¨€ r1   c                 ó
   — ddgS rï  r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>T  rð  r1   c                 ó
   — ddgS rï  r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>W  rð  r1   )r   r‚   r(   rO   rP   r„   )r,   rS   r¶  s      r/   Ú test_frame_iloc_getitem_callablez1TestILocCallable.test_frame_iloc_getitem_callable<  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Õ8r1   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 )NrY   rê  r>   rë  rÿ   rd   r   c                 ó
   — ddgS rï  r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>c  ó
   € ˜A˜q˜6€ r1   r   r;   r   c                 ó
   — ddgS rï  r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>i  rÿ  r1   rm   c                 ó
   — ddgS rï  r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>o  rÿ  r1   c                  ó   — yrô  r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>o  rõ  r1   é   c                 ó
   — ddgS rï  r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>u  rÿ  r1   c                 ó   — dgS rô  r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>u  s   € ¨a¨S€ r1   r¯   c                  ó   — yrô  r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>|  rõ  r1   éûÿÿÿc                 ó   — dgS rô  r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>‚  s   €  A 3€ r1   rw   c                 ó
   — ddgS rï  r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>ˆ  rÿ  r1   c                 ó
   — ddgS rï  r8   rÄ   s    r/   rÆ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>Ž  rÿ  r1   )r   r   r‚   rF   rJ   r(   rO   rP   )r,   rS   r¶  rÓ   s       r/   Ú test_frame_iloc_setitem_callablez1TestILocCallable.test_frame_iloc_setitem_callableZ  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Õ'r1   N)r2   r3   r4   rü  r  r8   r1   r/   rè  rè  ;  s   „ ò9ó<7(r1   rè  c                   ó$   — e Zd Zd„ Zd„ Zd„ Z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  t        j"                  |«      5  d|d d  d d d «       d d d «       |rt        j                  ||«       n"|j                  dd dk(  j%                  «       sJ ‚|j                  g d	¢   }|j'                  |j                  g d	¢   «      }t        j                  ||«       y # 1 sw Y   Œ”xY w# 1 sw Y   Œ˜xY w)
Nr   rw   r   rl   rd   r   r;   rZ   )r   r   r;   rZ   rm   )r   rM   r€   r�   r…   r‚   rE   rJ   r�   r(   re   rO   r¥  rÄ  rû   r„   rö   rB  rC  Úreindex)	r,   r`   rÛ   ri   Úser_originalr>  rˆ   rÓ   rU   s	            r/   Ú	test_iloczTestILocSeries.test_iloc•  s€  € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8ÄÄUÈ1ÈbÐRSÃ_Ó@Uô
ˆð —x‘x“zˆä”s˜3“x“ò 	0ˆAØ—X‘X˜a‘[ˆFØ�c—i‘i ‘lÑ#ˆCÜ×"Ñ" 6¨3Õ/ð	0ð —‘œ%  1›+Ñ&ˆØ—7‘7˜1˜Q�<ˆÜ
×Ñ˜v xÔ0ô ×'Ñ'¨Ó-ñ 	ä×&Ñ&Ð'9Ó:ñ Ø�‘q�	÷÷	ñ Ü×"Ñ" 3¨Õ5à—H‘H˜Q˜q�M QÑ&×+Ñ+Ô-Ð-Ð-ð —‘š/Ñ*ˆØ—;‘;˜sŸy™yªÑ9Ó:ˆÜ
×Ñ˜v xÕ0÷ð ú÷	ð 	ús$   ÄF<ÄF0ÄF<Æ0F9	Æ5F<Æ<Gc                 óN   — t        g d¢g d¢¬«      }|j                  d   dk(  sJ ‚y )Nr   rÚ   rd   r   )r   r(   )r,   ri   s     r/   Útest_iloc_getitem_nonuniquez*TestILocSeries.test_iloc_getitem_nonunique´  s$   € Ü’Y¢iÔ0ˆØ�x‰x˜‰{˜aÒÐÑr1   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   rd   r   r;   )r   rm   r~   )r   r(   rO   r„   )r,   Úser1Úser2rU   s       r/   r…  z4TestILocSeries.test_iloc_setitem_pure_position_based¸  sK   € ä’iÓ ˆÜ’i¢yÔ1ˆØŸ™ 1 Q˜ˆ�	‰	�!�AˆÜš)Ó$ˆÜ
×Ñ˜t XÕ.r1   c                 óp  — t        dgt        j                  gdœ«      }t        j                  t
        d¬«      5  |j                  d d …df   j                  d«      |j                  d d …df<   d d d «       t        dgt        t        gd¬«      dœ«      }t        j                  ||«       y # 1 sw Y   Œ?xY w)NÚtest)r”   r   rõ   rq   r   r´  r>   )r   rM   r¶   rO   rö   r÷   rû   rL   r   r   rP   rS  s      r/   Ú#test_iloc_nullable_int64_size_1_nanz2TestILocSeries.test_iloc_nullable_int64_size_1_nanÀ  s—   € ä & ´·±°Ñ9Ó:ˆÜ×'Ñ'¬Ð=QÔRñ 	DØ!'§¡ªA¨s¨FÑ!3×!:Ñ!:¸7Ó!CˆF�J‰J’q˜#�vÑ÷	Dä F 8´%¼¸ÀGÔ2LÑMÓNˆÜ
×Ñ˜f hÕ/÷	Dð 	Dús   º4B,Â,B5N)r2   r3   r4   r  r  r…  r  r8   r1   r/   r  r  ”  s   „ ò1ò> ò/ó0r1   r  )+rÃ  r   ÚreÚnumpyrM   r5   Ú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Ú_testingrO   Úpandas.api.typesr   Úpandas.tests.indexing.commonr   ÚescaperÌ  r   r:   rÊ  rÕ  rè  r  r8   r1   r/   ú<module>r&     sœ   ðÙ 0å Û 	ã Û å 'ß )Ð )÷÷ ÷ ÷ ñ õ" Ý &Ý Kð �"—)‘)ð6ó€÷
ñ 
÷(U?ñ U?÷p$0ñ 0÷f1/ñ 1/÷hV(ñ V(÷r20ò 20r1   