Ë
    u™ãjØl ã                   óæ  — d Z ddlmZ ddlm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ZddlmZ ddlmZ ddlmZ  ej2                  d	«      Z G d
„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z  G d„ d«      Z! G d„ d«      Z"e	jF                  jI                  dg d¢ e%dd«       e&d«       ej                  g d¢«       ejN                  g d¢«       ejP                  g d¢«      g«      e	jF                  jI                  ddg e%dd «       ej                  g d!¢«      g«      d"„ «       «       Z)d#„ Z*d$„ Z+d%„ Z,d&„ Z-d'„ Z.d(„ Z/d)„ Z0d*„ Z1e	jF                  jI                  d ej                  g d¢d+¬,«       ej                  g d¢d-¬,«       ejd                  g d¢«      dg«      d.„ «       Z3d/„ Z4e	jF                  jI                  dg  ej                  g d0¢«      g«      d1„ «       Z5e	jF                  jI                  d ej                  d«       ej                  dgdgg«      g«      d2„ «       Z6d3„ Z7d4„ Z8d5„ Z9d6„ Z:d7„ Z;d8„ Z<dd dg e%ddd9«       ej                  g d:¢«      g d;gZ=dd dg e%ddd «      g d<¢g gZ> G d=„ d>«      Z?d?„ Z@e	jF                  jI                  d@d+dAej‚                  f e	j„                  dBej‚                  f ej†                  dB«      ¬C«      g«      e	jF                  jI                  dDeDej                   e	j„                  dE„ e	jF                  j‹                  dF¬G«      ¬C«      ejP                  ej                  gg dH¢¬I«      dJ„ «       «       ZFy)Kz(test positional based indexing with ilocé    )Úarray)Údeque)ÚdatetimeN)ÚIndexingError)Ú	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dZdd„Zdefd„Zd„ Zy)ÚDuckSequencezFA sequence implementing only __len__/__getitem__, so not is_list_like.ÚreturnNc                 ó$   — t        |«      | _        y ©N)ÚlistÚdata)Úselfr   s     új/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexing/test_iloc.pyÚ__init__zDuckSequence.__init__   s   € Ü˜“Jˆ�	ó    c                 ó,   — t        | j                  «      S r   )Úlenr   ©r   s    r   Ú__len__zDuckSequence.__len__    s   € Ü�4—9‘9‹~Ðr   c                 ó    — | j                   |   S r   ©r   ©r   Úkeys     r   Ú__getitem__zDuckSequence.__getitem__#   s   € Ø�y‰y˜‰~Ðr   ©r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úintr   r   © r   r   r
   r
      s   „ ÙPóð˜ó ór   r
   c                   ó   — e Zd ZdZd„ Zy)ÚGetitemOnlyz?Subscriptable but unsized, so np.asarray treats it as a scalar.c                 ó   — |S r   r#   r   s     r   r   zGetitemOnly.__getitem__*   s   € Øˆ
r   N)r   r   r    r!   r   r#   r   r   r%   r%   '   s
   „ ÙIór   r%   c                   ó†  — e Zd Zej                  j                  dddg d¢g«      ej                  j                  d ej                   ed«      e	¬«       ej                  g d¢e	¬«       ej                  d	d
¬«       ej                   eddd«      ej                  ¬«       ej                  g «      g«      d„ «       «       Zy)ÚTestiLocr   é   éÿÿÿÿ©r   é   r)   ÚindexÚabcd©Údtype)r)   é   Únullé   Ú20130101r1   ©Úperiodsr   r3   c                 ób   —  |t        t        |«      «      |¬«      }t        |d|t        ¬«       y )N©r-   Úiloc)Úfails)Úranger   r   Ú
IndexError)r   r   Úframe_or_seriesr-   ÚrequestÚobjs         r   Ú"test_iloc_getitem_int_and_list_intz+TestiLoc.test_iloc_getitem_int_and_list_int/   s-   € ñ œe¤C¨£JÓ/°uÔ=ˆÜ*ØØØÜö		
r   N)r   r   r    ÚpytestÚmarkÚparametrizeÚpdÚIndexr   ÚobjectÚ
date_ranger;   ÚnpÚfloat64r@   r#   r   r   r(   r(   .   s©   „ Ø‡[�[×Ñ˜U Q¨ªIÐ$6Ó7Ø‡[�[×ÑØàˆB�H‰H‘T˜&“\¨Ô0ØˆB�H‰HÒ&¨fÔ5ØˆB�M‰M˜*¨aÔ0ØˆB�H‰H‘U˜1˜a “^¨2¯:©:Ô6ØˆB�H‰H�R‹Lð	
ó	ñ
ó	ó 8ñ
r   r(   c                   ó¾  — e Zd ZdZej
                  j                  d ed«       ed«       ed«      g d¢ e	j                   ed«      «       ej                  g d¢«      g«      d„ «       Zej
                  j                  ddd	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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&d,„ Z'ej
                  j                  d-d.d/g«      d0„ «       Z(ej
                  j                  d-d.d/g«      ej
                  j                  d1d2d3g ed3d2«      fd4fd2d3g ed2dd5«      fd4f ed2d3d6«      d3d2gfdfd7d3d2gfdf e	jR                  d2dgd8¬9«      d3d2gfdf ejR                  d2dg«       ed3dd2«      fdf ejR                  d2dg«       e	jR                  d3d2gd8¬9«      fdf ejR                  d3d2g«      dfdfg d:¢e*fd;fe*g d<¢fd=f ejR                  g d¢«       eddd6«      fd>f ejR                  dd3gg«       eddd6«      fd>fg«      d?„ «       «       Z+d@„ Z,dA„ Z-dB„ Z.dC„ Z/ej
                  j                  ddd	g«      dD„ «       Z0ej
                  j                  ddd	g«      dE„ «       Z1ej
                  j                  dFdGdHg«      ej
                  j                  dIdgd2dggd2dgdggg«      dJ„ «       «       Z2ej
                  j                  dKejR                  e	jf                  e	j                  e	jR                  gg dL¢¬M«      ej
                  j                  dFdGdHg«      ej
                  j                  dNd2dg«      dO„ «       «       «       Z4ej
                  j                  dI e	jf                  dd2gdPdQg¬R«       e	jf                  ddSgdTdUg¬R«      gdd2g e	jf                  ddSgdTdUg¬R«      g e	j                  dd2g«       e	jf                  ddSgdTdUg¬R«      g e	jf                  dd2gdd3g¬R«       e	jf                  ddSgdd3g¬R«      ggg dV¢¬M«      ej
                  j                  dFdGdHg«      dW„ «       «       Z5ej
                  j                  dKejR                  e	jf                  e	j                  e	jR                  gg dL¢¬M«      ej
                  j                  dFdGdHg«      dX„ «       «       Z6ej
                  j                  dFdGdHg«      dY„ «       Z7ej
                  j                  dFdGdHg«      dZ„ «       Z8ej
                  j                  dKejR                  e	jf                  e	j                  e	jR                  e9gg d[¢¬M«      ej
                  j                  dFdGdHg«      d\„ «       «       Z:ej
                  j                  dKejR                  e	jf                  e	j                  e	jR                  gg dL¢¬M«      d]„ «       Z;ej
                  j                  dKee<e9gg d^¢¬M«      d_„ «       Z=ej
                  j                  dFdGdHg«      d`„ «       Z>ej
                  j                  dad	dg«      ej
                  j                  dFdGdHg«      db„ «       «       Z?ej
                  j                  dKejR                  e	jf                  e	j                  e	jR                  gg dL¢¬M«      ej
                  j                  dFdGdHg«      dc„ «       «       Z@ej
                  j                  dKe<dd„ eAgg de¢¬M«      ej
                  j                  dFdGdHg«      df„ «       «       ZBej
                  j                  dFdGdHg«      dg„ «       ZCej
                  j                  dIdd2hddShgeDj‹                  dd2g«      eDj‹                  ddSg«      gdhdigeeDg eF«        eF«       ggg dj¢¬M«      ej
                  j                  dFdGdHg«      dk„ «       «       ZGej
                  j                  dFdGdHg«      dl„ «       ZHej
                  j                  dFdGdHg«      dm„ «       ZIej
                  j                  ddd	g«      ej
                  j                  dFd3g eddd«       ejR                  d3g«      g«      ej
                  j                  dIdng ejR                  dng«      g«      do„ «       «       «       ZJej
                  j—                  dp«      dq„ «       ZLdr„ ZMds„ ZNdt„ ZOdu„ ZPdv„ ZQdw„ ZRdx„ ZSdy„ ZTdz„ ZUd{„ ZVd|„ ZWd}„ ZXd~„ ZYej
                  j                  dIde	j´                  ej¶                  g«      d„ «       Z\ej
                  j                  d€ e	jº                  d3d«      d�d‚g«      dƒ„ «       Z^d„„ Z_d…„ Z`d†„ Zad‡„ Zbej
                  j                  dˆeejR                  g«      d‰„ «       Zcej
                  j                  ddd	g«      ej
                  j                  dFdg edd2«      g«      dŠ„ «       «       Zdej
                  j                  ddd	g«      d‹„ «       ZedŒ„ Zfd�„ ZgdŽ„ Zhd�„ Zid�„ Zjej
                  j                  d‘eejR                  g«      ej
                  j                  d’eejR                  g«      d“„ «       «       Zkd”„ Zlej
                  j                  d• eddd5«      g d–¢g d—¢f eddd6«      g d˜¢g d™¢f eddd6«      g dš¢g d›¢fg«      dœ„ «       Zmd�„ Zndž„ ZodŸ„ Zpd „ Zqy)¡ÚTestiLocBaseIndependentzTests Independent Of Base Classr   Né   r+   c                 ó˜  — t        j                  dt        d«      it        ¬«      }t        j                  g d¢«      }|j
                  j                  d   j                  |«      sJ ‚|j                  «       }|j                  }| ||«      |df<   t        j                  d|i«      j                  t        «      }t        j                  |d   j                  |«      sJ ‚t        j                  ||«       d|j                  d<   |d   dk7  sJ ‚t        j                  t        j                   g d¢t        ¬«      t        d«      dœ«      }|j                  «       }| ||«      |df<   t        j                  t        j"                  |j                  t        «      t        ¬«      t        d«      dœ«      }t        j                  ||«       y )	Nr   rL   r/   )ÚalphaÚbetaÚgammarP   ©r   r   r+   ©r   r,   )rD   Ú	DataFramer;   rF   ÚCategoricalÚ_mgrÚblocksÚ_can_hold_elementÚcopyÚvaluesÚastyperH   Úshares_memoryÚtmÚassert_frame_equalr9   r   ÚSeries)r   Ú
indexer_lir   ÚframeÚcatÚdfÚ	orig_valsÚexpecteds           r   Ú%test_iloc_setitem_fullcol_categoricalz=TestiLocBaseIndependent.test_iloc_setitem_fullcol_categoricalJ   sa  € ô —‘˜a¤ q£˜]´&Ô9ˆä�n‰nÒ7Ó8ˆà�z‰z× Ñ  Ñ#×5Ñ5°cÔ:Ð:Ð:à�Z‰Z‹\ˆØ—I‘Iˆ	à!$‰
�2‹�s˜A�vÑä—<‘<  C Ó)×0Ñ0´Ó8ˆÜ×Ñ  1¡§¡¨iÔ8Ð8Ð8ä
×Ñ˜b (Ô+ð  ˆ�‰�‰Ø�1‰v˜Ò Ð Ð ô
 —‘¤§¡ª)¼6Ô!BÄuÈQÃxÑPÓQˆØ�Z‰Z‹\ˆØ!$‰
�2‹�s˜A�vÑÜ—<‘<Ü—	‘	˜#Ÿ*™*¤VÓ,´FÔ;ÄÀaÃÑIó
ˆô 	×Ñ˜b (Õ+r   Úhas_refTFc                 óÄ  — t        j                  g d¢«      } ||j                  d«      «      }|r|d d  }|t         j                  u r|j                  }n#|j
                  j                  d   j                  }|t         j                  u r ||dd  «      |j                  d d n ||dd  «      |j                  d d…df<    |t        j                  g d¢d¬«      «      }t        j                  ||«       |sk|t         j                  u r3|j                  |usJ ‚t        j                  |j                  |«      sJ ‚y t        j                  |d   j                  |«      sJ ‚y y )N©r,   r)   rL   r1   Úi8r   r)   )rL   r1   rL   r1   r/   )rD   r   Úto_numpyr^   rY   rU   rV   r9   rH   r\   Úassert_equalr[   )	r   r=   Úindex_or_series_or_arrayrf   Úarrr?   ÚviewrY   rd   s	            r   Útest_iloc_setitem_ea_inplacez4TestiLocBaseIndependent.test_iloc_setitem_ea_inplaceu   s'  € ô �h‰h’|Ó$ˆÙ˜cŸl™l¨4Ó0Ó1ˆÙØ‘q�6ˆDàœbŸi™iÑ'Ø—Z‘Z‰Fà—X‘X—_‘_ QÑ'×.Ñ.ˆFàœbŸi™iÑ'Ù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Ô>Ð>Ñ>ð r   c                 ó  — t        j                  g d¢«      }t        j                  t        d«      |¬«      }|j                  j                  d«      sJ ‚|j                  «       }|j                  j                  d«      sJ ‚y )N)r,   r)   r,   rL   r8   ©r,   ©r,   r   )rD   rE   r^   r;   r9   Ú_is_scalar_accessÚto_frame)r   r-   Úserrb   s       r   Útest_is_scalar_accessz-TestiLocBaseIndependent.test_is_scalar_access•   s_   € ä—‘šÓ#ˆÜ�i‰iœ˜a›¨Ô.ˆà�x‰x×)Ñ)¨$Ô/Ð/Ð/à�\‰\‹^ˆØ�w‰w×(Ñ(¨Ô0Ð0Ñ0r   c           
      óx  — t        j                  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        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }t        j                  |j                  d d …dd…f   t        j                  |j                  t        j                  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   �Œ�xY w# 1 sw Y   �ŒZxY w# 1 sw Y   �Œ2x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)   rL   r1   ry   r,   é   iâÿÿÿéd   ÚAiœÿÿÿú*single positional indexer is out-of-boundsr1   é
   éüÿÿÿiöÿÿÿr   r*   iõÿÿÿé   é   ©ry   r)   ÚABrL   r/   ©r-   r|   é   ©r1   ry   r‹   )rD   rS   rH   ÚrandomÚdefault_rngr   rA   Úraisesr<   r9   r\   r]   Úassert_series_equalÚstandard_normalr-   rE   r|   r0   )r   rb   ÚmsgÚsÚresultrd   Údfls          r   Útest_iloc_exceeds_boundsz0TestiLocBaseIndependent.test_iloc_exceeds_boundsŸ   sò  € ô �\‰\Ü�I‰I×!Ñ! !Ó$×+Ñ+¨GÓ4¼dÀ7»mô
ˆð
 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ô �l‰lÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<ÄdÈ4Ãjô
ˆô 	×ÑØ�H‰H’Q˜˜!˜�VÑÜ�L‰LØ—i‘i¬¯©°"¸C¿K¹K×<MÑ<MÔ)Nôô	
ô 	×Ñ˜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÷	ð 	÷{	+ñ 	+ú÷	ñ 	ú÷	ñ 	ú÷	ñ 	ú÷	ñ 	ú÷	ñ 	ú÷
	ñ 	ú÷	ñ 	ú÷	ñ 	ú÷	ñ 	ú÷~	 ð 	 ú÷	ð 	ús�   Á*Z"Â#Z/ÃZ<Ä[	Å[Å:[#Æ0[0Ç#[=È\
É	\Ù\$Ú\0Ú"Z,Ú/Z9Ú<[Û	[Û[ Û#[-Û0[:Û=\Ü
\Ü\!Ü$\-Ü0\9zindex,columnsrx   rz   zindex_vals,column_valsr‚   ÚDÚ1Ú2iã  r,   c                 ó:  — t        j                  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, gotr}   )rD   rS   rH   r�   rŽ   r‘   r   rA   r�   r<   r9   )r   r-   r|   Ú
index_valsÚcolumn_valsrb   r’   s          r   Útest_iloc_non_integer_raisesz4TestiLocBaseIndependent.test_iloc_non_integer_raises  s}   € ô �\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4´c¸%³jÄ#ÀgÃ,Ð5OÓPØØô
ˆð
 5ˆÜ�]‰]œ:¨SÔ1ñ 	-Ø�G‰G�J Ð+Ò,÷	-÷ 	-ñ 	-ús   Á6BÂBc                 ó  — t        j                  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)Nr�   r„   zCannot index by location indexr}   Úa)rD   rS   rH   ÚarangeÚreshaper\   Úget_objrA   r�   Ú	TypeErrorr9   )r   r=   r?   s      r   Ú test_iloc_getitem_invalid_scalarz8TestiLocBaseIndependent.test_iloc_getitem_invalid_scalar  sf   € ô �l‰lœ2Ÿ9™9 S›>×1Ñ1°"°bÓ9Ó:ˆÜ�j‰j˜˜oÓ.ˆä�]‰]œ9Ð,LÔMñ 	Ø�H‰H�SŠM÷	÷ 	ñ 	ús   Á*BÂBc                 ó4  — t        j                  g d¢«      }|j                  «       }t        j                  g d¢g d¢g d¢dœg d¢¬«      }|j
                  |    t        j                  ||«       |j
                  d d …|f    t        j                  ||«       y )N)r,   r)   r*   ©r�   ée   éf   )ég   éh   éi   )éj   ék   él   ©r‚   ÚBÚC©r,   r)   rL   r8   )rH   r   rX   rD   rS   r9   r\   Úassert_numpy_array_equal)r   Úarray_with_neg_numbersÚ
array_copyrb   s       r   Ú-test_iloc_array_not_mutating_negative_indiceszETestiLocBaseIndependent.test_iloc_array_not_mutating_negative_indices%  s}   € ä!#§¡ª*Ó!5ÐØ+×0Ñ0Ó2ˆ
Ü�\‰\Ú!ªºoÑNÚô
ˆð 	�‰Ð&Ò'Ü
×#Ñ#Ð$:¸JÔGØ
�‰’Ð)Ð)Ò*Ü
×#Ñ#Ð$:¸JÕGr   c                 óN  — t        j                  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        j                  dgdg¬«      }|j                  d	g   }t        j                  ||«       y )
N)r)   rL   ry   )é   r†   é   ©r‚   r°   r‚   r   éýÿÿÿrŸ   r8   r*   )rD   rS   r9   r\   r�   r]   r^   )r   rb   r“   rd   r”   s        r   Ú/test_iloc_getitem_neg_int_can_reach_first_indexzGTestiLocBaseIndependent.test_iloc_getitem_neg_int_can_reach_first_index2  s  € ô �\‰\¢	²Ñ<Ó=ˆØˆs‰Gˆà—7‘7˜1‘:ˆØ—‘˜‘ˆÜ
×Ñ˜v xÔ0à—7‘7˜A˜3‘<ˆØ—‘˜"˜‘ˆÜ
×Ñ˜f hÔ/à—6‘6˜!‘9ˆØ—‘˜‘ˆØ˜Ò!Ð!Ð!à—6‘6˜1˜#‘;ˆØ—‘˜˜‘ˆÜ
×Ñ˜v xÔ0ô —9‘9˜c˜U¨3¨%Ô0ˆØ—‘ ˜tÑ$ˆÜ
×Ñ˜v xÕ0r   c                 ó   — t        j                  d ddœdddœg«      }t        j                  dddœdddœg«      }t        j                  ||gd¬«      }|j                  d   }t        j                  |«      sJ ‚|j                  dd d …f   }t        j
                  t        j                  dddgg d	¢d¬
«      }t        j                  ||«       y )Nr,   rº   r)   rL   r1   ©ÚaxisrQ   r   ©r‚   r°   r‚   r°   )r-   Úname)
rD   rS   Úconcatr9   Úisnar^   rH   Únanr\   r�   )r   Údf1Údf2rb   r”   rd   s         r   Útest_iloc_getitem_dupsz.TestiLocBaseIndependent.test_iloc_getitem_dupsM  s±   € ä�l‰l $¨QÑ/°q¸qÑ1AÐBÓCˆÜ�l‰l !¨!Ñ,°A¸AÑ.>Ð?Ó@ˆÜ�Y‰Y˜˜S�z¨Ô*ˆð —‘˜‘ˆÜ�w‰w�vŒÐˆà—‘˜šA˜‘ˆÜ—9‘9œbŸf™f a¨¨AÐ.Ò6JÐQRÔSˆÜ
×Ñ˜v xÕ0r   c                 óè  — t        j                  ddddœddddœdd	d
dœg«      }t        j                  ddddœg«      }t        j                  |j                  dg   |«       t        j                  ddddœddddœg«      }t        j                  |j                  ddg   |«       t        j                  dddœd	d
dœgddg¬«      }|j                  ddgddgf   }t        j                  ||«       y )Nr,   r)   rL   r¯   r�   éÈ   é,  éè  éÐ  é¸  r   )r°   r±   r8   )rD   rS   r\   r]   r9   ©r   rb   rd   r”   s       r   Útest_iloc_getitem_arrayz/TestiLocBaseIndependent.test_iloc_getitem_array[  sû   € Ü�\‰\à˜a aÑ(Ø ¨#Ñ.Ø ¨DÑ1ðó
ˆô —<‘< q¨q°qÑ!9Ð :Ó;ˆÜ
×Ñ˜bŸg™g q c™l¨HÔ5ä—<‘<Ø˜1 1Ñ%¨S°sÀÑ'EÐFó
ˆô 	×Ñ˜bŸg™g q¨! f™o¨xÔ8ä—<‘<Ø˜1Ñ T°Ñ5Ð6¸qÀ!¸fô
ˆð —‘˜!˜Q˜ ! Q ˜Ñ(ˆÜ
×Ñ˜f hÕ/r   c                 ój  — t        j                  ddddœddddœdd	d
dœg«      }t        j                  ddddœddddœg«      }|j                  g d¢   }t        j                  ||«       t        j                  ddddœdd	d
dœgddg¬«      }|j                  d„    }t        j                  ||«       y )Nr,   r)   rL   r¯   r�   rÉ   rÊ   rË   rÌ   rÍ   )TTFr   r8   c                 ó&   — | j                   dz  dk(  S )Nr)   r   r8   ©Úxs    r   ú<lambda>z@TestiLocBaseIndependent.test_iloc_getitem_bool.<locals>.<lambda>„  s   €  1§7¡7¨Q¡;°!Ñ#3€ r   ©rD   rS   r9   r\   r]   rÎ   s       r   Útest_iloc_getitem_boolz.TestiLocBaseIndependent.test_iloc_getitem_boolr  sÈ   € Ü�\‰\à˜a aÑ(Ø ¨#Ñ.Ø ¨DÑ1ðó
ˆô —<‘<Ø˜1 1Ñ%¨S°sÀÑ'EÐFó
ˆð —‘Ò,Ñ-ˆÜ
×Ñ˜f hÔ/ä—<‘<Ø˜1 1Ñ%¨T¸À4Ñ'HÐIÐRSÐUVÐQWô
ˆð —‘Ñ3Ñ4ˆÜ
×Ñ˜f hÕ/r   r-   ©TFTFc                 óä   — t        j                  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 r}   )rD   r^   r   rA   r�   r<   r9   )r   r-   r“   r’   s       r   Útest_iloc_getitem_bool_diff_lenz7TestiLocBaseIndependent.test_iloc_getitem_bool_diff_len‡  sZ   € ô �I‰I’iÓ ˆØ0´°U³°¸LÌÈQËÈÐQˆÜ�]‰]œ:¨SÔ1ñ 	Ø�F‰F�5ŠM÷	÷ 	ñ 	ús   ÁA&Á&A/c                 óø  — t        j                  ddddœddddœdd	d
dœg«      }t        j                  ddddœddddœg«      }|j                  d d }t        j                  ||«       t        j                  dddœgdg¬«      }|j                  dd…dd…f   }t        j                  ||«       t        j                  dddœdddœdd
dœg«      }|j                  d d …d„ f   }t        j                  ||«       y )Nr,   r)   rL   r¯   r�   rÉ   rÊ   rË   rÌ   rÍ   rº   r8   r   )r‚   r±   c                 ó
   — ddgS )Nr   r)   r#   ©rb   s    r   rÔ   zATestiLocBaseIndependent.test_iloc_getitem_slice.<locals>.<lambda>¥  s
   € ¨¨1 v€ r   rÕ   rÎ   s       r   Útest_iloc_getitem_slicez/TestiLocBaseIndependent.test_iloc_getitem_slice�  s  € Ü�\‰\à˜a aÑ(Ø ¨#Ñ.Ø ¨DÑ1ðó
ˆô —<‘<Ø˜1 1Ñ%¨S°sÀÑ'EÐFó
ˆð —‘˜˜!�ˆÜ
×Ñ˜f hÔ/ä—<‘< s°Ñ!5Ð 6¸q¸cÔBˆØ—‘˜˜1˜˜a ˜c˜Ñ"ˆÜ
×Ñ˜f hÔ/ä—<‘<Ø˜1Ñ S¨sÑ3¸4ÀdÑ5KÐLó
ˆð —‘šÑ-Ð-Ñ.ˆÜ
×Ñ˜f hÕ/r   c                 ó  — t        j                  t        j                  j	                  d«      j                  d«      g d¢¬«      }t        j                  t        j                  j	                  d«      j                  ddd¬«      j                  dd«      d	d
g¬«      }t        j                  ||gd¬«      }t        j                  |j                  d d …d d…f   |«       t        j                  |j                  d d …dd …f   |«       t        j                  ||gd¬«      }t        j                  |j                  d d …d d…f   |«       t        j                  |j                  d d …dd …f   |«       t        j                  ||j                  d d …dgf   gd¬«      }t        j                  |j                  d d …dd…f   |«       t        j                  ||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)   ©r„   r1   )r‚   r‚   r°   r°   r{   r   r„   rx   ©Úsizer‚   r±   r,   r¾   r1   rL   )rD   rS   rH   r�   rŽ   r‘   Úintegersr¡   rÂ   r\   r]   r9   )r   rÅ   rÆ   rb   Úexps        r   Útest_iloc_getitem_slice_dupsz4TestiLocBaseIndependent.test_iloc_getitem_slice_dups¨  s  € Ü�l‰lÜ�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ú(ô
ˆô �l‰lÜ�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸"Ð-Ó=×EÑEÀbÈ!ÓLØ˜#�Jô
ˆô �Y‰Y˜˜S�z¨Ô*ˆÜ
×Ñ˜bŸg™g¢a¨¨!¨ e™n¨cÔ2Ü
×Ñ˜bŸg™g¢a¨© e™n¨cÔ2ä�Y‰Y˜˜S�z¨Ô*ˆÜ
×Ñ˜bŸg™g¢a¨¨!¨ e™n¨cÔ2Ü
×Ñ˜bŸg™g¢a¨© e™n¨cÔ2ä�i‰i˜˜cŸh™h¢q¨1¨# vÑ.Ð/°aÔ8ˆÜ
×Ñ˜bŸg™g¢a¨¨1¨ f™o¨sÔ3ô �Y‰Y˜˜B�x aÔ(ˆÜ
×Ñ˜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Ñ.°Õ4r   c           	      ó¦  — t        j                  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        j                  dg d
¢¬«      }|j                  ddxxx dz  ccc t        j                  g d¢g d
¢¬«      }t        j                  ||«       y )Nr)   ©r1   r1   r   r3   é   rL   rŠ   r,   ©r,   r,   rŒ   r8   ©r   r,   r   )rD   rS   rH   r�   rŽ   r‘   r    r9   r\   r]   r^   r�   )Úselrf   rb   rn   r”   rd   r“   s          r   Ú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Ô/ô �I‰I�ašyÔ)ˆØ	�‰ˆq�‹�qÑ‹Ü—9‘9šYªiÔ8ˆÜ
×Ñ˜q (Õ+r   c                 ó”  — t        j                  g d¢g d¢g d¢g«      }|d   j                  t        «      |d<   |r|d d  }t        j                  g d¢g d¢g d¢g«      }|d   j                  t        «      |d<   d|j	                  d¬«      d	<   t        j                  ||«       t        j                  g d¢g d¢g d¢g«      }|d   j                  t        «      |d<   |r|d d  }t        j                  g d
¢g d¢g d¢g«      }|d   j                  t        «      |d<   d|j	                  d¬«      d	<   t        j                  ||«       y )N)r‹   Úcr„   )r¸   Údr†   )r3   Úerç   r,   )ry   ry   ry   ry   r   r¾   r)   )r‹   rí   ry   )r¸   rî   ry   )r3   rï   ry   )rD   rS   rZ   rF   r9   r\   r]   ©r   rf   rb   rn   rd   s        r   Útest_iloc_setitem_axis_argumentz7TestiLocBaseIndependent.test_iloc_setitem_axis_argumentÞ  s  € ô �\‰\š<ª²|ÐDÓEˆØ�1‘—‘œVÓ$ˆˆ1‰ÙØ‘a�5ˆDÜ—<‘<¢ª|ºYÐ GÓHˆØ˜q‘k×(Ñ(¬Ó0ˆ�‰Øˆ�‰�Qˆ‹˜ÑÜ
×Ñ˜b (Ô+ä�\‰\š<ª²|ÐDÓEˆØ�1‘—‘œVÓ$ˆˆ1‰ÙØ‘a�5ˆDÜ—<‘<¢ªkº;Ð GÓHˆØ˜q‘k×(Ñ(¬Ó0ˆ�‰Øˆ�‰�Qˆ‹˜ÑÜ
×Ñ˜b (Õ+r   c                 óž  — t        j                  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        j                  t        j                  g d	¢«      j	                  d«      g d¢g d¢¬«      }t        j                  ||«       y )
Né	   ©rL   rL   r¯   rŠ   r   r,   r)   r�   )	r   r§   r¨   rL   rª   r«   r‹   r¸   r3   )	rD   rS   rH   r    r¡   r9   r   r\   r]   rð   s        r   Ú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 (Õ+r   c                 ó�  — t        j                  g d¢«      }t        j                  g d¢«      }|j                  «       }ddg|j                  t        j                  ddg«      <   t	        j
                  ||«       |j                  «       }ddg|j                  t        j                  ddg«      <   t	        j
                  ||«       y )N)r   r,   r)   rL   )r   r*   éþÿÿÿrL   r*   r÷   r,   r)   )rD   r^   rX   r9   r\   r�   rE   )r   Ús_origrd   r“   s       r   Útest_iloc_setitem_pandas_objectz7TestiLocBaseIndependent.test_iloc_setitem_pandas_object  s’   € ä—‘š<Ó(ˆÜ—9‘9š^Ó,ˆà�K‰K‹MˆØ%'¨ Hˆ�‰Œr�y‰y˜!˜Q˜Ó Ñ!Ü
×Ñ˜q (Ô+à�K‰K‹MˆØ$&¨ 8ˆ�‰Œr�x‰x˜˜A˜ÓÑ Ü
×Ñ˜q (Õ+r   c                 ó¦  — t        j                  d ddœdddœg«      }t        j                  dddœdddœg«      }t        j                  ||gd¬«      }|j                  d«      }t	        j
                  |j                  d d …df   «      }||   j                  }|j                  |df   |j                  |df<   t        j                  ||«       t        j                  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)   rL   r1   r¾   r   rR   r°   r‚   T)Údrop)rD   rS   rÂ   ÚfillnarH   Úisnanr9   r-   r\   r]   r|   Úreset_index)r   rÅ   rÆ   rb   rd   ÚindsÚmasks          r   Útest_iloc_setitem_dupsz.TestiLocBaseIndependent.test_iloc_setitem_dups  sÄ  € ô �l‰l $¨QÑ/°q¸qÑ1AÐBÓCˆÜ�l‰l !¨!Ñ,°A¸AÑ.>Ð?Ó@ˆÜ�Y‰Y˜˜S�z¨Ô*ˆà—9‘9˜Q“<ˆÜ�x‰x˜Ÿ™¢ 1 ™Ó&ˆØ�D‰z×ÑˆØŸ7™7 4¨ 7Ñ+ˆ�‰��a�ÑÜ
×Ñ˜b (Ô+ô —<‘< Q¨ F°°1¨vÑ 6Ó7ˆØ ˜:ˆÔØˆ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 (Õ+r   c                 ó:  — t        j                  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)   rL   r°   r{   Úf8úInvalid valuer}   g      à?)rD   rS   r9   rZ   r   rU   rV   rA   r�   r£   rX   r\   r]   ©r   rb   rd   s      r   Ú9test_iloc_setitem_frame_duplicate_columns_multiple_blockszQTestiLocBaseIndependent.test_iloc_setitem_frame_duplicate_columns_multiple_blocks.  sÿ   € ô �\‰\˜A˜q˜6 A q 6Ð*°S¸#°JÔ?ˆð Ÿ™¢ 1 ™×,Ñ,¨TÓ2ˆ�‰’�1�‰Ü�2—7‘7—>‘>Ó" aÒ'Ð'Ð'ô �]‰]œ9¨OÔ<ñ 	0ØŸG™G¢A q D™M¨CÑ/ˆB�G‰G’A�q�D‰M÷	0ð —7‘7“9ˆð #%§'¡'¨1¨a¨&°1°a°&¨.Ñ"9ˆ�‰��A�˜˜A˜�Ñä
×Ñ˜b (Õ+÷	0ð 	0ús   Â(DÄDc                 óŒ  — t        j                  ddgddgdœ«      }|j                  «       }|ddg   }t        j                  dd	gd
dgdœ«      |j                  d d …ddgf<   |j                  j                  «        t        j                  d
dgdd	gdœ«      }t        j                  ||«       t        j                  ||«       y ©Nr,   r)   rL   r1   rº   r‚   r°   r„   rx   r€   é(   r   )rD   rS   rX   r9   rU   Ú_verify_integrityr\   r]   ©r   rb   Údf_origÚrefrd   s        r   Ú;test_iloc_setitem_unordered_column_indexer_referenced_blockzSTestiLocBaseIndependent.test_iloc_setitem_unordered_column_indexer_referenced_blockD  s®   € ô �\‰\  A ¨a°¨VÑ4Ó5ˆØ—'‘'“)ˆØ�#�s�‰nˆÜŸ\™\°°R°ÀÀB¸xÑ*HÓIˆ�‰’�A�q�6�	ÑØ
�‰×!Ñ!Ô#Ü—<‘< r¨2 h°b¸"°XÑ >Ó?ˆÜ
×Ñ˜b (Ô+Ü
×Ñ˜c 7Õ+r   c                 óŠ  — t        j                  ddgddgdœ«      }|j                  «       }|ddg   }t        j                  dd	gd
dgg«      |j
                  d d …ddgf<   |j                  j                  «        t        j                  d	dgddgdœ«      }t        j                  ||«       t        j                  ||«       y )Nr,   r)   rL   r1   rº   r‚   r°   r„   r€   rx   r	  r   ©
rD   rS   rX   rH   r   r9   rU   r
  r\   r]   r  s        r   Ú;test_iloc_setitem_duplicate_column_indexer_referenced_blockzSTestiLocBaseIndependent.test_iloc_setitem_duplicate_column_indexer_referenced_blockP  s¬   € ä�\‰\  A ¨a°¨VÑ4Ó5ˆØ—'‘'“)ˆØ�#�s�‰nˆÜŸX™X¨¨B x°"°b°Ð&:Ó;ˆ�‰’�A�q�6�	ÑØ
�‰×!Ñ!Ô#Ü—<‘< r¨2 h°a¸°VÑ <Ó=ˆÜ
×Ñ˜b (Ô+Ü
×Ñ˜c 7Õ+r   c                 óÔ   — t        j                  ddgddgdœ«      }|ddg   |j                  d d …ddgf<   t        j                  ddgddgdœ«      }t        j                  ||«       y )	Nr,   r)   rL   r1   rº   r‚   r°   r   rÕ   r  s      r   Ú$test_iloc_setitem_frame_swap_columnsz<TestiLocBaseIndependent.test_iloc_setitem_frame_swap_columns[  sf   € ä�\‰\  A ¨a°¨VÑ4Ó5ˆØ  c 
™^ˆ�‰’�A�q�6�	ÑÜ—<‘< q¨! f°A°q°6Ñ :Ó;ˆÜ
×Ñ˜b (Õ+r   c                 óŠ  — t        j                  ddgddgdœ«      }|j                  «       }|ddg   }t        j                  dd	gd
dgg«      |j
                  ddgddgf<   |j                  j                  «        t        j                  dd	gd
dgdœ«      }t        j                  ||«       t        j                  ||«       y r  r  r  s        r   ÚCtest_iloc_setitem_unordered_row_and_column_indexer_referenced_blockz[TestiLocBaseIndependent.test_iloc_setitem_unordered_row_and_column_indexer_referenced_blockb  s²   € ô �\‰\  A ¨a°¨VÑ4Ó5ˆØ—'‘'“)ˆØ�#�s�‰nˆÜ"$§(¡(¨R°¨H°r¸2°hÐ+?Ó"@ˆ�‰��A�˜˜A˜�ÑØ
�‰×!Ñ!Ô#Ü—<‘< r¨2 h°b¸"°XÑ >Ó?ˆÜ
×Ñ˜b (Ô+Ü
×Ñ˜c 7Õ+r   r0   rI   úM8[s]c                 ó|  — t        j                  t        j                  dd¬«      j	                  dd«      j                  |«      t        d«      ¬«      }|j                  «       }|g d¢   }t        j                  d	d
d¬«      j	                  dd«      j                  |«      }||j                  ddgd d d…f<   |j                  j                  «        |j                  «       }|dd d d…f   |j                  d<   |dd d d…f   |j                  d<   t        j                  ||«       t        j                  ||«       y )Nrç   ri   r/   r1   rL   Úabcr{   ©rŸ   Úbrí   r�   r¬   r)   r   r*   r,   )rD   rS   rH   r    r¡   rZ   r   rX   r9   rU   r
  r\   r]   )r   r0   rb   r  r  Úvaluerd   s          r   Ú@test_iloc_setitem_reversed_slice_column_indexer_referenced_blockzXTestiLocBaseIndependent.test_iloc_setitem_reversed_slice_column_indexer_referenced_blockn  s	  € ô �\‰\Ü�I‰I�b Ô%×-Ñ-¨a°Ó3×:Ñ:¸5ÓAÌ4ÐPUË;ô
ˆð —'‘'“)ˆØ’Ñ!ˆÜ—	‘	˜#˜s¨$Ô/×7Ñ7¸¸1Ó=×DÑDÀUÓKˆØ %ˆ�‰��A�™˜"˜�ÑØ
�‰×!Ñ!Ô#Ø—<‘<“>ˆØ  ¡D b D ™>ˆ�‰�aÑØ  ¡D b D ™>ˆ�‰�aÑÜ
×Ñ˜b (Ô+Ü
×Ñ˜c 7Õ+r   z
key, shaper)   r   ©r)   r)   r÷   r*   )r)   r,   ÚInt64r/   ©r)   r,   r   rô   )r)   r   r,   ©r1   rL   )r)   rL   c                 ó‚  — t        j                  t        j                  dd¬«      j	                  dd«      j                  |«      t        d«      ¬«      }|j                  «       }|€|j                  d   }nNt        j                  d	d	t        j                  |«      z   d¬«      j	                  |«      }|j                  |«      }|j                  «       }||j                  |<   |g d
¢   }||j                  |<   |j                  j                  «        t        j                  ||«       t        j                  ||«       y )Nrç   ri   r/   r1   rL   r  r{   )rL   r,   r�   r  )rD   rS   rH   r    r¡   rZ   r   rX   r9   ÚprodrU   r
  r\   r]   )	r   r   Úshaper0   rb   r  r  rd   r  s	            r   Ú7test_iloc_setitem_referenced_block_matches_unreferencedzOTestiLocBaseIndependent.test_iloc_setitem_referenced_block_matches_unreferenced€  s÷   € ô2 �\‰\Ü�I‰I�b Ô%×-Ñ-¨a°Ó3×:Ñ:¸5ÓAÌ4ÐPUË;ô
ˆð —'‘'“)ˆØˆ=Ø—L‘L Ñ&‰Eä—I‘I˜c 3¬¯©°«Ñ#7¸tÔD×LÑLÈUÓSˆEØ—L‘L Ó'ˆEà—7‘7“9ˆØ"ˆ�‰�cÑØ’Ñ!ˆØˆ�‰�‰Ø
�‰×!Ñ!Ô#Ü
×Ñ˜b (Ô+Ü
×Ñ˜c 7Õ+r   c                 óÐ  — t        j                  t        j                  d«      j	                  dd«      j                  d«      t        d«      ¬«      }|j                  «       }|g d¢   }d|j                  g d	¢d
dd…f<   |j                  j                  «        |j                  «       }d|j                  ddg<   t        j                  ||«       t        j                  ||«       y )Nrç   r1   rL   rI   r  r{   r  ç     ÀX@r×   rí   rŸ   r*   r   r)   )rD   rS   rH   r    r¡   rZ   r   rX   ÚlocrU   r
  r9   r\   r]   r  s        r   ÚAtest_loc_setitem_boolean_row_mask_reversed_slice_referenced_blockzYTestiLocBaseIndependent.test_loc_setitem_boolean_row_mask_reversed_slice_referenced_block«  s·   € ä�\‰\Ü�I‰I�b‹M×!Ñ! ! QÓ'×.Ñ.¨yÓ9Ä4ÈÃ;ô
ˆð —'‘'“)ˆØ’Ñ!ˆØ9=ˆ�‰Ò)¨3¨s°2¨:Ð5Ñ6Ø
�‰×!Ñ!Ô#Ø—<‘<“>ˆØ $ˆ�‰�q˜!�fÑÜ
×Ñ˜b (Ô+Ü
×Ñ˜c 7Õ+r   c           	      ó  — t        j                  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        j                  t        dd«      t        ¬«      }|j                  |j                     }|j                  g d¢   }t        j                  ||«       y )Nr)   rß   r   rx   r3   rŠ   r1   r  ræ   é   rL   ry   )r   r,   rL   )r   r)   r‹   r,   )r*   r,   rL   r*   )r‡   r)   r‹   r‹   )r*   r*   r,   rL   )r‡   r‡   r)   r‹   )r-   r0   )r)   r1   r‹   r3   )rD   rS   rH   r�   rŽ   r‘   r;   r9   r'  r\   r�   r]   r^   rF   r-   )r   rb   r”   rã   rd   r“   s         r   Útest_iloc_getitem_framez/TestiLocBaseIndependent.test_iloc_getitem_frame»  s3  € Ü�\‰\Ü�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Ô/ô �I‰IœE ! Q›K¬vÔ6ˆØ—‘˜Ÿ™Ñ!ˆØ—6‘6š,Ñ'ˆÜ
×Ñ˜f hÕ/r   c                 óÆ  — t        j                  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è   )r  r°   rL   r±   )r*   r*   )Újr—   z/index 5 is out of bounds for axis 0 with size 4r}   )r„   ry   zžLocation based indexing can only have \[integer, integer slice \(START point is INCLUDED, END point is EXCLUDED\), listlike of integers, boolean array\] types)rD   rS   rH   r�   rŽ   r‘   r   r9   r'  r\   r]   rA   r�   r<   Ú
ValueError)r   rb   r”   rã   rd   r’   s         r   Ú test_iloc_getitem_labelled_framez8TestiLocBaseIndependent.test_iloc_getitem_labelled_frameì  s=  € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü�|Ó$Ü˜“Lô
ˆð —‘˜‘ˆØ�f‰f�XÑˆØ˜Š}Ðˆ}à—‘š˜A˜a˜C˜‘ˆØ—6‘6š!˜c˜U˜(Ñ#ˆÜ
×Ñ˜f hÔ/ð —‘˜‘ˆØ�f‰f�XÑˆØ˜Š}Ðˆ}ð @ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�G‰G�EŠN÷	ð
;ð 	ô
 �]‰]œ:¨SÔ1ñ 	Ø�G‰G�HÒ÷	ð 	÷	ð 	ú÷	ð 	ús   Ã=EÄ2EÅEÅE c                 ó6  — t         j                  j                  d«      j                  d«      }t	        j
                  dd¬«      }t        d«      }t	        j                  |||¬«      }|j                  «        |j                  dd	…d
d…f   }t	        j                  |dd	…d
d…f   |dd	 |d
d ¬«      }t        j                  ||«       t        d«      |_        |j                  dd	…d
d…f   }t	        j                  |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                  j                  d
   j                    |j                  dd	…dd…f   }t	        j                  |dd	…dd…f   |dd	 |dd ¬«      }t        j                  ||«       y )Nr)   )r‹   r1   r4   r‹   r5   r.  rŠ   rL   ry   r   ÚaaaaÚaarç   r3   r,   r1   )rH   r�   rŽ   r‘   rD   rG   r   rS   Údescriber9   r\   r]   r|   r;   rU   rV   Úmgr_locs)r   rm   r-   r|   rb   r”   rd   s          r   Útest_iloc_getitem_doc_issuez3TestiLocBaseIndependent.test_iloc_getitem_doc_issue  sÝ  € ô �i‰i×#Ñ# AÓ&×6Ñ6°vÓ>ˆÜ—‘˜j°!Ô4ˆÜ�v“,ˆÜ�\‰\˜# U°GÔ<ˆð 	�‰Œà—‘˜˜1˜˜a ˜c˜Ñ"ˆä—<‘<  A a C¨¨1¨ H¡°U¸1¸Q°ZÈÐQRÐSTÈÔVˆÜ
×Ñ˜f hÔ/ô ˜&“\ˆŒ
Ø—‘˜˜1˜˜a ˜c˜Ñ"ˆä—<‘<  A a C¨¨1¨ H¡°U¸1¸Q°ZÌÈdËÔTˆÜ
×Ñ˜f hÔ/ô �i‰i×#Ñ# AÓ&×6Ñ6°vÓ>ˆÜ”U˜1˜b !“_Ó%ˆÜ”u˜Q  1“~Ó&ˆÜ�\‰\˜# U°GÔ<ˆà
�‰�‰�qÑ×"Ò"Ø—‘˜˜1˜˜a ˜c˜Ñ"ˆÜ—<‘<  A a C¨¨1¨ H¡°U¸1¸Q°ZÈÐQRÐSTÈÔVˆÜ
×Ñ˜f hÕ/r   c                 óþ  — t        j                  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        j                  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        j                  dgdz  «      }g d¢|j                  dd d…<   g d¢|j                  dd d…<   |}t        j                  g d¢«      }t        j                  ||«       y )Nr)   rß   r-  r.  rŠ   r,   rè   r   rL   r„   rx   r8   r1   r*   r‹   ©r   r)   r1   )r,   rL   ry   r   )rD   rS   rH   r�   rŽ   r‘   r   r9   r\   r]   r^   r;   r�   )r   rf   rb   rn   r”   rd   r“   s          r   Útest_iloc_setitem_seriesz0TestiLocBaseIndependent.test_iloc_setitem_series2  s·  € ä�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=Ü�|Ó$Ü˜“Lô
ˆñ
 Ø‘a�5ˆDàˆ�‰�‰Ø—‘˜‘ˆØ˜Š{Ðˆ{àˆ�‰’�1�Q�3�‰Ø—7‘7š1˜a ˜c˜6‘?ˆØ—‘š˜A˜a˜C˜‘ˆÜ
×Ñ˜f hÔ/ä�I‰IÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8ÄÀaÈÈQÃô
ˆð ˆ�‰ˆq‰	Ø—‘˜‘ˆØ˜Š{Ðˆ{àˆ�‰ˆr�ˆ
Ø—6‘6˜"˜1�:ˆØ—‘˜˜�ˆÜ
×Ñ˜v xÔ0ä�I‰I�r�d˜Q‘hÓˆÚ ˆ�‰ˆqˆt�!ˆt‰Ú ˆ�‰ˆqˆt�!ˆt‰ØˆÜ—9‘9Ò/Ó0ˆÜ
×Ñ˜v xÕ0r   c                 ó"  — t        j                  t        j                  dd¬«      t        j                  ddd¬«      dœ«      }|r|d d  }ddgddgg|j                  d	d
 t        j                  g d¢g d¢dœ«      }t        j                  ||«       t        j                  g d¢t        j                  ddd¬«      dœ«      }|r|d d  }ddgddgg|j                  d	d
 t        j                  g d¢g d¢dœ«      }t        j                  ||«       y )Nry   Úint64r/   r„   rº   r†   rç   r¹   r)   r1   )r   r,   r„   rç   r1   )ry   r‹   r†   r¹   ró   ©rŸ   r  rí   rî   rï   rÓ   Úy)rŸ   r  rÓ   r>  rï   )rD   rS   rH   r    r9   r\   r]   rð   s        r   Útest_iloc_setitem_list_of_listsz7TestiLocBaseIndependent.test_iloc_setitem_list_of_listsY  s÷   € ô �\‰\Ü—)‘)˜A WÔ-´B·I±I¸aÀÈ7Ô4SÑTó
ˆñ Ø‘a�5ˆDØ˜R˜ 2 r (Ð+ˆ�‰��!ˆÜ—<‘<Ò&7Ò>OÑ PÓQˆÜ
×Ñ˜b (Ô+ä�\‰\Ú+´"·)±)¸A¸rÈÔ2QÑRó
ˆñ Ø‘a�5ˆDØ˜b˜	 C¨ 9Ð-ˆ�‰��!ˆÜ—<‘<Ú+Ò2CÑDó
ˆô 	×Ñ˜b (Õ+r   Úindexerr'  r9   r  c                 ó  — t        j                  ddgddgddgdœ«      }t        j                  t        d¬«      5  |dk(  r||j
                  d d …ddgf<   n||j                  d d …dd	gf<   d d d «       y # 1 sw Y   y xY w)
Nç        r   r  zMust have equal len keysr}   r'  rŸ   rí   r)   )rD   rS   rA   r�   r0  r'  r9   )r   r@  r  rb   s       r   Ú(test_setitem_ragged_list_of_lists_raisesz@TestiLocBaseIndependent.test_setitem_ragged_list_of_lists_raisesq  s}   € ô �\‰\  c 
°!°Q°¸sÀC¸jÑIÓJˆÜ�]‰]œ:Ð-GÔHñ 	+Ø˜%ÒØ(-�—‘’q˜3 ˜*�}Ò%à%*�—‘š˜A˜q˜6˜	Ñ"÷		+÷ 	+ñ 	+ús   »1A5Á5A>Úbox)Úndarrayr^   rE   úpd.array©ÚidsÚnrowsc                 óh  — t        j                  t        j                  |«      t        j                  |d¬«      t        j                  |«      dœ«      }t	        |«      D �cg c]  }d|z  dz   d|z  dz   g‘Œ }}|D �cg c]
  } ||«      ‘Œ }}|dk(  r||j
                  d d …ddgf<   n||j                  d d …d	dgf<   t        j                  |d
¬«      }	t        j                  |	d d …d	f   t        j                  |d¬«      |	d d …df   dœ«      }
t        j                  ||
«       y c c}w c c}w )Nr<  r/   r  r)   r,   r'  rŸ   rí   r   rI   )
rD   rS   rH   Úzerosr;   r'  r9   r   r\   r]   )r   r@  rI  rD  rb   ÚiÚrowsÚrowr  rm   rd   s              r   Ú,test_setitem_split_path_list_of_arrays_is_2dzDTestiLocBaseIndependent.test_setitem_split_path_list_of_arrays_is_2d|  s  € ô �\‰\ä—X‘X˜e“_Ü—X‘X˜e¨7Ô3Ü—X‘X˜e“_ñó
ˆô 16°e³Ö=¨1��Q‘˜‘˜A ™E A™IÒ&Ð=ˆÐ=Ø%)Ö*˜c‘�S•Ð*ˆÐ*Ø�eÒØ$)ˆB�F‰F’1�s˜C�j�=Ò!à!&ˆB�G‰G’A˜˜1�v�IÑä�h‰h�t 9Ô-ˆÜ—<‘<Ø’a˜�d‘)¤"§(¡(¨5¸Ô"@ÀsÊ1ÈaÈ4ÁyÑQó
ˆô 	×Ñ˜b (Õ+ùò >ùÚ*s   Á"D*Á?D/ry   r‹   r8   r1   ÚpÚq)z
all-seriesz
list-firstzindex-firstzreversed-labelsc                 ó&  — t        j                  ddgt        j                  dd¬«      dœ«      }|dk(  r||j                  d d …ddgf<   n||j
                  d d …d	d
gf<   t        j                  ddgddgdœ«      }t        j                  ||«       y )NrB  r)   r<  r/   ©rŸ   r  r'  rŸ   r  r   r,   ç      ð?ç      @r1   ©rD   rS   rH   rK  r'  r9   r\   r]   ©r   r@  r  rb   rd   s        r   Ú2test_setitem_split_path_list_of_series_not_alignedzJTestiLocBaseIndependent.test_setitem_split_path_list_of_series_not_aligned›  s…   € ô  �\‰\  c 
´·±¸!À7Ô1KÑLÓMˆØ�eÒØ$)ˆB�F‰F’1�s˜C�j�=Ò!à!&ˆB�G‰G’A˜˜1�v�IÑä—<‘< s¨C j¸¸1°vÑ >Ó?ˆÜ
×Ñ˜b (Õ+r   c                 óR  — t        j                  t        j                  dt        ¬«      ddgdœ«      } |ddg«       |ddg«      g}d}t        j                  t        |¬	«      5  |d
k(  r||j                  d d …dgf<   n||j                  d d …dgf<   d d d «       y # 1 sw Y   y xY w)Nr)   r/   r   rS  r,   rL   r1   ú?Must have equal len keys and value when setting with an ndarrayr}   r'  rŸ   ©
rD   rS   rH   rK  rF   rA   r�   r0  r'  r9   ©r   r@  rD  rb   r  r’   s         r   Ú4test_setitem_split_path_list_of_arrays_single_columnzLTestiLocBaseIndependent.test_setitem_split_path_list_of_arrays_single_column´  s—   € ô �\‰\¤§¡¨´&Ô 9ÀÀAÀÑGÓHˆÙ�a˜�V“™c 1 a &›kÐ*ˆØOˆÜ�]‰]œ:¨SÔ1ñ 	(Ø˜%ÒØ#(�—‘’q˜3˜%�xÒ à"'�—‘š˜A˜3˜‘÷		(÷ 	(ñ 	(ús   Á%/BÂB&c                 ód  — t        j                  t        j                  dt        ¬«      ddgdœ«      }ddg}|dk(  r||j
                  d d …dgf<   n||j                  d d …dgf<   t        j                  t        j                  ddgt        ¬«      ddgdœ«      }t        j                  ||«       y )	Nr)   r/   r   rS  ©r,   r)   ©rL   r1   r'  rŸ   )
rD   rS   rH   rK  rF   r'  r9   r^   r\   r]   ©r   r@  rb   r  rd   s        r   Ú7test_setitem_split_path_mismatched_tuples_single_columnzOTestiLocBaseIndependent.test_setitem_split_path_mismatched_tuples_single_columnÇ  s›   € ô �\‰\¤§¡¨´&Ô 9ÀÀAÀÑGÓHˆØ˜Ð ˆØ�eÒØ$ˆB�F‰F’1�s�e�8Òà#ˆB�G‰G’A˜�s�F‰Oä—<‘<Ü—)‘)˜V VÐ,´FÔ;À1ÀaÀ&ÑIó
ˆô 	×Ñ˜b (Õ+r   c                 óò  — t        j                  d«      }t        j                  |j	                  |j                  «       «      «      }t        j                  t        j                  dgdgg|¬«      ddgdœ«      }ddg}|dk(  r||j                  d d …d	gf<   n||j                  d d …dgf<   t        j                  t        j                  d
dgddgg|¬«      ddgdœ«      }t        j                  ||«       y )NÚpyarrowró   r/   r   rS  r_  r`  r'  rŸ   r,   r)   rL   r1   )rA   ÚimportorskiprD   Ú
ArrowDtypeÚlist_r<  rS   r   r'  r9   r\   r]   )r   r@  Úpar0   rb   r  rd   s          r   Ú;test_setitem_split_path_mismatched_tuples_arrow_list_columnzSTestiLocBaseIndependent.test_setitem_split_path_mismatched_tuples_arrow_list_column×  sØ   € ô × Ñ  Ó+ˆÜ—‘˜bŸh™h r§x¡x£zÓ2Ó3ˆÜ�\‰\¤§¡¨1¨#°¨s¨¸5Ô AÈÈAÈÑOÓPˆØ˜Ð ˆØ�eÒØ$ˆB�F‰F’1�s�e�8Òà#ˆB�G‰G’A˜�s�F‰Oä—<‘<Ü—(‘(˜Q ˜F Q¨ FÐ+°5Ô9ÀÀAÀÑGó
ˆô 	×Ñ˜b (Õ+r   )rE  r^   rE   rF  Útuplec                 óB  — t        j                  t        j                  d«      ddgdœ«      } |dg«       |dg«      g}|dk(  r||j                  d d …dgf<   n||j
                  d d …dgf<   t        j                  ddgddgdœ«      }t        j                  ||«       y )	Nr)   r   rS  r,   r'  rŸ   rT  ç       @rV  ©r   r@  rD  rb   r  rd   s         r   Ú9test_setitem_split_path_list_of_len1_arrays_single_columnzQTestiLocBaseIndependent.test_setitem_split_path_list_of_len1_arrays_single_columné  s“   € ô �\‰\¤§¡¨£°1°a°&Ñ9Ó:ˆÙ�a�S“™3 ˜s›8Ð$ˆØ�eÒØ$ˆB�F‰F’1�s�e�8Òà#ˆB�G‰G’A˜�s�F‰Oä—<‘< s¨C j¸¸1°vÑ >Ó?ˆÜ
×Ñ˜b (Õ+r   c                 ót  — t        j                  dddgi«      } |t        j                  ddgt        j                  ¬«      «       |t        j                  ddgt        j                  ¬«      «      g|j
                  d d …ddgf<   t        j                  d	d
gddgdœ«      }t        j                  ||«       y )NrŸ   rB  r,   r)   r/   rL   r1   ÚnewrT  rU  )rŸ   rp  )rD   rS   rH   r   r<  r'  r\   r]   ©r   rD  rb   rd   s       r   Ú0test_setitem_split_path_list_of_arrays_expansionzHTestiLocBaseIndependent.test_setitem_split_path_list_of_arrays_expansioný  s˜   € ô �\‰\˜3  c 
Ð+Ó,ˆñ ”—‘˜!˜Q˜¤r§x¡xÔ0Ó1Ù”—‘˜!˜Q˜¤r§x¡xÔ0Ó1ð#
ˆ�‰Šq�3˜�,ˆÑô
 —<‘< s¨C j¸!¸Q¸Ñ @ÓAˆÜ
×Ñ˜b (Õ+r   )r   r   rj  c                 ó  — t        j                  t        j                  dt        ¬«      t        j                  dt        ¬«      t        j                  dd¬«      dœ«      } |ddg«       |ddg«      g|j
                  d d …ddgf<   t        j                  t        j                  ddgt        ¬«      t        j                  ddgt        ¬«      t        j                  dd¬«      dœ«      }t        j                  ||«       y )	Nr)   r/   r<  ©rŸ   r  Úzr,   rÓ   r>  r   )	rD   rS   rH   rK  rF   r9   r^   r\   r]   rq  s       r   Ú*test_setitem_split_path_heterogeneous_rowszBTestiLocBaseIndependent.test_setitem_split_path_heterogeneous_rows  sÅ   € ô �\‰\ä—X‘X˜a¤vÔ.Ü—X‘X˜a¤vÔ.Ü—X‘X˜a wÔ/ñó
ˆñ " 1 c (›m©S°!°S°«]Ð;ˆ�‰’�A�q�6�	Ñä—<‘<ä—Y‘Y  1˜v¬VÔ4Ü—Y‘Y  S˜z´Ô8Ü—X‘X˜a wÔ/ñó
ˆô 	×Ñ˜b (Õ+r   c                 ó|  — t        j                  t        j                  ddgd¬«      t        j                  ddgd¬«      dœ«      }t        j                  dt         j                  gd¬«      t        j                  t         j                  dgd¬«      g}|dk(  r||j
                  d d …dd	gf<   n||j                  d d …ddgf<   t        j                  t        j                  dt         j                  gd¬«      t        j                  t         j                  dgd¬«      dœ«      }t        j                  ||«       y )
Nr   r  r/   rS  r,   r1   r'  rŸ   r  )	rD   rS   r^   r   ÚNAr'  r9   r\   r]   ra  s        r   Ú-test_setitem_split_path_list_of_masked_arrayszETestiLocBaseIndependent.test_setitem_split_path_list_of_masked_arrays(  s÷   € ô �\‰\ä—Y‘Y  1˜v¨WÔ5Ü—Y‘Y  1˜v¨WÔ5ñó
ˆô �H‰H�aœŸ™�Z wÔ/Ü�H‰H”b—e‘e˜Q�Z wÔ/ð
ˆð �eÒØ$)ˆB�F‰F’1�s˜C�j�=Ò!à!&ˆB�G‰G’A˜˜1�v�IÑä—<‘<ä—X‘X˜q¤"§%¡%˜j°Ô8Ü—X‘XœrŸu™u a˜j°Ô8ñó
ˆô 	×Ñ˜b (Õ+r   Úchunkedc                 óä  — t        j                  d«      }|r)|j                  ddgg«      |j                  ddgg«      g}n&|j                  ddg«      |j                  ddg«      g}t	        j
                  t        j                  dt        ¬«      t        j                  dt        ¬«      t        j                  dd¬«      d	œ«      }|d
k(  r||j                  d d …ddgf<   n||j                  d d …ddgf<   t	        j
                  t	        j                  ddgt        ¬«      t	        j                  ddgt        ¬«      t        j                  dd¬«      d	œ«      }t        j                  ||«       y )Nrd  rP  rQ  Úrr“   r)   r/   r<  rt  r'  rŸ   r  r   r,   )rA   re  Úchunked_arrayr   rD   rS   rH   rK  rF   r'  r9   r^   r\   r]   )r   r@  rz  rh  r  rb   rd   s          r   Ú.test_setitem_split_path_list_of_pyarrow_arrayszFTestiLocBaseIndependent.test_setitem_split_path_list_of_pyarrow_arraysB  s1  € ô × Ñ  Ó+ˆÙØ×%Ñ%¨¨S z lÓ3°R×5EÑ5EÈÈSÀzÀlÓ5SÐT‰Eà—X‘X˜s C˜jÓ)¨2¯8©8°S¸#°JÓ+?Ð@ˆEä�\‰\ä—X‘X˜a¤vÔ.Ü—X‘X˜a¤vÔ.Ü—X‘X˜a wÔ/ñó
ˆð �eÒØ$)ˆB�F‰F’1�s˜C�j�=Ò!à!&ˆB�G‰G’A˜˜1�v�IÑä—<‘<ä—Y‘Y  S˜z´Ô8Ü—Y‘Y  S˜z´Ô8Ü—X‘X˜a wÔ/ñó
ˆô 	×Ñ˜b (Õ+r   c                 ó>  — t        j                  t        j                  dt        ¬«      ddgdœ«      } |ddg«       |ddg«      g}d}t        j                  t        |¬	«      5  |d
k(  r||j                  d<   n||j                  d<   d d d «       y # 1 sw Y   y xY w)Nr)   r/   r   rS  r,   rL   r1   rZ  r}   r'  )r   rŸ   rQ   r[  r\  s         r   Ú2test_setitem_split_path_list_of_arrays_object_cellzJTestiLocBaseIndependent.test_setitem_split_path_list_of_arrays_object_cellc  sŠ   € ô �\‰\¤§¡¨´&Ô 9ÀÀAÀÑGÓHˆÙ�a˜�V“™c 1 a &›kÐ*ˆØOˆÜ�]‰]œ:¨SÔ1ñ 	&Ø˜%ÒØ!&�—‘�v’à %�—‘˜‘÷		&÷ 	&ñ 	&ús   Á%%BÂBc                 ó   — t        d| «      S )NrQ  )Ú	std_arrayr   s    r   rÔ   z TestiLocBaseIndependent.<lambda>x  s   € œY s¨DÓ1€ r   )r   zarray.arrayÚduckc                 óN  — t        j                  ddgt        j                  dd¬«      dœ«      } |ddg«       |ddg«      g}|d	k(  r||j                  d d …d
dgf<   n||j
                  d d …ddgf<   t        j                  ddgddgdœ«      }t        j                  ||«       y )NrB  r)   r<  r/   rS  r,   rL   r1   r'  rŸ   r  r   rT  rU  rV  rm  s         r   Ú)test_setitem_split_path_list_of_sequenceszATestiLocBaseIndependent.test_setitem_split_path_list_of_sequencesv  sŸ   € ô �\‰\  c 
´·±¸!À7Ô1KÑLÓMˆÙ�a˜�V“™c 1 a &›kÐ*ˆØ�eÒØ$)ˆB�F‰F’1�s˜C�j�=Ò!à!&ˆB�G‰G’A˜˜1�v�IÑä—<‘< s¨C j¸¸1°vÑ >Ó?ˆÜ
×Ñ˜b (Õ+r   c                 ó~  — t        j                  ddgt        j                  dd¬«      dœ«      }|dk(  r,t	        dd«      t	        dd	«      g|j
                  d d …d
dgf<   n+t	        dd«      t	        dd	«      g|j                  d d …ddgf<   t        j                  ddgddgdœ«      }t        j                  ||«       y )NrB  r)   r<  r/   rS  r'  r,   rL   ry   rŸ   r  r   rT  rU  r1   )	rD   rS   rH   rK  r;   r'  r9   r\   r]   )r   r@  rb   rd   s       r   Ú&test_setitem_split_path_list_of_rangesz>TestiLocBaseIndependent.test_setitem_split_path_list_of_rangesŠ  s§   € ô �\‰\  c 
´·±¸!À7Ô1KÑLÓMˆØ�eÒÜ%*¨1¨a£[´%¸¸1³+Ð$>ˆB�F‰F’1�s˜C�j�=Ò!ä"'¨¨1£+¬u°Q¸«{Ð!;ˆB�G‰G’A˜˜1�v�IÑä—<‘< s¨C j¸¸1°vÑ >Ó?ˆÜ
×Ñ˜b (Õ+r   s   abs   cd)ÚsetÚdictÚbytesÚtypeÚunsizedc                 óÄ  — t        j                  t        j                  dt        ¬«      t        j                  dt        ¬«      dœ«      }|dk(  r||j
                  dddgf<   n||j                  dddgf<   t        j                  t        j                  |d   dgt        ¬«      t        j                  |d   dgt        ¬«      dœ«      }t        j                  ||«       y )	Nr)   r/   rS  r'  r   rŸ   r  r,   )
rD   rS   rH   rK  rF   r'  r9   r   r\   r]   rW  s        r   Ú-test_setitem_split_path_list_of_non_sequenceszETestiLocBaseIndependent.test_setitem_split_path_list_of_non_sequences–  s·   € ô" �\‰\Ü—(‘(˜1¤FÔ+´"·(±(¸1ÄFÔ2KÑLó
ˆð �eÒØ$)ˆB�F‰F�1�s˜C�j�=Ò!à!&ˆB�G‰G�A˜˜1�v�IÑä—<‘<ä—X‘X˜u Q™x¨˜m´6Ô:Ü—X‘X˜u Q™x¨˜m´6Ô:ñó
ˆô 	×Ñ˜b (Õ+r   c                 óX  — t        j                  ddgddgddgdœ«      }t        j                  d«      t        j                  d«      g}|dk(  r||j                  dddgf<   n||j
                  ddd	gf<   t        j                  ddgddgddgdœ«      }t        j                  ||«       y )
NrB  r   r  rT  rl  r'  rŸ   rí   r)   )rD   rS   rH   r   r'  r9   r\   r]   ra  s        r   Ú)test_setitem_split_path_list_of_0d_arrayszATestiLocBaseIndependent.test_setitem_split_path_list_of_0d_arrays·  s¤   € ô �\‰\  c 
°!°Q°¸sÀC¸jÑIÓJˆÜ—‘˜#“¤§¡¨£Ð.ˆØ�eÒØ$)ˆB�F‰F�1�s˜C�j�=Ò!à!&ˆB�G‰G�A˜˜1�v�IÑä—<‘< s¨C j¸¸1°vÀSÈ#ÀJÑ OÓPˆÜ
×Ñ˜b (Õ+r   c                 óÐ  — t        j                  t        j                  dt        ¬«      ddgdœ«      }t        j
                  d«      t        j                  d«      g}|dk(  r||j                  d d …dgf<   n||j                  d d …dgf<   |d   j                  «       }t        |«      dk(  sJ ‚t        j                  |d   |d   «       t        j                  |d   |d   «       y )	Nr)   r/   r   rS  r  r'  rŸ   r,   )rD   rS   rH   rK  rF   Úonesr'  r9   Útolistr   r\   r³   )r   r@  rb   r  r”   s        r   Ú)test_setitem_split_path_list_of_2d_arrayszATestiLocBaseIndependent.test_setitem_split_path_list_of_2d_arraysÅ  sÂ   € ô �\‰\¤§¡¨´&Ô 9ÀÀAÀÑGÓHˆÜ—‘˜“¤"§(¡(¨6Ó"2Ð3ˆØ�eÒØ$ˆB�F‰F’1�s�e�8Òà#ˆB�G‰G’A˜�s�F‰Oà�C‘—‘Ó!ˆÜ�6‹{˜aÒÐÐÜ
×#Ñ# F¨1¡I¨u°Q©xÔ8Ü
×#Ñ# F¨1¡I¨u°Q©xÕ8r   ÚZc                 óÞ   — t        j                  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)   rL   r1   r‚   r°   r{   r   rQ   r•  )rD   rS   rZ   rF   r9   r   )r   rf   r@  r  rb   rn   r”   s          r   Ú#test_iloc_setitem_with_scalar_indexz;TestiLocBaseIndependent.test_iloc_setitem_with_scalar_indexÕ  su   € ô �\‰\˜A˜q˜6 A q 6Ð*°S¸#°JÔ?×FÑFÈÌVÀ}ÓUˆÙØ‘a�5ˆDØ#ˆ�‰��7�
ÑØ—‘˜‘ˆä˜Ô  V¨s¢]Ð2Ð2 ]r   zignore::UserWarningc           
      ó*  — t        j                  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        j                  ||dœ|«      }ddddddd	d	d	dœ	}	dD ]Ý  }
|j&                  dkD  j(                  }|
r1t+        ||
«      d d d…   }t        j,                  |t        |«      «      }dD ]Š  }	 |rt+        ||dd  «      }n|}t/        t%        ||   d   j1                  «       «      «      }|
|f}|	j3                  |«      }|
�
|
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)Nry   rz   rŸ   rŠ   r)   r   zBiLocation based boolean indexing cannot use an indexable as a maskr}   ú.Unalignable boolean Series provided as indexerTr/   r1   )Ú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 [)rD   rS   r   r;   rŸ   rA   r�   r0  r9   r   r-   r   rH   r   Úboolr\   r]   r    Úbinr›  rY   Úgetattrr^   ÚstrÚsumÚget)r   rb   r   r’   r”   rš  r›  ÚnumÚrepsrd   ÚidxÚ
mask_indexÚmethodÚaccessorÚanswerÚerrr   Úexpected_results                     r   Útest_iloc_maskz&TestiLocBaseIndependent.test_iloc_maskæ  s   € ô �\‰\œ$œu Q›x›.´°W³ÈÀuÔMˆØ�t‰t�a‰x˜1‰}ˆØRˆÜ�]‰]œ:¨SÔ1ñ 	Ø�G‰G�DŠM÷	ô œ3˜t›9Ó%ˆŒ
Ø>ˆÜ�]‰]œ=°Ô4ñ 	Ø�G‰G�DŠM÷	ð —‘œŸ™ 4 &¬3¨t«9Ñ"4¼DÔAÑBˆÜ
×Ñ˜f bÔ)ô �y‰y˜‹|ˆØ�$‰wˆØ$(Ö)˜S”�C•Ð)ˆÐ)Ü�\‰\ 4°Ñ6¸Ó=ˆð !Ø$Ø%Ø!Ø%ð TØJØNØOñ
ˆð  +ò 	YˆCØ—G‘G˜a‘K×'Ñ'ˆDÙÜ$ R¨Ó-©d°¨dÑ3�
Ü—y‘y ¤t¨JÓ'7Ó8�Ø/ò Y�ð&ÙÜ#*¨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Yñ	Y÷E	ñ 	ú÷
	ñ 	üò *øô> #¤MÐ2ò &Ü  ›X•Fûð&ús6   Á$IÂ2IÄ3I)Ç<I.ÉIÉI&É.JÉ=JÊJc                 ó&  — t        j                  t        t        d«      «      t        d«      dg¬«      }|j                  t        j                  g d¢t        ¬«         }t        j                  dg d¢ig d¢¬	«      }t        j                  ||«       y )
Nry   rz   rŸ   rŠ   ©TFTFTr/   r9  )r‚   r±   ÚEr8   )
rD   rS   r   r;   r9   rH   r   r¤  r\   r]   ©r   rb   r”   rd   s       r   Útest_iloc_with_numpy_bool_arrayz7TestiLocBaseIndependent.test_iloc_with_numpy_bool_array/  sa   € Ü�\‰\œ$œu Q›x›.´°W³ÈÀuÔMˆØ—‘œŸ™Ò"BÌ$ÔOÑPˆÜ—<‘< ¢iÐ 0ºÔHˆÜ
×Ñ˜f hÕ/r   c                 ó^  — t        j                  t        t        d«      «      t        d«      dg¬«      }|j                  dz  dk(  }d}t        j                  t        |¬«      5  |j                  t        j                  d	gt        |«      z  t        ¬
«          d d d «       y # 1 sw Y   y xY w)Nry   rz   rŸ   rŠ   r)   r   r™  r}   Tr/   )rD   rS   r   r;   rŸ   rA   r�   r   r9   r^   r   r¤  )r   rb   r   r’   s       r   Ú0test_iloc_series_mask_with_index_mismatch_raiseszHTestiLocBaseIndependent.test_iloc_series_mask_with_index_mismatch_raises5  s}   € Ü�\‰\œ$œu Q›x›.´°W³ÈÀuÔMˆØ�t‰t�a‰x˜1‰}ˆØ>ˆÜ�]‰]œ=°Ô4ñ 	?Ø�G‰G”B—I‘I˜t˜f¤s¨4£yÑ0¼Ô=Ò>÷	?÷ 	?ñ 	?ús   Á$6B#Â#B,c                 óò   — t        j                  t        t        d«      «      dg¬«      }t        j                  dgt        |«      z  t        ¬«      }|j                  |   }t        j                  ||«       y )Nry   rŸ   r{   Tr/   )
rD   rS   r   r;   r^   r   r¤  r9   r\   r]   )r   rb   r   r”   s       r   Útest_iloc_series_mask_all_truez6TestiLocBaseIndependent.test_iloc_series_mask_all_true<  sT   € Ü�\‰\œ$œu Q›x›.°3°%Ô8ˆÜ�y‰y˜$˜¤# b£'Ñ)´Ô6ˆØ—‘˜‘ˆÜ
×Ñ˜f bÕ)r   c                 ó  — t        j                  t        t        d«      «      dg¬«      }t        j                  g d¢t
        ¬«      }|j                  |   }t        j                  dg d¢ig d¢¬«      }t        j                  ||«       y )Nry   rŸ   r{   rµ  r/   r9  r8   )	rD   rS   r   r;   r^   r¤  r9   r\   r]   )r   rb   r   r”   rd   s        r   Ú$test_iloc_series_mask_alternate_truez<TestiLocBaseIndependent.test_iloc_series_mask_alternate_trueB  s_   € Ü�\‰\œ$œu Q›x›.°3°%Ô8ˆÜ�y‰yÒ9ÄÔFˆØ—‘˜‘ˆÜ—<‘< ¢iÐ 0º	ÔBˆÜ
×Ñ˜f hÕ/r   c                 ó  — t        j                  dgdz  dgdz  dœ«      }t        j                  d«      dz  }|j                  |   }t        j
                  |d|z  d|z  g«      }|j                  |   }t        j                  ||«       t        j                  dgd	z  dgd	z  dœ«      }t        j
                  |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º   r€   éc   r)   rL   rË   znot in indexr}   )rD   rS   rH   r    r9   rÂ   r\   r]   rA   r�   ÚKeyErrorr'  )r   rb   r¬  rd   Údf3r”   rÆ   s          r   Útest_iloc_non_unique_indexingz5TestiLocBaseIndependent.test_iloc_non_unique_indexingI  sä   € ä�\‰\  ¨¡°A°3¸±:Ñ>Ó?ˆÜ�i‰i˜‹m˜bÑ ˆØ—7‘7˜3‘<ˆä�i‰i˜˜Q ™V Q¨¡VÐ,Ó-ˆØ—‘˜#‘ˆä
×Ñ˜f hÔ/ä�l‰l # ¨¡°Q°C¸$±JÑ?Ó@ˆÜ�i‰i˜˜a #™g q¨3¡wÐ/Ó0ˆä�]‰]œ8¨>Ô:ñ 	Ø�G‰G�CŠL÷	÷ 	ñ 	ús   Ã$C=Ã=Dc                 ó�  — t        j                  t        j                  d«      t        j                  t        d«      D �cg c]  }d|› �‘Œ	 c}d¬«      t        j                  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ˆ   ry   zi-rŸ   ©rÁ   r)   rŠ   r   T)Úcheck_index_typeÚcheck_column_type)	rD   rS   rH   r’  rE   r;   r\   r]   r9   )r   rL  rb   s      r   Ú"test_iloc_empty_list_indexer_is_okz:TestiLocBaseIndependent.test_iloc_empty_list_indexer_is_okZ  s  € Ü�\‰\Ü�G‰G�F‹OÜ—(‘(¬e°A«hÖ7¨˜b  šHÒ7¸cÔBÜ—H‘H´°a³Ö9¨1  1 #šhÒ9ÀÔDô
ˆô 	×ÑØ�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ö	
ùò% 8ùÚ9s   Á D>Á0Ec                 óŠ  — t        j                  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        j                  g d¢«      }|j                  d d  }||usJ ‚g d¢|d d t        |d d g d¢k(  «      sJ ‚y )NrŸ   r²   )r1   r1   r1   )r,   r)   rL   r1   ry   r‹   ©r¸   r3   ró   rL   )rD   rS   r9   rH   r[   r'  Úallr^   )r   Úoriginal_dfÚ	sliced_dfÚoriginal_seriesÚsliced_seriess        r   Ú&test_identity_slice_returns_new_objectz>TestiLocBaseIndependent.test_identity_slice_returns_new_objects  sØ   € ä—l‘l CªÐ#3Ó4ˆØ×$Ñ$¡QÐ'ˆ	Ø Ñ+Ð+Ð+ô ×Ñ ¨CÑ 0°)¸C±.ÔAÐAÐAò #,ˆ�‰š˜3˜ÑØ˜#‘¢)Ñ+×0Ñ0Ô2Ð2Ð2äŸ)™)Ò$6Ó7ˆØ'×,Ñ,©QÐ/ˆØ OÑ3Ð3Ð3ò (ˆ˜˜Ðä�=  !Ð$ª	Ñ1Ô2Ð2Ñ2r   c                 óÜ   — t        j                  ddgddgg«      }|j                  t        j                  d«         }t        j
                  ddgd¬«      }t        j                  ||«       y )Nr,   r)   rL   r1   r   rÆ  )rD   rS   r9   rH   r   r^   r\   r�   )r   rb   r”   r“   s       r   Útest_indexing_zerodim_np_arrayz6TestiLocBaseIndependent.test_indexing_zerodim_np_arrayŠ  sW   € ä�\‰\˜A˜q˜6 A q 6Ð*Ó+ˆØ—‘œŸ™ !›Ñ%ˆÜ�I‰I�q˜!�f 1Ô%ˆÜ
×Ñ˜v qÕ)r   c                 ó„   — t        j                  ddg«      }|j                  t        j                  d«         }|dk(  sJ ‚y )Nr,   r)   r   )rD   r^   r9   rH   r   )r   r“   r”   s      r   Ú%test_series_indexing_zerodim_np_arrayz=TestiLocBaseIndependent.test_series_indexing_zerodim_np_array‘  s6   € ä�I‰I�q˜!�fÓˆØ—‘œŸ™ ›Ñ$ˆØ˜Š{Ð‰{r   c                 ój  — t        j                  g d¢«      }t        j                  |g d¢dœd¬«      }t        j                  |d   |«      sJ ‚|d d d…   |j
                  d d …df<   t        j                  |d   |«      sJ ‚t        j                  g d	¢g d¢¬
«      }t        j                  ||«       y )Nr¯   r²   r_  F©rX   r,   r*   r   )r±   r°   r‚   ©Ú
categories)rD   rT   rS   r\   r[   r9   Úassert_categorical_equal)r   ra   rb   rd   s       r   Ú-test_iloc_setitem_categorical_updates_inplacezETestiLocBaseIndependent.test_iloc_setitem_categorical_updates_inplace—  s”   € ä�n‰nš_Ó-ˆÜ�\‰\˜c¢iÑ0°uÔ=ˆä×Ñ  1¡ sÔ+Ð+Ð+ð ™D˜b˜D™	ˆ�‰’�1�‰ä×Ñ  1¡ sÔ+Ð+Ð+Ü—>‘>¢/ºoÔNˆÜ
×#Ñ# C¨Õ2r   c                 ó~  — t        j                  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        j                  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        j                  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        j                  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        j                  ddgddgddgdt        j                  gg«      }t        j                  ||«       y )Nr   r,   r)   rL   r1   ry   r‹   r3   r„   rç   ©TTFF)FFTTg      @g      (@ç      @)rD   rS   rH   rÄ   r9   r-   r\   r]   )r   r”   rd   s      r   Ú test_iloc_with_boolean_operationz8TestiLocBaseIndependent.test_iloc_with_boolean_operation¦  s}  € ä—‘  1˜v¨¨1 v°°1¨v¸¼2¿6¹6°{ÐCÓDˆØ�‰�F—L‘L AÑ%Ó&¨!Ñ+Ó&Ü—<‘< ! Q ¨!¨Q¨°!°R°¸1¼b¿f¹f¸+Ð FÓGˆÜ
×Ñ˜f hÔ/à�‰�F—L‘L 1Ñ$Ó%¨Ñ*Ó%Ü—<‘< ! Q ¨!¨Q¨°!°R°¸2¼r¿v¹v¸,Ð GÓHˆÜ
×Ñ˜f hÔ/à�‰Ò.Ó/°1Ñ4Ó/Ü—<‘< ! Q ¨!¨R¨°1°b°'¸BÄÇÁ¸<Ð HÓIˆÜ
×Ñ˜f hÔ/à�‰Ò.Ó/°1Ñ4Ó/Ü—<‘< ! S ¨A¨t¨9°q¸#°hÀÄBÇFÁFÀÐ LÓMˆÜ
×Ñ˜f hÕ/r   c                 ó&  — t        j                  dt        j                  dj                  «       «      i«      }|j                  d   }t        j                  dgg d¢¬«      }t        j
                  |dgdd¬«      }t        j                  ||«       y )	NrÓ   z	a b c d er   rŸ   r=  rØ  Úcategory)r-   rÁ   r0   )rD   rS   rT   Úsplitr9   r^   r\   r�   )r   rb   r”   Úraw_catrd   s        r   Ú?test_iloc_getitem_singlerow_slice_categoricaldtype_gives_serieszWTestiLocBaseIndependent.test_iloc_getitem_singlerow_slice_categoricaldtype_gives_series¹  sm   € ä�\‰\˜3¤§¡¨{×/@Ñ/@Ó/BÓ CÐDÓEˆØ—‘˜‘ˆÜ—.‘. # Ò3LÔMˆÜ—9‘9˜W¨S¨E¸ÀÔLˆä
×Ñ˜v xÕ0r   c                 ó–  — t        j                  g d¢«      j                  d«      }|j                  dd }t        j                  ddg«      j                  t        j                  g d¢«      «      }t        j                  ||«       |j                  ddg   }t        j                  ddg«      j                  t        j                  g d¢«      «      }t        j                  ||«       |j                  g d¢   }t        j                  dg«      j                  t        j                  g d¢«      «      }t        j                  ||«       y )Nr²   rá  r   r)   r,   ©TFF)rD   r^   rZ   r9   ÚCategoricalDtyper\   r�   )r   ru   r”   rd   s       r   Ú$test_iloc_getitem_categorical_valuesz<TestiLocBaseIndependent.test_iloc_getitem_categorical_valuesÂ  sø   € ô �i‰iš	Ó"×)Ñ)¨*Ó5ˆð —‘˜!˜A�ˆÜ—9‘9˜a ˜VÓ$×+Ñ+¬B×,?Ñ,?Â	Ó,JÓKˆÜ
×Ñ˜v xÔ0ð —‘˜1˜a˜&Ñ!ˆÜ—9‘9˜a ˜VÓ$×+Ñ+¬B×,?Ñ,?Â	Ó,JÓKˆÜ
×Ñ˜v xÔ0ð —‘Ò.Ñ/ˆÜ—9‘9˜a˜S“>×(Ñ(¬×)<Ñ)<ºYÓ)GÓHˆÜ
×Ñ˜v xÕ0r   c                 óÐ   — t        j                  g d¢d¬«      }||j                  d<   t        j                  t         j                  ddgd¬«      }t	        j
                  ||«       y )Nr+   ztimedelta64[ns]r/   r   r,   r)   )rD   r^   r9   ÚNaTr\   r�   )r   r  Úseriesrd   s       r   Ú%test_iloc_setitem_td64_values_cast_naz=TestiLocBaseIndependent.test_iloc_setitem_td64_values_cast_na×  sM   € ô —‘š9Ð,=Ô>ˆØˆ�‰�A‰Ü—9‘9œbŸf™f a¨˜^Ð3DÔEˆÜ
×Ñ˜v xÕ0r   Únot_narŸ   rT  c                 óî   — t        j                  |g¬«      }t        j                  ||||g|¬«      }|||g|j                  d d t        j                  ||||g|¬«      }t	        j
                  ||«       y )NrØ  r/   rL   )rD   rç  r^   r9   r\   r�   )r   rí  Únulls_fixturer0   ru   rã   s         r   Ú$test_setitem_mix_of_nan_and_intervalz<TestiLocBaseIndependent.test_setitem_mix_of_nan_and_intervalß  sy   € ô ×#Ñ#°¨xÔ8ˆÜ�i‰iØ˜M¨=¸-ÐHÐPUô
ˆð & v¨}Ð=ˆ�‰��!ˆÜ�i‰iØ˜F M°=ÐAÈô
ˆô 	×Ñ˜s CÕ(r   c                 óÚ  — t        j                  g «      }t        j                  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Š   ry   )r)   r)   r)   rà   zCannot set values with ndim > r}   r   )rD   rE   rS   rH   r�   rŽ   r‘   r   râ   ÚndimrA   r�   r0  r9   )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³   € Ü�h‰h�r‹lˆÜ�l‰lÜ�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   ÃC!Ã!C*c                 ó  — t        j                  d«      }t        j                  |«      }t        j                  d«      }|j	                  d¬«       t        j                  |«      }t        j                   ||«      g d¢    ||«      g d¢   «       t        j                   ||«      dg    ||«      dg   «       t        j                   ||«      d    ||«      d   «       t        j                   ||«      dd  ||«      dd «       y )Nr„   F)Úwriter²   r,   rL   )rH   ÚeyerD   rS   Úsetflagsr\   r]   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˜"“:ˆÜ—‘˜XÓ&ˆä—6‘6˜"“:ˆØ×Ñ ÐÔ&Ü—‘˜XÓ&ˆä
×ÑÙ�uÓšiÑ(©*°UÓ*;ºIÑ*Fô	
ô 	×Ñ™j¨Ó/°°Ñ4±jÀÓ6GÈÈÑ6LÔMÜ
×Ñ™z¨%Ó0°Ñ3±ZÀÓ5FÀqÑ5IÔJÜ
×Ñ™j¨Ó/°°!Ð4±jÀÓ6GÈÈ!Ð6LÕMr   c                 ó�  — t        j                  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 )Nr   r�   rI   r/   )r,   rL   r‹   F)rD   rS   rH   r’  r   ÚflagsÚ	writeabler9   r'  r\   r]   r�   )r   rb   Úindicesr”   rd   s        r   Útest_iloc_getitem_readonly_keyz6TestiLocBaseIndependent.test_iloc_getitem_readonly_key
  sš   € ä�\‰\˜6¤2§7¡7¨3°iÔ#@ÐAÓBˆÜ—(‘(š9Ó%ˆØ"'ˆ�‰Ôà—‘˜Ñ!ˆØ—6‘6š)Ñ$ˆÜ
×Ñ˜f hÔ/à�F‘—‘ Ñ)ˆØ�f‘:—>‘>¢)Ñ,ˆÜ
×Ñ˜v xÕ0r   c                 ó  — t        j                  dgdg¬«      }t        j                  g d¢«      |j                  d<   t        j                  dt        j                  g d¢«      gidgdg¬«      }t	        j
                  ||«       y )NrŸ   r   ©r|   r-   r²   rQ   )rD   rS   r^   r9   r\   r]   r  s      r   Ú"test_iloc_assign_series_to_df_cellz:TestiLocBaseIndependent.test_iloc_assign_series_to_df_cell  se   € ä�\‰\ 3 %°¨sÔ3ˆÜŸ	™	¢)Ó,ˆ�‰�‰Ü—<‘< ¤r§y¡y²Ó';Ð&<Ð =ÈÀuÐUVÐTWÔXˆÜ
×Ñ˜b (Õ+r   Úklassc                 óú   — t        j                  g d¢g d¢dœ«      } |g d¢«      }|j                  |df   dz  |j                  |df<   t        j                  g d¢g d¢dœ«      }t        j                  ||«       y )N)rÓ   r>  ru  )r,   rL   r1   )Úflagr  ræ  r,   r)   )r)   rL   r1   rÕ   )r   r  rb   r@  rd   s        r   Útest_iloc_setitem_bool_indexerz6TestiLocBaseIndependent.test_iloc_setitem_bool_indexer  si   € ô �\‰\¢?ºYÑGÓHˆÙÒ,Ó-ˆØ Ÿg™g g¨q jÑ1°AÑ5ˆ�‰�˜�
ÑÜ—<‘<ªÂ9Ñ MÓNˆÜ
×Ñ˜b (Õ+r   c                 ó<  — t        j                  g d¢g d¢dœ«      }t        j                  g d¢g d¢g d¢dœ«      }|r|d d  }|j                  d d …dgf   |j                  d d …|f<   t        j                  g d¢g d¢g d¢dœ«      }t        j                  ||«       y )	N)r†   rç   r¹   )r*  é   é   )Úa2Úb2r²   rŒ   rË  r  r   rÕ   )r   r@  rf   rÅ   rÆ   rn   rd   s          r   Ú%test_iloc_setitem_pure_position_basedz=TestiLocBaseIndependent.test_iloc_setitem_pure_position_based(  s~   € ô �l‰l¢,²lÑCÓDˆÜ�l‰l¢²ÂÑKÓLˆÙØ‘q�6ˆDØ"Ÿx™xª¨A¨3¨Ñ/ˆ�‰’�G�ÑÜ—<‘<¢i²lÊÑ SÓTˆÜ
×Ñ˜c 8Õ,r   c                 óž  — t        j                  ddgddgdœ«      }|r|d d  }dddœ}||j                  d<   t        j                  ddgddgdœ«      }t        j                  ||«       t        j                  ddgddgdœ«      }|r|d d  }||j                  d<   t        j                  ddgddgdœ«      }t        j                  ||«       y )Nr,   r)   )rÓ   r>  ró   rÁ  rl  r&  rÕ   )r   rf   rb   rn   Úrhsrd   s         r   Ú"test_iloc_setitem_dictionary_valuez:TestiLocBaseIndependent.test_iloc_setitem_dictionary_value4  sÎ   € ô �\‰\  A ¨a°¨VÑ4Ó5ˆÙØ‘a�5ˆDØ˜BÑˆØˆ�‰�‰
Ü—<‘< q¨! f°A°r°7Ñ ;Ó<ˆÜ
×Ñ˜b (Ô+ô �\‰\  A ¨c°3¨ZÑ8Ó9ˆÙØ‘a�5ˆDØˆ�‰�‰
Ü—<‘< q¨! f°C¸°;Ñ ?Ó@ˆÜ
×Ñ˜b (Õ+r   c                 ó¨  — t        j                  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        j                  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  r  rŠ   r,   r  r   )r  rŸ   )r,   r  r  r   )r,   r  r  r,   r*   )rÀ  r  r)   r  )rD   rS   rH   r�   rŽ   r‘   r   r9   r\   r]   r'  r�   r-   )r   rb   Úexpects      r   Ú"test_iloc_getitem_float_duplicatesz:TestiLocBaseIndependent.test_iloc_getitem_float_duplicatesG  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Ñ/°Õ8r   c                 ó"  —  G d„ d«      }t        j                  ddgdg¬«      } |d«      |j                  d<    |d«      |j                  d<   t        j                  ddgdg¬«      } |d«      |j                  d<   t        j                  ||«       t        j                  ddgdg¬«      } |d«      |j                  d<   t
        j                  |j                  d<   t        j                  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>.TOr   Nc                 ó   — || _         y r   ©r  )r   r  s     r   r   zLTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.__init__o  s	   € Ø"�•
r   c                 ó"   — d| j                   › d�S )Nr¢  r£  r  r   s    r   Ú__str__zKTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.__str__r  s   € Ø˜4Ÿ:™:˜, aÐ(Ð(r   c                 ó4   — | j                   |j                   k(  S r   r  )r   Úothers     r   Ú__eq__zJTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.__eq__w  s   € Ø—z‘z U§[¡[Ñ0Ð0r   c                 ó   — | S r   r#   r   s    r   rn   zHTestiLocBaseIndependent.test_iloc_setitem_custom_object.<locals>.TO.viewz  s   € Ø�r   r   )
r   r   r    r   r§  r  Ú__repr__r¤  r   rn   r#   r   r   ÚTOr  n  s+   „ ó#ð) ó )ð ˆHð1 tó 1ór   r#  r   r,   rŠ   rr   r)   )rD   rS   r9   r\   r]   rH   rÄ   )r   r#  rb   r”   s       r   Útest_iloc_setitem_custom_objectz7TestiLocBaseIndependent.test_iloc_setitem_custom_objectl  sÞ   € ÷	ñ 	ô �\‰\  A °°Ô4ˆÙ˜1›ˆ�‰�‰Ù˜1›ˆ�‰�‰ä—‘ Q¨ F°Q°CÔ8ˆÙ˜q›Eˆ�‰�DÑä
×Ñ˜f bÔ)ô �\‰\  A °°Ô4ˆÙ˜1›ˆ�‰�‰ÜŸ™ˆ�‰�‰Ü—‘ Q¨ F°Q°CÔ8ˆä
×Ñ˜f bÕ)r   c                 ó,  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      t        d«      ¬«      }|j                  d   }t        |t         j                  «      sJ ‚t        j                  |j                  |j                  d   «       |j                  j                  d d …df   }t        |t         j                  «      sJ ‚t        j                  |j                  |j                  d   «       y )Nr)   rô   ÚABCÚaabr  r   )rD   rS   rH   r�   rŽ   r   r9   Ú
isinstancer^   r\   Úassert_almost_equalrY   ÚT)r   rb   r”   s      r   Ú!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Õ;r   c                 ó¾   — t        j                  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)   r{   r   r,   r¾   )rD   rS   r9   Útaker\   r]   r·  s       r   Ú"test_iloc_getitem_with_duplicates2z:TestiLocBaseIndependent.test_iloc_getitem_with_duplicates2�  sN   € ä�\‰\š9¢iÐ0º)ÔDˆØ—‘š˜Q˜C˜‘ˆØ—7‘7˜A˜3 Q�7Ó'ˆÜ
×Ñ˜f hÕ/r   c                 óŠ  — t        j                  t        j                  dd«      ddgi«      }|j                  d   }t        j                  t        j                  dd«      did¬«      }t        j                  ||«       |j                  d d …df   }t        j                  ddgt        j                  dd«      ¬«      }t        j                  ||«       |j                  «       }|j                  d d …dfxx   dz  cc<   t        j                  t        j                  dd«      ddgi«      }t        j                  ||«       y )Nr,   r)   r   rÆ  rL   )	rD   rS   ÚIntervalr9   r^   r\   r�   rX   r]   r·  s       r   Útest_iloc_intervalz*TestiLocBaseIndependent.test_iloc_interval¤  sö   € ä�\‰\œ2Ÿ;™; q¨!Ó,¨q°!¨fÐ5Ó6ˆà—‘˜‘ˆÜ—9‘9œbŸk™k¨!¨QÓ/°Ð3¸!Ô<ˆÜ
×Ñ˜v xÔ0à—‘š˜A˜‘ˆÜ—9‘9˜a ˜V¬"¯+©+°a¸Ó*;Ô<ˆÜ
×Ñ˜v xÔ0à—‘“ˆØ�‰’A�q�DÓ˜QÑÓÜ—<‘<¤§¡¨Q°Ó!2°Q¸°FÐ ;Ó<ˆÜ
×Ñ˜f hÕ/r   Úindexing_funcÚrhs_funcc                 óœ  — t        j                  g d¢«      } |ddg«      |j                   |g d¢«      <   t        j                  g d¢«      }t        j                  ||«       t        j
                  dg d¢i«      } |dgdgg«      |j                   |g d¢«      <   t        j
                  dg d¢i«      }t        j                  ||«       y )Nr+   ry   r„   ©TFT)ry   r,   r„   rŸ   )rD   r^   r9   r\   r�   rS   r]   )r   r3  r2  ru   rd   rb   s         r   Útest_loc_setitem_boolean_listz5TestiLocBaseIndependent.test_loc_setitem_boolean_listµ  s¤   € ô �i‰iš	Ó"ˆÙ7?ÀÀBÀÓ7Hˆ�‰‘Ò2Ó3Ñ4Ü—9‘9šZÓ(ˆÜ
×Ñ˜s HÔ-ä�\‰\˜3¢	Ð*Ó+ˆÙ6>ÀÀÀbÀT¸{Ó6Kˆ�‰‘Ò1Ó2Ñ3Ü—<‘< ¢jÐ 1Ó2ˆÜ
×Ñ˜b (Õ+r   c                 ó0  — t        j                  dg d¢id¬«      }|j                  d d …d d d…f   }t        j                  ||«       d|d<   |j                  d d …d d d…f   }t        j                  |d   |d   dœ«      }t        j                  ||«       y )	Nr‚   r²   r  r/   r*   Úfoor°   )r°   r‚   rÕ   )r   rb   Úresrd   s       r   Ú.test_iloc_getitem_slice_negative_step_ea_blockzFTestiLocBaseIndependent.test_iloc_getitem_slice_negative_step_ea_blockÃ  s‡   € ä�\‰\˜3¢	Ð*°'Ô:ˆà�g‰g’a™˜2˜�gÑˆÜ
×Ñ˜c 2Ô&àˆˆ3‰Ø�g‰g’a™˜2˜�gÑˆÜ—<‘< b¨¡g°B°s±GÑ <Ó=ˆÜ
×Ñ˜c 8Õ,r   z indexer, values, expected_values©r†   ry   r  ©r  r¹   ry   ró   r†   )r†   ry   r  ró   rL   )rL   ró   r  ry   r†   )r†   ry   r  ró   )ró   r  ry   r†   rL   c                 ó¶   — t        j                  g d¢g d¢¬«      }||j                  |<   t        j                  |g d¢¬«      }t        j                  ||«       y )N©r)   r¹   r¸   ró   rL   r=  r8   ©rD   r^   r9   r\   r�   )r   r@  rY   Úexpected_valuesru   rd   s         r   Ú1test_iloc_setitem_slice_negative_step_none_boundszITestiLocBaseIndependent.test_iloc_setitem_slice_negative_step_none_boundsÏ  sE   € ô �i‰iÒ(Ò0IÔJˆØ"ˆ�‰�ÑÜ—9‘9˜_Ò4MÔNˆÜ
×Ñ˜s HÕ-r   c                 óÄ   — t        j                  g d¢g d¢¬«      }g d¢|j                  d d d…<   t        j                  g d¢g d¢¬«      }t        j                  ||«       y )Nr>  r=  r8   r;  r÷   r<  r?  )r   ru   rd   s      r   Ú2test_iloc_setitem_slice_negative_step_full_reversezJTestiLocBaseIndependent.test_iloc_setitem_slice_negative_step_full_reverseâ  sG   € ä�i‰iÒ(Ò0IÔJˆÚ$ˆ�‰‘�2�‰Ü—9‘9Ò/Ò7PÔQˆÜ
×Ñ˜s HÕ-r   c                 óX  — t        j                  dg d¢id¬«      }t        j                  dgdgg«      |j                  t        j                  ddg«      t        j                  dg«      f<   t        j                  dg d¢i|d   j
                  ¬«      }t        j                  ||«       y )	NÚstatusr  rá  r/   rŸ   r   r,   )rŸ   rŸ   rí   )rD   rS   rH   r   r9   r0   r\   r]   r  s      r   Ú*test_iloc_setitem_2d_ndarray_into_ea_blockzBTestiLocBaseIndependent.test_iloc_setitem_2d_ndarray_into_ea_blocké  s�   € ä�\‰\˜8¢_Ð5¸ZÔHˆÜ35·8±8¸c¸UÀSÀE¸NÓ3Kˆ�‰”—‘˜!˜Q˜Ó ¤"§(¡(¨A¨3£-Ð/Ñ0ä—<‘< ª?Ð ;À2ÀhÁ<×CUÑCUÔVˆÜ
×Ñ˜b (Õ+r   c                 óÔ   — t        j                  dd«      j                  }t        j                  |d¬«      }|j                  d   }|d   |d   k7  sJ ‚|d   |d<   |d   |d   k(  sJ ‚y )Nr,   ç      $@Fr×  r)   r*   r   )rD   Úinterval_rangeÚ_valuesrS   r9   )r   rm   rb   ru   s       r   Ú*test_iloc_getitem_int_single_ea_block_viewzBTestiLocBaseIndependent.test_iloc_getitem_int_single_ea_block_viewñ  sv   € ô ×Ñ  4Ó(×0Ñ0ˆÜ�\‰\˜# EÔ*ˆð �g‰g�a‰jˆð �1‰v˜˜R™Ò Ð Ð Ø�R‘ˆˆA‰Ø�1‰v˜˜R™Ò Ð Ñ r   c                 óN  — t        j                  ddgddgdœ«      }|rct        j                  t        d¬«      5  t        j                  dt        j
                  ddg«      i«      |j                  d d …d	gf<   d d d «       y t        j                  dt        j
                  ddg«      i«      |j                  d d …d	gf<   t        j                  t        j                  d
«      t        j                  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  r}   r‚   r   z2021-01-01 00:00:00z2022-01-01 00:00:00F©Úcheck_dtype)
rD   rS   rA   r�   r£   Úto_datetimer9   Ú	Timestampr\   r]   )r   Úusing_infer_stringrb   rd   s       r   Ú)test_iloc_setitem_multicolumn_to_datetimezATestiLocBaseIndependent.test_iloc_setitem_multicolumn_to_datetimeÿ  s  € ä�\‰\ ¨|Ð <ÀFÈFÐCSÑTÓUˆáÜ—‘œy°Ô@ñ XÜ"$§,¡,°´R·^±^ÀVÈVÐDTÓ5UÐ/VÓ"W�—‘š˜A˜3˜‘÷Xð Xô !Ÿl™l¨C´·±ÀÈÐ@PÓ1QÐ+RÓSˆB�G‰G’A˜�s�F‰OÜ—|‘|ô Ÿ™Ð%:Ó;ÜŸ™Ð%:Ó;ðð ! &Ð)ñóˆHô ×!Ñ! " h¸EÖB÷Xð Xús   º?DÄD$)rr   r   r    r!   rA   rB   rC   Úslicer;   rD   rE   rH   Úasarrayre   ro   rv   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   ÚEllipsisr$  r(  r+  r1  r7  r:  r?  rC  r^   rO  rX  r]  rb  ri  rj  rn  rr  r   rv  ry  r~  r€  r
   r…  r‡  r‰  Úfromkeysr%   rŽ  r�  r”  r—  Úfilterwarningsr³  r¸  rº  r¼  r¾  rÄ  rÉ  rÑ  rÓ  rÕ  rÛ  rß  rä  rè  rê  rÄ   rì  r0  rð  rô  rý  r  r  r	  r  r  r  r$  r+  r.  r1  r6  r:  rA  rC  rF  rK  rT  r#   r   r   rK   rK   G   s=  „ Ù)à‡[�[×ÑØá�$‹KÙ�!‹HÙ�!‹HÚØˆB�H‰H‘U˜1“XÓØˆB�J‰J’yÓ!ð	
ó
ñ,ó
ð,ð@ ‡[�[×Ñ˜Y¨¨u¨Ó6ñ?ó 7ð?ò>1ògðR ‡[�[×Ñ˜_°	°·	±	¸"³¹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ò25ð: ‡[�[×Ñ˜Y¨¨u¨Ó6ñ,ó 7ð,ð0 ‡[�[×Ñ˜Y¨¨u¨Ó6ñ,ó 7ð,ð( ‡[�[×Ñ˜Y¨¨u¨Ó6ñ,ó 7ð,ò",ò,ò8,ò,
,ò	,ò,ò
,ð ‡[�[×Ñ˜W y°'Ð&:Ó;ñ,ó <ð,ð" ‡[�[×Ñ˜W y°'Ð&:Ó;Ø‡[�[×ÑØà�!ˆf‘e˜A˜q“kÐ" FÐ+Ø�!ˆf‘e˜A˜t RÓ(Ð)¨6Ð2á�A�q˜"‹o  1˜vÐ&¨Ð-Ø�q˜!�fÐ˜tÐ$Øˆb�h‰h˜˜1�v WÔ-°°1¨vÐ6¸Ð=Øˆb�h‰h˜˜1�vÓ¡ a¨¨A£Ð/°Ð6Øˆb�h‰h˜˜1�vÓ  §¡¨!¨Q¨°wÔ ?Ð@À$ÐGØˆb�h‰h˜˜1�vÓ Ð% tÐ,Ú˜Ð" FÐ+Øš	Ð" FÐ+Øˆb�h‰hÒ1Ó2±E¸$ÀÀbÓ4IÐJÈFÐSØˆb�h‰h˜˜A˜�xÓ ¡%¨¨d°BÓ"7Ð8¸&ÐAð	
óñ$,ó%ó <ð&,ò0,ò /0òb!òF!0ðF ‡[�[×Ñ˜Y¨¨u¨Ó6ñ$1ó 7ð$1ðL ‡[�[×Ñ˜Y¨¨u¨Ó6ñ,ó 7ð,ð. ‡[�[×Ñ˜Y¨°¨Ó8Ø‡[�[×Ñ˜W¨¨¨a°¨V }¸¸1°vÀ¸s°mÐ&DÓEñ+ó Fó 9ð+ð ‡[�[×ÑØØ	�‰�2—9‘9˜bŸh™h¨¯©Ð1Ú6ð ó ð
 ‡[�[×Ñ˜Y¨°¨Ó8Ø‡[�[×Ñ˜W q¨! fÓ-ñ,ó .ó 9óð,ð0 ‡[�[×ÑØàˆR�Y‰Y˜˜1�v a¨ VÔ,¨i¨b¯i©i¸¸A¸ÀsÈCÀjÔ.QÐRà�ˆV�Y�R—Y‘Y  1˜v¨c°3¨ZÔ8Ð9ØˆR�X‰X�q˜!�fÓ˜y˜rŸy™y¨!¨Q¨¸¸S°zÔBÐCð ˆR�Y‰Y˜˜1�v a¨ VÔ,¨i¨b¯i©i¸¸A¸ÀqÈ!ÀfÔ.MÐNð	
ò Kð ó ð ‡[�[×Ñ˜Y¨°¨Ó8ñ	,ó 9óð	,ð ‡[�[×ÑØØ	�‰�2—9‘9˜bŸh™h¨¯©Ð1Ú6ð ó ð
 ‡[�[×Ñ˜Y¨°¨Ó8ñ(ó 9óð(ð ‡[�[×Ñ˜Y¨°¨Ó8ñ,ó 9ð,ð ‡[�[×Ñ˜Y¨°¨Ó8ñ,ó 9ð,ð" ‡[�[×ÑØØ	�‰�2—9‘9˜bŸh™h¨¯©°%Ð8Ú?ð ó ð
 ‡[�[×Ñ˜Y¨°¨Ó8ñ,ó 9óð,ð ‡[�[×ÑØØ	�‰�2—9‘9˜bŸh™h¨¯©Ð1Ú6ð ó ñ
,óð
,ð ‡[�[×ÑØ��e˜UÐ#Ò)Cð ó ñ,óð,ð* ‡[�[×Ñ˜Y¨°¨Ó8ñ,ó 9ð,ð2 ‡[�[×Ñ˜Y¨°¨Ó6Ø‡[�[×Ñ˜Y¨°¨Ó8ñ,ó 9ó 7ð,ð> ‡[�[×ÑØØ	�‰�2—9‘9˜bŸh™h¨¯©Ð1Ú6ð ó ð
 ‡[�[×Ñ˜Y¨°¨Ó8ñ&ó 9óð&ð ‡[�[×ÑØØ	Ñ1°<Ð@Ú,ð ó ð
 ‡[�[×Ñ˜Y¨°¨Ó8ñ,ó 9óð,ð ‡[�[×Ñ˜Y¨°¨Ó8ñ	,ó 9ð	,ð ‡[�[×ÑØà�ˆV�a˜�VÐØ�]‰]˜A˜q˜6Ó" D§M¡M°1°a°&Ó$9Ð:ð �EˆNØ�4ˆLÙ‹]™K›MÐ*ð	
ò 8ð ó ð ‡[�[×Ñ˜Y¨°¨Ó8ñ,ó 9óð,ð& ‡[�[×Ñ˜Y¨°¨Ó8ñ,ó 9ð,ð ‡[�[×Ñ˜Y¨°¨Ó8ñ9ó 9ð9ð ‡[�[×Ñ˜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¨R¯V©V°R·V±VÐ&<Ó=ñ1ó >ð1ð ‡[�[×Ñ˜X¨¨¯©°A°qÓ(9¸3ÀÐ'DÓEñ
)ó Fð
)òò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Ó:ñ
,ó ;ó @ð
,ò
-ð ‡[�[×ÑØ*á�4˜˜rÓ"¢KÒ1CÐDÙ�4˜˜rÓ"Ò$5Ò7HÐIÙ�1�d˜BÓ¢Ò1BÐCð	
óñ	.óð	.ò.ò,ò!óCr   rK   c                   ó`   — e Zd Zd„ Zej
                  j                  dddg«      d„ «       Zd„ Zy)ÚTestILocErrorsc                 óT  — |}|t         j                  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 keyr}   rU  r   )	rD   rS   rt   rA   r�   r£   r9   r<   Ú_slice_iloc_msg)r   Úseries_with_simple_indexr=   r?   r’   s        r   Útest_iloc_float_raisesz%TestILocErrors.test_iloc_float_raises  sŠ   € ð 'ˆØœbŸl™lÑ*Ø—,‘,“.ˆCàEˆÜ�]‰]œ9¨CÔ0ñ 	Ø�H‰H�SŠM÷	ô �]‰]œ:¬_Ô=ñ 	ØˆC�H‰H�S‰M÷	ð 	÷	ð 	ú÷	ð 	ús   ÁBÁ9BÂBÂB'rf   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 indexersr}   ztoo many indices for arrayr,   )rA   r�   r   r9   r<   )r   Úfloat_framerf   rn   s       r   Ú*test_iloc_getitem_setitem_fancy_exceptionsz9TestILocErrors.test_iloc_getitem_setitem_fancy_exceptions*  s‡   € ä�]‰]œ=Ð0CÔDñ 	&Ø×ÑšQ¢¢1˜WÒ%÷	&ñ Ø™q�>ˆDÜ�]‰]œ:Ð-IÔJñ 	*à()ˆK×ÑšQ¢¢1˜WÑ%÷	*ð 	*÷	&ð 	&ú÷
	*ð 	*ús   œBÁBÂB
ÂBc                 ól  — t        j                  dg d¢i«      }t        j                  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²   r5  zADataFrame indexer for .iloc is not supported. Consider using .locr}   r,   zWDataFrame indexer is not allowed for .iloc
Consider using .loc for automatic alignment.)rD   rS   rA   r�   r£   r9   r<   )r   rb   r@  r’   s       r   Útest_iloc_frame_indexerz&TestILocErrors.test_iloc_frame_indexer5  sŸ   € ä�\‰\˜3¢	Ð*Ó+ˆÜ—,‘, Ò%8Ð9Ó:ˆØQˆÜ�]‰]œ9¨CÔ0ñ 	!Ø ˆB�G‰G�GÑ÷	!ð;ð 	ô �]‰]œ:¨SÔ1ñ 	Ø�G‰G�GÒ÷	ð 	÷	!ð 	!ú÷	ð 	ús   ÁBÂB*ÂB'Â*B3N)	r   r   r    r_  rA   rB   rC   rb  rd  r#   r   r   r[  r[    s5   „ òð& ‡[�[×Ñ˜Y¨¨u¨Ó6ñ*ó 7ð*ór   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                 óp  — t        j                  d ddœdddœg«      }t        j                  dddœdddœg«      }t        j                  ||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)   rL   r1   r¾   r*   rQ   )r   r)   )rD   rS   rÂ   r9   ÚdtypesrH   r<  )r   rÅ   rÆ   rb   s       r   Ú*test_iloc_setitem_scalar_duplicate_columnszJTestILocSetItemDuplicateColumns.test_iloc_setitem_scalar_duplicate_columnsF  s¨   € ä�l‰l $¨QÑ/°q¸qÑ1AÐBÓCˆÜ�l‰l !¨!Ñ,°A¸AÑ.>Ð?Ó@ˆÜ�Y‰Y˜˜S�z¨Ô*ˆØˆ�‰�‰à�w‰w�t‰} Ò"Ð"Ð"Ø�w‰w�t‰} Ò!Ð!Ð!Ø�y‰y�~‰~˜aÑ ¤B§H¡HÒ,Ð,Ñ,r   c                 óÈ   — t        j                  g d¢gg d¢¬«      }dg|j                  d d …df<   t        j                  g d¢gg d¢¬«      }t        j                  ||«       y )N)r   r§  Ústr2©rŸ   r  r  r{   Ústr3r)   )r   r§  rm  rÕ   r  s      r   Ú(test_iloc_setitem_list_duplicate_columnszHTestILocSetItemDuplicateColumns.test_iloc_setitem_list_duplicate_columnsQ  sM   € ä�\‰\Ò-Ð.ºÔHˆà˜ˆ�‰’�1�‰ä—<‘<Ò!3Ð 4ºoÔNˆÜ
×Ñ˜b (Õ+r   c                 óv  — t        j                  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 )Nr3   r/   r)   r1   rÀ   r{   r   )
rD   rS   rH   r    r<  r¡   r9   rZ   rI   rh  )r   rb   s     r   Ú*test_iloc_setitem_series_duplicate_columnszJTestILocSetItemDuplicateColumns.test_iloc_setitem_series_duplicate_columnsZ  s   € Ü�\‰\Ü�I‰I�aœrŸx™xÔ(×0Ñ0°°AÓ6Ò@Tô
ˆð Ÿ™¢ 1 ™×,Ñ,¬R¯Z©ZÓ8ˆ�‰’�1�‰Ø�y‰y�~‰~˜aÑ ¤B§H¡HÒ,Ð,Ñ,r   )rh  Ú
init_valueÚexpected_value)r<  Ú0r   )Úfloatz1.2g333333ó?c                 ó  — t        j                  |ddggg d¢t        ¬«      }|j                  d d …df   j	                  |«      |j                  d d …df<   t        j                  |ddggg d¢t        ¬«      }t        j                  ||«       y )Nr§  rk  rl  )r|   r0   r   )rD   rS   rF   r9   rZ   r\   r]   )r   rh  rq  rr  rb   Úexpected_dfs         r   Ú*test_iloc_setitem_dtypes_duplicate_columnszJTestILocSetItemDuplicateColumns.test_iloc_setitem_dtypes_duplicate_columnsa  s€   € ô �\‰\Ø˜% Ð(Ð)²?Ì&ô
ˆð Ÿ™¢ 1 ™×,Ñ,¨VÓ4ˆ�‰’�1�‰ä—l‘lØ˜e VÐ,Ð-Ú#Üô
ˆô
 	×Ñ˜b +Õ.r   N)
r   r   r    ri  rn  rp  rA   rB   rC   rw  r#   r   r   rf  rf  E  s@   „ ò	-ò,ò-ð ‡[�[×ÑÚ2Ø	Ð1Ð2óñ/ó	ñ/r   rf  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestILocCallablec                 ó  — t        j                  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 )Nrh   Úaabb©ÚXÚYr.  r8   c                 ó
   — ddgS ©Nr,   rL   r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>  ó
   €   A € r   r,   rL   c                 ó
   — ddgS r€  r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>‚  r�  r   c                 ó
   — ddgS r€  r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>…  r�  r   c                  ó   — y©Nr   r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>…  ó   � r   r   c                 ó
   — ddgS r€  r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>ˆ  r�  r   c                 ó   — dgS r…  r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>ˆ  s   € °1°#€ r   c                  ó   — yr…  r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>Œ  r†  r   c                 ó   — dgS r…  r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>�  s   € ¨¨€ r   c                 ó
   — ddgS r€  r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>’  r�  r   c                 ó
   — ddgS r€  r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_getitem_callable.<locals>.<lambda>•  r�  r   )rD   rS   r   r9   r\   r]   r�   )r   rb   r9  s      r   Ú test_frame_iloc_getitem_callablez1TestILocCallable.test_frame_iloc_getitem_callablez  sÏ  € ä�\‰\¢´4¸³<Ñ@ÌÈVËÔUˆð �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Õ8r   c                 ó^  — t        j                  g d¢t        j                  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 )Nrh   r{  r/   r|  r.  r8   r   c                 ó
   — ddgS r€  r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>¡  ó
   € ˜A˜q˜6€ r   r,   rL   r*   c                 ó
   — ddgS r€  r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>§  r�  r   ry   c                 ó
   — ddgS r€  r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>­  r�  r   c                  ó   — yr…  r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>­  r†  r   é   c                 ó
   — ddgS r€  r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>³  r�  r   c                 ó   — dgS r…  r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>³  s   € ¨a¨S€ r   r»   c                  ó   — yr…  r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>º  r†  r   éûÿÿÿc                 ó   — dgS r…  r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>À  s   €  A 3€ r   r„   c                 ó
   — ddgS r€  r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>Æ  r�  r   c                 ó
   — ddgS r€  r#   rÒ   s    r   rÔ   zCTestILocCallable.test_frame_iloc_setitem_callable.<locals>.<lambda>Ì  r�  r   )	rD   rS   r^   r   rF   rX   r9   r\   r]   )r   rb   r9  rã   s       r   Ú test_frame_iloc_setitem_callablez1TestILocCallable.test_frame_iloc_setitem_callable˜  s¿  € ä�\‰\Ú¤R§Y¡Y¬t°F«|Ä6Ô%JÑKÜ�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Õ'r   N)r   r   r    r�  rœ  r#   r   r   ry  ry  y  s   „ ò9ó<7(r   ry  c                   óZ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Z ej                  d«      d„ «       Z
y)	ÚTestILocSeriesc           
      ó  — t        j                  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)   r„   r   rx   r8   r,   rL   r1   )r   r)   rL   r1   ry   )rD   r^   rH   r�   rŽ   r‘   r   r;   rX   r   r9   r-   r\   r)  rU  r'  r�   Úassert_produces_warningÚreindex)r   ru   Úser_originalrL  r”   rã   rd   s          r   Ú	test_iloczTestILocSeries.test_ilocÓ  s<  € Ü�i‰iÜ�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ô ×'Ñ'¨Ó-ñ 	àˆF‘1ˆI÷	ô 	×Ñ˜s LÔ1ð —‘š/Ñ*ˆØ—;‘;˜sŸy™yªÑ9Ó:ˆÜ
×Ñ˜v xÕ0÷	ð 	ús   ÄE7Å7F c                 ób   — t        j                  g d¢g d¢¬«      }|j                  d   dk(  sJ ‚y )Nr+   ré   r8   r)   )rD   r^   r9   )r   ru   s     r   Útest_iloc_getitem_nonuniquez*TestILocSeries.test_iloc_getitem_nonuniqueî  s(   € Ü�i‰iš	ªÔ3ˆØ�x‰x˜‰{˜aÒÐÑr   c                 óú   — t        j                  g d¢«      }t        j                  g d¢g d¢¬«      }|j                  dd |j                  dd t        j                  g d¢«      }t        j                  ||«       y )Nr²   rŒ   )r,   r   r)   r8   r,   rL   )r,   ry   r‹   r?  )r   Úser1Úser2rd   s       r   r  z4TestILocSeries.test_iloc_setitem_pure_position_basedò  sW   € ä�y‰yšÓ#ˆÜ�y‰yšª)Ô4ˆØŸ™ 1 Q˜ˆ�	‰	�!�AˆÜ—9‘9šYÓ'ˆÜ
×Ñ˜t XÕ.r   c                 ó(  — t        j                  dgt        j                  gdœ«      }t        j                  t         j
                  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ÚtestrS  r  r  )rÁ   r0   r  r}   )
rD   rS   rH   rÄ   r^   rx  rA   r�   r£   r'  )r   r”   ru   s      r   Ú#test_iloc_nullable_int64_size_1_nanz2TestILocSeries.test_iloc_nullable_int64_size_1_nanú  sj   € ä—‘ V H´B·F±F°8Ñ<Ó=ˆä�i‰iœŸ™˜ c°Ô9ˆÜ�]‰]œ9¨OÔ<ñ 	%Ø!$ˆF�J‰J’q˜#�vÑ÷	%÷ 	%ñ 	%ús   Á+BÂBc                 óR  — t        j                  d«       t        j                  ddgddgddgdœ«      }t        j                  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 )Nrd  r,   r)   r   rí   rŸ   )rŸ   rí   rî   )Údtype_backendFrO  )rA   re  rD   rS   Úconvert_dtypesr9   r\   r]   )r   rb   Údf_arrowrd   r”   s        r   Útest_iloc_arrow_extension_arrayz.TestILocSeries.test_iloc_arrow_extension_array  s¥   € ä×Ñ˜IÔ&Ü�\‰\  A ¨a°¨V¸3À¸*ÑEÓFˆÜ—<‘<Ø�a�&  1˜v¨S°#¨JÑ7ó
ç
‰. yˆ.Ó
1ð 	ð —7‘7š1˜b ™g˜:Ñ&ˆØ—‘šq (¨3¡-Ð/Ñ0ˆÜ
×Ñ˜f h¸EÖBr   rd  c                 ó  — t        j                  g d¢d¬«      }t        j                  ddg«      }t        j                  ddgd¬«      }||j                  |<   t        j                  g d¢d¬«      }t	        j
                  ||«       y )	Nr²   zint64[pyarrow]r/   r   r,   r¸   r3   )r¸   r3   rL   )rD   r^   rE   r9   r\   r�   )r   ru   r¬  Úvalsrd   s        r   Útest_setitem_pyarrow_int_seriesz.TestILocSeries.test_setitem_pyarrow_int_series  sj   € ô �i‰iš	Ð)9Ô:ˆÜ�h‰h˜˜1�vÓˆÜ�y‰y˜!˜Q˜Ð'7Ô8ˆàˆ�‰�‰ä—9‘9šYÐ.>Ô?ˆÜ
×Ñ˜s HÕ-r   N)r   r   r    r£  r¥  r  r«  r°  ÚtdÚ
skip_if_nor³  r#   r   r   rž  rž  Ò  s;   „ ò1ò6 ò/ò%ò	Cð €R‡]�]�9Óñ	.ó ñ	.r   rž  Úrow_keyr+   rL   ©TTTFÚcol_keyr,   r)   ©FTFc                 ó0  — t        j                  t        j                  d«      t	        d«      ¬«      }g d¢|j
                  | |f<   t        j                  t        j                  d«      t	        d«      ¬«      }g d¢|d<   t        j                  ||«       y )Nr   r  r{   ©rT  rl  rU  ©rT  rl  rU  rB  r  ©rD   rS   rH   rK  r   r9   r\   r]   )r¶  r¸  rb   rd   s       r   Ú,test_iloc_setitem_single_column_key_1d_valuer¾    sj   € ô 
�‰”b—h‘h˜vÓ&´°U³Ô	<€Bâ /€B‡G�GˆG�WÐÑä�|‰|œBŸH™H VÓ,´d¸5³kÔB€HÚ(€HˆS�MÜ×Ñ˜"˜hÕ'r   c                  óÆ  — t        j                  t        j                  d«      t	        d«      ¬«      j                  d«      } t        j                  g d¢d¬«      | j                  g d¢d	gf<   t        j                  t        j                  d«      t	        d«      ¬«      j                  d«      }t        j                  g d
¢d¬«      |d<   t        j                  | |«       y )Nr   r  r{   úM8[ns]r²   Úns)Úunitr+   r,   )r,   r)   rL   r   r  )
rD   rS   rH   rK  r   rZ   rQ  r9   r\   r]   ©rb   rd   s     r   Ú9test_iloc_setitem_single_column_key_1d_value_datetimelikerÄ  2  s—   € ô 
�‰”b—h‘h˜vÓ&´°U³Ô	<×	CÑ	CÀHÓ	M€Bä Ÿn™nªY¸TÔB€B‡G�GŠI˜�sˆNÑä�|‰|œBŸH™H VÓ,´d¸5³kÔB×IÑIÈ(ÓS€HÜ—N‘N¢<°dÔ;€HˆS�MÜ×Ñ˜"˜hÕ'r   c            
      ó¬  — t        j                  dD � ci c]   } | t        j                  g d¢t        ¬«      “Œ" c} «      }g d¢|j
                  g d¢dgf<   t        j                  dD � ci c]   } | t        j                  g d¢t        ¬«      “Œ" c} «      }t        j                  g d¢t        ¬«      |d<   t        j                  ||«       y c c} w c c} w )	Nr  rh   r/   )r_  r`  ©ry   r‹   r+   r,   )r_  r`  rÆ  r1   r  ©rD   rS   rH   r   rF   r9   r\   r]   ©Úcolrb   rd   s      r   Ú2test_iloc_setitem_single_column_key_list_of_tuplesrÊ  >  s    € ô 
�‰ÈEÖRÀS�sœBŸH™H¢\¼Ô@Ñ@ÒRÓ	S€Bâ6€B‡G�GŠI˜�sˆNÑä�|‰|Ø>CÖD°sˆŒb�h‰h’|¬6Ô2Ñ	2ÒDó€Hô —H‘HÒ8ÄÔG€HˆS�MÜ×Ñ˜"˜hÕ'ùò Sùò
 	Eó   ”%CÁ)%Cc            
      ó¬  — t        j                  dD � ci c]   } | t        j                  g d¢t        ¬«      “Œ" c} «      }g d¢|j
                  g d¢dgf<   t        j                  dD � ci c]   } | t        j                  g d¢t        ¬«      “Œ" c} «      }t        j                  g d¢t        ¬«      |d<   t        j                  ||«       y c c} w c c} w )	Nr  rh   r/   )rq   )rL   )ry   r+   r,   )r,   rL   ry   r1   r  rÇ  rÈ  s      r   ÚBtest_iloc_setitem_single_column_key_tuples_matching_width_still_2drÍ  L  sŸ   € ô 
�‰ÈEÖRÀS�sœBŸH™H¢\¼Ô@Ñ@ÒRÓ	S€Bâ0€B‡G�GŠI˜�sˆNÑä�|‰|Ø>CÖD°sˆŒb�h‰h’|¬6Ô2Ñ	2ÒDó€Hô —H‘Hš\´Ô8€HˆS�MÜ×Ñ˜"˜hÕ'ùò Sùò
 	ErË  c                  óö   — t        j                  t        j                  d«      t	        d«      ¬«      } t        j                  t        d¬«      5  g d¢| j                  ddgdgf<   d d d «       y # 1 sw Y   y xY w)	Nr   r  r{   z(setting an array element with a sequencer}   r»  r   r,   ©	rD   rS   rH   rK  r   rA   r�   r0  r9   rÜ   s    r   Ú@test_iloc_setitem_single_column_key_length_mismatch_still_raisesrÐ  Z  s]   € ô
 
�‰”b—h‘h˜vÓ&´°U³Ô	<€Bä	�‰”zÐ)SÔ	Tñ /Ú.ˆ�‰��A�˜˜�Ñ÷/÷ /ñ /ús   ÁA/Á/A8c                  ód  — t        j                  t        j                  d«      t	        d«      ¬«      } t        j
                  dgdgdgg«      | j                  g d¢dgf<   t        j                  t        j                  d«      t	        d«      ¬«      }g d	¢|d
<   t        j                  | |«       y )Nr   r  r{   rT  rl  rU  r+   r,   r¼  r  )	rD   rS   rH   rK  r   r   r9   r\   r]   rÃ  s     r   Ú6test_iloc_setitem_single_column_key_2d_value_unchangedrÒ  e  s�   € ô 
�‰”b—h‘h˜vÓ&´°U³Ô	<€Bä Ÿh™h¨¨°¨u°s°eÐ'<Ó=€B‡G�GŠI˜�sˆNÑä�|‰|œBŸH™H VÓ,´d¸5³kÔB€HÚ(€HˆS�MÜ×Ñ˜"˜hÕ'r   c                  ó4  — t        j                  t        j                  d«      t	        d«      ¬«      } dg| j
                  g d¢dgf<   t        j                  t        j                  d«      t	        d«      ¬«      }g d¢|d<   t        j                  | |«       y )	Nr   r  r{   ç      "@r+   r,   )rÔ  rÔ  rÔ  rB  r  r½  rÃ  s     r   Ú?test_iloc_setitem_single_column_key_length_one_value_broadcastsrÕ  q  sm   € ô 
�‰”b—h‘h˜vÓ&´°U³Ô	<€Bà"˜e€B‡G�GŠI˜�sˆNÑä�|‰|œBŸH™H VÓ,´d¸5³kÔB€HÚ(€HˆS�MÜ×Ñ˜"˜hÕ'r   c                  ób  — t        j                  t        j                  d«      t	        d«      ¬«      } ddg| j
                  dddgf<   t        j                  t        j                  d«      t	        d«      ¬«      }d|j
                  d<   d|j
                  d	<   t        j                  | |«       y )
Nr   r  r{   rÞ  g      @r   r,   rQ   rR   r½  rÃ  s     r   Ú7test_iloc_setitem_scalar_row_multiple_columns_unchangedr×  }  s‚   € ä	�‰”b—h‘h˜vÓ&´°U³Ô	<€Bà˜s˜€B‡G�GˆA��1ˆvˆIÑä�|‰|œBŸH™H VÓ,´d¸5³kÔB€HØ€H‡M�M�$ÑØ€H‡M�M�$ÑÜ×Ñ˜"˜hÕ'r   c                  ó@  — t        j                  t        j                  d«      t	        d«      ¬«      } dg| j
                  ddgf<   t        j                  t        j                  d«      t	        d«      ¬«      }d|j
                  d<   t        j                  | |«       y )Nr   r  r{   rÞ  r   r,   rR   r½  rÃ  s     r   Ú4test_iloc_setitem_scalar_row_single_column_unchangedrÙ  ‰  sq   € ô 
�‰”b—h‘h˜vÓ&´°U³Ô	<€Bà�e€B‡G�GˆA�ˆsˆF�Oä�|‰|œBŸH™H VÓ,´d¸5³kÔB€HØ€H‡M�M�$ÑÜ×Ñ˜"˜hÕ'r   r  r/   Úbooleanc                 ó2  — t        j                  t        j                  d«      t	        d«      ¬«      }g d¢|j
                  | dgf<   t        j                  t        j                  d«      t	        d«      ¬«      }g d¢|d<   t        j                  ||«       y )Nr   r  r{   r»  r,   r¼  r  r½  )r¶  rb   rd   s      r   ÚLtest_iloc_setitem_single_column_key_row_key_length_of_indexer_cannot_measurerÜ  –  sk   € ô 
�‰”b—h‘h˜vÓ&´°U³Ô	<€Bâ+€B‡G�GˆG�a�SˆLÑä�|‰|œBŸH™H VÓ,´d¸5³kÔB€HÚ(€HˆS�MÜ×Ñ˜"˜hÕ'r   c                  ó$  — t        j                  t        j                  d«      dg¬«      } g d¢| j                  t        d«      dgf<   t        j                  t        j                  d«      dg¬«      }g d¢|d<   t        j                  | |«       y )N)ry   r,   rŸ   r{   r»  rL   T)rT  rl  rU  rB  rB  )rD   rS   rH   rK  r9   r;   r\   r]   rÃ  s     r   Ú9test_iloc_setitem_boolean_column_key_selecting_one_columnrÞ  ®  sl   € ô 
�‰”b—h‘h˜vÓ&°°Ô	6€Bâ /€B‡G�GŒE�!‹H�t�fÐÑä�|‰|œBŸH™H VÓ,°s°eÔ<€HÚ-€HˆS�MÜ×Ñ˜"˜hÕ'r   )FFFFc           	      ó  — t        j                  t        j                  d«      t	        d«      ¬«      }g |j
                  | dgf<   t        j                  |t        j                  t        j                  d«      t	        d«      ¬«      «       y )Nr   r  r{   r,   r½  ©r¶  rb   s     r   Ú;test_iloc_setitem_single_column_key_empty_selection_is_nooprá  º  s]   € ô 
�‰”b—h‘h˜vÓ&´°U³Ô	<€Bà€B‡G�GˆG�a�SˆLÑä×Ñ˜"œbŸl™l¬2¯8©8°FÓ+;ÄTÈ%Ã[ÔQÕRr   c                 óò   — t        j                  t        j                  d«      t	        d«      ¬«      }t        j                  t        d¬«      5  ddg|j                  | dgf<   d d d «       y # 1 sw Y   y xY w)	Nr   r  r{   z!Cross index must be 1 dimensionalr}   rT  rl  r,   rÏ  rà  s     r   ÚDtest_iloc_setitem_single_column_key_non_1d_row_key_keeps_clear_errorrã  Å  s]   € ô 
�‰”b—h‘h˜vÓ&´°U³Ô	<€Bä	�‰”zÐ)LÔ	Mñ +Ø!$ c 
ˆ�‰�˜!˜�Ñ÷+÷ +ñ +ús   ÁA-Á-A6c                  ó"  — t        j                  dt        j                  g d¢d¬«      i«      } t        j                  t
        d¬«      5  g d¢| j                  t        d«      t        j                  g d	¢«      f<   d d d «       y # 1 sw Y   y xY w)
NrŸ   rh   r  r/   rƒ   r}   r²   rL   r¹  )	rD   rS   r   rA   r�   r<   r9   r;   rH   rÜ   s    r   Ú9test_iloc_setitem_out_of_bounds_boolean_column_key_raisesrå  Ï  sk   € ô
 
�‰�sœBŸH™H¢\¸ÔAÐBÓ	C€Bä	�‰”zÐ)UÔ	Vñ FÚ<Eˆ�‰”�a“œ"Ÿ(™(Ò#7Ó8Ð8Ñ9÷F÷ Fñ Fús   Á
2BÂBc                  ó¾   — t        j                  dg d¢i«      } g d¢| j                  g d¢d d …f<   t        j                  | t        j                  dg d¢i«      «       y )NrŸ   )rB  rT  rl  rU  )rH  ç      4@ç      >@r+   )rH  rç  rè  rU  rÕ   rÜ   s    r   Ú;test_iloc_setitem_null_slice_column_key_single_column_frameré  Ú  sI   € ô 
�‰�sÒ0Ð1Ó	2€Bâ.€B‡G�GŠI’qˆLÑä×Ñ˜"œbŸl™l¨CÒ1HÐ+IÓJÕKr   c                  ó\  — t        j                  t        j                  d«      t	        d«      ¬«      } g d¢| j
                  t        j                  g d¢«      dgf<   t        j                  t        j                  d«      t	        d«      ¬«      }g d¢|d<   t        j                  | |«       y )	Nr   r  r{   r»  r·  r,   r¼  r  ©	rD   rS   rH   rK  r   r9   rE   r\   r]   rÃ  s     r   Ú'test_iloc_setitem_boolean_index_row_keyrì  ä  sv   € ô
 
�‰”b—h‘h˜vÓ&´°U³Ô	<€Bâ8G€B‡G�GŒB�H‰HÒ.Ó/°!°Ð4Ñ5ä�|‰|œBŸH™H VÓ,´d¸5³kÔB€HÚ(€HˆS�MÜ×Ñ˜"˜hÕ'r   c                  ó°  — t        j                  t        j                  d«      t        j                  d«      t	        d«      dœ«      } g d¢| j
                  t        j                  g d¢«      dgf<   t        j                  t        j                  d«      t        j                  d«      t	        d«      dœ«      }g d¢|d<   t        j                  | |«       y )	Nr1   Úwxyzr  r»  r·  r,   r¼  r  rë  rÃ  s     r   Ú3test_iloc_setitem_boolean_index_row_key_mixed_dtyperï  ò  sŽ   € ô 
�‰œBŸH™H Q›K¬b¯h©h°q«kÄÀVÃÑMÓ	N€Bâ8G€B‡G�GŒB�H‰HÒ.Ó/°!°Ð4Ñ5ä�|‰|¤"§(¡(¨1£+´B·H±H¸Q³KÄdÈ6ÃlÑSÓT€HÚ(€HˆS�MÜ×Ñ˜"˜hÕ'r   c                  óì   — t        j                  g d¢t        ¬«      } ddg| j                  t        j                  g d¢«      <   t        j                  | t        j                  g d¢t        ¬«      «       y )Nrh   r/   rŸ   r  rÝ  )rŸ   r  rL   r1   )rD   r^   rF   r9   rE   r\   r�   ©ru   s    r   Ú.test_iloc_setitem_series_boolean_index_row_keyrò  þ  sL   € ô �)‰)’L¬Ô
/€Cà69¸3°Z€C‡H�HŒR�X‰XÒ0Ó1Ñ2ä×Ñ˜3¤§	¡	Ò*:Ä&Ô IÕJr   c                 ó€  — |dk(  rHt         j                  j                  | j                  «       |¬«      j	                  | j
                  «      S |dk(  r\t        j                  | j                  «       j                  d«      «      j                  d«      }|j	                  | j
                  «      S | j                  |«      S )Nú	period[D]r/   úM8[ns, UTC]rÀ  ÚUTC)	rD   ÚarraysÚPeriodArrayÚravelr¡   r#  r   rn   Útz_localize)Úintsr0   rY   s      r   Ú_datetimelike_valuesrü  	  s�   € à�ÒÜ�y‰y×$Ñ$ T§Z¡Z£\¸Ð$Ó?×GÑGÈÏ
É
ÓSÐSØ�ÒÜ—‘˜$Ÿ*™*›,×+Ñ+¨HÓ5Ó6×BÑBÀ5ÓIˆØ�~‰~˜dŸj™jÓ)Ð)Ø�9‰9�UÓÐr   r*   r×   .r  c                   ó„  — e Zd Zej                  j                  dddg«      d„ «       Zej                  j                  dg d¢«      ej                  j                  deD � �����cg c]1  }t        D ]&  }t        |t        «      rt        |t        «      s||f‘Œ( Œ3 c}}}}}}  ed«       ed«      fddgfd	d
 ej                  dgdgg«      f ej                  ddgg«      f ed«       ej                  ddgg«      fgz   «      d„ «       «       Zej                  j                  deeej&                  ej(                  ej                  ej*                  d„ g«      d„ «       Zej                  j                  dddg«      d„ «       Zej                  j                  d eddd«      g d¢g«      d„ «       Zd„ Zyc c}}}}}} w )Ú"TestILocSetItem2DDatetimelikeBlockr0   r  úm8[s]c                 ó  — t        j                  d«      j                  dd«      j                  d«      }t	        j
                  |j                  «       j                  |«      t        d«      ¬«      }t        j                  g d¢d¬«      j                  |«      |j                  d	d
gd d d…f<   g d¢|d	d
gd d d…f<   t	        j
                  |j                  |«      t        d«      ¬«      }t        j                  ||«       y )Nrç   r1   rL   ri   r  r{   r¦   r/   r)   r   r*   ©rH   r    r¡   rZ   rD   rS   rX   rn   r   r   r9   r\   r]   ©r   r0   rm   rb   rd   s        r   Útest_1d_value_broadcastsz;TestILocSetItem2DDatetimelikeBlock.test_1d_value_broadcasts	  s¾   € ô �i‰i˜‹m×#Ñ# A qÓ)×0Ñ0°Ó6ˆä�\‰\˜#Ÿ(™(›*Ÿ/™/¨%Ó0¼$¸u»+ÔFˆä "§¡ªÀÔ E× JÑ JÈ5Ó Qˆ�‰��A�™˜"˜�Ñâ+ˆˆQ�ˆF‘D�b�DˆLÑÜ—<‘< §¡¨£¼¸e»ÔEˆÜ
×Ñ˜b (Õ+r   )r  rÿ  rõ  rô  r   r)   r   r   )N.r,   Nc                 óþ  — t        j                  dd¬«      j                  dd«      }t        |«      dk(  r2t	        d„ |D «       «      r |t        j
                  |Ž    j                  }n||   j                  }||d d |d	d  |d d d	…   h}t        |«      dk(  r||d
   dfdg|¢­hz  }|D ]ï  }t        j                  |j                  «       «      }t        j                  t        ||«      «      }t        j                  ddt        j                  |«      z   d¬«      }	|	j                  |«      }		 |	|j                  |<   t        |	|«      |j                  |<   t        j                  t        |j#                  «       |«      «      }
t%        j&                  ||
«       Œñ y # t        t        f$ rQ t        j                   t        t        f«      5  t        |	|«      |j                  |<   d d d «       n# 1 sw Y   nxY wY Œ¥w xY w)Nrç   ri   r/   r1   rL   r)   c              3   ó\   K  — | ]$  }t        |t        t        j                  f«      –— Œ& y ­wr   )r(  r   rH   rE  )Ú.0Úentrys     r   ú	<genexpr>zJTestILocSetItem2DDatetimelikeBlock.test_matches_numeric.<locals>.<genexpr>C	  s%   è ø€ ò !
Ø6;ŒJ�uœt¤R§Z¡ZÐ0×1ñ!
ùs   ‚*,r,   r*   r   r�   )rH   r    r¡   r   rÌ  Úix_r#  rD   rS   rX   rü  r"  r9   r0  r<   rA   r�   rj   r\   r]   )r   r0   r   rû  r#  Úvalue_shapesÚvalue_shapeÚnumericrb   r  rd   s              r   Útest_matches_numericz7TestILocSetItem2DDatetimelikeBlock.test_matches_numeric,	  sÇ  € ô, �y‰y˜ 4Ô(×0Ñ0°°AÓ6ˆÜˆs‹8�qŠ=œSñ !
Ø?Bô!
ô 
ð œŸ™ ˜Ñ&×,Ñ,‰Eà˜‘I—O‘OˆEØ˜u R a˜y¨%°°¨*°e¹D¸b¸D±kÐBˆÜˆu‹:˜Š?Ø˜e A™h¨˜]¨Q¨K°©KÐ8Ñ8ˆLà'ò 	0ˆKÜ—l‘l 4§9¡9£;Ó/ˆGÜ—‘Ô2°4¸Ó?Ó@ˆBÜ—I‘I˜c 3¬¯©°Ó)=Ñ#=ÀTÔJˆEØ—M‘M +Ó.ˆEðBØ$)�—‘˜SÑ!ô
  4°E¸5ÓA�—‘˜‘Ü—|‘|Ô$8¸×9IÑ9IÓ9KÈUÓ$SÓTˆHÜ×!Ñ! " hÕ/ñ	0øô ¤
Ð+ò FÜ—]‘]¤J´
Ð#;Ó<ñ FÜ#7¸¸uÓ#E�B—G‘G˜C‘L÷F÷ Fñ FüðFús*   Ä.FÆ.G<Ç
G-Ç$	G<Ç-G6Ç2G<Ç;G<rD  c                 ód   — | D �cg c]   }t        t        j                  |«      «      ‘Œ" c}S c c}w r   )r§  rD   rR  )rÓ   Úvs     r   rÔ   z+TestILocSetItem2DDatetimelikeBlock.<lambda>f	  s!   € °QÖ7°”sœ2Ÿ<™<¨›?Õ+Ò7€ ùÒ7s   …%-c                 ó  — t        j                  d«      j                  dd«      j                  d«      }t	        j
                  |j                  «       j                  d«      t        d«      ¬«      } |t        j                  dd	gd¬
«      j                  d«      «      |j                  ddgd d d…f<   dd	g|ddgd d d…f<   t	        j
                  |j                  d«      t        d«      ¬«      }t        j                  ||«       y )Nrç   r1   rL   ri   r  r  r{   r�   r§   r/   r)   r   r  )r   rD  rm   rb   rd   s        r   Útest_1d_value_not_ndarrayz<TestILocSetItem2DDatetimelikeBlock.test_1d_value_not_ndarray]	  sÌ   € ô �i‰i˜‹m×#Ñ# A qÓ)×0Ñ0°Ó6ˆÜ�\‰\˜#Ÿ(™(›*Ÿ/™/¨'Ó2¼DÀ»KÔHˆá"¤2§8¡8¨S°#¨J¸dÔ#C×#HÑ#HÈÓ#QÓRˆ�‰��A�™˜!˜�Ñà ˜:ˆˆQ�ˆF‘C�a�CˆKÑÜ—<‘< §¡¨Ó 1¼4À»;ÔGˆÜ
×Ñ˜b (Õ+r   c                 ó  — t        j                  d«      j                  dd«      j                  d«      }t	        j
                  |j                  «       j                  |«      t        d«      ¬«      }t        j                  g d¢d¬«      j                  |«      |j                  t        j                  d	«      <   g d¢|d	<   t	        j
                  |j                  |«      t        d«      ¬«      }t        j                  ||«       y )
Nrç   r1   rL   ri   r  r{   r¦   r/   r,   r  r  s        r   Útest_0d_row_keyz2TestILocSetItem2DDatetimelikeBlock.test_0d_row_keyt	  s­   € ô �i‰i˜‹m×#Ñ# A qÓ)×0Ñ0°Ó6ˆÜ�\‰\˜#Ÿ(™(›*Ÿ/™/¨%Ó0¼$¸u»+ÔFˆä!Ÿx™xª¸tÔD×IÑIÈ%ÓPˆ�‰”—‘˜“Ñâ ˆˆA‰Ü—<‘< §¡¨£¼¸e»ÔEˆÜ
×Ñ˜b (Õ+r   r¸  r*   r  c                 ó   — t        j                  d«      j                  dd«      j                  d«      }t	        j
                  |j                  d«      t        d«      ¬«      }d}t        j                  t        |¬	«      5  t        j                  d
dgd¬«      j                  d«      |j                  ddg|f<   d d d «       y # 1 sw Y   y xY w)Nrç   r1   rL   ri   r  r  r{   zfshape mismatch: value array of shape \(2,\) could not be broadcast to indexing result of shape \(2,3\)r}   r�   r§   r/   r)   r   )rH   r    r¡   rZ   rD   rS   rn   r   rA   r�   r0  r   r9   )r   r¸  rm   rb   r’   s        r   Útest_shape_mismatch_messagez>TestILocSetItem2DDatetimelikeBlock.test_shape_mismatch_message€	  s©   € ô �i‰i˜‹m×#Ñ# A qÓ)×0Ñ0°Ó6ˆÜ�\‰\˜#Ÿ(™( 7Ó+´T¸%³[ÔAˆð3ð 	ô �]‰]œ:¨SÔ1ñ 	VÜ')§x¡x°°c°
À$Ô'G×'LÑ'LÈWÓ'UˆB�G‰G�Q˜�F˜G�OÑ$÷	V÷ 	Vñ 	Vús   Â:CÃCc           	      ó   — t        j                  d«      j                  dd«      j                  d«      }t	        j
                  |j                  «       j                  d«      t        d«      ¬«      }t        j                  g d¢g«      }|j                  d«      j                  d«      |j                  d	<   ||d	<   t        j                  |t	        j
                  |j                  d«      t        d«      ¬«      «       y )
Nrç   r1   rL   ri   r  r  r{   r¦   r,   r  )r   rm   rb   r  s       r   Útest_row_vector_into_one_rowz?TestILocSetItem2DDatetimelikeBlock.test_row_vector_into_one_rowŽ	  s¯   € ô �i‰i˜‹m×#Ñ# A qÓ)×0Ñ0°Ó6ˆÜ�\‰\˜#Ÿ(™(›*Ÿ/™/¨'Ó2¼DÀ»KÔHˆä—‘š/Ð*Ó+ˆØ—\‘\ $Ó'×,Ñ,¨WÓ5ˆ�‰�‰
àˆˆA‰Ü
×Ñ˜b¤"§,¡,¨s¯x©x¸Ó/@Ì$ÈuË+Ô"VÕWr   )r   r   r    rA   rB   rC   r  Ú	_ROW_KEYSÚ	_COL_KEYSr(  r"   r;   rH   r   rU  r  r   rj  rD   rE   r^   rT   r  r  r  r  )r  r¶  r¸  r  r(  r"   s   000000r   rþ  rþ  	  sé  „ Ø‡[�[×Ñ˜W w°Ð&8Ó9ñ,ó :ð,ð ‡[�[×Ñ˜WÒ&TÓUØ‡[�[×ÑØð %÷	
ó 	
àÜ$ò	
ð Ü˜w¬Ô,´¸GÄSÔ1Ið �gÒð	
Ø÷	
ñ �1‹X‘u˜Q“xÐ Ø�ˆVˆIØØØˆR�X‰X˜�s˜Q˜C�jÓ!Ð#ØˆR�X‰X˜˜1�v�hÓÐ!Ù�4‹[˜(˜"Ÿ(™( Q¨ F 8Ó,Ð-ð
ñ	
óñ$0ó%ó Vð&0ð< ‡[�[×ÑØàØØ�H‰HØ�I‰IØ�H‰HØ�N‰NÙ7ð	
óñ	,óð	,ð ‡[�[×Ñ˜W w°Ð&8Ó9ñ	,ó :ð	,ð ‡[�[×Ñ˜Y©¨t°T¸2Ó)>Â	Ð(JÓKñVó LðVó
Xù÷	
s   Á%6F8rþ  c                  ó  — t        j                  t        j                  d«      j	                  d«      j                  d«      «      } t        j                  t        d¬«      5  ddg| j                  d<   d d d «       y # 1 sw Y   y xY w)	Nr1   ri   r  r  r}   r,   r)   r   )
rD   r^   rH   r    rZ   rn   rA   r�   r£   r9   rñ  s    r   Ú>test_iloc_setitem_1d_ea_block_shape_mismatch_keeps_its_messager  ›	  sd   € ô �)‰)”B—I‘I˜a“L×'Ñ'¨Ó-×2Ñ2°7Ó;Ó
<€Cä	�‰”y¨Ô	8ñ Ø˜!�fˆ�‰�‰÷÷ ñ ús   Á"A=Á=Br0   Úpythonrd  )ÚmarksrD  c                 ó2   — t        j                  | dg¬«      S )NrŸ   r8   )rD   r^   rÒ   s    r   rÔ   rÔ   ³	  s   € ”b—i‘i ¨#¨Ô/€ r   zSeries indexer fails)Úreason)r   rE  r^   rE   rF  rG  c                 ó†  — t        | t        «      rt        j                  | Ž } t        j                  dt        j
                  g d¢| ¬«      i«      }|dz  |j                  d d … |dg«      f<   t        j                  dt        j
                  g d¢| ¬«      dz  i«      }t        j                  ||«       |j                  ddgd d …f   dz  |j                  ddg |dg«      f<   t        j
                  g d¢| ¬«      dz  }|ddg   dz  |ddg<   t        j                  d|i«      }t        j                  ||«       t        j                  dt        j
                  g d¢| ¬«      i«      }|j                  d   }||j                  d d … |dg«      f<   t        j                  dt        j
                  |gd	z  | ¬«      i«      }t        j                  ||«       |dz  |j                  ddg |dg«      f<   t        j                  dt        j
                  |dz  |dz  |g| ¬«      i«      }t        j                  ||«       y )
NrŸ   r²   r/   r)   Tr   r,   rr   rL   )	r(  rj  rD   ÚStringDtyperS   r   r9   r\   r]   )r0   rD  rb   rd   rm   Úscalars         r   Ú.test_iloc_setitem_single_column_frame_ea_dtyper#  ¤	  sê  € ô6 �%œÔÜ—‘ Ð&ˆÜ	�‰�sœBŸH™H¢Y°eÔ<Ð=Ó	>€Bð ! 1™f€B‡G�GŠA‰s�D�6‹{ˆNÑä�|‰|˜S¤"§(¡(ª9¸EÔ"BÀQÑ"FÐGÓH€HÜ×Ñ˜"˜hÔ'à#%§7¡7¨A¨q¨6²1¨9Ñ#5¸Ñ#9€B‡G�GˆQ�ˆF‘C˜˜“KÐÑ ä
�(‰(’9 EÔ
*¨QÑ
.€CØ�q˜!�f‘+ ‘/€CˆˆAˆ�KÜ�|‰|˜S #˜JÓ'€HÜ×Ñ˜"˜hÔ'ô 
�‰�sœBŸH™H¢Y°eÔ<Ð=Ó	>€BØ�W‰W�T‰]€Fà$€B‡G�GŠA‰s�D�6‹{ˆNÑä�|‰|˜S¤"§(¡(¨F¨8°a©<¸uÔ"EÐFÓG€HÜ×Ñ˜"˜hÔ'à#)¨A¡:€B‡G�GˆQ�ˆF‘C˜˜“KÐÑ ä�|‰|Ø	Œb�h‰h˜ ™
 F¨Q¡J°Ð7¸uÔEÐFó€Hô ×Ñ˜"˜hÕ'r   )Gr!   r   r‚  Úcollectionsr   r   ÚreÚnumpyrH   rA   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr´  ÚpandasrD   Úpandas._testingÚ_testingr\   Úpandas.api.typesr   Úpandas.tests.indexing.commonr   Úescaper]  r
   r%   r(   rK   r[  rf  ry  rž  rB   rC   rU  r;   r^   rE   r¾  rÄ  rÊ  rÍ  rÐ  rÒ  rÕ  r×  rÙ  rT   rÜ  rÞ  rá  rã  rå  ré  rì  rï  rò  rü  r  r  rþ  r  rÄ   Úparamrµ  r   Úxfailr#  r#   r   r   ú<module>r3     s   ðÙ .å $Ý Ý Û 	ã Û å 'ß )Ð )ã Ý Ý &Ý Kð �"—)‘)ð6ó€÷
ñ 
÷ñ ÷
ñ 
÷2JCñ JC÷Z6.ñ .÷b1/ñ 1/÷hV(ñ V(÷rE.ñ E.ðP ‡�×ÑØâÙˆa�‹Ùˆa‹Øˆ�‰Ò*Ó+Øˆ�	‰	’)ÓØˆ�‰’Óðó
ð ‡�×Ñ˜ a S©%°°1«+°x°r·x±xÒ@TÓ7UÐ$VÓWñ	(ó Xó
ð	(ò	(ò(ò(ò/ò	(ò	(ò	(ò
(ð ‡�×ÑØàˆ�‰’ 'Ô*Øˆ�‰Ò*°)Ô<Øˆ�‰’yÓ!Øð	óñ(óð(ò	(ð ‡�×Ñ˜ R¨¨¯©Ò2NÓ)OÐ$PÓQñSó RðSð ‡�×Ñ˜ X R§X¡X¨a£[°(°"·(±(¸Q¸CÀ!À¸:Ó2FÐ$GÓHñ+ó Ið+òFòLò(ò	(òKòð Øˆ€FÙ	ˆ$��bÓØ€B‡H�HÒ'Ó(ØØð€	ð ��A�™˜d D¨!Ó,ªi¸Ð<€	÷{Xñ {Xò|ð ‡�×ÑØàà	�2—6‘6ÐØˆ�‰�i §¡Ð(°°·±¸iÓ0HÔIð	óð ‡�×ÑØ	àØ
�‰Øˆ�‰Ù/Ø—+‘+×#Ñ#Ð+AÐ#ÓBô	
ð 	�‰Ø
�‰ð	ò 	;ð ó ñ"(óóñ0"(r   