Ë
    ž…jà  ã                   ó‚  — d dl Z d dlmZmZ d dlmZ d dlZd dlZd dlm	Z	 d dl
mZ d dlmZ d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z" d dl#m$Z% d dl&m'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.d„ Z/d„ Z0d„ Z1d„ Z2 G d„ d«      Z3 G d„ d«      Z4ejj                  jm                  d ejn                   e e d d!«      «       e ed d"«      ejp                   ed#d$«       ed$d!«      gd%¬&«      d d'd(¬)«       ejn                   eg d*¢«       eejp                  d#ejp                  d!ejp                  d+ejp                  d,ejp                  g	«       e9ddd"«      d-d.¬)«       ejn                   eg d/¢«       eejp                  d'ejp                  d-ge:¬&«       e9ddd"«      d'd0¬)«       ejn                   e ejv                  d1«      «       eejp                  ejp                  ejp                  ejp                  ejp                  d!d2d+d3d,g
«       e9dd!«      d-d4¬)«       ejn                   eg d5¢«       eejp                  d"d#g«      d d-d6¬)«       ejn                   ed-g«       eejp                  ge:¬&«      d d'd7¬)«       ejn                   ed-d'g«       eejp                  d'ge:¬&«      d d'd8¬)«      g«       G d9„ d:e4«      «       Z< G d;„ d<e4«      Z= G d=„ d>e4«      Z> G d?„ d@e4«      Z? G dA„ dBe4«      Z@ G dC„ dDe4«      ZAejj                  jm                  dE eg d5¢«       eejp                  d"d#g«      f eg dF¢«       eejp                  dGdHg«      f e edId d «       edId d"«       edId d#«      g«       ee edId d"«       edId d#«      g«      f eg dJ¢«       eg dK¢«      fg«       G dL„ dMe4«      «       ZB G dN„ dOe4«      ZC G dP„ dQe4«      ZDejj                  jm                  dR ej:                  dGdHg«      d-f ej:                  dSdTg«      d'f ej:                  d"dUz  d"dUz  d z   gejŠ                  ¬&«      d'fg«       G dV„ dWe4«      «       ZFejj                  jm                  dXdY ejŽ                  dY«      g«       G dZ„ d[e4«      «       ZHejj                  jm                  dXg d\¢«       G d]„ d^e4«      «       ZI G d_„ d`e4«      ZJejj                  jm                  da ej–                  d «      ej˜                  df ejŽ                  dY«      ejŽ                  d'fg«       G db„ dceJ«      «       ZMejj                  jm                  dXg dd¢«      ejj                  jm                  dee:g«       G df„ dgeJ«      «       «       ZNejj                  jm                  dad e:d'fdh eejp                  ¬i«      d-fg«       G dj„ dkeJ«      «       ZOejj                  jm                  dad ej                   d-fdlej                   d-fdmej                   d-fd'e:d'fg«       G dn„ doeJ«      «       ZQejj                  jm                  dad e:d'fdpe:d'fd#e:d'fdle:d'fdme:d'fd'eRd-fg«       G dq„ dreJ«      «       ZSejj                  jm                  dad ej¨                  d-fdlejŠ                  d'fdmej                   d'fd'e:d'fg«       G ds„ dteJ«      «       ZUejj                  jm                  dad ejŠ                  d-fdlejŠ                  d-fdmej                   d'fd'e:d'fg«       G du„ dveJ«      «       ZVejj                  jm                  dad ej®                  d-f ejn                  dlej®                  d-ejj                  j±                  e	 dw¬x«      ¬y«      dmej                   d'fd'e:d'f ej²                  d"«      ej®                  d-f ej´                  d"«      ej®                  d-f ej´                   ej¶                  ej´                  «      j¸                  «      ejŠ                  d'f ejº                  d"«      ej®                  d-f ej¨                  d"«      ej®                  d-fg	«       G dz„ d{eJ«      «       Z^ejj                  jm                  deg d|¢«       G d}„ d~eJ«      «       Z_ejj                  jm                  da ed«      d€d-fd e:d'fd�e:d'fg«       G d‚„ dƒeJ«      «       Z`ejj                  jm                  da edd„¬…«      d†d-f edd‡¬…«      d†d-f ed«      e:d'fd e:d'fg«       G dˆ„ d‰eJ«      «       Zaejj                  jm                  da edŠ«      d‹d-fd e:d'fd�e:d'fg«       G dŒ„ d�eJ«      «       Zbejj                  jm                  dXdŽ ed�d�¬‘«       ed d"d’¬“«      g«      ejj                  jm                  dee:g«       G d”„ d•eJ«      «       «       Zcd–„ Zdd—„ Zed˜„ Zfd™„ Zgdš„ Zhd›„ Zidœ„ Zjd�„ Zkdž„ ZldŸ„ Zmd „ Znejj                  jm                  d¡ eod"d2«      «      ejj                  jm                  d¢g d£¢d'd-gd-gg«      ejj                  jm                  d¤dGejp                   ejà                  eq«      j¸                   ejà                  eq«      jä                  g«      ejj                  jm                  d¥ej:                  esetg«      d¦„ «       «       «       «       Zud§„ Zvd¨„ Zwy)©é    N)ÚdateÚdatetime)ÚDecimal)Únp_version_gt2)ÚIndexingError)Úis_list_like)ÚNAÚCategoricalÚ	DataFrameÚDatetimeIndexÚIndexÚIntervalÚIntervalIndexÚ
MultiIndexÚNaTÚPeriodÚSeriesÚStringDtypeÚ	TimedeltaÚ	TimestampÚarrayÚconcatÚ
date_rangeÚinterval_rangeÚperiod_rangeÚtimedelta_range)ÚBDayc                   óx   — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  dg d¢«      d„ «       Z
d„ Zd	„ Zy
)ÚTestSetitemDT64Valuesc                 óú   — t        t        ddd¬«      «      }d |d<   |d   t        u sJ ‚d |dd |d   t        u sJ ‚t        j                  |d<   |d   t        u sJ ‚t        j                  |dd |d	   t        u sJ ‚y )
Nz1/1/2000é
   Úns)ÚperiodsÚunité   é   é   é   é   )r   r   r   ÚnpÚnan©ÚselfÚseriess     új/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/series/indexing/test_setitem.pyÚtest_setitem_none_nanz+TestSetitemDT64Values.test_setitem_none_nan,   s�   € Üœ
 :°rÀÔEÓFˆØˆˆq‰	Ø�a‰yœCÑÐÐàˆˆq�ˆØ�a‰yœCÑÐÐä—F‘Fˆˆq‰	Ø�a‰yœCÑÐÐä—f‘fˆˆq�ˆØ�a‰yœCÑÐÑó    c                 óº   — t        j                  ddg«      }t        ddg|¬«      }|j                  «       }d|j                  g <   t        j                  ||«       y )N)Úaé   )Úbé   r4   r6   ©Úindexr   )r   Úfrom_tuplesr   ÚcopyÚlocÚtmÚassert_series_equal)r-   ÚidxÚresultÚexpecteds       r/   Ú#test_setitem_multiindex_empty_slicez9TestSetitemDT64Values.test_setitem_multiindex_empty_slice:   sO   € ä×$Ñ$ h°Ð%9Ó:ˆÜ˜˜A˜ cÔ*ˆØ—;‘;“=ˆØˆ�
‰
�2‰Ü
×Ñ˜v xÕ0r1   c                 óÜ   — t        g d¢g d¢t        ¬«      }t        j                  «       |d<   |j                  t        j                  «       k(  sJ ‚|d   t        j                  «       k(  sJ ‚y )N©r4   r6   r%   )ÚDater5   Úother©r8   ÚdtyperD   )r   Úobjectr   ÚtodayrD   ©r-   Úsers     r/   Útest_setitem_with_string_indexz4TestSetitemDT64Values.test_setitem_with_string_indexB   sR   € ô ’YÒ&<ÄFÔKˆÜ—j‘j“lˆˆF‰Ø�x‰xœ4Ÿ:™:›<Ò'Ð'Ð'Ø�6‰{œdŸj™j›lÒ*Ð*Ñ*r1   c                 óð   — t        dddd¬«      }g d¢}t        ||¬«      }|j                  «       }t        j                  |d<   t        j                  |j
                  d	<   t        j                  ||«       y )
NÚ2017r'   ú
US/Easternr"   )r#   Útzr$   )©r   r4   )r   r6   )r   r%   )r   r'   r7   rQ   r   )r   r   r:   r*   r+   Úilocr<   r=   )r-   Úarrr8   r?   r@   s        r/   Ú)test_setitem_tuple_with_datetimetz_valuesz?TestSetitemDT64Values.test_setitem_tuple_with_datetimetz_valuesJ   s]   € ä˜¨¨|À$ÔGˆÚ0ˆÜ˜ 5Ô)ˆØ—;‘;“=ˆÜŸ™ˆˆv‰ÜŸ6™6ˆ�‰�aÑÜ
×Ñ˜v xÕ0r1   rP   )rO   ÚUTCz
Asia/Tokyoc           	      ó¸  — t        t        ddd|d¬«      «      }|j                  d|› d�k(  sJ ‚t        t        d|¬	«      t        d
|¬	«      t        d|¬	«      g|j                  ¬«      }|j	                  «       }t        d|¬	«       ||«      d<   t        j                  ||«       t        t        d|¬	«      t        d|¬	«      gddg|j                  ¬«      }|j                  d|› d�k(  sJ ‚t        t        d|¬	«      t        d
|¬	«      t        d|¬	«      g|j                  ¬«      }|j	                  «       }| ||«      ddg<   t        j                  ||«       y )Nú
2016-01-01Úhr%   r"   ©Úfreqr#   rP   r$   údatetime64[ns, ú]z2016-01-01 00:00©rP   ú2011-01-01 00:00z2016-01-01 02:00©rG   ú
2011-01-01r4   ú
2012-01-01r6   rF   ú2012-01-01 00:00©r   r   rG   r   r:   r<   r=   )r-   rP   Úindexer_sliÚorigÚexprK   Úvalss          r/   Útest_setitem_with_tzz*TestSetitemDT64Values.test_setitem_with_tzT   sW  € ä”j °CÀÀrÐPTÔUÓVˆØ�z‰z˜¨r¨d°!Ð4Ò4Ð4Ð4ääÐ,°Ô4ÜÐ,°Ô4ÜÐ,°Ô4ðð
 —*‘*ô
ˆð �i‰i‹kˆÜ'¨¸Ô<‰�CÓ˜ÑÜ
×Ñ˜s CÔ(ô Ü�|¨Ô+¬Y°|ÈÔ-KÐLØ�a�&Ø—*‘*ô
ˆð
 �z‰z˜¨r¨d°!Ð4Ò4Ð4Ð4ääÐ,°Ô4ÜÐ,°Ô4ÜÐ,°Ô4ðð
 —*‘*ô
ˆð �i‰i‹kˆØ#'‰�CÓ˜!˜Q˜Ñ Ü
×Ñ˜s CÕ(r1   c           	      ó¼  — d}t        t        ddd|d¬«      «      }|j                  d|› d�k(  sJ ‚t        t        d	|¬
«      t        d|¬
«      t        d|¬
«      g|j                  ¬«      }|j	                  «       }t        d|¬
«       ||«      d<   t        j                  ||«       t        t        d|¬
«      t        d|¬
«      gddg|j                  ¬«      }|j                  d|› d�k(  sJ ‚t        t        d|¬
«      t        d|¬
«      t        d|¬
«      g|j                  ¬«      }|j	                  «       }| ||«      ddg<   t        j                  ||«       y )NrO   z
2016-11-06rX   r%   r"   rY   r[   r\   z2016-11-06 00:00-04:00r]   z2011-01-01 00:00-05:00z2016-11-06 01:00-05:00r_   r`   r4   ra   r6   rF   z2016-11-06 00:00r^   rb   rc   )r-   rd   rP   re   rf   rK   rg   s          r/   Útest_setitem_with_tz_dstz.TestSetitemDT64Values.test_setitem_with_tz_dst|   s\  € àˆÜ”j °CÀÀrÐPTÔUÓVˆØ�z‰z˜¨r¨d°!Ð4Ò4Ð4Ð4ääÐ2°rÔ:ÜÐ2°rÔ:ÜÐ2°rÔ:ðð
 —*‘*ô
ˆð �i‰i‹kˆÜ'¨¸Ô<‰�CÓ˜ÑÜ
×Ñ˜s CÔ(ô Ü�|¨Ô+¬Y°|ÈÔ-KÐLØ�a�&Ø—*‘*ô
ˆð
 �z‰z˜¨r¨d°!Ð4Ò4Ð4Ð4ääÐ,°Ô4ÜÐ,°Ô4ÜÐ,°Ô4ðð
 —*‘*ô
ˆð �i‰i‹kˆØ#'‰�CÓ˜!˜Q˜Ñ Ü
×Ñ˜s CÕ(r1   c                 ó0  — t        dt        j                  it        ¬«      }dg}t        j                  dgd¬«      }||j
                  |<   t        |d   gdgt        ¬«      }t        d„ |j                  D «       «      sJ ‚t        j                  ||«       y )	NÚXr_   Tr'   úM8[ns]r   rF   c              3   óP   K  — | ]  }t        |t        j                  «      –— Œ  y ­w©N)Ú
isinstancer*   Ú
datetime64©Ú.0Úxs     r/   ú	<genexpr>zYTestSetitemDT64Values.test_object_series_setitem_dt64array_exact_match.<locals>.<genexpr>³   s   è ø€ ÒI°A”:˜a¤§¡×/ÑIùs   ‚$&)
r   r*   r+   rH   r   rR   ÚallÚvaluesr<   r=   )r-   rK   ÚindexerÚvaluer@   s        r/   Ú0test_object_series_setitem_dt64array_exact_matchzFTestSetitemDT64Values.test_object_series_setitem_dt64array_exact_match¥   s   € ô �cœ2Ÿ6™6�]¬&Ô1ˆà�&ˆô —‘˜!˜ HÔ-ˆà!ˆ�‰�Ñä˜5 ™8˜*¨S¨E¼Ô@ˆÜÑI¸¿¹ÔIÔIÐIÐIä
×Ñ˜s HÕ-r1   N)Ú__name__Ú
__module__Ú__qualname__r0   rA   rL   rT   ÚpytestÚmarkÚparametrizerh   rj   rz   © r1   r/   r   r   +   sI   „ ò ò1ò+ò1ð ‡[�[×Ñ˜TÒ#FÓGñ%)ó Hð%)òN')óR.r1   r   c                   ó$  — e Zd Zd„ Zej
                  j                  dej                  ej                  g«      ej
                  j                  dddg«      d„ «       «       Z
ej
                  j                  dddej                  fg«      d	„ «       Zy
)ÚTestSetitemScalarIndexerc                 óž   — t        dgdz  dgdz  ¬«      }d|d<   t        dgdz  dgz   dgdz  dgz   ¬«      }t        j                  ||«       y )Nr3   r!   r7   Úfooiõÿÿÿ©r   r<   r=   )r-   rK   rf   s      r/   Ú#test_setitem_negative_out_of_boundsz<TestSetitemScalarIndexer.test_setitem_negative_out_of_bounds¹   s[   € ô �c�U˜R‘Z¨ u¨r¡zÔ2ˆØˆˆC‰Ü�c�U˜R‘Z 5 'Ñ)°#°¸±¸s¸eÑ1CÔDˆÜ
×Ñ˜s CÕ(r1   rx   Ú	ser_indexr   r4   c                 óº   — t        ddgd¬«      } ||«      }t        dg|g¬«      |d<   t        t        dg|g¬«      dgd¬«      }t        j                  ||«       y )Nr   rH   r_   é*   r7   r†   )r-   rx   rˆ   rK   Úidxrr@   s         r/   Ú test_setitem_series_object_dtypez9TestSetitemScalarIndexer.test_setitem_series_object_dtypeÁ   s]   € ô �a˜�V 8Ô,ˆÙ�s‹|ˆÜ˜"˜ i [Ô1ˆˆQ‰Üœ6 2 $¨y¨kÔ:¸AÐ>ÀhÔOˆÜ
×Ñ˜s HÕ-r1   zindex, exp_value)r   rŠ   c                 óœ   — t        ddg«      }t        dg|g¬«      |j                  d<   t        |dg«      }t        j                  ||«       y )Nr   rŠ   r7   )r   r;   r<   r=   )r-   r8   Ú	exp_valuerK   r@   s        r/   Útest_setitem_seriesz,TestSetitemScalarIndexer.test_setitem_seriesË   sG   € ô �a˜�V‹nˆÜ˜R˜D¨¨Ô0ˆ�‰�‰
Ü˜9 a˜.Ó)ˆÜ
×Ñ˜s HÕ-r1   N)r{   r|   r}   r‡   r~   r   r€   r<   r;   ÚatrŒ   r*   r+   r�   r�   r1   r/   rƒ   rƒ   ¸   s‰   „ ò)ð ‡[�[×Ñ˜Y¨¯©°·±¨Ó8Ø‡[�[×Ñ˜[¨1¨a¨&Ó1ñ.ó 2ó 9ð.ð ‡[�[×ÑÐ/°'¸A¸r¿v¹v¸;Ð1GÓHñ.ó Iñ.r1   rƒ   c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestSetitemSlicesc                 ó  — d}t        j                  t        |j                  d¬«      ¬«      5  d|dd d d d «       t        j                  t        |j                  d¬«      ¬«      5  d|d	d d d d «       y # 1 sw Y   ŒCxY w# 1 sw Y   y xY w)
NzUcannot do slice indexing on DatetimeIndex with these indexers \[{key}\] of type floatz4\.0)Úkey©Úmatchr   g      @g      $@z4\.5g      @)r~   ÚraisesÚ	TypeErrorÚformat)r-   Údatetime_seriesÚmsgs      r/   Útest_setitem_slice_float_raisesz1TestSetitemSlices.test_setitem_slice_float_raisesÕ   s‰   € ð'ð 	ô �]‰]œ9¨C¯J©J¸7¨JÓ,CÔDñ 	*Ø()ˆO˜C Ð%÷	*ô �]‰]œ9¨C¯J©J¸7¨JÓ,CÔDñ 	*Ø()ˆO˜C Ð%÷	*ð 	*÷	*ð 	*ú÷	*ð 	*ús   ®A6Á'BÁ6A?ÂBc                 ó¼   — t        t        d«      t        t        d«      «      ¬«      }d|dd  |dk(  j                  «       sJ ‚d|d d |dk(  j                  «       sJ ‚y )Nr!   r7   r   iôÿÿÿr&   )r   ÚrangeÚlistrv   rJ   s     r/   Útest_setitem_slicez$TestSetitemSlices.test_setitem_sliceà   sX   € Ü”U˜2“Y¤d¬5°«9£oÔ6ˆØˆˆCˆDˆ	Ø�q‘�~‰~ÔÐÐàˆˆDˆSˆ	Ø�q‘�~‰~ÔÐÑr1   c                 óä   — t        t        j                  j                  d«      j	                  d«      g d¢¬«      }d|d d |d d dk(  j                  «       sJ ‚|dd  dk(  j                  «       rJ ‚y )Nr6   é   )r6   r'   r)   r¢   r!   é   é   é   r7   r   r'   )r   r*   ÚrandomÚdefault_rngÚstandard_normalrv   ÚanyrJ   s     r/   Útest_setitem_slice_integersz-TestSetitemSlices.test_setitem_slice_integersè   st   € ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°QÓ7Ú.ô
ˆð
 ˆˆBˆQˆØ�B�Q�˜1‘×!Ñ!Ô#Ð#Ð#Ø˜˜�G˜q‘L×%Ñ%Ô'Ð'Ð'Ð'r1   c                 óð   — t        t        j                  dt        j                  ¬«      t        j                  dt        j                  ¬«      ¬«      }d|d d d…<   |d d d…   dk(  j                  «       sJ ‚y )Né   r_   r7   r   r6   )r   r*   ÚarangeÚfloat64Úint64rv   r,   s     r/   Útest_setitem_slicestepz(TestSetitemSlices.test_setitem_slicestepò   s]   € äÜ�I‰I�b¤§
¡
Ô+´2·9±9¸RÄrÇxÁxÔ3Pô
ˆð ˆ‰s�ˆs‰Ø‘s˜�s‘˜qÑ ×%Ñ%Ô'Ð'Ñ'r1   c                 ó
  — t        j                  ddgt        d«      f«      }t        t	        j
                  dt        j                  ¬«      |«      }d ||«      d d d…<   t        g d¢|«      }t        j                  ||«       y )	Nr   r4   Úabcder!   r_   éd   r'   )
r³   r4   r6   r%   r³   r&   r)   r(   r³   é	   )	r   Úfrom_productrŸ   r   r*   r­   r¯   r<   r=   )r-   rd   Úmir?   r@   s        r/   Útest_setitem_multiindex_slicez/TestSetitemSlices.test_setitem_multiindex_sliceû   sj   € ä×$Ñ$ q¨! f¬d°7«mÐ%<Ó=ˆÜœŸ	™	 "¬B¯H©HÔ5°rÓ:ˆØ#&‰�FÓ™C˜a˜CÑ ÜÒ>ÀÓCˆÜ
×Ñ˜v xÕ0r1   N)r{   r|   r}   rœ   r    rª   r°   r·   r�   r1   r/   r’   r’   Ô   s   „ ò	*ò ò(ò(ó1r1   r’   c                   ó²   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  j                  deej                  eg«      d	„ «       Zd
„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestSetitemBooleanMaskc                 ó¢   — t        ddgddgd¬«      }t        dgdgd¬«      |ddg<   t        ddgddgd¬«      }t        j                  ||«       y )Nr4   r6   r¯   rF   r   TFr†   ©r-   rK   r@   s      r/   Útest_setitem_mask_castz-TestSetitemBooleanMask.test_setitem_mask_cast  s[   € ô �a˜�V A q 6°Ô9ˆÜ# Q C°¨s¸'ÔBˆˆT�5ˆMÑÜ˜1˜a˜&¨¨A¨°gÔ>ˆä
×Ñ˜s HÕ-r1   c                 óž  — t        t        j                  j                  d«      j	                  d«      t        j
                  ddd«      ¬«      j                  d«      }|dkD  }|j                  «       }||   j                  «       j                  t        «      }t        j                  t        d¬«      5  |||<   d d d «       y # 1 sw Y   y xY w)	Nr6   r³   r   éÿÿÿÿr7   r&   úInvalid valuer•   )r   r*   r¦   r§   r¨   r­   Úroundr:   ÚmapÚstrr~   r—   r˜   )r-   ÚtsÚmaskÚleftÚrights        r/   Ú#test_setitem_mask_align_and_promotez:TestSetitemBooleanMask.test_setitem_mask_align_and_promote  s¢   € äÜ�I‰I×!Ñ! !Ó$×4Ñ4°SÓ9ÄÇÁÈ3ÐPQÐSUÓAVô
ç
‰%�‹(ð 	ð �A‰vˆØ�w‰w‹yˆØ�4‘—‘“×#Ñ#¤CÓ(ˆÜ�]‰]œ9¨OÔ<ñ 	ØˆD�‰J÷	÷ 	ñ 	ús   Â4CÃCc                 óÂ   — t        g d¢«      }|dkD  }||   j                  t        «      }t        j                  t
        d¬«      5  |||<   d d d «       y # 1 sw Y   y xY w)N)r   r4   r6   r   r   r¿   r•   )r   rÁ   rÂ   r~   r—   r˜   )r-   rK   rÄ   Úser2s       r/   Útest_setitem_mask_promote_strsz5TestSetitemBooleanMask.test_setitem_mask_promote_strs  sS   € Ü’\Ó"ˆØ�Q‰wˆØ�4‰y�}‰}œSÓ!ˆÜ�]‰]œ9¨OÔ<ñ 	ØˆC�‰I÷	÷ 	ñ 	ús   ÁAÁAc                 ó’   — t        g d¢«      }t        g d¢«      }||   }|||<   t        g d¢«      }t        j                  ||«       y )N)r   r…   Úbarr   )FTTFr†   )r-   rK   rÄ   rÉ   r@   s        r/   Útest_setitem_mask_promotez0TestSetitemBooleanMask.test_setitem_mask_promote   sE   € ÜÒ)Ó*ˆÜÒ0Ó1ˆØ�4‰yˆØˆˆD‰	äÒ.Ó/ˆÜ
×Ñ˜s HÕ-r1   c                 óJ  — ||j                  «       kD  }|j                  «       }|dz  ||<   |dz  }t        j                  ||   ||   «       |j                  «       }|dz  dd ||<   |dz  dd j	                  |«      }||   || <   t        j                  ||   ||   «       y )Nr6   r   r&   )Úmedianr:   r<   r=   Úreindex_like)r-   Ústring_seriesrÄ   r?   r@   s        r/   Útest_setitem_booleanz+TestSetitemBooleanMask.test_setitem_boolean)  s¾   € Ø˜}×3Ñ3Ó5Ñ5ˆð ×#Ñ#Ó%ˆØ$ qÑ(ˆˆt‰Ø  1Ñ$ˆÜ
×Ñ˜v d™|¨X°d©^Ô<ð ×#Ñ#Ó%ˆØ%¨Ñ)¨1¨QÐ/ˆˆt‰Ø! AÑ% q¨Ð+×8Ñ8¸ÓGˆØ'¨Ñ-ˆ�$�‰Ü
×Ñ˜v d™|¨X°d©^Õ<r1   c                 óL  — |}|j                  dt        «       ¬«      |j                  «       kD  }d}t        j                  t
        |¬«      5  d||<   d d d «       t        j                  t
        |¬«      5  d|j                  |<   d d d «       y # 1 sw Y   Œ=xY w# 1 sw Y   y xY w)Nr4   ©rZ   zsUnalignable boolean Series provided as indexer \(index of the boolean Series and of the indexed object do not matchr•   )Úshiftr   rÏ   r~   r—   r   r;   )r-   rš   rÃ   Úmask_shiftedr›   s        r/   Útest_setitem_boolean_cornerz2TestSetitemBooleanMask.test_setitem_boolean_corner9  s˜   € ØˆØ—x‘x ¬«�xÓ/°"·)±)³+Ñ=ˆðIð 	ô �]‰]œ=°Ô4ñ 	!Ø ˆBˆ|Ñ÷	!ô �]‰]œ=°Ô4ñ 	%Ø#$ˆB�F‰F�<Ñ ÷	%ð 	%÷	!ð 	!ú÷	%ð 	%ús   ÁBÁ5BÂBÂB#c                 ó°   — |j                  «       }|j                  «       }d||dkD  <   |j                  «       }d||dkD  <   t        j                  ||«       y ©Nr   )Úsort_valuesr:   r<   r=   )r-   rÑ   Úorderedr:   r@   s        r/   Ú$test_setitem_boolean_different_orderz;TestSetitemBooleanMask.test_setitem_boolean_different_orderG  sX   € Ø×+Ñ+Ó-ˆà×!Ñ!Ó#ˆØˆˆW�q‰[Ñà ×%Ñ%Ó'ˆØ!"ˆ�˜A‘Ñä
×Ñ˜t XÕ.r1   Úfuncc                 ó†   — t        g d¢«      } |g d¢«      }ddg||<   t        g d¢«      }t        j                  ||«       y )N)Nr5   N©TFTr3   Úc©r3   r5   rà   r†   )r-   rÝ   rK   rÄ   r@   s        r/   Ú test_setitem_boolean_python_listz7TestSetitemBooleanMask.test_setitem_boolean_python_listR  sA   € ô Ò&Ó'ˆÙÒ'Ó(ˆØ˜#�JˆˆD‰	Üš/Ó*ˆÜ
×Ñ˜s HÕ-r1   c                 óô  — t        g d¢|¬«      }t        t        d«      |¬«      ||dkD  <   t        g d¢|¬«      }t        j                  ||«       t        g d¢|¬«      }t        t        d«      |¬«      |j                  |dkD  <   t        j                  ||«       t        g d¢|¬«      }t        t        d«      |¬«      }|j                  |dkD     |j                  |dkD  <   t        j                  ||«       y )N)r&   r)   r(   r¢   r_   r'   r)   )r&   r)   r6   r%   r4   )r   rž   r<   r=   r;   )r-   Úany_numeric_ea_dtyperK   r@   Úloc_sers        r/   Ú'test_setitem_boolean_nullable_int_typesz>TestSetitemBooleanMask.test_setitem_boolean_nullable_int_types[  sÍ   € ä’\Ð)=Ô>ˆÜœe A›hÐ.BÔCˆˆC�!‰G‰Üš,Ð.BÔCˆÜ
×Ñ˜s HÔ-ä’\Ð)=Ô>ˆÜ!¤%¨£(Ð2FÔGˆ�‰��a‘ÑÜ
×Ñ˜s HÔ-ä’\Ð)=Ô>ˆÜœ˜q›Ð)=Ô>ˆØ"Ÿ;™; w°¡{Ñ3ˆ�‰��a‘ÑÜ
×Ñ˜s HÕ-r1   c                 óø   — t        d gdz  «      }dgdz  dgdz  z   dgdz  z   }t        d«      ||<   |}t        d gdz  t        t        d«      «      z   d gdz  z   t        ¬«      }t	        j
                  ||«       y )Nr!   Fr%   Tr&   r6   r_   )r   rž   rŸ   rH   r<   r=   )r-   rK   rÄ   r?   r@   s        r/   ÚAtest_setitem_with_bool_mask_and_values_matching_n_trues_in_lengthzXTestSetitemBooleanMask.test_setitem_with_bool_mask_and_values_matching_n_trues_in_lengthk  s   € ä�d�V˜b‘[Ó!ˆØˆw˜‰{˜d˜V a™ZÑ'¨5¨'°A©+Ñ5ˆÜ˜!“HˆˆD‰	ØˆÜ˜4˜& 1™*¤t¬E°!«H£~Ñ5¸¸À¹
ÑBÌ&ÔQˆÜ
×Ñ˜v xÕ0r1   c                 ó¤   — t        g d¢«      }t        j                  t        d¬«      5  t        j
                  |d<   d d d «       y # 1 sw Y   y xY w)Nrß   r¿   r•   r   )r   r~   r—   r˜   r*   r+   )r-   r?   s     r/   Útest_setitem_nan_with_boolz1TestSetitemBooleanMask.test_setitem_nan_with_boolt  s=   € äÒ+Ó,ˆÜ�]‰]œ9¨OÔ<ñ 	ÜŸ™ˆF�1‰I÷	÷ 	ñ 	ús   ©AÁAc                 ó@  — t        g d¢d¬«      }t        j                  g d¢t        j                  ¬«      }t        j                  g d¢«      }|j	                  «       }t        j                  t        d¬«      5  t        |«      ||<   d d d «       t        j                  t        d¬«      5  |j                  ||d¬	«       d d d «       |j                  | t        |«      «      }t        g d
¢«      }t        j                  ||«       y # 1 sw Y   Œ�xY w# 1 sw Y   ŒUxY w)NrC   Úint8r_   )éç  éè  éé  rß   r¿   r•   T©Úinplace)rí   r6   rï   )r   r*   r   r¯   r:   r~   r—   r˜   rÄ   Úwherer<   r=   )r-   re   ÚaltrÄ   rK   Úresr@   s          r/   Ú!test_setitem_mask_smallint_upcastz8TestSetitemBooleanMask.test_setitem_mask_smallint_upcastz  sÖ   € Ü’i vÔ.ˆÜ�h‰hÒ(´·±Ô9ˆä�x‰xÒ+Ó,ˆà�i‰i‹kˆÜ�]‰]œ9¨OÔ<ñ 	$Ü˜s›ˆC�‰I÷	$ô �]‰]œ9¨OÔ<ñ 	.Ø�H‰H�T˜3¨ˆHÔ-÷	.ð �i‰i˜˜œv c›{Ó+ˆÜš.Ó)ˆÜ
×Ñ˜s HÕ-÷	$ð 	$ú÷	.ð 	.ús   Á9DÂ+DÄDÄDc                 óè  — t        g d¢d¬«      }t        g d¢t        j                  ¬«      }t        j                  g d¢«      }|j	                  «       }|||<   t        g d¢d¬«      }t        j                  ||«       |j	                  «       }|j                  ||d¬«       t        j                  ||«       |j	                  «       }|j                  | |«      }t        j                  ||d	¬
«       y )NrC   Úuint8r_   )éõ   rî   éö   rß   )rø   r6   rù   Trð   F)Úcheck_dtype)	r   r*   r¯   r   r:   r<   r=   rÄ   rò   )	r-   re   ró   rÄ   rK   r@   rÉ   Úser3rô   s	            r/   Ú$test_setitem_mask_smallint_no_upcastz;TestSetitemBooleanMask.test_setitem_mask_smallint_no_upcast‹  s¾   € ô ’i wÔ/ˆÜÒ%¬R¯X©XÔ6ˆä�x‰xÒ+Ó,ˆà�i‰i‹kˆØˆˆD‰	Üš-¨wÔ7ˆÜ
×Ñ˜s HÔ-à�y‰y‹{ˆØ�	‰	�$˜ Tˆ	Ô*Ü
×Ñ˜t XÔ.ð �y‰y‹{ˆØ�j‰j˜$˜ Ó$ˆÜ
×Ñ˜s H¸%Ö@r1   N)r{   r|   r}   r¼   rÇ   rÊ   rÍ   rÒ   r×   rÜ   r~   r   r€   rŸ   r*   r   r   râ   ræ   rè   rê   rõ   rü   r�   r1   r/   r¹   r¹     so   „ ò.ò	òò.ò=ò %ò	/ð ‡[�[×Ñ˜V d¨B¯H©H°fÐ%=Ó>ñ.ó ?ð.ò.ò 1òò.ó"Ar1   r¹   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestSetitemViewCopySemanticsc                 ó6  — t        ddd¬«      }|d   }t        |«      }|j                  |usJ ‚|j                  j                  j                  |j
                  j                  j                  u sJ ‚|j                  dk(  sJ ‚t        |j                  d<   |j                  j                  �J ‚|j                  |usJ ‚|j                  j                  j                  |j
                  j                  j                  usJ ‚|d   |k(  sJ ‚|j                  dk(  sJ ‚y )NÚ20130101r%   rO   ©r#   rP   r4   ÚD)	r   r   Ú_valuesÚ_ndarrayÚbaseÚ_datarZ   r   rR   ©r-   ÚdtirÃ   rK   s       r/   Ú,test_setitem_invalidates_datetime_index_freqzITestSetitemViewCopySemantics.test_setitem_invalidates_datetime_index_freq£  sù   € ô ˜¨Q°<Ô@ˆØ�‰VˆÜ�S‹kˆØ�{‰{ #Ñ%Ð%Ð%Ø�{‰{×#Ñ#×(Ñ(¨C¯I©I×,>Ñ,>×,CÑ,CÑCÐCÐCØ�x‰x˜3ŠÐˆÜˆ�‰�‰Ø�{‰{×ÑÐ'Ð'Ð'ð �{‰{ #Ñ%Ð%Ð%Ø�{‰{×#Ñ#×(Ñ(°·	±	×0BÑ0B×0GÑ0GÑGÐGÐGØ�1‰v˜Š|Ðˆ|Ø�x‰x˜3ŠÐ‰r1   c                 ó*  — t        ddd¬«      }|d   }t        |«      }|j                  |usJ ‚|j                  j                  j                  |j
                  j                  j                  u sJ ‚|j                  j                  d   j                  j                  j                  |j
                  j                  j                  u sJ ‚|j                  j                  d   j                  |usJ ‚t        |d d d…<   |d   t        u sJ ‚|d   |k(  sJ ‚y )NrW   r!   ú
US/Pacificr  r   r%   )
r   r   r  r  r  r  Ú_mgrÚblocksrw   r   r  s       r/   Ú'test_dt64tz_setitem_does_not_mutate_dtizDTestSetitemViewCopySemantics.test_dt64tz_setitem_does_not_mutate_dti¶  sí   € ä˜¨r°lÔCˆØ�‰VˆÜ�S‹kˆØ�{‰{ #Ñ%Ð%Ð%Ø�{‰{×#Ñ#×(Ñ(¨C¯I©I×,>Ñ,>×,CÑ,CÑCÐCÐCØ�x‰x�‰˜qÑ!×(Ñ(×1Ñ1×6Ñ6¸#¿)¹)×:LÑ:L×:QÑ:QÑQÐQÐQà�x‰x�‰˜qÑ!×(Ñ(°Ñ3Ð3Ð3äˆ‰CˆaˆC‰Ø�1‰vœ‰}Ðˆ}Ø�1‰v˜Š|Ð‰|r1   N)r{   r|   r}   r	  r  r�   r1   r/   rþ   rþ   ¢  s   „ òó&r1   rþ   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestSetitemCallablec                 óœ   — t        g d¢t        d«      ¬«      }d|d„ <   t        g d¢t        d«      ¬«      }t        j                  ||«       y )N©r4   r6   r%   r'   ÚABCDr7   r¾   c                  ó   — y)NÚAr�   ©rt   s    r/   ú<lambda>z?TestSetitemCallable.test_setitem_callable_key.<locals>.<lambda>Ê  s   � r1   )r¾   r6   r%   r'   )r   rŸ   r<   r=   r»   s      r/   Útest_setitem_callable_keyz-TestSetitemCallable.test_setitem_callable_keyÇ  s<   € ä’\¬¨f«Ô6ˆØˆ‰MÑäš-¬t°F«|Ô<ˆÜ
×Ñ˜s HÕ-r1   c                 óŠ   — d„ }t        g d¢t        ¬«      }|||dk  <   t        dd|dg«      }t        j                  ||«       y )Nc                 ó   — | dz   S ©Nr4   r�   r  s    r/   r  zATestSetitemCallable.test_setitem_callable_other.<locals>.<lambda>Ñ  s
   € ˜˜A™€ r1   )r4   r6   r¾   r'   r_   r   r4   r6   r'   ©r   rH   r<   r=   )r-   ÚincrK   r@   s       r/   Útest_setitem_callable_otherz/TestSetitemCallable.test_setitem_callable_otherÏ  sD   € áˆô ’]¬&Ô1ˆØˆˆC�!‰G‰ä˜1˜a  a˜.Ó)ˆÜ
×Ñ˜s HÕ-r1   N)r{   r|   r}   r  r  r�   r1   r/   r  r  Æ  s   „ ò.ó	.r1   r  c                   ó�  — e Zd Zd„ Zd„ Zd„ Zej                  j                  d e	d«       e	d«      j                  «        e	d«      j                  «       g«      d„ «       Zd„ Zd„ Zd	„ Zej                  j                  d
eeddddfeeddddfeej$                  ddddfeej$                  ddddfeeddddfeeddddfej$                  eddddfej$                  eddddfej$                  eddddfej$                  eddddfej$                  ej$                  ddddfej$                  ej$                  ddddfg«      d„ «       Zd„ Zy)ÚTestSetitemWithExpansionc                 ó´   — t        d«      }t        t        ¬«      }d||<   t        d|r|gnt        |gt        ¬«      ¬«      }t	        j
                  ||«       y )Nra   r_   é/   r7   )r   r   rH   r   r<   r=   )r-   Úusing_infer_stringr”   r.   r@   s        r/   Útest_setitem_empty_seriesz2TestSetitemWithExpansion.test_setitem_empty_seriesÜ  sP   € ä˜Ó%ˆÜœfÔ%ˆØˆˆs‰ÜØÑ1�s‘e´u¸c¸UÌ&Ô7Qô
ˆô 	×Ñ˜v xÕ0r1   c                 ó<  — t        g dd¬«      }t        g |t        ¬«      }t        d«      }d||<   t        dt        |gd¬«      j	                  d«      «      }t        j                  ||«       |j                  j                  |j                  j                  k(  sJ ‚y )	Nr  rm   )rZ   rG   rF   ra   r"  rÔ   r"   )	r   r   rH   r   Úas_unitr<   r=   r8   rZ   )r-   r  r.   r”   r@   s        r/   Ú6test_setitem_empty_series_datetimeindex_preserves_freqzOTestSetitemWithExpansion.test_setitem_empty_series_datetimeindex_preserves_freqæ  sƒ   € ä˜B S°Ô9ˆÜ˜ #¬VÔ4ˆÜ˜Ó%ˆØˆˆs‰Ü˜"œm¨S¨E¸Ô<×DÑDÀTÓJÓKˆÜ
×Ñ˜v xÔ0Ø�|‰|× Ñ  H§N¡N×$7Ñ$7Ò7Ð7Ñ7r1   c                 óš   — t        d«      }t        |gdgt        ¬«      }|d   }t        g t        ¬«      }d|d<   ||d<   |d   }||k(  sJ ‚y )Nl    P”iÕ5Ò Ú	timestamprF   r_   g     Àr@Úanything)r   r   rH   )r-   r)  r.   r@   r?   s        r/   Ú3test_setitem_empty_series_timestamp_preserves_dtypezLTestSetitemWithExpansion.test_setitem_empty_series_timestamp_preserves_dtypeð  sa   € äÐ1Ó2ˆ	Ü˜˜¨K¨=ÄÔGˆØ˜+Ñ&ˆä˜¤&Ô)ˆØ"ˆˆzÑØ'ˆˆ{ÑØ˜Ñ$ˆØ˜Ò!Ð!Ñ!r1   Útdú9 daysc                 óÈ  — |r?t        |t        «      s/|j                  t        j                  j                  d¬«      «       t        d|gddgt        ¬«      }t        dg«      }||d<   t        j                  ||«       t        |d   t        «      sJ ‚t        dg«      }t        d«      |j                  d<   t        j                  ||«       t        |d   t        «      sJ ‚y )Nzinferred as string©Úreasonrt   r   r,  rF   r-  )rp   r   Úapplymarkerr~   r   Úxfailr   rH   r<   r=   r;   )r-   r,  r#  Úrequestr@   rK   s         r/   Ú#test_append_timedelta_does_not_castz<TestSetitemWithExpansion.test_append_timedelta_does_not_castü  sÀ   € ñ ¤j°´YÔ&?à×Ñ¤§¡× 1Ñ 1Ð9MÐ 1Ó NÔOä˜3 ˜)¨A¨t¨9¼FÔCˆä�c�U‹mˆØˆˆD‰	Ü
×Ñ˜s HÔ-Ü˜#˜d™)¤YÔ/Ð/Ð/ä�c�U‹mˆÜ! (Ó+ˆ�‰�‰Ü
×Ñ˜s HÔ-Ü˜#˜d™)¤YÔ/Ð/Ñ/r1   c                 ó¶   — t        t        ¬«      }t        d«      |d<   d|d<   d|d<   t        t        d«      ddgg d¢¬	«      }t        j                  ||«       y )
Nr_   rW   r3   ç      @r5   r…   rà   rá   r7   )r   rH   r   r<   r=   r»   s      r/   Ú*test_setitem_with_expansion_type_promotionzCTestSetitemWithExpansion.test_setitem_with_expansion_type_promotion  sT   € äœ6Ô"ˆÜ˜\Ó*ˆˆC‰ØˆˆC‰ØˆˆC‰Üœ9 \Ó2°C¸Ð?ÂÔWˆÜ
×Ñ˜s HÕ-r1   c                 ó´   — |j                  «       }d|j                  vsJ ‚d|d<   t        dgdgd¬«      }t        ||g«      }t	        j
                  ||«       y )NÚfoobarr4   r.   )r8   Úname)r:   r8   r   r   r<   r=   )r-   rÑ   rK   Úappr@   s        r/   Útest_setitem_not_containedz3TestSetitemWithExpansion.test_setitem_not_contained  s\   € à× Ñ Ó"ˆØ˜sŸy™yÑ(Ð(Ð(ØˆˆH‰ä�a�S  
°Ô:ˆÜ˜=¨#Ð.Ó/ˆÜ
×Ñ˜s HÕ-r1   c                 óv   — t        ddg|¬«      }d|d<   t        g d¢|¬«      }t        j                  ||«       y )Nr4   r6   r_   r!   )r4   r6   r!   r†   )r-   rä   rK   r@   s       r/   Útest_setitem_keep_precisionz4TestSetitemWithExpansion.test_setitem_keep_precision)  s9   € ä�a˜�VÐ#7Ô8ˆØˆˆA‰Üš*Ð,@ÔAˆÜ
×Ñ˜s HÕ-r1   z3na, target_na, dtype, target_dtype, indexer, raisesÚInt64r4   Fr6   r¯   r®   rH   TÚFloat64c                 óþ   — t        ddg|¬«      }|r*t        j                  t        d¬«      5  |||<   d d d «       y |||<   |dk(  rd|gndd|g}t        ||¬«      }	t	        j
                  ||	«       y # 1 sw Y   y xY w)Nr4   r6   r_   r¿   r•   )r   r~   r—   r˜   r<   r=   )
r-   ÚnaÚ	target_narG   Útarget_dtyperx   r—   rK   Úexpected_valuesr@   s
             r/   Útest_setitem_enlarge_with_naz5TestSetitemWithExpansion.test_setitem_enlarge_with_na0  s‡   € ô* �a˜�V 5Ô)ˆÙÜ—‘œy°Ô@ñ "Ø!��G‘÷"ð "ð ˆC�‰LØ07¸1²˜q )™nÀ1ÀaÈÐBSˆOÜ˜o°\ÔBˆHÜ×"Ñ" 3¨Õ1÷"ð "ús   ­A3Á3A<c                 óð   — t        ddg«      }||d<   |rt        |t        «      sdnt        }t        dd|gg d¢|¬«      }t	        j
                  ||«       |r|d   t        j                  u  y |d   |u sJ ‚y )Nr3   r5   r%   rÂ   )r   r4   r%   rF   )r   rp   r   rH   r<   r=   r*   r+   )r-   Únulls_fixturer#  rK   rG   r@   s         r/   Ú$test_setitem_enlargement_object_nonez=TestSetitemWithExpansion.test_setitem_enlargement_object_noneO  s€   € ä�c˜3�ZÓ ˆØˆˆA‰ñ "¬*°]ÄGÔ*Lñ äð 	ô
 ˜3  ]Ð3º9ÈEÔRˆÜ
×Ñ˜s HÔ-ÙØ�‰F”b—f‘fÒà�q‘6˜]Ñ*Ð*Ñ*r1   N)r{   r|   r}   r$  r'  r+  r~   r   r€   r   Úto_timedelta64Úto_pytimedeltar4  r7  r<  r>  r	   r*   r+   r   rF  rI  r�   r1   r/   r   r   Û  s�  „ ò1ò8ò
"ð ‡[�[×ÑØá�hÓÙ�hÓ×.Ñ.Ó0Ù�hÓ×.Ñ.Ó0ð	
óñ0óð0ò$.ò.ò.ð ‡[�[×ÑØ=à��W˜g q¨%Ð0Ø��W˜g q¨%Ð0Ø�—‘˜ )¨Q°Ð6Ø�—‘˜ )¨Q°Ð6Ø�#�w ¨!¨TÐ2Ø�#�w ¨!¨UÐ3Ø�V‰V�R˜ '¨1¨eÐ4Ø�V‰V�R˜ '¨1¨eÐ4Ø�V‰V�R˜ I¨q°%Ð8Ø�V‰V�R˜ I¨q°%Ð8Ø�V‰V�R—V‘V˜W i°°EÐ:Ø�V‰V�R—V‘V˜W i°°EÐ:ð	
óñ"2ó#ð"2ó+r1   r   c                  ó  — t        j                  d«      } d| j                  _        t	        | d¬«      }|j
                  D ]7  }d}t        j                  t        |¬«      5  d||<   d d d «       | |   dk(  rŒ7J ‚ y # 1 sw Y   ŒxY w)Nr&   F©r:   ú#assignment destination is read-onlyr•   r4   r   )	r*   ÚzerosÚflagsÚ	writeabler   r8   r~   r—   Ú
ValueError)r   r.   Únr›   s       r/   Ú.test_setitem_scalar_into_readonly_backing_datarT  `  s   € ô �H‰H�Q‹K€EØ!€E‡K�KÔÜ�E Ô&€Fà�\‰\ò ˆØ3ˆÜ�]‰]œ:¨SÔ1ñ 	ØˆF�1‰I÷	ð �Q‰x˜1‹}Ðˆ}ñ÷	ð 	ús   Á A;Á;B	c                  óþ   — t        j                  d«      } d| j                  _        t	        | d¬«      }d}t        j                  t        |¬«      5  d|dd d d d «        | j                  «       rJ ‚y # 1 sw Y   ŒxY w)Nr&   FrM  rN  r•   r4   r%   )	r*   rO  rP  rQ  r   r~   r—   rR  r©   )r   r.   r›   s      r/   Ú-test_setitem_slice_into_readonly_backing_datarV  o  sp   € ô �H‰H�Q‹K€EØ!€E‡K�KÔÜ�E Ô&€Fà
/€CÜ	�‰”z¨Ô	-ñ Øˆˆq�ˆ÷ð ˆu�y‰yŒ{Ðˆ?ˆ{÷ð ús   ÁA3Á3A<c                  ó"  — t        t        ddgddg¬«      «      } | j                  «       }d|d d  t        t        ddgddg¬«      «      }t        j                  ||«       | j                  «       }d|d<   t        t        ddgddg¬«      «      }t        j                  ||«       | j                  «       }d||j
                  dkD  <   t        t        ddgddg¬«      «      }t        j                  ||«       | j                  «       }d|ddg<   t        t        ddgddg¬«      «      }t        j                  ||«       | j                  «       }dd	g|_        d|d	<   t        t        ddgddg¬«      dd	g¬
«      }t        j                  ||«       y )Nr5   r3   ©Ú
categoriesr4   r   FTrt   Úyr7   )r   r
   r:   r<   r=   r8   )re   rK   rf   s      r/   Ú&test_setitem_categorical_assigning_opsr[  }  sk  € Ü”+˜s C˜j°c¸3°ZÔ@ÓA€DØ
�)‰)‹+€CØ€C‰€FÜ
”˜c 3˜Z°S¸#°JÔ?Ó
@€CÜ×Ñ˜3 Ô$à
�)‰)‹+€CØ€Cˆ�FÜ
”˜c 3˜Z°S¸#°JÔ?Ó
@€CÜ×Ñ˜3 Ô$à
�)‰)‹+€CØ€Cˆ�	‰	�A‰ÑÜ
”˜c 3˜Z°S¸#°JÔ?Ó
@€CÜ×Ñ˜3 Ô$à
�)‰)‹+€CØ€Cˆ�ˆÑÜ
”˜c 3˜Z°S¸#°JÔ?Ó
@€CÜ×Ñ˜3 Ô$à
�)‰)‹+€CØ�c�
€C„IØ€Cˆ�HÜ
”˜c 3˜Z°S¸#°JÔ?ÈÈSÀzÔ
R€CÜ×Ñ˜3 Õ$r1   c                  óÔ   — t        t        g d¢«      «      } t        t        dt        j                  dgg d¢¬«      «      }t        j                  | d<   t	        j
                  | |«       y )NrC   r4   r%   rX  )r   r
   r*   r+   r<   r=   )rK   rf   s     r/   Ú!test_setitem_nan_into_categoricalr]  š  sI   € ä
”šYÓ'Ó
(€CÜ
”˜a¤§¡¨˜^º	ÔBÓ
C€CÜ�V‰V€Cˆ�FÜ×Ñ˜3 Õ$r1   c                   ó    — e Zd Zej                  j                  dddg«      ej                  j                  dg d¢e¬«      d„ «       «       Zd„ Zy	)
ÚTestSetitemCastingÚuniqueTFÚval)r%   r6  Ú3)Úidsc                 óª   — t        ddg«      }|s	ddg|_        t        j                  t        d¬«      5  | ||«      d<   d d d «       y # 1 sw Y   y xY w)NTFr4   r¿   r•   )r   r8   r~   r—   r˜   )r-   ra  rd   r`  rK   s        r/   Útest_setitem_non_bool_into_boolz2TestSetitemCasting.test_setitem_non_bool_into_bool£  sR   € ô �d˜E�]Ó#ˆÙØ˜A˜ˆCŒIä�]‰]œ9¨OÔ<ñ 	&Ø"%‰K˜Ó˜QÑ÷	&÷ 	&ñ 	&ús   ´A	Á	Ac                 óð   — t        g d¢«      }|j                  }t        g d¢«      }|d d |d d |j                  |u sJ ‚t        j                  t
        d¬«      5  |dd  |dd  d d d «       y # 1 sw Y   y xY w)Nrß   )TFNr6   r¿   r•   r4   )r   r  r   r~   r—   r˜   )r-   rK   rw   rS   s       r/   Ú&test_setitem_boolean_array_into_npboolz9TestSetitemCasting.test_setitem_boolean_array_into_npbool®  sx   € äÒ(Ó)ˆØ—‘ˆÜÒ'Ó(ˆà�b�q�'ˆˆBˆQˆØ�{‰{˜fÑ$Ð$Ð$ä�]‰]œ9¨OÔ<ñ 	Ø˜!˜"�gˆC��ˆG÷	÷ 	ñ 	ús   Á	A,Á,A5N)	r{   r|   r}   r~   r   r€   Útypere  rg  r�   r1   r/   r_  r_  ¢  sL   „ Ø‡[�[×Ñ˜X¨¨e }Ó5Ø‡[�[×Ñ˜U¢M°tÐÓ<ñ&ó =ó 6ð&ó
r1   r_  c                   ód   — e Zd ZdZej
                  d„ «       Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zy)ÚSetitemCastingEquivalentszÓ
    Check each of several methods that _should_ be equivalent to `obj[key] = val`

    We assume that
        - obj.index is the default Index(range(len(obj)))
        - the setitem does not expand the obj
    c                 ó4   — |j                   |j                   k(  S )zF
        Whether we expect the setting to be in-place or not.
        r_   )r-   Úobjr@   s      r/   Ú
is_inplacez$SetitemCastingEquivalents.is_inplaceÄ  s   € ð
 �~‰~ §¡Ñ*Ð*r1   c                 óª   — |}|j                  «       }|j                  }| ||«      |<   t        j                  ||«       | j	                  ||||«       y ro   )r:   r  r<   r=   Ú_check_inplace)	r-   rl  r”   r@   ra  rx   rm  re   rS   s	            r/   Úcheck_indexerz'SetitemCastingEquivalents.check_indexerË  sM   € ØˆØ�h‰h‹jˆØ�k‰kˆà‰�‹�SÑÜ
×Ñ˜s HÔ-à×Ñ˜J¨¨c°3Õ7r1   c                 óê   — |€y |rN|j                   j                  dv r$|j                  |j                  j                  u sJ ‚|j                  |u sJ ‚y y t	        j
                  ||j                  «       y )N)ÚmÚM)rG   Úkindr  r  r<   Úassert_equal)r-   rm  re   rS   rl  s        r/   ro  z(SetitemCastingEquivalents._check_inplaceÕ  sg   € ØÐàÙØ�y‰y�~‰~ Ñ+ð —|‘| s§{¡{×';Ñ';Ñ;Ð;Ð;à—{‘{ cÑ)Ð)Ñ)ð <ô
 �O‰O˜C §¡Õ.r1   c           	      ó®  — t        |t        «      st        j                  d«       |rt        j                  t
        d¬«      }nt        j                  «       }|5  | j                  ||||||«       d d d «       |t        j                  u r0|5  | j                  ||||t        j                  |«       d d d «       nA|t        j                  u r/|5  | j                  ||||t        j                  |«       d d d «       t        ||dz   «      }	|5  | j                  ||	||||«       d d d «       |t        j                  ur0t        ||dz   «      }
|5  | j                  ||
||||«       d d d «       |g}|5  | j                  ||||||«       d d d «       t!        j"                  |«      }|5  | j                  ||||||«       d d d «       d„ |fD «       }|5  | j                  ||||||«       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   ŒªxY w# 1 sw Y   Œ€xY w# 1 sw Y   y xY w)NzNot relevant for int keyr¿   r•   r4   c              3   ó    K  — | ]  }|–— Œ y ­wro   r�   rr   s     r/   ru   z9SetitemCastingEquivalents.test_int_key.<locals>.<genexpr>  s   è ø€ Ò#˜”!Ñ#ùó   ‚)rp   Úintr~   Úskipr—   r˜   Ú
contextlibÚnullcontextrp  r<   r;   r�   rR   Úiatrž   Úslicer*   r   )r-   rl  r”   r@   r—   ra  rd   rm  ÚctxÚrngÚslcÚilkeyÚindkeyÚgenkeys                 r/   Útest_int_keyz&SetitemCastingEquivalents.test_int_keyä  s^  € Ü˜#œsÔ#Ü�K‰KÐ2Ô3ÙÜ—-‘-¤	°ÔA‰Cä×(Ñ(Ó*ˆCàñ 	QØ×Ñ˜s C¨°3¸ÀZÔP÷	Qð œ"Ÿ&™&Ñ Øñ OØ×"Ñ" 3¨¨X°s¼B¿E¹EÀ:ÔN÷Oð OàœBŸG™GÑ#Øñ PØ×"Ñ" 3¨¨X°s¼B¿F¹FÀJÔO÷Pô �C˜˜q™Ó!ˆØñ 	QØ×Ñ˜s C¨°3¸ÀZÔP÷	Qð œbŸf™fÑ$ä˜˜S 1™WÓ%ˆCØñ UØ×"Ñ" 3¨¨X°s¸KÈÔT÷Uð �ˆØñ 	SØ×Ñ˜s E¨8°S¸+ÀzÔR÷	Sô —‘˜%“ˆØñ 	TØ×Ñ˜s F¨H°c¸;È
ÔS÷	Tñ $˜c˜UÔ#ˆØñ 	TØ×Ñ˜s F¨H°c¸;È
ÔS÷	Tð 	T÷;	Qñ 	Qú÷Oñ Oú÷Pñ Pú÷	Qð 	Qú÷Uð Uú÷	Sð 	Sú÷	Tð 	Tú÷	Tð 	Tús`   ÁG4Â%HÃ%HÄHÅH'Å3H3Æ)H?ÇIÇ4G>ÈHÈHÈH$È'H0È3H<È?IÉIc           	      óº  — t        |t        «      st        j                  d«       |rt        j                  t
        d¬«      }nt        j                  «       }|t        j                  ur!|5  | j                  ||||||«       d d d «       t        t        t        |«      «      «      |   }	|5  | j                  ||	||||«       d d d «       t        j                  |	«      }
|5  | j                  ||
||||«       d d d «       d„ |
D «       }|5  | j                  ||||||«       d d d «       y # 1 sw Y   Œ«xY w# 1 sw Y   ŒvxY w# 1 sw Y   ŒLxY w# 1 sw Y   y xY w)NzNot relevant for slice keyr¿   r•   c              3   ó    K  — | ]  }|–— Œ y ­wro   r�   rr   s     r/   ru   z;SetitemCastingEquivalents.test_slice_key.<locals>.<genexpr>!  s   è ø€ Ò$˜”!Ñ$ùrx  )rp   r~  r~   rz  r—   r˜   r{  r|  r<   r;   rp  rŸ   rž   Úlenr*   r   )r-   rl  r”   r@   r—   ra  rd   rm  r  r‚  rƒ  r„  s               r/   Útest_slice_keyz(SetitemCastingEquivalents.test_slice_key  sP  € Ü˜#œuÔ%Ü�K‰KÐ4Ô5ÙÜ—-‘-¤	°ÔA‰Cä×(Ñ(Ó*ˆCàœbŸf™fÑ$àñ UØ×"Ñ" 3¨¨X°s¸KÈÔT÷Uô ”Uœ3˜s›8“_Ó% cÑ*ˆØñ 	SØ×Ñ˜s E¨8°S¸+ÀzÔR÷	Sô —‘˜%“ˆØñ 	TØ×Ñ˜s F¨H°c¸;È
ÔS÷	Tñ %˜VÔ$ˆØñ 	TØ×Ñ˜s F¨H°c¸;È
ÔS÷	Tð 	T÷Uð Uú÷	Sð 	Sú÷	Tð 	Tú÷	Tð 	Tús0   Á,D-Â-D9Ã#EÄEÄ-D6Ä9EÅEÅEc                 óÔ  — t        j                  |j                  t        ¬«      }d||<   |j	                  «       }t        |«      rNt        |«      |j                  «       k  r2d}t        j                  t        |¬«      5  | ||«      |<   d d d «       y |r0t        j                  t        d¬«      5  | ||«      |<   d d d «       y | ||«      |<   y # 1 sw Y   y xY w# 1 sw Y   y xY w)Nr_   Tz9boolean index did not match indexed array along dimensionr•   r¿   )r*   rO  ÚshapeÚboolr:   r   rˆ  Úsumr~   r—   Ú
IndexErrorr˜   )	r-   rl  r”   r@   r—   ra  rd   rÄ   r›   s	            r/   Útest_mask_keyz'SetitemCastingEquivalents.test_mask_key%  sÆ   € ä�x‰x˜Ÿ	™	¬Ô.ˆØˆˆS‰	à�h‰h‹jˆä˜Ô¤ S£¨D¯H©H«JÒ!6ØMˆCÜ—‘œz°Ô5ñ -Ø),‘˜CÓ  Ñ&÷-àáÜ—‘œy°Ô@ñ -Ø),‘˜CÓ  Ñ&÷-ð -ð &)‰K˜Ó˜TÒ"÷-àú÷-ð -ús   Á?CÂ1CÃCÃC'c                 óÚ  — t        j                  |j                  t        ¬«      }d||<   t	        |«      rQt        |«      t        |«      k  r:d}t        j                  t        |¬«      5  |j                  | |«       d d d «       y |}	|j                  «       }|j                  }
|j                  | |«      }|t        u r)|j                  t        k(  r|j                  t        «      }nM|€K|j                  t        k(  r8|j                  t        k(  sJ ‚|j                  «       }d ||j!                  «       <   t#        j$                  ||«       | j'                  ||	|
|«       y # 1 sw Y   y xY w)Nr_   Tz4operands could not be broadcast together with shapesr•   )r*   rO  r‹  rŒ  r   rˆ  r~   r—   rR  rò   r:   r  r	   rG   rH   ÚfillnaÚisnar<   r=   ro  )r-   rl  r”   r@   r—   ra  rm  rÄ   r›   re   rS   rô   s               r/   Útest_series_wherez+SetitemCastingEquivalents.test_series_where8  s  € Ü�x‰x˜Ÿ	™	¬Ô.ˆØˆˆS‰	ä˜Ô¤ S£¬C°«HÒ!4àHˆCÜ—‘œz°Ô5ñ &Ø—	‘	˜4˜% Ô%÷&ààˆØ�h‰h‹jˆØ�k‰kˆà�i‰i˜˜˜sÓ#ˆà”"‰9˜Ÿ™¤fÒ,Ø—‘¤rÓ*‰HØˆ[˜SŸY™Y¬&Ò0Ø—>‘>¤VÒ+Ð+Ð+Ø—}‘}“ˆHØ(,ˆH�X—]‘]“_Ñ%Ü
×Ñ˜s HÔ-à×Ñ˜J¨¨c°3Õ7÷%&àús   Á*E!Å!E*c                 óê   — t        j                  |j                  t        ¬«      }d||<   t	        |«      j                  | |«      }t	        ||j                  ¬«      }t        j                  ||«       y ©Nr_   T)	r*   rO  r‹  rŒ  r   rò   rG   r<   Úassert_index_equal)	r-   rl  r”   r@   r—   ra  rÄ   rô   Úexpected_idxs	            r/   Útest_index_wherez*SetitemCastingEquivalents.test_index_whereS  sW   € Ü�x‰x˜Ÿ	™	¬Ô.ˆØˆˆS‰	ä�C‹j×Ñ ˜u cÓ*ˆÜ˜X¨X¯^©^Ô<ˆÜ
×Ñ˜c <Õ0r1   c                 óä   — t        j                  |j                  t        ¬«      }d||<   t	        |«      j                  ||«      }t        j                  |t	        ||j                  ¬«      «       y r•  )	r*   rO  r‹  rŒ  r   Úputmaskr<   r–  rG   )r-   rl  r”   r@   r—   ra  rÄ   rô   s           r/   Útest_index_putmaskz,SetitemCastingEquivalents.test_index_putmask[  sP   € Ü�x‰x˜Ÿ	™	¬Ô.ˆØˆˆS‰	ä�C‹j× Ñ   sÓ+ˆÜ
×Ñ˜c¤5¨¸¿¹Ô#HÕIr1   N)r{   r|   r}   Ú__doc__r~   Úfixturerm  rp  ro  r…  r‰  r�  r“  r˜  r›  r�   r1   r/   rj  rj  »  sK   „ ñð ‡^�^ñ+ó ð+ò8ò/ò&TòPTò2)ò&8ò61óJr1   rj  zobj,expected,key,raisesr4   r&   r6   r%   r'   zinterval[float64]r_   TÚinterval_int_na_value)Úid)	r6   r%   r'   r&   r)   r(   r¢   r´   r!   r(   r´   FÚint_series_slice_key_step)TTFFÚbool_series_slice_key_stepr!   r)   r¢   Úint_series_slice_keyrC   Úint_series_int_keyÚbool_series_int_key_change_allÚbool_series_int_keyc                   óz   — e Zd Z ej                  ej                   ej                  d«      deg¬«      d„ «       Z	y)ÚTestSetitemCastingEquivalentsÚNaNN©Úparamsc                 ó   — |j                   S )z·
        NA values that should generally be valid_na for *all* dtypes.

        Include both python float NaN and np.float64; only np.float64 has a
        `dtype` attribute.
        ©Úparam©r-   r3  s     r/   ra  z!TestSetitemCastingEquivalents.val¥  s   € ð �}‰}Ðr1   )
r{   r|   r}   r~   r�  r*   r+   r®   r	   ra  r�   r1   r/   r§  r§  c  s;   „ ðD €V‡^�^˜BŸF™F J B§J¡J¨uÓ$5°t¸RÐ@ÔAñó Bñr1   r§  c                   óø   — e Zd Zej                  d„ «       Z ej                  eeeg¬«      d„ «       Z	ej                  d„ «       Z
ej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zy)	Ú!TestSetitemTimedelta64IntoNumericc                 ó2   — t        j                  dd«      }|S )Nr'   r"   )r*   Útimedelta64)r-   r,  s     r/   ra  z%TestSetitemTimedelta64IntoNumeric.val´  s   € ä�^‰^˜A˜tÓ$ˆØˆ	r1   r©  c                 ó   — |j                   S ro   r¬  r®  s     r/   rG   z'TestSetitemTimedelta64IntoNumeric.dtypeº  ó   € à�}‰}Ðr1   c                 ód   — t        j                  d«      j                  |«      }t        |«      }|S )Nr&   )r*   r­   Úastyper   ©r-   rG   rS   rK   s       r/   rl  z%TestSetitemTimedelta64IntoNumeric.obj¾  s(   € ä�i‰i˜‹l×!Ñ! %Ó(ˆÜ�S‹kˆØˆ
r1   c                 óÔ   — t        j                  d«      j                  |«      }t        |«      }|j                  t        «      }t        j
                  dd«      |j                  d<   |S )Nr&   r'   r"   r   )r*   r­   r¶  r   rH   r²  rR   r·  s       r/   r@   z*TestSetitemTimedelta64IntoNumeric.expectedÄ  sN   € ä�i‰i˜‹l×!Ñ! %Ó(ˆÜ�S‹kˆØ�j‰jœÓ ˆÜ—n‘n Q¨Ó-ˆ�‰�‰Øˆ
r1   c                  ó   — yrÙ   r�   ©r-   s    r/   r”   z%TestSetitemTimedelta64IntoNumeric.keyÌ  ó   € àr1   c                  ó   — y©NTr�   rº  s    r/   r—   z(TestSetitemTimedelta64IntoNumeric.raisesÐ  ó   € àr1   N)r{   r|   r}   r~   r�  ra  Úcomplexry  ÚfloatrG   rl  r@   r”   r—   r�   r1   r/   r°  r°  °  s    „ ð ‡^�^ñó ðð
 €V‡^�^˜G S¨%Ð0Ô1ñó 2ðð ‡^�^ñó ðð
 ‡^�^ñó ðð ‡^�^ñó ðð ‡^�^ñó ñr1   r°  c                   óB  — e Zd Z ej                  ddg¬«      d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Z	 ej                  d	e
ej                  g¬«      d
„ «       Zej                  d„ «       Zy	)ÚTestSetitemDT64IntoIntrm   úm8[ns]r©  c                 ó   — |j                   S ro   r¬  r®  s     r/   rG   zTestSetitemDT64IntoInt.dtypeØ  r´  r1   c                 óF   — t        j                  dd«      }|dk(  r||z
  }|S )Nz2021-01-18 13:25:00r"   rÃ  )r*   rq   )r-   rG   ra  s      r/   ÚscalarzTestSetitemDT64IntoInt.scalarÜ  s)   € ä�m‰mÐ1°4Ó8ˆØ�HÒØ˜‘)ˆCØˆ
r1   c                 ób   — t        ||dgt        ¬«      }t        |d   t        |«      «      sJ ‚|S )Nr%   r_   r   )r   rH   rp   rh  )r-   rÆ  r@   s      r/   r@   zTestSetitemDT64IntoInt.expectedã  s2   € ä˜6 6¨1Ð-´VÔ<ˆÜ˜( 1™+¤t¨F£|Ô4Ð4Ð4Øˆr1   c                 ó   — t        g d¢«      S )NrC   ©r   rº  s    r/   rl  zTestSetitemDT64IntoInt.objé  s   € ä’iÓ Ð r1   c                 ó   — t        d d«      S )Nr¾   ©r~  rº  s    r/   r”   zTestSetitemDT64IntoInt.keyí  s   € ä�T˜2‹Ðr1   Nc                 ó6   — |j                   }|€|S  |||g«      S ro   r¬  )r-   rÆ  r3  Úboxs       r/   ra  zTestSetitemDT64IntoInt.valñ  s%   € à�m‰mˆØˆ;ØˆMÙ�F˜FÐ#Ó$Ð$r1   c                  ó   — yr½  r�   rº  s    r/   r—   zTestSetitemDT64IntoInt.raisesø  r¾  r1   )r{   r|   r}   r~   r�  rG   rÆ  r@   rl  r”   rŸ   r*   r   ra  r—   r�   r1   r/   rÂ  rÂ  Õ  sÈ   „ ð €V‡^�^˜H hÐ/Ô0ñó 1ðð ‡^�^ñó ðð ‡^�^ñó ðð
 ‡^�^ñ!ó ð!ð ‡^�^ñó ðð €V‡^�^˜D $¨¯©Ð1Ô2ñ%ó 3ð%ð ‡^�^ñó ñr1   rÂ  c                   ó  — e Zd Zej                  d„ «       Zej                  d„ «       Z ej                  d edd«      g¬«      d„ «       Z ej                  de	j                  g¬«      d„ «       Zej                  d	„ «       Zy)
ÚTestSetitemNAPeriodDtypec                 óÐ   — t        t        ddd¬«      «      }t        j                  |j                  j                  d«      |<   ||   t        u st        d„ ||   D «       «      sJ ‚|S )Nú
2000-01-01r!   r  ©r#   rZ   Úi8c              3   ó,   K  — | ]  }|t         u –— Œ y ­wro   )r   rr   s     r/   ru   z4TestSetitemNAPeriodDtype.expected.<locals>.<genexpr>  s   è ø€ Ò%A°1 a¬3¤hÑ%Aùs   ‚)r   r   r   Ú_valuer  Úviewrv   )r-   r”   rf   s      r/   r@   z!TestSetitemNAPeriodDtype.expected   sY   € ä”\ ,¸ÀÔEÓFˆÜ&)§j¡jˆ�‰×Ñ˜Ó˜sÑ#Ø�3‰xœ3‰¤#Ñ%A¸¸C¹Ô%AÔ"AÐAÐAØˆ
r1   c                 ó0   — t        t        ddd¬«      «      S )NrÒ  r!   r  rÓ  )r   r   rº  s    r/   rl  zTestSetitemNAPeriodDtype.obj  s   € ä”l <¸À#ÔFÓGÐGr1   r%   r&   r©  c                 ó   — |j                   S ro   r¬  r®  s     r/   r”   zTestSetitemNAPeriodDtype.key  r´  r1   Nc                 ó   — |j                   S ro   r¬  r®  s     r/   ra  zTestSetitemNAPeriodDtype.val  r´  r1   c                  ó   — y©NFr�   rº  s    r/   r—   zTestSetitemNAPeriodDtype.raises  ó   € àr1   )r{   r|   r}   r~   r�  r@   rl  r~  r”   r*   r+   ra  r—   r�   r1   r/   rÐ  rÐ  ý  s�   „ ð ‡^�^ñó ðð ‡^�^ñHó ðHð €V‡^�^˜A™u Q¨›{Ð+Ô,ñó -ðð €V‡^�^˜D "§&¡&˜>Ô*ñó +ðð ‡^�^ñó ñr1   rÐ  c            
       óŠ  — e Zd Z ej                  g d¢¬«      d„ «       Zej                  d„ «       Z ej                  dej                  e	 ej                  dd«       ej                  dd«      g¬«      d„ «       Zej                  d	„ «       Zej                  d
„ «       Zej                  d„ «       Zej                  d„ «       Zy)ÚTestSetitemNADatetimeLikeDtype)rÃ  rm   zdatetime64[ns, UTC]zdatetime64[ns, US/Central]r©  c                 ó   — |j                   S ro   r¬  r®  s     r/   rG   z$TestSetitemNADatetimeLikeDtype.dtype  s   € ð �}‰}Ðr1   c                 ó‚   — t        dd¬«      j                  }t        ||¬«      }|j                  |k(  sJ ‚t	        |«      S )NrW   r%   ©r#   r_   )r   Úasi8r   rG   r   )r-   rG   Úi8valsr>   s       r/   rl  z"TestSetitemNADatetimeLikeDtype.obj$  s<   € ä˜L°!Ô4×9Ñ9ˆÜ�F %Ô(ˆØ�y‰y˜EÒ!Ð!Ð!Ü�c‹{Ðr1   Nr   r"   c                 ó   — |j                   S ro   r¬  r®  s     r/   ra  z"TestSetitemNADatetimeLikeDtype.val+  s   € ð �}‰}Ðr1   c                 ó|   — |t         u xs3 |d u xs- |t        j                  u xs |j                  |j                  k(  S ro   )r   r*   r+   rG   )r-   ra  rl  s      r/   rm  z)TestSetitemNADatetimeLikeDtype.is_inplace7  s6   € ð
 ”cˆzÒS˜S D˜[ÒS¨C´2·6±6¨MÒS¸S¿Y¹YÈ#Ï)É)Ñ=SÐSr1   c                 óf   — |r|j                   nt        }t        |gt        |dd  «      ¢|¬«      }|S )Nr4   r_   )rG   rH   r   rŸ   )r-   rl  ra  rm  rG   r@   s         r/   r@   z'TestSetitemNADatetimeLikeDtype.expected>  s2   € á'�—	’	¬VˆÜ˜3Ð/¤ c¨!¨" g£Ð/°uÔ=ˆØˆr1   c                  ó   — yrÙ   r�   rº  s    r/   r”   z"TestSetitemNADatetimeLikeDtype.keyD  r»  r1   c                 ó   — |rdS dS )NFTr�   )r-   rm  s     r/   r—   z%TestSetitemNADatetimeLikeDtype.raisesH  s   € á"ˆuÐ,¨Ð,r1   )r{   r|   r}   r~   r�  rG   rl  r*   r+   r   r²  rq   ra  rm  r@   r”   r—   r�   r1   r/   rß  rß    sï   „ ð €V‡^�^ÚXôñóðð ‡^�^ñó ðð €V‡^�^àØ�F‰FØØˆB�N‰N˜5 $Ó'ØˆB�M‰M˜% Ó&ð
ôñóðð ‡^�^ñTó ðTð ‡^�^ñó ðð
 ‡^�^ñó ðð ‡^�^ñ-ó ñ-r1   rß  c                   óÀ   — e Zd Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Z	y)Ú$TestSetitemMismatchedTZCastsToObjectc                 ó0   — t        t        ddd¬«      «      S )NÚ2000r6   ú
US/Centralr  ©r   r   rº  s    r/   rl  z(TestSetitemMismatchedTZCastsToObject.objO  s   € ä”j °°|ÔDÓEÐEr1   c                 ó   — t        dd¬«      S )Nrí  rO   r]   )r   rº  s    r/   ra  z(TestSetitemMismatchedTZCastsToObject.valS  s   € ä˜ LÔ1Ð1r1   c                  ó   — yrÙ   r�   rº  s    r/   r”   z(TestSetitemMismatchedTZCastsToObject.keyW  r»  r1   c                 ól   — t        |j                  d«      t        dd¬«      g|j                  ¬«      }|S )Nrî  z2000-01-02 00:00:00-06:00r]   r_   )r   Ú
tz_convertr   rG   )r-   rl  ra  r@   s       r/   r@   z-TestSetitemMismatchedTZCastsToObject.expected[  s:   € ô à—‘˜|Ó,ÜÐ5¸,ÔGðð —)‘)ô
ˆð ˆr1   c                  ó   — yrÜ  r�   rº  s    r/   r—   z+TestSetitemMismatchedTZCastsToObject.raisesh  rÝ  r1   N©
r{   r|   r}   r~   r�  rl  ra  r”   r@   r—   r�   r1   r/   rë  rë  M  sz   „ à‡^�^ñFó ðFð ‡^�^ñ2ó ð2ð ‡^�^ñó ðð ‡^�^ñ
ó ð
ð ‡^�^ñó ñr1   rë  zobj,expected)ç      ð?ç       @r6  r÷  r6  iÐ  )r…   rÌ   Úbaz)NrÌ   rø  c                   óx   — e Zd Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zy)ÚTestSeriesNoneCoercionc                  ó   — yrÙ   r�   rº  s    r/   r”   zTestSeriesNoneCoercion.key}  r»  r1   c                  ó   — y ro   r�   rº  s    r/   ra  zTestSeriesNoneCoercion.val�  r¾  r1   c                  ó   — yrÜ  r�   rº  s    r/   r—   zTestSeriesNoneCoercion.raises…  rÝ  r1   N)r{   r|   r}   r~   r�  r”   ra  r—   r�   r1   r/   rú  rú  m  sJ   „ ð  ‡^�^ñó ðð ‡^�^ñó ðð ‡^�^ñó ñr1   rú  c                   óÆ   — e Zd Zd„ Zej
                  d„ «       Zej
                  d„ «       Zej
                  d„ «       Zej
                  d„ «       Z	ej
                  d„ «       Z
y)Ú-TestSetitemFloatIntervalWithIntIntervalValuesc                 óØ   — t        j                  t        d«      «      }t        |«      }t	        dd«      }t        j                  t        d¬«      5  ||d<   d d d «       y # 1 sw Y   y xY w)Nr'   ç      à?ç      ø?r¿   r•   r   )r   Úfrom_breaksrž   r   r   r~   r—   r˜   )r-   r>   rl  ra  s       r/   Útest_setitem_examplezBTestSetitemFloatIntervalWithIntIntervalValues.test_setitem_example�  sW   € ä×'Ñ'¬¨a«Ó1ˆÜ�S‹kˆÜ�s˜CÓ ˆä�]‰]œ9¨OÔ<ñ 	ØˆC�‰F÷	÷ 	ñ 	ús   ÁA Á A)c                 óT   — t        j                  t        d«      «      }t        |«      S )zE
        Fixture to create a Series [(0, 1], (1, 2], (2, 3]]
        r'   )r   r  rž   r   )r-   r>   s     r/   rl  z1TestSetitemFloatIntervalWithIntIntervalValues.obj–  s"   € ô
 ×'Ñ'¬¨a«Ó1ˆÜ�c‹{Ðr1   c                 ó   — t        dd«      S )z7
        Fixture to get an interval (0.5, 1.5]
        r  r  )r   rº  s    r/   ra  z1TestSetitemFloatIntervalWithIntIntervalValues.valž  s   € ô
 ˜˜SÓ!Ð!r1   c                  ó   — y)z(
        Fixture to get a key 0
        r   r�   rº  s    r/   r”   z1TestSetitemFloatIntervalWithIntIntervalValues.key¥  s   € ð
 r1   c                 óT   — |gt        |dd «      ¢}t        |d¬«      }t        |«      S )zN
        Fixture to get a Series [(0.5, 1.5], (1.0, 2.0], (2.0, 3.0]]
        r4   NzInterval[float64]r_   )rŸ   r   r   )r-   rl  ra  Údatar>   s        r/   r@   z6TestSetitemFloatIntervalWithIntIntervalValues.expected¬  s2   € ð
 Ð$”d˜3˜q˜r˜7“mÐ$ˆÜ˜DÐ(;Ô<ˆÜ�c‹{Ðr1   c                  ó   — y)z=
        Fixture to enable raising pytest exceptions
        Tr�   rº  s    r/   r—   z4TestSetitemFloatIntervalWithIntIntervalValues.raisesµ  s   € ð
 r1   N)r{   r|   r}   r  r~   r�  rl  ra  r”   r@   r—   r�   r1   r/   rÿ  rÿ  Š  s   „ òð ‡^�^ñó ðð ‡^�^ñ"ó ð"ð ‡^�^ñó ðð ‡^�^ñó ðð ‡^�^ñó ñr1   rÿ  c                   óÀ   — e Zd Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Z	y)Ú!TestSetitemRangeIntoIntegerSeriesc                 ó\   — t        j                  |«      }t        t        d«      |¬«      }|S ©Nr&   r_   )r*   rG   r   rž   )r-   Úany_int_numpy_dtyperG   rK   s       r/   rl  z%TestSetitemRangeIntoIntegerSeries.objÁ  s&   € ä—‘Ð,Ó-ˆÜ”U˜1“X UÔ+ˆØˆ
r1   c                 ó   — t        dd«      S )Nr6   r'   )rž   rº  s    r/   ra  z%TestSetitemRangeIntoIntegerSeries.valÇ  ó   € ä�Q˜‹{Ðr1   c                 ó   — t        dd«      S ©Nr   r6   rË  rº  s    r/   r”   z%TestSetitemRangeIntoIntegerSeries.keyË  r  r1   c                 óN   — t        j                  |«      }t        g d¢|¬«      }|S )N)r6   r%   r6   r%   r'   r_   )r*   rG   r   )r-   r  rG   rf   s       r/   r@   z*TestSetitemRangeIntoIntegerSeries.expectedÏ  s"   € ä—‘Ð,Ó-ˆÜ’_¨EÔ2ˆØˆ
r1   c                  ó   — yrÜ  r�   rº  s    r/   r—   z(TestSetitemRangeIntoIntegerSeries.raisesÕ  rÝ  r1   Nrõ  r�   r1   r/   r  r  ½  sz   „ ð ‡^�^ñó ðð
 ‡^�^ñó ðð ‡^�^ñó ðð ‡^�^ñó ðð
 ‡^�^ñó ñr1   r  zval, raisesg      @g      @éA   c                   óx   — e Zd Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zy)Ú(TestSetitemFloatNDarrayIntoIntegerSeriesc                 óJ   — t        t        d«      t        j                  ¬«      S r  )r   rž   r*   r¯   rº  s    r/   rl  z,TestSetitemFloatNDarrayIntoIntegerSeries.objæ  s   € ä”e˜A“h¤b§h¡hÔ/Ð/r1   c                 ó   — t        dd«      S r  rË  rº  s    r/   r”   z,TestSetitemFloatNDarrayIntoIntegerSeries.keyê  r  r1   c                 ó´   — |d   dk(  rt         j                  }nt         j                  }t        j                  t	        d«      |¬«      }||d d t        |«      S )Nr   r6   r&   r_   )r*   r¯   r®   r   rž   r   )r-   ra  rG   Ú
res_valuess       r/   r@   z1TestSetitemFloatNDarrayIntoIntegerSeries.expectedî  sI   € àˆq‰6�QŠ;ä—H‘H‰Eä—J‘JˆEÜ—X‘Xœe A›h¨eÔ4ˆ
Øˆ
�2�AˆÜ�jÓ!Ð!r1   N)r{   r|   r}   r~   r�  rl  r”   r@   r�   r1   r/   r  r  Ú  sJ   „ ð ‡^�^ñ0ó ð0ð ‡^�^ñó ðð ‡^�^ñ"ó ñ"r1   r  ra  é   c                   óœ   — e Zd Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zy)Ú'TestSetitemIntoIntegerSeriesNeedsUpcastc                 ó<   — t        g d¢t        j                  ¬«      S )NrC   r_   ©r   r*   rì   rº  s    r/   rl  z+TestSetitemIntoIntegerSeriesNeedsUpcast.objü  s   € ä’i¤r§w¡wÔ/Ð/r1   c                  ó   — yr  r�   rº  s    r/   r”   z+TestSetitemIntoIntegerSeriesNeedsUpcast.key   r»  r1   c                 ó<   — t        g d¢t        j                  ¬«      S )N)r4   r  r%   r_   )r   r*   Úint16rº  s    r/   r@   z0TestSetitemIntoIntegerSeriesNeedsUpcast.expected  s   € ä’k¬¯©Ô2Ð2r1   c                  ó   — yr½  r�   rº  s    r/   r—   z.TestSetitemIntoIntegerSeriesNeedsUpcast.raises  r¾  r1   N©	r{   r|   r}   r~   r�  rl  r”   r@   r—   r�   r1   r/   r  r  ú  s`   „ à‡^�^ñ0ó ð0ð ‡^�^ñó ðð ‡^�^ñ3ó ð3ð ‡^�^ñó ñr1   r  )g      BgÍÌ    Bl            c                   óœ   — e Zd Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zy)ÚTestSmallIntegerSetitemUpcastc                 ó    — t        g d¢d¬«      S )NrC   Úi4r_   rÉ  rº  s    r/   rl  z!TestSmallIntegerSetitemUpcast.obj  s   € ä’i tÔ,Ð,r1   c                  ó   — yrÙ   r�   rº  s    r/   r”   z!TestSmallIntegerSetitemUpcast.key  r»  r1   c                 ó<   — |dz  dk7  rd}nd}t        |ddg|¬«      S )Nr4   r   Úf8rÔ  r6   r%   r_   rÉ  )r-   ra  rG   s      r/   r@   z&TestSmallIntegerSetitemUpcast.expected  s*   € à�‰7�aŠ<Ø‰EàˆEÜ�s˜A˜q�k¨Ô/Ð/r1   c                  ó   — yr½  r�   rº  s    r/   r—   z$TestSmallIntegerSetitemUpcast.raises   r¾  r1   Nr&  r�   r1   r/   r(  r(    sb   „ ð ‡^�^ñ-ó ð-ð ‡^�^ñó ðð ‡^�^ñ0ó ð0ð ‡^�^ñó ñr1   r(  c                   óT   — e Zd Zej                  d„ «       Zej                  d„ «       Zy)ÚCoercionTestc                  ó   — yr  r�   rº  s    r/   r”   zCoercionTest.key(  r»  r1   c                 ó<   — t        |«      }|||<   t        ||¬«      S )Nr_   )rŸ   r   )r-   rl  r”   ra  Ú	exp_dtyperg   s         r/   r@   zCoercionTest.expected,  s!   € ä�C‹yˆØˆˆS‰	Ü�d )Ô,Ð,r1   N)r{   r|   r}   r~   r�  r”   r@   r�   r1   r/   r0  r0  %  s2   „ ð ‡^�^ñó ðð ‡^�^ñ-ó ñ-r1   r0  zval,exp_dtype,raisesc                   ó0   — e Zd Zej                  d„ «       Zy)ÚTestCoercionInt8c                 ó<   — t        g d¢t        j                  ¬«      S )Nr  r_   r!  rº  s    r/   rl  zTestCoercionInt8.obj9  s   € ä’l¬"¯'©'Ô2Ð2r1   N©r{   r|   r}   r~   r�  rl  r�   r1   r/   r5  r5  3  s   „ ð ‡^�^ñ3ó ñ3r1   r5  )r4   çš™™™™™ñ?ù      ð?      ð?Tr3  c                   óT   — e Zd Zej                  d„ «       Zej                  d„ «       Zy)ÚTestCoercionObjectc                 ó(   — t        g d¢t        ¬«      S )N©r3   r5   rà   Údr_   )r   rH   rº  s    r/   rl  zTestCoercionObject.objB  s   € äÒ*´&Ô9Ð9r1   c                  ó   — yrÜ  r�   rº  s    r/   r—   zTestCoercionObject.raisesF  rÝ  r1   N©r{   r|   r}   r~   r�  rl  r—   r�   r1   r/   r;  r;  >  s2   „ ð ‡^�^ñ:ó ð:ð ‡^�^ñó ñr1   r;  Úe©Úna_valuec                   ó0   — e Zd Zej                  d„ «       Zy)ÚTestCoercionStringc                 óP   — t        g d¢t        t        j                  ¬«      ¬«      S )Nr=  rB  r_   )r   r   r*   r+   rº  s    r/   rl  zTestCoercionString.objS  s   € äÒ*´+ÄrÇvÁvÔ2NÔOÐOr1   Nr7  r�   r1   r/   rE  rE  K  s   „ ð ‡^�^ñPó ñPr1   rE  r8  r9  c                   ó0   — e Zd Zej                  d„ «       Zy)ÚTestCoercionComplexc                 ó   — t        g d¢«      S )N)r9  y       @       @y      @      @y      @      @rÉ  rº  s    r/   rl  zTestCoercionComplex.objc  s   € äÒ6Ó7Ð7r1   Nr7  r�   r1   r/   rH  rH  X  s   „ ð ‡^�^ñ8ó ñ8r1   rH  rb  c                   ó0   — e Zd Zej                  d„ «       Zy)ÚTestCoercionBoolc                 ó(   — t        g d¢t        ¬«      S )N)TFTFr_   )r   rŒ  rº  s    r/   rl  zTestCoercionBool.obju  s   € äÒ0¼Ô=Ð=r1   Nr7  r�   r1   r/   rK  rK  h  s   „ ð ‡^�^ñ>ó ñ>r1   rK  c                   ó0   — e Zd Zej                  d„ «       Zy)ÚTestCoercionInt64c                 ó   — t        g d¢«      S )Nr  rÉ  rº  s    r/   rl  zTestCoercionInt64.obj…  s   € ä’lÓ#Ð#r1   Nr7  r�   r1   r/   rN  rN  z  s   „ ð ‡^�^ñ$ó ñ$r1   rN  c                   ó0   — e Zd Zej                  d„ «       Zy)ÚTestCoercionFloat64c                 ó   — t        g d¢«      S )N©r8  gš™™™™™@gffffff
@gš™™™™™@rÉ  rº  s    r/   rl  zTestCoercionFloat64.obj•  s   € äÒ*Ó+Ð+r1   Nr7  r�   r1   r/   rQ  rQ  Š  s   „ ð ‡^�^ñ,ó ñ,r1   rQ  zbnp.float32(1.1) ends up as 1.100000023841858, so np_can_hold_element raises and we cast to float64r/  )Úmarksc                   óB   ‡ — e Zd Zej                  d„ «       Zˆ fd„Zˆ xZS )ÚTestCoercionFloat32c                 ó<   — t        g d¢t        j                  ¬«      S )NrS  r_   )r   r*   Úfloat32rº  s    r/   rl  zTestCoercionFloat32.objµ  s   € äÒ*´"·*±*Ô=Ð=r1   c           	      óf   •— t         ‰| �  |||||||«       t        |t        «      rt	        d«      ‚y )Nz!xfail not relevant for this test.)Úsuperr‰  rp   rÀ  ÚAssertionError)	r-   rl  r”   r@   r—   ra  rd   rm  Ú	__class__s	           €r/   r‰  z"TestCoercionFloat32.test_slice_key¹  s7   ø€ Ü‰Ñ˜s C¨°6¸3ÀÈZÔXä�cœ5Ô!ä Ð!DÓEÐEð "r1   )r{   r|   r}   r~   r�  rl  r‰  Ú__classcell__)r\  s   @r/   rV  rV  š  s'   ø„ ð6 ‡^�^ñ>ó ð>÷Fð Fr1   rV  )zM8[ms]úM8[ms, UTC]úm8[ms]c                   óx   — e Zd Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zy)Ú TestCoercionDatetime64HigherResoc                 óÈ   — t        dddd¬«      }|dk(  r.|t        d«      j                  d«      z
  }|j                  dk(  sJ ‚|d	k(  r|j	                  d
«      }t        |«      S )Nr`   r  r'   Ús©rZ   r#   r$   r_  ú
1970-01-01zm8[s]r^  rU   )r   r   r&  rG   Útz_localizer   )r-   r3  r>   s      r/   rl  z$TestCoercionDatetime64HigherReso.objÊ  sf   € ä˜¨C¸ÀÔEˆØ˜Ò Øœ	 ,Ó/×7Ñ7¸Ó<Ñ<ˆCØ—9‘9 Ò'Ð'Ð'Ø˜-Ò'Ø—/‘/ %Ó(ˆCÜ�c‹{Ðr1   c                 óª   — t        d«      j                  d«      }|dk(  r|t        d«      j                  d«      z
  S |dk(  r|j                  d«      S |S )Nz2011-01-02 03:04:05.678Úmsr_  re  rc  r^  rU   )r   r&  rf  )r-   r3  rÃ   s      r/   ra  z$TestCoercionDatetime64HigherReso.valÔ  sW   € äÐ0Ó1×9Ñ9¸$Ó?ˆØ˜Ò Øœ	 ,Ó/×7Ñ7¸Ó<Ñ<Ð<Ø˜-Ò'Ø—>‘> %Ó(Ð(Øˆ	r1   c                  ó   — yr½  r�   rº  s    r/   r—   z'TestCoercionDatetime64HigherReso.raisesÝ  r¾  r1   N)r{   r|   r}   r~   r�  rl  ra  r—   r�   r1   r/   ra  ra  Á  sJ   „ ð ‡^�^ñó ðð ‡^�^ñó ðð ‡^�^ñó ñr1   ra  ra   zdatetime64[ns]rt   c                   óT   — e Zd Zej                  d„ «       Zej                  d„ «       Zy)ÚTestCoercionDatetime64c                 ó2   — t        t        dddd¬«      «      S )Nr`   r  r'   r"   rd  rï  rº  s    r/   rl  zTestCoercionDatetime64.objí  s   € ä”j °CÀÈÔNÓOÐOr1   c                  ó   — yrÜ  r�   rº  s    r/   r—   zTestCoercionDatetime64.raisesñ  rÝ  r1   Nr@  r�   r1   r/   rk  rk  â  s4   „ ð ‡^�^ñPó ðPð ‡^�^ñó ñr1   rk  rO   r]   zdatetime64[ns, US/Eastern]r  c                   óT   — e Zd Zej                  d„ «       Zej                  d„ «       Zy)ÚTestCoercionDatetime64TZc           	      ó8   — d}t        t        ddd|d¬«      «      S )NrO   r`   r  r'   r"   rY   rï  )r-   rP   s     r/   rl  zTestCoercionDatetime64TZ.obj  s    € àˆÜ”j °CÀÀrÐPTÔUÓVÐVr1   c                  ó   — yrÜ  r�   rº  s    r/   r—   zTestCoercionDatetime64TZ.raises  rÝ  r1   Nr@  r�   r1   r/   ro  ro  ö  s4   „ ð ‡^�^ñWó ðWð ‡^�^ñó ñr1   ro  z12 dayztimedelta64[us]c                   óT   — e Zd Zej                  d„ «       Zej                  d„ «       Zy)ÚTestCoercionTimedelta64c                 ó.   — t        t        dd¬«      «      S )Nz1 dayr'   râ  )r   r   rº  s    r/   rl  zTestCoercionTimedelta64.obj  s   € ä”o g°qÔ9Ó:Ð:r1   c                  ó   — yrÜ  r�   rº  s    r/   r—   zTestCoercionTimedelta64.raises  rÝ  r1   Nr@  r�   r1   r/   rs  rs    s2   „ ð ‡^�^ñ;ó ð;ð ‡^�^ñó ñr1   rs  r…   Ú2016ÚYrÔ   Úboth)Úclosedc                   ó†   — e Zd Z ej                   eddd¬«       edd«      g¬«      d„ «       Zej                  d	„ «       Zy
)ÚTestPeriodIntervalCoercionrW   r%   r  rÓ  r4   r&   r©  c                 ó,   — t        |j                  «      S ro   )r   r­  r®  s     r/   rl  zTestPeriodIntervalCoercion.obj%  s   € ô �g—m‘mÓ$Ð$r1   c                  ó   — yr½  r�   rº  s    r/   r—   z!TestPeriodIntervalCoercion.raises.  r¾  r1   N)	r{   r|   r}   r~   r�  r   r   rl  r—   r�   r1   r/   r{  r{    sT   „ ð €V‡^�^á˜¨q°sÔ;Ù˜1˜aÓ ð
ôñ%óð%ð ‡^�^ñó ñr1   r{  c                  ó  — t        g d¢g d¢¬«      } | j                  «       }t        j                  t        d¬«      5  d|j
                  d<   d d d «       t        j                  t        d¬«      5  d|j                  d<   d d d «       t        j                  t        d¬«      5  d|d<   d d d «       | j                  «       }t        j                  t        d¬«      5  d|j                  d<   d d d «       t        j                  t        d¬«      5  d|j                  d<   d d d «       | j                  d	«      }|j                  «       }t        j                  t        d¬«      5  d|j
                  d
<   d d d «       t        j                  t        d¬«      5  d|j                  d
<   d d d «       t        j                  t        d¬«      5  d|j                  d<   d d d «       t        j                  t        d¬«      5  d|j                  d<   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   �ŒRx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)N©r   r4   r6   rá   r7   r¿   r•   gš™™™™™@r5   r4   r  )r5   r  )r4   r   )
r   r:   r~   r—   r˜   r�   r;   r}  rR   Úto_frame)re   rK   Úorig_dfÚdfs       r/   Ú
test_20643rƒ  3  sÿ  € ä’)¢?Ô3€Dà
�)‰)‹+€CÜ	�‰”y¨Ô	8ñ Øˆ�‰ˆs‰÷ô 
�‰”y¨Ô	8ñ Øˆ�‰�‰÷ô 
�‰”y¨Ô	8ñ ØˆˆC‰÷ð �)‰)‹+€CÜ	�‰”y¨Ô	8ñ Øˆ�‰�‰
÷ô 
�‰”y¨Ô	8ñ Øˆ�‰�‰÷ð �m‰m˜CÓ €Gà	�‰‹€BÜ	�‰”y¨Ô	8ñ Øˆ�‰ˆh‰÷ô 
�‰”y¨Ô	8ñ Øˆ�‰ˆxÑ÷ô 
�‰”y¨Ô	8ñ Øˆ�‰�‰÷ô 
�‰”y¨Ô	8ñ Øˆ�‰ˆt‰÷ð ÷9ñ ú÷ñ ú÷ñ ú÷ñ ú÷ñ ú÷ð ú÷ð ú÷ð ú÷ð úsk   ½HÁ0H"Â#H/ÃH<ÄI	Å#IÆI"Ç	I.Ç<I:ÈHÈ"H,È/H9È<IÉ	IÉIÉ"I+É.I7É:Jc                  ó:  — t        g d¢g d¢¬«      } t        t        j                  ddgg d¢¬«      }| j                  «       }d |j                  d<   t        j                  ||«       | j                  «       }d |j                  d<   t        j                  ||«       y )Nr  rá   r7   r4   r6   r   )r   r*   r+   r:   r}  r<   r=   rR   )re   r@   rK   s      r/   Útest_20643_commentr…  X  sv   € ô ’)¢?Ô3€DÜ”r—v‘v˜q !�nªOÔ<€Hà
�)‰)‹+€CØ€C‡G�GˆA�JÜ×Ñ˜3 Ô)à
�)‰)‹+€CØ€C‡H�HˆQ�KÜ×Ñ˜3 Õ)r1   c                  óT  — t        g d¢«      } t        j                  t        d¬«      5  | | dk(  xx   dz  cc<   d d d «       t        j                  t        d¬«      5  | dxx   dz  cc<   d d d «       t        j                  t        d¬«      5  | j                  dxx   dz  cc<   d d d «       t        j                  t        d¬«      5  | j
                  dxx   dz  cc<   d d d «       t        j                  t        d¬«      5  | j                  dxx   dz  cc<   d d d «       t        j                  t        d¬«      5  | j                  dxx   dz  cc<   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   ŒwxY w# 1 sw Y   y xY w)NrC   r¿   r•   r6   r  r4   )r   r~   r—   r˜   r;   rR   r}  r�   )rK   s    r/   Ú
test_15413r‡  g  sT  € ä
’Ó
€Cä	�‰”y¨Ô	8ñ ØˆC�1‰H‹˜Ñ‹÷ô 
�‰”y¨Ô	8ñ ØˆA‹�#‰‹÷ô 
�‰”y¨Ô	8ñ Ø�‰�‹
�cÑ‹
÷ô 
�‰”y¨Ô	8ñ Ø�‰�‹�sÑ‹÷ô 
�‰”y¨Ô	8ñ Ø�‰�‹
�cÑ‹
÷ô 
�‰”y¨Ô	8ñ Ø�‰ˆq‹	�SÑ‹	÷ð ÷ñ ú÷ñ ú÷ð ú÷ð ú÷ð ú÷ð úsG   ©E ÁE-ÂE:Ã	FÄFÄ?FÅ E*Å-E7Å:FÆFÆFÆF'c                  óL  — t        j                  d«      j                  d«      } t        | «      }t        j                  t        j
                  t         j                  «      j                  «      }t        j                  t        d¬«      5  ||d<   d d d «       y # 1 sw Y   y xY w)Nr&   r*  r¿   r•   r   )
r*   r­   r¶  r   r¯   ÚiinfoÚmaxr~   r—   r˜   ©rS   rK   ra  s      r/   Útest_32878_int_itemsizerŒ  ~  sp   € ä
�)‰)�A‹,×
Ñ
˜dÓ
#€CÜ
�‹+€CÜ
�(‰(”2—8‘8œBŸH™HÓ%×)Ñ)Ó
*€CÜ	�‰”y¨Ô	8ñ ØˆˆA‰÷÷ ñ ús   ÂBÂB#c                  óH  — t        j                  d«      j                  d«      } t        | «      }t        j                  t         j
                  «      j                  }|j                  d«      }t        j                  t        d¬«      5  ||d<   d d d «       y # 1 sw Y   y xY w)Nr&   Úc8Úc16r¿   r•   r   )
r*   r­   r¶  r   Úfinfor®   rŠ  r~   r—   r˜   r‹  s      r/   Útest_32878_complex_itemsizer‘  ‡  sw   € Ü
�)‰)�A‹,×
Ñ
˜dÓ
#€CÜ
�‹+€CÜ
�(‰(”2—:‘:Ó
×
"Ñ
"€CØ
�*‰*�UÓ
€Cô 
�‰”y¨Ô	8ñ ØˆˆA‰÷÷ ñ ús   Â	BÂB!c                 óœ   — t        g d¢g d¢¬«      }t        j                  t        d¬«      5  d | |«      d<   d d d «       y # 1 sw Y   y xY w)NrC   rá   r7   r¿   r•   Útestr5   )r   r~   r—   r˜   )Ú
indexer_alrK   s     r/   Ú
test_37692r•  ’  s?   € ä
’¢/Ô
2€CÜ	�‰”y¨Ô	8ñ &Ø%‰
�3‹˜Ñ÷&÷ &ñ &ús   ­AÁAc                 óê  — t         j                  t         j                  fD ]’  }t        dt	        d«      |¬«      }t        j                  t        d¬«      5  d | |«      d<   d d d «       t        dt	        d«      t        ¬«      }t        j                  t        d¬«      5   |d«      |d<   d d d «       Œ” t        dt	        d«      t         j                  ¬«      }t        j                  d«       | |«      d<   |j                  t         j                  k(  sJ ‚t        dt	        d«      t         j                  ¬«      }t        j                  d«       | |«      d<   y # 1 sw Y   ŒûxY w# 1 sw Y   �ŒQxY w)	Nr   r%   rF   r¿   r•   Tr4   rö  )
r*   r®   r¯   r   rž   r~   r—   r˜   rŒ  rG   )rd   rG   rK   s      r/   Ú'test_setitem_bool_int_float_consistencyr—  ™  s!  € ô
 —*‘*œbŸh™hÐ'ò ˆÜ�Qœe A›h¨eÔ4ˆÜ�]‰]œ9¨OÔ<ñ 	'Ø"&‰K˜Ó˜QÑ÷	'ô �Qœe A›h¬dÔ3ˆÜ�]‰]œ9¨OÔ<ñ 	Ù˜1“XˆC�‰F÷	ð 	ðô �œ% ›(¬"¯(©(Ô
3€CÜŸ*™* S›/�K�Ó�QÑØ�9‰9œŸ™Ò Ð Ð ô �œ% ›(¬"¯*©*Ô
5€CÜŸ(™( 1›+�K�Ó�QÒ÷	'ð 	'ú÷	ñ 	ús   ÁEÂ E(ÅE%	Å(E2	c                  óˆ   — t        g d¢g d¢¬«      } d| d<   t        g d¢g d¢t        ¬«      }t        j                  | |«       y )	NrC   rá   r7   rl   r   )r4   r6   r%   rl   ©r3   r5   rà   r   rF   r  ©rK   r@   s     r/   Ú$test_setitem_positional_with_castingr›  ±  s8   € ô
 ’¢/Ô
2€Cà€Cˆ�FÜ’nÒ,>ÄfÔM€HÜ×Ñ˜3 Õ)r1   c                  ó~   — t        g d¢g d¢¬«      } d| d<   t        g d¢g d¢¬«      }t        j                  | |«       y )NrC   rá   r7   r  r   )r4   r6   r%   r  r™  r†   rš  s     r/   Ú.test_setitem_positional_float_into_int_coercesr�  ½  s6   € ô
 ’¢/Ô
2€Cà€Cˆ�FÜ’nÒ,>Ô?€HÜ×Ñ˜3 Õ)r1   c                  óD  — t        g d¢g d¢¬«      } | j                  j                  rJ ‚d| d<   t        g d¢| j                  ¬«      }t        j                  | |«       d| d<   t        g d¢g d	¢¬«      }t        j                  | |«       t        j                  t        d«      «      d d d
…   }t        t        t        |«      «      |¬«      }|j                  t        «      j                  t        dg«      «      }t        g d¢|¬«      }d|d<   t        j                  ||«       t        j                  | j                  ddgg«      }t        t        t        |«      «      |¬«      }|j                  «       }d|j                   d<   d|d<   t        j                  ||«       y )Nr  )r8  çÍÌÌÌÌÌ @r6  çffffff@r7   r!   r%   )r4   r6   r!   r'   r&   )r4   r6   r!   r'   r&   )r8  rŸ  r6  r   g      @r6   r'   )r   r4   r6   r%   r'   r´   r´   r  ÚBéc   )r   r8   Ú_should_fallback_to_positionalr<   r=   r   r  rž   rˆ  r¶  rH   Úappendr   r   rµ   r:   r;   )	rK   r@   ÚiirÉ   Ú	exp_indexÚ	expected2r¶   rû   Ú	expected3s	            r/   Útest_setitem_int_not_positionalr©  É  sQ  € ô ’Ò%9Ô
:€CØ�y‰y×7Ò7Ð7Ð7ð €Cˆ�FÜ’m¨3¯9©9Ô5€HÜ×Ñ˜3 Ô)ð €Cˆ�FÜÒ&Ò.GÔH€HÜ×Ñ˜3 Ô)ä	×	"Ñ	"¤5¨£9Ó	-©c°¨cÑ	2€BÜ”%œ˜B›“.¨Ô+€DØ—	‘	œ&Ó!×(Ñ(¬°¨s«Ó4€IÜÒ)°Ô;€Ià€Dˆ�GÜ×Ñ˜4 Ô+ä	×	 Ñ	  #§)¡)¨c°3¨ZÐ!8Ó	9€BÜ”%œ˜B›“.¨Ô+€DØ—	‘	“€IØ€I‡M�M�!Ñà€Dˆ�GÜ×Ñ˜4 Õ+r1   c                  ó.  — t        g d¢g d¢dœ«      } | j                  d«      j                  «       }d|g d¢<   t        g d¢d¬«      }t	        j
                  ||«       d	| j                  g d¢d
f<   t        d
g d¢i«      }t	        j                  | |«       y )NrC   )r'   r&   r)   )r3   r5   r5   r´   )TFF)r´   r&   r)   )r	  r:  r!   r3   )r!   r6   r%   )r   Úpopr:   r   r<   r=   r;   Úassert_frame_equal)r‚  r?   r@   s      r/   Útest_setitem_with_bool_indexerr­  ë  sƒ   € ô 
šªÑ3Ó	4€BØ�V‰V�C‹[×ÑÓ€FØ#$€FÒÑ Üš9¨3Ô/€HÜ×Ñ˜6 8Ô,à(*€B‡F�FÒ Ð$Ñ%Ü˜#šzÐ*Ó+€HÜ×Ñ˜"˜hÕ'r1   ÚsizerÄ   )TFFFFÚitemrÍ  c                 ó¶  — t        j                  || «      }t        j                  | t        ¬«      }t	        |«      }|j                  «       dk7  r3d}t        j                  t        |¬«      5   ||g«      ||<   d d d «       y  ||g«      ||<   t	        t        j                  | t        ¬«      «      }|||<   t        j                  ||«       y # 1 sw Y   y xY w)Nr_   r4   zKcannot set using a list-like indexer with a different length than the valuer•   )r*   Úresizer­   rÀ  r   r�  r~   r—   rR  r<   r=   )	r®  rÄ   r¯  rÍ  Ú	selectionr	  rK   r›   r@   s	            r/   Ú7test_setitem_bool_indexer_dont_broadcast_length1_valuesr³  ù  s¾   € ô —	‘	˜$ Ó%€Iä�9‰9�T¤Ô'€Dä
�‹,€Cà‡}�}ƒ˜!Òð$ð 	ô �]‰]œ:¨SÔ1ñ 	)á  $ ›[ˆC�	‰N÷	)ð 	)ñ ˜d˜V›ˆˆI‰äœ"Ÿ)™) D´Ô6Ó7ˆØ"ˆ�ÑÜ
×Ñ˜s HÕ-÷	)ð 	)ús   Á-CÃCc                  ó€  — t        dd¬«      } t        | «      }|j                  «       }t        j                  dt
        ¬«      }d||<   |j                  | j                  k(  sJ ‚t        j                  ||«       |j                  |dd¬«       |j                  | j                  k(  sJ ‚t        j                  ||«       y )NrW   r%   râ  r_   r…   Trð   )
r   r   r:   r*   rO  rŒ  rG   r<   r=   rÄ   )r  rK   re   rÄ   s       r/   Ú(test_setitem_empty_mask_dont_upcast_dt64rµ    s™   € Ü
�\¨1Ô
-€CÜ
�‹+€CØ�8‰8‹:€DÜ�8‰8�AœTÔ"€Dà€Cˆ�IØ�9‰9˜Ÿ	™	Ò!Ð!Ð!Ü×Ñ˜3 Ô%à‡H�HˆT�5 $€HÔ'Ø�9‰9˜Ÿ	™	Ò!Ð!Ð!Ü×Ñ˜3 Õ%r1   c                  óº   — t        g d¢t        ¬«      } t        g d¢t        ¬«      }g d¢}||   | |<   t        g d¢t        ¬«      }t        j                  | |«       y )N)TTTr_   )FFF)FTFrß   )r   rŒ  r<   r=   )Ús1Ús2Ú	conditionr@   s       r/   Ú,test_setitem_bool_dtype_with_boolean_indexerrº  ,  sK   € ä	Ò"¬$Ô	/€BÜ	Ò%¬TÔ	2€BÚ$€IØ�y‘M€B€y�MÜÒ)´Ô6€HÜ×Ñ˜2˜xÕ(r1   )xr{  r   r   Údecimalr   Únumpyr*   r~   Úpandas.compat.numpyr   Úpandas.errorsr   Úpandas.core.dtypes.commonr   Úpandasr	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr<   Úpandas.tseries.offsetsr   r   rƒ   r’   r¹   rþ   r  r   rT  rV  r[  r]  r_  rj  r   r€   r­  r+   r~  rH   r­   r§  r°  rÂ  rÐ  rß  rë  rú  rÿ  r  r®   r  r$  r  r(  r0  Úint32rì   r5  r;  rE  Ú
complex128rH  rŒ  rK  r¯   rN  rQ  rX  r2  r÷   Úuint32r‰  rŠ  Úuint64rV  ra  rk  ro  rs  r{  rƒ  r…  r‡  rŒ  r‘  r•  r—  r›  r�  r©  r­  rž   r�  rÀ  ÚminrŸ   Útupler³  rµ  rº  r�   r1   r/   ú<module>rÊ     s±  ðÛ ÷õ ã Û å .Ý 'å 2÷÷ ÷ ÷ ÷ ó õ, å '÷J.ñ J.÷Z.ñ .÷8-1ñ -1÷`[Añ [A÷|!ñ !÷H.ñ .÷*B+ñ B+òJòò%ò:%÷ñ ÷2eJñ eJðP ‡�×ÑØàˆ�‰ñ ‘> ! QÓ'Ó(ÙÙ˜!˜Q“ §¡©°!°Q«¹À!ÀQ»ÐHØ)ôð ØØ&ô	
ð 	ˆ�‰áÒ/Ó0Ù�B—F‘F˜A˜rŸv™v q¨"¯&©&°!°R·V±V¸QÀÇÁÐGÓHÙ�$˜˜aÓ ØØ*ô	
ð 	ˆ�‰ÙÒ-Ó.Ù�B—F‘F˜D "§&¡&¨%Ð0¸Ô?Ù�$˜˜aÓ ØØ+ô	
ð 	ˆ�‰á�9�2—9‘9˜R“=Ó!Ù�B—F‘F˜BŸF™F B§F¡F¨B¯F©F°B·F±F¸A¸qÀ!ÀQÈÐJÓKÙ�$˜‹NØØ%ô	
ð 	ˆ�‰á’9ÓÙ�B—F‘F˜A˜q�>Ó"ØØØ#ô	
ð 	ˆ�‰á�E�7‹OÙ�B—F‘F�8 6Ô*àØØ/ô	
ð 	ˆ�‰á�E˜4�=Ó!Ù�B—F‘F˜D�>¨Ô0ØØØ$ô	
ðk=ó@ôB	Ð$=ó 	óC@ðB	ô"Ð(Aô "ôJ%Ð6ô %ôPÐ8ô ô62-Ð%>ô 2-ôjÐ+Dô ð@ ‡�×ÑØñ 
’	Ó	™F B§F¡F¨A¨q >Ó2Ð3Ù	’Ó	 ¡&¨"¯&©&°#°sÐ);Ó"<Ð=ñ ‘H˜T 1 aÓ(©(°4¸¸AÓ*>ÁÈÈqÐRSÓ@TÐUÓVÙ�C™ $¨¨1Ó-©x¸¸aÀÓ/CÐDÓEð	
ñ
 
Ò%Ó	&©Ò/CÓ(DÐEðóôÐ6ó óðô0Ð4Mô 0ôfÐ(Aô ð: ‡�×ÑØà	ˆ�‰�3˜�*Ó	˜uÐ%Ø	ˆ�‰�3˜�*Ó	˜tÐ$àˆB�H‰H�a˜‘e˜Q ™U Q™YÐ'¨r¯z©zÔ:Øð	
ðó
ô"Ð/Hó "ó
ð"ð* ‡�×Ñ˜  h b§h¡h¨s£mÐ 4Ó5ôÐ.Gó ó 6ðð$ ‡�×Ñ˜Ò AÓBôÐ$=ó ó Cðô.-Ð,ô -ð ‡�×ÑØØ€b‡h�hˆqƒk�2—7‘7˜DÐ! H B§H¡H¨T£N°B·H±H¸dÐ#CÐDóô3�|ó 3ó	ð3ð ‡�×Ñ˜Ò 6Ó7Ø‡�×Ñ˜ v hÓ/ô˜ó ó 0ó 8ðð ‡�×ÑØà	
ˆF�DÐØ	‰k 2§6¡6Ô*¨EÐ2ðóôP˜ó PóðPð ‡�×ÑØà	
ˆB�M‰M˜5Ð!Ø	ˆb�m‰m˜UÐ#Ø	�—‘ Ð&Ø	ˆv�tÐð	óô8˜,ó 8óð8ð ‡�×ÑØà	
ˆF�DÐØ	ˆf�dÐØ	
ˆF�DÐØ	ˆf�dÐØ	�˜ÐØ	ˆt�UÐðó
ô>�|ó >ó
ð>ð ‡�×ÑØà	
ˆB�H‰H�eÐØ	ˆb�j‰j˜$ÐØ	�—‘ Ð%Ø	ˆv�tÐð	óô$˜ó $óð$ð ‡�×ÑØà	
ˆB�J‰J˜ÐØ	ˆb�j‰j˜%Ð Ø	�—‘ Ð%Ø	ˆv�tÐð	óô,˜,ó ,óð,ð ‡�×ÑØà	
ˆB�J‰J˜ÐØˆ�‰ØØ�J‰JØØ—+‘+×#Ñ#Ø"Ð"ðDð $ó ô			
ð 
�—‘ Ð%Ø	ˆv�tÐØ	ˆ�‰�!‹�b—j‘j %Ð(Ø	ˆ�‰�1‹�r—z‘z 5Ð)ð 
ˆ�‰�8�2—8‘8˜BŸI™IÓ&×*Ñ*Ó	+¨R¯Z©Z¸Ð>Ø	ˆ�‰�1‹�r—z‘z 5Ð)Ø	ˆ�‰�!‹�b—j‘j %Ð(ð+óô4
F˜,ó 
Fó5ð4
Fð ‡�×ÑØòóô |ó óðð2 ‡�×ÑØá	�<Ó	 Ð"2°EÐ:Ø	
ˆF�DÐØ	ˆf�dÐðóô	˜\ó 	óð	ð ‡�×ÑØá	�< LÔ	1Ð3OÐQVÐWá	�< LÔ	1Ð3OÐQVÐWÙ	�<Ó	  &¨$Ð/Ø	
ˆF�DÐðó	ô	˜|ó 	ó	ð	ð ‡�×ÑØá	�8Ó	Ð/°Ð7Ø	
ˆF�DÐØ	ˆf�dÐðóô˜ló óðð ‡�×ÑØ	ˆE‘6˜& sÔ+©X°a¸À6Ô-JÐKóð ‡�×Ñ˜ v hÓ/ô ó ó 0óðò "òJ*òò.òò&ò&ò0	*ò	*ò,òD(ð ‡�×Ñ˜¡ q¨!£Ó-Ø‡�×ÑØ
Ò/°$¸°ÀÀÐHóð ‡�×ÑØ
ˆS�"—&‘&˜(˜"Ÿ(™( 5›/×-Ñ-¨x¨r¯x©x¸«×/BÑ/BÐCóð ‡�×Ñ˜ §¡¨4°Ð 7Ó8ñ.ó 9óóó .ð.ò8&ó)r1   