Ë
    u™ã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mZ d dlmZ d dl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„ Zd„ Zd„ Z  G d„ d«      Z! G d„ d«      Z"ejF                  jI                  d ejJ                   ejL                   ejN                  dd «      «       ejL                   ejP                  dd!«      ejR                   ejP                  d"d#«       ejP                  d#d «      gd$¬%«      dd&d'¬(«       ejJ                   ejL                  g d)¢«       ejL                  ejR                  d"ejR                  d ejR                  d*ejR                  d+ejR                  g	«       e*ddd!«      d,d-¬(«       ejJ                   ejL                  g d.¢«       ejL                  ejR                  d&ejR                  d,ge+¬%«       e*ddd!«      d&d/¬(«       ejJ                   ejL                   ejX                  d0«      «       ejL                  ejR                  ejR                  ejR                  ejR                  ejR                  d d1d*d2d+g
«       e*dd «      d,d3¬(«       ejJ                   ejL                  g d4¢«       ejL                  ejR                  d!d"g«      d d,d5¬(«       ejJ                   ejL                  d,g«       ejL                  ejR                  ge+¬%«      d d&d6¬(«       ejJ                   ejL                  d,d&g«       ejL                  ejR                  d&ge+¬%«      d d&d7¬(«      g«       G d8„ d9e"«      «       Z- G d:„ d;e"«      Z. G d<„ d=e"«      Z/ G d>„ d?e"«      Z0 G d@„ dAe"«      Z1 G dB„ dCe"«      Z2ejF                  jI                  dD ejL                  g d4¢«       ejL                  ejR                  d!d"g«      f ejL                  g dE¢«       ejL                  ejR                  dFdGg«      f ejL                   edHdd«       edHdd!«       edHdd"«      g«       ejL                  ejf                   edHdd!«       edHdd"«      g«      f ejL                  g dI¢«       ejL                  g dJ¢«      fg«       G dK„ dLe"«      «       Z4 G dM„ dNe"«      Z5 G dO„ dPe"«      Z6ejF                  jI                  dQ ejn                  dFdGg«      d,f ejn                  dRdSg«      d&f ejn                  d!dTz  d!dTz  dz   gejp                  ¬%«      d&fg«       G dU„ dVe"«      «       Z9ejF                  jI                  dWdX ejt                  dX«      g«       G dY„ dZe"«      «       Z;ejF                  jI                  dWg d[¢«       G d\„ d]e"«      «       Z< G d^„ d_e"«      Z=ejF                  jI                  d` ej|                  d«      ej~                  df ejt                  dX«      ejt                  d&fg«       G da„ dbe=«      «       Z@ejF                  jI                  dWg dc¢«      ejF                  jI                  dde+g«       G de„ dfe=«      «       «       ZAejF                  jI                  d`de+d&fdg ej„                  ejR                  ¬h«      d,fg«       G di„ dje=«      «       ZCejF                  jI                  d`dejˆ                  d,fdkejˆ                  d,fdlejˆ                  d,fd&e+d&fg«       G dm„ dne=«      «       ZEejF                  jI                  d`de+d&fdoe+d&fd"e+d&fdke+d&fdle+d&fd&eFd,fg«       G dp„ dqe=«      «       ZGejF                  jI                  d`dej�                  d,fdkejp                  d&fdlejˆ                  d&fd&e+d&fg«       G dr„ dse=«      «       ZIejF                  jI                  d`dejp                  d,fdkejp                  d,fdlejˆ                  d&fd&e+d&fg«       G dt„ due=«      «       ZJejF                  jI                  d`dej–                  d,fdkej–                  d,fdle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jp                  d&f ej                   d!«      ej–                  d,f ej�                  d!«      ej–                  d,fg	«       G dv„ dwe=«      «       ZQejF                  jI                  ddg dx¢«       G dy„ dze=«      «       ZRejF                  jI                  d` ej¦                  d{«      d|d,fde+d&fd}e+d&fg«       G d~„ de=«      «       ZTejF                  jI                  d` ej¦                  d{d€¬�«      d‚d,f ej¦                  d{dƒ¬�«      d‚d,f ej¦                  d{«      e+d&fde+d&fg«       G d„„ d…e=«      «       ZUejF                  jI                  d` ej¬                  d†«      d‡d,fde+d&fd}e+d&fg«       G dˆ„ d‰e=«      «       ZWejF                  jI                  dWdŠ ej°                  d‹dŒ¬�«       ejP                  dd!dŽ¬�«      g«      ejF                  jI                  dde+g«       G d�„ d‘e=«      «       «       ZYd’„ ZZd“„ Z[d”„ Z\d•„ Z]d–„ Z^d—„ Z_d˜„ Z`d™„ Zadš„ Zbd›„ Zcdœ„ ZdejF                  jI                  d� eed!d1«      «      ejF                  jI                  džg dŸ¢d&d,gd,gg«      ejF                  jI                  d dFejR                   ejÌ                  eg«      jž                   ejÌ                  eg«      jÐ                  g«      ejF                  jI                  d¡ejn                  eiejg«      d¢„ «       «       «       «       Zkd£„ Zld¤„ ZmejF                  jI                  d¥dŠe+fdSejp                  f ej¦                  d¦«      e+fg«      d§„ «       ZnejF                  jI                  d¥d"ej�                  fdGej�                  fejR                  ejp                  fg«      d¨„ «       Zod©„ Zpdª„ Zqd«„ ZrejF                  jI                  d¬g d­¢«      d®„ «       Zsd¯„ Ztd°„ Zud±„ Zvd²„ Zwd³„ ZxejF                  jI                  d´dµejò                  ejò                   g«      d¶„ «       Zzd·„ Z{d¸„ Z|ejF                  jI                  d¹g dº¢«      d»„ «       Z}ejF                  jI                  d¼d½d¾g«      d¿„ «       Z~ejF                  jI                  d¬g dÀ¢«      dÁ„ «       Zy)Âé    N)ÚdateÚdatetime)ÚDecimal)ÚHAS_PYARROW)ÚIndexingErrorÚPandas4Warning)Úis_list_like)Ú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                 ór  — t        j                  t        j                  ddd¬«      «      }d |d<   |d   t         j                  u sJ ‚d |dd |d   t         j                  u sJ ‚t        j
                  |d<   |d   t         j                  u sJ ‚t        j
                  |dd |d	   t         j                  u sJ ‚y )
Nz1/1/2000é
   Úns)ÚperiodsÚunité   é   é   é   é   )ÚpdÚSeriesÚ
date_rangeÚNaTÚnpÚnan©ÚselfÚseriess     út/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/series/indexing/test_setitem.pyÚtest_setitem_none_nanz+TestSetitemDT64Values.test_setitem_none_nan   s¥   € Ü—‘œ2Ÿ=™=¨¸RÀdÔKÓLˆØˆˆq‰	Ø�a‰yœBŸF™FÑ"Ð"Ð"àˆˆq�ˆØ�a‰yœBŸF™FÑ"Ð"Ð"ä—F‘Fˆˆq‰	Ø�a‰yœBŸF™FÑ"Ð"Ð"ä—f‘fˆˆq�ˆØ�a‰yœBŸF™FÑ"Ð"Ñ"ó    c                 óâ   — t         j                  j                  ddg«      }t        j                  ddg|¬«      }|j	                  «       }d|j
                  g <   t        j                  ||«       y )N)Úaé   )Úbé   r%   r'   ©Úindexr   )r   Ú
MultiIndexÚfrom_tuplesr   ÚcopyÚlocÚtmÚassert_series_equal)r   ÚidxÚresultÚexpecteds       r    Ú#test_setitem_multiindex_empty_slicez9TestSetitemDT64Values.test_setitem_multiindex_empty_slice(   sW   € ä�m‰m×'Ñ'¨°8Ð(<Ó=ˆÜ—‘˜A˜q˜6¨Ô-ˆØ—;‘;“=ˆØˆ�
‰
�2‰Ü
×Ñ˜v xÕ0r"   c                 óÆ   — t        j                  g d¢g d¢t        ¬«      }t        ddd«      |d<   |j                  t        ddd«      k(  sJ ‚|d   t        ddd«      k(  sJ ‚y )N©r%   r'   r   )ÚDater&   Úother©r)   ÚdtypeiÛ  r%   r6   )r   r   Úobjectr   r6   ©r   Úsers     r    Útest_setitem_with_string_indexz4TestSetitemDT64Values.test_setitem_with_string_index0   s_   € ô �i‰iš	Ò)?ÄvÔNˆÜ˜4  AÓ&ˆˆF‰Ø�x‰xœ4  a¨Ó+Ò+Ð+Ð+Ø�6‰{œd 4¨¨AÓ.Ò.Ð.Ñ.r"   c                 ó  — t        j                  dddd¬«      }g d¢}t        j                  ||¬«      }|j                  «       }t        j
                  |d<   t        j
                  |j                  d	<   t        j                  ||«       y )
NÚ2017r   ú
US/Easternr   )r   Útzr   )©r   r%   )r   r'   )r   r   )r   r   r(   rB   r   )	r   r   r   r,   r   r   Úilocr.   r/   )r   Úarrr)   r1   r2   s        r    Ú)test_setitem_tuple_with_datetimetz_valuesz?TestSetitemDT64Values.test_setitem_tuple_with_datetimetz_values8   se   € ä�m‰m˜F¨A°,ÀTÔJˆÚ0ˆÜ—‘˜3 eÔ,ˆØ—;‘;“=ˆÜŸ™ˆˆv‰ÜŸ6™6ˆ�‰�aÑÜ
×Ñ˜v xÕ0r"   rA   )r@   ÚUTCz
Asia/Tokyoc           	      óÐ  — t        j                  t        j                  ddd|d¬«      «      }|j                  d|› d�k(  sJ ‚t        j                  t        j                  d|¬	«      t        j                  d
|¬	«      t        j                  d|¬	«      g|j                  ¬«      }|j                  «       }t        j                  d|¬	«       ||«      d<   t        j                  ||«       t        j                  t        j                  d|¬	«      t        j                  d|¬	«      gddg|j                  ¬«      }|j                  d|› d�k(  sJ ‚t        j                  t        j                  d|¬	«      t        j                  d
|¬	«      t        j                  d|¬	«      g|j                  ¬«      }|j                  «       }| ||«      ddg<   t        j                  ||«       y )Nú
2016-01-01Úhr   r   ©Úfreqr   rA   r   údatetime64[ns, ú]z2016-01-01 00:00©rA   ú2011-01-01 00:00z2016-01-01 02:00©r9   ú
2011-01-01r%   ú
2012-01-01r'   r8   ú2012-01-01 00:00©r   r   r   r9   Ú	Timestampr,   r.   r/   )r   rA   Úindexer_sliÚorigÚexpr<   Úvalss          r    Útest_setitem_with_tzz*TestSetitemDT64Values.test_setitem_with_tzB   s“  € ä�y‰yÜ�M‰M˜,¨S¸!ÀÈÔNó
ˆð �z‰z˜¨r¨d°!Ð4Ò4Ð4Ð4ä�i‰iä—‘Ð/°BÔ7Ü—‘Ð/°BÔ7Ü—‘Ð/°BÔ7ðð
 —*‘*ô
ˆð �i‰i‹kˆÜ Ÿl™l¨<¸BÔ?‰�CÓ˜ÑÜ
×Ñ˜s CÔ(ô �y‰yÜ�\‰\˜,¨2Ô.´·±¸\ÈbÔ0QÐRØ�a�&Ø—*‘*ô
ˆð
 �z‰z˜¨r¨d°!Ð4Ò4Ð4Ð4ä�i‰iä—‘Ð/°BÔ7Ü—‘Ð/°BÔ7Ü—‘Ð/°BÔ7ðð
 —*‘*ô
ˆð �i‰i‹kˆØ#'‰�CÓ˜!˜Q˜Ñ Ü
×Ñ˜s CÕ(r"   c           	      óÔ  — d}t        j                  t        j                  ddd|d¬«      «      }|j                  d|› d�k(  sJ ‚t        j                  t        j                  d	|¬
«      t        j                  d|¬
«      t        j                  d|¬
«      g|j                  ¬«      }|j                  «       }t        j                  d|¬
«       ||«      d<   t        j                  ||«       t        j                  t        j                  d|¬
«      t        j                  d|¬
«      gddg|j                  ¬«      }|j                  d|› d�k(  sJ ‚t        j                  t        j                  d|¬
«      t        j                  d|¬
«      t        j                  d|¬
«      g|j                  ¬«      }|j                  «       }| ||«      ddg<   t        j                  ||«       y )Nr@   z
2016-11-06rI   r   r   rJ   rL   rM   z2016-11-06 00:00-04:00rN   z2011-01-01 00:00-05:00z2016-11-06 01:00-05:00rP   rQ   r%   rR   r'   r8   z2016-11-06 00:00rO   rS   rT   )r   rV   rA   rW   rX   r<   rY   s          r    Útest_setitem_with_tz_dstz.TestSetitemDT64Values.test_setitem_with_tz_dstl   s˜  € àˆÜ�y‰yÜ�M‰M˜,¨S¸!ÀÈÔNó
ˆð �z‰z˜¨r¨d°!Ð4Ò4Ð4Ð4ä�i‰iä—‘Ð5¸"Ô=Ü—‘Ð5¸"Ô=Ü—‘Ð5¸"Ô=ðð
 —*‘*ô
ˆð �i‰i‹kˆÜ Ÿl™l¨<¸BÔ?‰�CÓ˜ÑÜ
×Ñ˜s CÔ(ô �y‰yÜ�\‰\˜,¨2Ô.´·±¸\ÈbÔ0QÐRØ�a�&Ø—*‘*ô
ˆð
 �z‰z˜¨r¨d°!Ð4Ò4Ð4Ð4ä�i‰iä—‘Ð/°BÔ7Ü—‘Ð/°BÔ7Ü—‘Ð/°BÔ7ðð
 —*‘*ô
ˆð �i‰i‹kˆØ#'‰�CÓ˜!˜Q˜Ñ Ü
×Ñ˜s CÕ(r"   c                 óX  — t        j                  dt        j                  it        ¬«      }dg}t        j
                  dgd¬«      }||j                  |<   t        j                  |d   gdgt        ¬«      }t        d„ |j                  D «       «      sJ ‚t        j                  ||«       y )	NÚXrP   Tr   úM8[ns]r   r8   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ùó   ‚$&)r   r   r   r   r:   ÚarrayrC   ÚallÚvaluesr.   r/   )r   r<   ÚindexerÚvaluer2   s        r    Ú0test_object_series_setitem_dt64array_exact_matchzFTestSetitemDT64Values.test_object_series_setitem_dt64array_exact_match—   s‡   € ô �i‰i˜œbŸf™f˜¬VÔ4ˆà�&ˆô —‘˜!˜ HÔ-ˆà!ˆ�‰�Ñä—9‘9˜e A™h˜Z°¨u¼FÔCˆÜÑI¸¿¹ÔIÔIÐIÐIä
×Ñ˜s HÕ-r"   N)Ú__name__Ú
__module__Ú__qualname__r!   r3   r=   rE   ÚpytestÚmarkÚparametrizerZ   r\   rn   © r"   r    r   r      sI   „ ò#ò1ò/ò1ð ‡[�[×Ñ˜TÒ#FÓGñ')ó Hð')òR))óV.r"   r   c                   ól  — e Zd Zej                  j                  dddg«      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)ÚTestSetitemScalarIndexerr9   ÚS1ÚV1c                 ój  — t        j                  t        j                  g d¢|¬«      «      }d}t	        j
                  t        |¬«      5  t        j                  |d<   d d d «       t        j                  t        j                  g d¢|¬«      «      }t        j                  ||«       y # 1 sw Y   ŒLxY w)N)ó   aó   bó   crP   zInvalid value 'nan' for dtype©Úmatchr%   )
r   r   r   ri   rr   ÚraisesÚ	TypeErrorr   r.   r/   )r   r9   r<   Úmsgr2   s        r    Ú!test_setitem_cannot_hold_na_dtypez:TestSetitemScalarIndexer.test_setitem_cannot_hold_na_dtype«   s   € ô �i‰iœŸ™Ò!3¸5ÔAÓBˆà-ˆÜ�]‰]œ9¨CÔ0ñ 	Ü—V‘VˆC�‰F÷	ô —9‘9œRŸX™XÒ&8ÀÔFÓGˆÜ
×Ñ˜s HÕ-÷		ð 	ús   Á
B)Â)B2c                 óÆ   — t        j                  dgdz  dgdz  ¬«      }d|d<   t        j                  dgdz  dgz   dgdz  dgz   ¬«      }t        j                  ||«       y )Nr$   r   r(   Úfooiõÿÿÿ©r   r   r.   r/   )r   r<   rX   s      r    Ú#test_setitem_negative_out_of_boundsz<TestSetitemScalarIndexer.test_setitem_negative_out_of_bounds·   sc   € ô �i‰i˜˜ ™
¨3¨%°"©*Ô5ˆØˆˆC‰Ü�i‰i˜˜ ™
 e WÑ,°S°E¸B±JÀ#ÀÑ4FÔGˆÜ
×Ñ˜s CÕ(r"   rl   Ú	ser_indexr   r%   c                 ó
  — t        j                  ddgd¬«      } ||«      }t        j                  dg|g¬«      |d<   t        j                  t        j                  dg|g¬«      dgd¬«      }t        j                  ||«       y )Nr   r:   rP   é*   r(   r†   )r   rl   rˆ   r<   Úidxrr2   s         r    Ú test_setitem_series_object_dtypez9TestSetitemScalarIndexer.test_setitem_series_object_dtype¿   sm   € ô �i‰i˜˜A˜ hÔ/ˆÙ�s‹|ˆÜ—)‘)˜R˜D¨¨Ô4ˆˆQ‰Ü—9‘9œbŸi™i¨¨°Y°KÔ@À!ÐDÈHÔUˆÜ
×Ñ˜s HÕ-r"   zindex, exp_value)r   rŠ   c                 óØ   — t        j                  ddg«      }t        j                  dg|g¬«      |j                  d<   t        j                  |dg«      }t        j                  ||«       y )Nr   rŠ   r(   ©r   r   r-   r.   r/   )r   r)   Ú	exp_valuer<   r2   s        r    Útest_setitem_seriesz,TestSetitemScalarIndexer.test_setitem_seriesÉ   sT   € ô �i‰i˜˜A˜ÓˆÜ—Y‘Y ˜t¨E¨7Ô3ˆ�‰�‰
Ü—9‘9˜i¨˜^Ó,ˆÜ
×Ñ˜s HÕ-r"   N)ro   rp   rq   rr   rs   rt   rƒ   r‡   r.   r-   ÚatrŒ   r   r   r�   ru   r"   r    rw   rw   ª   s°   „ Ø‡[�[×Ñ˜W t¨T lÓ3ñ	.ó 4ð	.ò)ð ‡[�[×Ñ˜Y¨¯©°·±¨Ó8Ø‡[�[×Ñ˜[¨1¨a¨&Ó1ñ.ó 2ó 9ð.ð ‡[�[×ÑÐ/°'¸A¸r¿v¹v¸;Ð1GÓHñ.ó Iñ.r"   rw   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)Úkeyr~   r   ç      @g      $@z4\.5g      @)rr   r€   r�   Úformat)r   Údatetime_seriesr‚   s      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        j                  t        d«      t        t        d«      «      ¬«      }d|dd  |dk(  j	                  «       sJ ‚d|d d |dk(  j	                  «       sJ ‚y )Nr   r(   r   iôÿÿÿr   )r   r   ÚrangeÚlistrj   r;   s     r    Útest_setitem_slicez$TestSetitemSlices.test_setitem_sliceÞ   s\   € Ü�i‰iœ˜b›	¬¬e°B«i«Ô9ˆØˆˆCˆDˆ	Ø�q‘�~‰~ÔÐÐàˆˆDˆSˆ	Ø�q‘�~‰~ÔÐÑr"   c                 óø   — t        j                  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 )Nr'   é   )r'   r   r   rŸ   r   é   é   é   r(   r   r   )r   r   r   ÚrandomÚdefault_rngÚstandard_normalrj   Úanyr;   s     r    Útest_setitem_slice_integersz-TestSetitemSlices.test_setitem_slice_integersæ   sx   € Ü�i‰iÜ�I‰I×!Ñ! !Ó$×4Ñ4°QÓ7Ú.ô
ˆð
 ˆˆBˆQˆØ�B�Q�˜1‘×!Ñ!Ô#Ð#Ð#Ø˜˜�G˜q‘L×%Ñ%Ô'Ð'Ð'Ð'r"   c                 ó  — t        j                  t        j                  dt        j                  ¬«      t        j                  dt        j
                  ¬«      ¬«      }d|d d d…<   |d d d…   dk(  j                  «       sJ ‚y )Né   rP   r(   r   r'   )r   r   r   ÚarangeÚfloat64Úint64rj   r   s     r    Útest_setitem_slicestepz(TestSetitemSlices.test_setitem_slicestepð   sa   € ä—‘Ü�I‰I�b¤§
¡
Ô+´2·9±9¸RÄrÇxÁxÔ3Pô
ˆð ˆ‰s�ˆs‰Ø‘s˜�s‘˜qÑ ×%Ñ%Ô'Ð'Ñ'r"   c                 óF  — t         j                  j                  ddgt        d«      f«      }t        j                  t        j                  dt
        j                  ¬«      |«      }d ||«      d d d…<   t        j                  g d¢|«      }t        j                  ||«       y )	Nr   r%   Úabcder   rP   éd   r   )
r°   r%   r'   r   r°   r   r   r   r°   é	   )
r   r*   Úfrom_productrœ   r   r   rª   r¬   r.   r/   )r   rV   Úmir1   r2   s        r    Útest_setitem_multiindex_slicez/TestSetitemSlices.test_setitem_multiindex_sliceù   sv   € ä�]‰]×'Ñ'¨!¨Q¨´°g³Ð(?Ó@ˆÜ—‘œ2Ÿ9™9 R¬r¯x©xÔ8¸"Ó=ˆØ#&‰�FÓ™C˜a˜CÑ Ü—9‘9ÒAÀ2ÓFˆÜ
×Ñ˜v xÕ0r"   N)ro   rp   rq   r™   r�   r§   r­   r´   ru   r"   r    r“   r“   Ò   s   „ ò	*ò ò(ò(ó1r"   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j"                  g«      d	„ «       Zd
„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestSetitemBooleanMaskc                 óÞ   — t        j                  ddgddgd¬«      }t        j                  dgdgd¬«      |ddg<   t        j                  ddgddgd¬«      }t        j                  ||«       y )Nr%   r'   r¬   r8   r   TFr†   ©r   r<   r2   s      r    Útest_setitem_mask_castz-TestSetitemBooleanMask.test_setitem_mask_cast  sg   € ô �i‰i˜˜A˜ q¨! f°GÔ<ˆÜŸY™Y¨ s°1°#¸WÔEˆˆT�5ˆMÑÜ—9‘9˜a ˜V¨A¨q¨6¸ÔAˆä
×Ñ˜s HÕ-r"   c                 ó²  — t        j                  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)	Nr'   r°   r   éÿÿÿÿr(   r   úInvalid valuer~   )r   r   r   r£   r¤   r¥   rª   Úroundr,   ÚmapÚstrrr   r€   r�   )r   ÚtsÚmaskÚleftÚrights        r    Ú#test_setitem_mask_align_and_promotez:TestSetitemBooleanMask.test_setitem_mask_align_and_promote  s¦   € ä�Y‰YÜ�I‰I×!Ñ! !Ó$×4Ñ4°SÓ9ÄÇÁÈ3ÐPQÐSUÓAVô
ç
‰%�‹(ð 	ð �A‰vˆØ�w‰w‹yˆØ�4‘—‘“×#Ñ#¤CÓ(ˆÜ�]‰]œ9¨OÔ<ñ 	ØˆD�‰J÷	÷ 	ñ 	ús   Â>CÃCc                 óÖ   — t        j                  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   r%   r'   r   r   r¼   r~   )r   r   r¾   r¿   rr   r€   r�   )r   r<   rÁ   Úser2s       r    Útest_setitem_mask_promote_strsz5TestSetitemBooleanMask.test_setitem_mask_promote_strs  sW   € Ü�i‰išÓ%ˆØ�Q‰wˆØ�4‰y�}‰}œSÓ!ˆÜ�]‰]œ9¨OÔ<ñ 	ØˆC�‰I÷	÷ 	ñ 	ús   ÁAÁA(c                 óÎ   — t        j                  g d¢«      }t        j                  g d¢«      }||   }|||<   t        j                  g d¢«      }t        j                  ||«       y )N)r   r…   Úbarr   )FTTFr†   )r   r<   rÁ   rÆ   r2   s        r    Útest_setitem_mask_promotez0TestSetitemBooleanMask.test_setitem_mask_promote  sQ   € Ü�i‰iÒ,Ó-ˆÜ�y‰yÒ3Ó4ˆØ�4‰yˆØˆˆD‰	ä—9‘9Ò1Ó2ˆÜ
×Ñ˜s HÕ-r"   c                 óJ  — ||j                  «       kD  }|j                  «       }|dz  ||<   |dz  }t        j                  ||   ||   «       |j                  «       }|dz  dd ||<   |dz  dd j	                  |«      }||   || <   t        j                  ||   ||   «       y )Nr'   r   r   )Úmedianr,   r.   r/   Úreindex_like)r   Ústring_seriesrÁ   r1   r2   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©^Õ<r"   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)Nr%   ©rK   zsUnalignable boolean Series provided as indexer \(index of the boolean Series and of the indexed object do not matchr~   )Úshiftr
   rÌ   rr   r€   r   r-   )r   r˜   rÀ   Úmask_shiftedr‚   s        r    Útest_setitem_boolean_cornerz2TestSetitemBooleanMask.test_setitem_boolean_corner7  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,   r2   s        r    Ú$test_setitem_boolean_different_orderz;TestSetitemBooleanMask.test_setitem_boolean_different_orderE  sX   € Ø×+Ñ+Ó-ˆà×!Ñ!Ó#ˆØˆˆW�q‰[Ñà ×%Ñ%Ó'ˆØ!"ˆ�˜A‘Ñä
×Ñ˜t XÕ.r"   Úfuncc                 ó®   — t        j                  g d¢«      } |g d¢«      }ddg||<   t        j                  g d¢«      }t        j                  ||«       y )N)Nr&   N©TFTr$   Úc©r$   r&   rÝ   r†   )r   rÚ   r<   rÁ   r2   s        r    Ú test_setitem_boolean_python_listz7TestSetitemBooleanMask.test_setitem_boolean_python_listP  sI   € ô �i‰iÒ)Ó*ˆÙÒ'Ó(ˆØ˜#�JˆˆD‰	Ü—9‘9š_Ó-ˆÜ
×Ñ˜s HÕ-r"   c                 ó€  — t        j                  g d¢|¬«      }t        j                  t        d«      |¬«      ||dkD  <   t        j                  g d¢|¬«      }t        j                  ||«       t        j                  g d¢|¬«      }t        j                  t        d«      |¬«      |j
                  |dkD  <   t        j                  ||«       t        j                  g d¢|¬«      }t        j                  t        d«      |¬«      }|j
                  |dkD     |j
                  |dkD  <   t        j                  ||«       y )N)r   r   r   rŸ   rP   r   r   )r   r   r'   r   r%   )r   r   r›   r.   r/   r-   )r   Úany_numeric_ea_dtyper<   r2   Úloc_sers        r    Ú'test_setitem_boolean_nullable_int_typesz>TestSetitemBooleanMask.test_setitem_boolean_nullable_int_typesY  sé   € ä�i‰išÐ,@ÔAˆÜ—y‘y¤ q£Ð1EÔFˆˆC�!‰G‰Ü—9‘9š\Ð1EÔFˆÜ
×Ñ˜s HÔ-ä�i‰išÐ,@ÔAˆÜŸ9™9¤U¨1£XÐ5IÔJˆ�‰��a‘ÑÜ
×Ñ˜s HÔ-ä�i‰išÐ,@ÔAˆÜ—)‘)œE !›HÐ,@ÔAˆØ"Ÿ;™; w°¡{Ñ3ˆ�‰��a‘ÑÜ
×Ñ˜s HÕ-r"   c                 ó   — t        j                  d gdz  «      }dgdz  dgdz  z   dgdz  z   }t        d«      ||<   |}t        j                  d gdz  t        t        d«      «      z   d gdz  z   t        ¬«      }t        j                  ||«       y )Nr   Fr   Tr   r'   rP   )r   r   r›   rœ   r:   r.   r/   )r   r<   rÁ   r1   r2   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_lengthi  s‡   € ä�i‰i˜˜ ™Ó$ˆØˆw˜‰{˜d˜V a™ZÑ'¨5¨'°A©+Ñ5ˆÜ˜!“HˆˆD‰	ØˆÜ—9‘9˜d˜V a™Z¬$¬u°Q«x«.Ñ8¸D¸6ÀA¹:ÑEÌVÔTˆÜ
×Ñ˜v xÕ0r"   c                 ó¸   — t        j                  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   rr   r€   r�   r   r   )r   r1   s     r    Útest_setitem_nan_with_boolz1TestSetitemBooleanMask.test_setitem_nan_with_boolr  sA   € ä—‘Ò.Ó/ˆÜ�]‰]œ9¨OÔ<ñ 	ÜŸ™ˆF�1‰I÷	÷ 	ñ 	ús   ³AÁAc                 ó�  — t        j                  g d¢d¬«      }t        j                  g d¢t        j                  ¬«      }t        j                  g d¢«      }|j                  «       }t        j                  t        d¬«      5  t        j                  |«      ||<   d d d «       t        j                  t        d¬«      5  |j                  ||d¬	«       d d d «       |j                  | t        j                  |«      «      }t        j                  g d
¢«      }t        j                  ||«       y # 1 sw Y   Œ•xY w# 1 sw Y   ŒixY w)Nr5   Úint8rP   )éç  éè  éé  rÜ   r¼   r~   T©Úinplace)rê   r'   rì   )r   r   r   ri   r¬   r,   rr   r€   r�   rÁ   Úwherer.   r/   )r   rW   ÚaltrÁ   r<   Úresr2   s          r    Ú!test_setitem_mask_smallint_upcastz8TestSetitemBooleanMask.test_setitem_mask_smallint_upcastx  sæ   € Ü�y‰yš¨&Ô1ˆÜ�h‰hÒ(´·±Ô9ˆä�x‰xÒ+Ó,ˆà�i‰i‹kˆÜ�]‰]œ9¨OÔ<ñ 	'ÜŸ	™	 #›ˆC�‰I÷	'ô �]‰]œ9¨OÔ<ñ 	.Ø�H‰H�T˜3¨ˆHÔ-÷	.ð �i‰i˜˜œrŸy™y¨›~Ó.ˆÜ—9‘9š^Ó,ˆÜ
×Ñ˜s HÕ-÷	'ð 	'ú÷	.ð 	.ús   ÂD0Â?D<Ä0D9Ä<Ec                 ó$  — t        j                  g d¢d¬«      }t        j                  g d¢t        j                  ¬«      }t        j                  g d¢«      }|j                  «       }|||<   t        j                  g d¢d¬«      }t        j                  ||«       |j                  «       }|j                  ||d¬«       t        j                  ||«       |j                  «       }|j                  | |«      }t        j                  ||d	¬
«       y )Nr5   Úuint8rP   )éõ   rë   éö   rÜ   )rõ   r'   rö   Trí   F)Úcheck_dtype)
r   r   r   r¬   ri   r,   r.   r/   rÁ   rï   )	r   rW   rð   rÁ   r<   r2   rÆ   Úser3rñ   s	            r    Ú$test_setitem_mask_smallint_no_upcastz;TestSetitemBooleanMask.test_setitem_mask_smallint_no_upcast‰  sÊ   € ô �y‰yš¨'Ô2ˆÜ�i‰iÒ(´·±Ô9ˆä�x‰xÒ+Ó,ˆà�i‰i‹kˆØˆˆD‰	Ü—9‘9š]°'Ô:ˆÜ
×Ñ˜s HÔ-à�y‰y‹{ˆØ�	‰	�$˜ Tˆ	Ô*Ü
×Ñ˜t XÔ.ð �y‰y‹{ˆØ�j‰j˜$˜ Ó$ˆÜ
×Ñ˜s H¸%Ö@r"   N)ro   rp   rq   r¹   rÄ   rÇ   rÊ   rÏ   rÔ   rÙ   rr   rs   rt   rœ   r   ri   r   r   rß   rã   rå   rç   rò   rù   ru   r"   r    r¶   r¶     st   „ ò.ò	òò.ò=ò %ò	/ð ‡[�[×Ñ˜V d¨B¯H©H°b·i±iÐ%@ÓAñ.ó Bð.ò.ò 1òò.ó"Ar"   r¶   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestSetitemViewCopySemanticsc                 óB  — t        j                  ddd¬«      }|d   }t        j                  |«      }|j                  |usJ ‚|j                  j                  j
                  |j                  j                  j
                  u sJ ‚|j                  dk(  sJ ‚t         j                  |j                  d<   |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   r@   ©r   rA   r%   ÚD)
r   r   r   Ú_valuesÚ_ndarrayÚbaseÚ_datarK   r   rC   ©r   ÚdtirÀ   r<   s       r    Ú,test_setitem_invalidates_datetime_index_freqzITestSetitemViewCopySemantics.test_setitem_invalidates_datetime_index_freq¡  sï   € ô �m‰m˜J°°lÔCˆØ�‰VˆÜ�i‰i˜‹nˆØ�{‰{ #Ñ%Ð%Ð%Ø�{‰{×#Ñ#×(Ñ(¨C¯I©I×,>Ñ,>×,CÑ,CÑCÐCÐCØ�x‰x˜3ŠÐˆÜ—f‘fˆ�‰�‰ð �{‰{ #Ñ%Ð%Ð%Ø�{‰{×#Ñ#×(Ñ(°·	±	×0BÑ0B×0GÑ0GÑGÐGÐGØ�1‰v˜Š|Ðˆ|Ø�x‰x˜3ŠÐ‰r"   c                 óz  — t        j                  ddd¬«      }|d   }t        j                  |«      }|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         j                  |d d d…<   |d   t         j                  u sJ ‚|d   |k(  sJ ‚y )NrH   r   ú
US/Pacificrþ   r   r   )r   r   r   r   r  r  r  Ú_mgrÚblocksrk   r   r  s       r    Ú'test_dt64tz_setitem_does_not_mutate_dtizDTestSetitemViewCopySemantics.test_dt64tz_setitem_does_not_mutate_dti³  sÿ   € ä�m‰m˜L°"¸ÔFˆØ�‰VˆÜ�i‰i˜‹nˆØ�{‰{ #Ñ%Ð%Ð%Ø�{‰{×#Ñ#×(Ñ(¨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ä—6‘6ˆ‰CˆaˆC‰Ø�1‰vœŸ™ÑÐÐØ�1‰v˜Š|Ð‰|r"   N)ro   rp   rq   r  r  ru   r"   r    rû   rû      s   „ òó$r"   rû   c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestSetitemCallablec                 óÄ   — t        j                  g d¢t        d«      ¬«      }d|d„ <   t        j                  g d¢t        d«      ¬«      }t        j                  ||«       y )N©r%   r'   r   r   ÚABCDr(   r»   c                  ó   — y)NÚAru   ©rf   s    r    ú<lambda>z?TestSetitemCallable.test_setitem_callable_key.<locals>.<lambda>Ç  s   � r"   )r»   r'   r   r   )r   r   rœ   r.   r/   r¸   s      r    Útest_setitem_callable_keyz-TestSetitemCallable.test_setitem_callable_keyÄ  sD   € ä�i‰iš¬D°«LÔ9ˆØˆ‰MÑä—9‘9š]´$°v³,Ô?ˆÜ
×Ñ˜s HÕ-r"   c                 ó²   — d„ }t        j                  g d¢t        ¬«      }|||dk  <   t        j                  dd|dg«      }t        j                  ||«       y )Nc                 ó   — | dz   S ©Nr%   ru   r  s    r    r  zATestSetitemCallable.test_setitem_callable_other.<locals>.<lambda>Î  s
   € ˜˜A™€ r"   )r%   r'   r»   r   rP   r   r%   r'   r   )r   r   r:   r.   r/   )r   Úincr<   r2   s       r    Útest_setitem_callable_otherz/TestSetitemCallable.test_setitem_callable_otherÌ  sL   € áˆô �i‰iš¬VÔ4ˆØˆˆC�!‰G‰ä—9‘9˜a  C¨˜^Ó,ˆÜ
×Ñ˜s HÕ-r"   N)ro   rp   rq   r  r  ru   r"   r    r  r  Ã  s   „ ò.ó	.r"   r  c                   óä  — e Zd Zd„ Zd„ Zd„ Zej                  j                  d e	j                  d«       e	j                  d«      j                  «        e	j                  d«      j                  «       g«      d„ «       Zd„ Zd„ Zd	„ Zej                  j                  d
e	j"                  e	j"                  ddddfe	j"                  e	j"                  ddddfe	j"                  ej&                  ddddfe	j"                  ej&                  ddddfe	j(                  e	j(                  ddddfe	j(                  e	j(                  ddddfej&                  e	j"                  ddddfej&                  e	j"                  ddddfej&                  e	j"                  ddddfej&                  e	j"                  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        j                  d«      }t        j                  t        ¬«      }d||<   t        j                  d|r|gnt        j                  |gt        ¬«      ¬«      }t        j                  ||«       y )NrR   rP   é/   r(   )r   rU   r   r:   ÚIndexr.   r/   )r   Úusing_infer_stringr•   r   r2   s        r    Útest_setitem_empty_seriesz2TestSetitemWithExpansion.test_setitem_empty_seriesÙ  s`   € ä�l‰l˜<Ó(ˆÜ—‘¤Ô(ˆØˆˆs‰Ü—9‘9ØÑ1�s‘e´r·x±xÀÀÌVÔ7Tô
ˆô 	×Ñ˜v xÕ0r"   c                 ó   — t        j                  g dd¬«      }t        j                  g |t        ¬«      }t        j                  d«      }d||<   t        j                  dt        j                  |gd¬«      j                  d«      «      }t        j                  ||«       |j                  j                  |j                  j                  k(  sJ ‚y )	Nrÿ   r_   )rK   r9   r8   rR   r  rÑ   r   )
r   ÚDatetimeIndexr   r:   rU   Úas_unitr.   r/   r)   rK   )r   r  r   r•   r2   s        r    Ú6test_setitem_empty_series_datetimeindex_preserves_freqzOTestSetitemWithExpansion.test_setitem_empty_series_datetimeindex_preserves_freqã  s›   € ä×Ñ˜r¨°8Ô<ˆÜ—‘˜2 S´Ô7ˆÜ�l‰l˜<Ó(ˆØˆˆs‰Ü—9‘9˜R¤×!1Ñ!1°3°%¸cÔ!B×!JÑ!JÈ4Ó!PÓQˆÜ
×Ñ˜v xÔ0Ø�|‰|× Ñ  H§N¡N×$7Ñ$7Ò7Ð7Ñ7r"   c                 ó6  — t        j                  d«      }t        j                  |gdgt        ¬«      }|d   }t        j                  g t        ¬«      }d|d<   t	        j
                  t        d¬«      5  ||d<   d d d «       |d   }||k(  sJ ‚y # 1 sw Y   ŒxY w)	Nl    P”iÕ5Ò Ú	timestampr8   rP   g     Àr@Úanythingúincompatible dtyper~   )r   rU   r   r:   r.   Úassert_produces_warningr   )r   r'  r   r2   r1   s        r    Ú3test_setitem_empty_series_timestamp_preserves_dtypezLTestSetitemWithExpansion.test_setitem_empty_series_timestamp_preserves_dtypeí  s•   € ä—L‘LÐ!4Ó5ˆ	Ü—‘˜I˜;¨{¨mÄ6ÔJˆØ˜+Ñ&ˆä—‘˜2¤VÔ,ˆØ"ˆˆzÑô ×'Ñ'¬Ð>RÔSñ 	,Ø"+ˆF�;Ñ÷	,à˜Ñ$ˆØ˜Ò!Ð!Ñ!÷	,ð 	,ús   Á4BÂBÚtdú9 daysc                 ó‚  — t        j                  d|gddgt        ¬«      }|rt        nd }t        j                  dg«      }t	        j
                  |d¬«      5  ||d<   d d d «       t	        j                  ||«       t        |d   t         j                  «      sJ ‚t        j                  dg«      }t	        j
                  |d¬«      5  t        j                  d«      |j                  d<   d d d «       t	        j                  ||«       t        |d   t         j                  «      sJ ‚y # 1 sw Y   ŒÌxY w# 1 sw Y   ŒKxY w)Nrf   r   r,  r8   r)  r~   r-  )
r   r   r:   r   r.   r*  r/   rb   Ú	Timedeltar-   )r   r,  r   Úrequestr2   Úwarnr<   s          r    Ú#test_append_timedelta_does_not_castz<TestSetitemWithExpansion.test_append_timedelta_does_not_castü  s  € ô —9‘9˜c 2˜Y¨q°$¨i¼vÔFˆñ "4�~¸ˆä�i‰i˜˜ÓˆÜ×'Ñ'¨Ð4HÔIñ 	ØˆC�‰I÷	ä
×Ñ˜s HÔ-Ü˜#˜d™)¤R§\¡\Ô2Ð2Ð2ä�i‰i˜˜ÓˆÜ×'Ñ'¨Ð4HÔIñ 	3ÜŸL™L¨Ó2ˆC�G‰G�D‰M÷	3ä
×Ñ˜s HÔ-Ü˜#˜d™)¤R§\¡\Ô2Ð2Ñ2÷	ð 	ú÷	3ð 	3ús   ÁD)Ã#D5Ä)D2Ä5D>c                 óf  — t        j                  t        ¬«      }t        j                  d«      |d<   t	        j
                  t        d¬«      5  d|d<   d d d «       d|d	<   t        j                  t        j                  d«      ddgg d
¢¬«      }t	        j                  ||«       y # 1 sw Y   ŒTxY w)NrP   rH   r$   r)  r~   ç      @r&   r…   rÝ   rÞ   r(   )r   r   r:   rU   r.   r*  r   r/   r¸   s      r    Ú*test_setitem_with_expansion_type_promotionzCTestSetitemWithExpansion.test_setitem_with_expansion_type_promotion  s‘   € ä�i‰iœfÔ%ˆÜ—<‘< Ó-ˆˆC‰ô ×'Ñ'¬Ð>RÔSñ 	ØˆC�‰H÷	àˆˆC‰Ü—9‘9Ü�\‰\˜,Ó'¨¨eÐ4ºOô
ˆô 	×Ñ˜s HÕ-÷	ð 	ús   ÁB'Â'B0c                 óÜ   — |j                  «       }d|j                  vsJ ‚d|d<   t        j                  dgdgd¬«      }t        j                  ||g«      }t        j                  ||«       y )NÚfoobarr%   r   )r)   Úname)r,   r)   r   r   Úconcatr.   r/   )r   rÎ   r<   Úappr2   s        r    Útest_setitem_not_containedz3TestSetitemWithExpansion.test_setitem_not_contained&  sd   € à× Ñ Ó"ˆØ˜sŸy™yÑ(Ð(Ð(ØˆˆH‰ä�i‰i˜˜ H :°HÔ=ˆÜ—9‘9˜m¨SÐ1Ó2ˆÜ
×Ñ˜s HÕ-r"   c                 óž   — t        j                  ddg|¬«      }d|d<   t        j                  g d¢|¬«      }t        j                  ||«       y )Nr%   r'   rP   r   )r%   r'   r   r†   )r   rá   r<   r2   s       r    Útest_setitem_keep_precisionz4TestSetitemWithExpansion.test_setitem_keep_precision0  sA   € ä�i‰i˜˜A˜Ð&:Ô;ˆØˆˆA‰Ü—9‘9šZÐ/CÔDˆÜ
×Ñ˜s HÕ-r"   z3na, target_na, dtype, target_dtype, indexer, raisesÚInt64r%   Fr'   r¬   r«   r:   TÚFloat64c                 ó¢  — t        j                  ddg|¬«      }|r*t        j                  t        d¬«      5  |||<   d d d «       y |dk(  r|dk(  rt
        nd }t        j                  |d¬«      5  |||<   d d d «       |dk(  rd|gndd|g}	t        j                  |	|¬«      }
t        j                  ||
«       y # 1 sw Y   y xY w# 1 sw Y   ŒQxY w)Nr%   r'   rP   r¼   r~   r:   r)  )	r   r   rr   r€   r�   r   r.   r*  r/   )r   ÚnaÚ	target_nar9   Útarget_dtyperl   r€   r<   r1  Úexpected_valuesr2   s              r    Útest_setitem_enlarge_with_naz5TestSetitemWithExpansion.test_setitem_enlarge_with_na7  sÊ   € ô* �i‰i˜˜A˜ eÔ,ˆÙÜ—‘œy°Ô@ñ "Ø!��G‘÷"ð "ð &-°¢\°lÀhÒ6N•>ÐTXˆDÜ×+Ñ+¨DÐ8LÔMñ "Ø!��G‘÷"à07¸1²˜q )™nÀ1ÀaÈÐBSˆOÜ—y‘y ¸ÔEˆHÜ×"Ñ" 3¨Õ1÷"ð "ú÷
"ð "ús   ·B9Á/CÂ9CÃCc                 óì  — t        j                  ddg«      }|rt        |t        «      rt        rdnt
        }|j                  |k7  rt        nd }t        j                  |d¬«      5  ||d<   d d d «       t        j                  dd|gg d¢|¬«      }t        j                  ||«       |dk(  r|d   t        j                  u  y |r
|d   |u sJ ‚y t        |d   «      t        |«      u sJ ‚y # 1 sw Y   ŒxY w)	Nr$   r&   r¿   r)  r~   r   )r   r%   r   r8   )r   r   rb   r   r   r:   r9   r   r.   r*  r/   r   r   Útype)r   Únulls_fixturer   r<   r9   r1  r2   s          r    Ú$test_setitem_enlargement_object_nonez=TestSetitemWithExpansion.test_setitem_enlargement_object_noneY  sé   € ä�i‰i˜˜c˜
Ó#ˆñ "Ü ¬wÔ7Åñ ô ð	 	ð "%§¡¨eÒ!3�~¸ˆÜ×'Ñ'¨Ð4HÔIñ 	#Ø"ˆC�‰F÷	#ô —9‘9˜c 3¨Ð6ºiÈuÔUˆÜ
×Ñ˜s HÔ-Ø�EŠ>Ø�‰F”b—f‘fÒÙØ�q‘6˜]Ñ*Ð*Ñ*ä˜˜A™“<¤4¨Ó#6Ñ6Ð6Ñ6÷	#ð 	#ús   Á&C*Ã*C3N)ro   rp   rq   r!  r%  r+  rr   rs   rt   r   r/  Úto_timedelta64Úto_pytimedeltar2  r5  r;  r=  ÚNAr   r   r   rE  rI  ru   r"   r    r  r  Ø  s×  „ ò1ò8ò"ð ‡[�[×ÑØàˆB�L‰L˜Ó"ØˆB�L‰L˜Ó"×1Ñ1Ó3ØˆB�L‰L˜Ó"×1Ñ1Ó3ð	
óñ3óð3ò(.ò.ò.ð ‡[�[×ÑØ=à�U‰U�B—E‘E˜7 G¨Q°Ð6Ø�U‰U�B—E‘E˜7 G¨Q°Ð6Ø�U‰U�B—F‘F˜G Y°°5Ð9Ø�U‰U�B—F‘F˜G Y°°5Ð9Ø�V‰V�R—V‘V˜W h°°4Ð8Ø�V‰V�R—V‘V˜W h°°5Ð9Ø�V‰V�R—U‘U˜G W¨a°Ð7Ø�V‰V�R—U‘U˜G W¨a°Ð7Ø�V‰V�R—U‘U˜I y°!°UÐ;Ø�V‰V�R—U‘U˜I y°!°UÐ;Ø�V‰V�R—V‘V˜W i°°EÐ:Ø�V‰V�R—V‘V˜W i°°EÐ:ð	
óñ"2ó#ð"2ó"7r"   r  c                  ó"  — t        j                  d«      } d| j                  _        t	        j
                  | 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~   r%   r   )
r   ÚzerosÚflagsÚ	writeabler   r   r)   rr   r€   Ú
ValueError)ri   r   Únr‚   s       r    Ú.test_setitem_scalar_into_readonly_backing_datarU  t  sƒ   € ô �H‰H�Q‹K€EØ!€E‡K�KÔÜ�Y‰Y�u 5Ô)€Fà�\‰\ò ˆØ3ˆÜ�]‰]œ:¨SÔ1ñ 	ØˆF�1‰I÷	ð �Q‰x˜1‹}Ðˆ}ñ÷	ð 	ús   Á*BÂB	c                  ó  — t        j                  d«      } d| j                  _        t	        j
                  | d¬«      }d}t        j                  t        |¬«      5  d|dd d d d «       | j                  «       rJ ‚y # 1 sw Y   ŒxY w)Nr   FrN  rO  r~   r%   r   )
r   rP  rQ  rR  r   r   rr   r€   rS  r¦   )ri   r   r‚   s      r    Ú-test_setitem_slice_into_readonly_backing_datarW  ƒ  sr   € ô �H‰H�Q‹K€EØ!€E‡K�KÔÜ�Y‰Y�u 5Ô)€Fà
/€CÜ	�‰”z¨Ô	-ñ Øˆˆq�ˆ÷ð �y‰yŒ{Ðˆ?ˆ{÷ð ús   ÁA<Á<Bc                  ó  — t        j                  t        j                  ddgddg¬«      «      } | j                  «       }d|d d  t        j                  t        j                  ddgddg¬«      «      }t	        j
                  ||«       | j                  «       }d|d<   t        j                  t        j                  ddgddg¬«      «      }t	        j
                  ||«       | j                  «       }d||j                  dkD  <   t        j                  t        j                  ddgddg¬«      «      }t	        j
                  ||«       | j                  «       }d|ddg<   t        j                  t        j                  ddgddg¬«      «      }t	        j
                  ||«       | j                  «       }dd	g|_        d|d	<   t        j                  t        j                  ddgddg¬«      dd	g¬
«      }t	        j
                  ||«       y )Nr&   r$   ©Ú
categoriesr%   r   FTrf   Úyr(   )r   r   ÚCategoricalr,   r.   r/   r)   )rW   r<   rX   s      r    Ú&test_setitem_categorical_assigning_opsr]  ‘  sœ  € Ü�9‰9”R—^‘^ S¨# J¸CÀ¸:ÔFÓG€DØ
�)‰)‹+€CØ€C‰€FÜ
�)‰)”B—N‘N C¨ :¸3À¸*ÔEÓ
F€CÜ×Ñ˜3 Ô$à
�)‰)‹+€CØ€Cˆ�FÜ
�)‰)”B—N‘N C¨ :¸3À¸*ÔEÓ
F€CÜ×Ñ˜3 Ô$à
�)‰)‹+€CØ€Cˆ�	‰	�A‰ÑÜ
�)‰)”B—N‘N C¨ :¸3À¸*ÔEÓ
F€CÜ×Ñ˜3 Ô$à
�)‰)‹+€CØ€Cˆ�ˆÑÜ
�)‰)”B—N‘N C¨ :¸3À¸*ÔEÓ
F€CÜ×Ñ˜3 Ô$à
�)‰)‹+€CØ�c�
€C„IØ€Cˆ�HÜ
�)‰)”B—N‘N C¨ :¸3À¸*ÔEÈcÐSVÈZÔ
X€CÜ×Ñ˜3 Õ$r"   c                  ó$  — t        j                  t        j                  g d¢«      «      } t        j                  t        j                  dt        j                  dgg d¢¬«      «      }t        j                  | d<   t        j                  | |«       y )Nr5   r%   r   rY  )r   r   r\  r   r   r.   r/   )r<   rX   s     r    Ú!test_setitem_nan_into_categoricalr_  ®  sY   € ä
�)‰)”B—N‘N¢9Ó-Ó
.€CÜ
�)‰)”B—N‘N A¤r§v¡v¨q >ºiÔHÓ
I€CÜ�V‰V€Cˆ�FÜ×Ñ˜3 Õ$r"   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   r4  Ú3)Úidsc                 ó¾   — t        j                  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)NTFr%   r¼   r~   )r   r   r)   rr   r€   r�   )r   rc  rV   rb  r<   s        r    Útest_setitem_non_bool_into_boolz2TestSetitemCasting.test_setitem_non_bool_into_bool·  sV   € ô �i‰i˜˜u˜Ó&ˆÙØ˜A˜ˆCŒIä�]‰]œ9¨OÔ<ñ 	&Ø"%‰K˜Ó˜QÑ÷	&÷ 	&ñ 	&ús   ¾AÁAc                 ó  — t        j                  g d¢«      }|j                  }t        j                  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Ü   )TFNr'   r¼   r~   r%   )r   r   r   ri   rr   r€   r�   )r   r<   rk   rD   s       r    Ú&test_setitem_boolean_array_into_npboolz9TestSetitemCasting.test_setitem_boolean_array_into_npboolÂ  s€   € ä�i‰iÒ+Ó,ˆØ—‘ˆÜ�h‰hÒ*Ó+ˆà�b�q�'ˆˆBˆQˆØ�{‰{˜fÑ$Ð$Ð$ä�]‰]œ9¨OÔ<ñ 	Ø˜!˜"�gˆC��ˆG÷	÷ 	ñ 	ús   Á.	B Â B	N)	ro   rp   rq   rr   rs   rt   rG  rg  ri  ru   r"   r    ra  ra  ¶  sL   „ Ø‡[�[×Ñ˜X¨¨e }Ó5Ø‡[�[×Ñ˜U¢M°tÐÓ<ñ&ó =ó 6ð&ó
r"   ra  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.
        rP   )r   Úobjr2   s      r    Ú
is_inplacez$SetitemCastingEquivalents.is_inplaceØ  s   € ð
 �~‰~ §¡Ñ*Ð*r"   c                 óª   — |}|j                  «       }|j                  }| ||«      |<   t        j                  ||«       | j	                  ||||«       y ra   )r,   r   r.   r/   Ú_check_inplace)	r   rm  r•   r2   rc  rl   rn  rW   rD   s	            r    Úcheck_indexerz'SetitemCastingEquivalents.check_indexerß  sM   € ØˆØ�h‰h‹jˆØ�k‰kˆà‰�‹�SÑÜ
×Ñ˜s HÔ-à×Ñ˜J¨¨c°3Õ7r"   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)r9   Úkindr  r   r.   Úassert_equal)r   rn  rW   rD   rm  s        r    rp  z(SetitemCastingEquivalents._check_inplaceé  sg   € ØÐàÙØ�y‰y�~‰~ Ñ+ð —|‘| s§{¡{×';Ñ';Ñ;Ð;Ð;à—{‘{ cÑ)Ð)Ñ)ð <ô
 �O‰O˜C §¡Õ.r"   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~   r%   c              3   ó    K  — | ]  }|–— Œ y ­wra   ru   rd   s     r    rg   z9SetitemCastingEquivalents.test_int_key.<locals>.<genexpr>  s   è ø€ Ò#˜”!Ñ#ùó   ‚)rb   Úintrr   Úskipr€   r�   Ú
contextlibÚnullcontextrq  r.   r-   r‘   rC   Úiatr›   Úslicer   ri   )r   rm  r•   r2   r€   rc  rV   rn  Ú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ra   ru   rd   s     r    rg   z;SetitemCastingEquivalents.test_slice_key.<locals>.<genexpr>5  s   è ø€ Ò$˜”!Ñ$ùry  )rb   r  rr   r{  r€   r�   r|  r}  r.   r-   rq  rœ   r›   Úlenr   ri   )r   rm  r•   r2   r€   rc  rV   rn  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)NrP   Tz9boolean index did not match indexed array along dimensionr~   r¼   )r   rP  ÚshapeÚboolr,   r	   r‰  Úsumrr   r€   Ú
IndexErrorr�   )	r   rm  r•   r2   r€   rc  rV   rÁ   r‚   s	            r    Útest_mask_keyz'SetitemCastingEquivalents.test_mask_key9  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        j                  u r3|j                  t        k(  r |j!                  t        j                  «      }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)NrP   Tz7Length of values \(\d+\) does not match length of indexr~   )r   rP  rŒ  r�  r	   r‰  rr   r€   rS  rï   r,   r   r   rL  r9   r:   ÚfillnaÚisnar.   r/   rp  )r   rm  r•   r2   r€   rc  rn  rÁ   r‚   rW   rD   rñ   s               r    Útest_series_wherez+SetitemCastingEquivalents.test_series_whereL  s#  € Ü�x‰x˜Ÿ	™	¬Ô.ˆØˆˆS‰	ä˜Ô¤ S£¬C°«HÒ!4àLˆCÜ—‘œz°Ô5ñ &Ø—	‘	˜4˜% Ô%÷&ààˆØ�h‰h‹jˆØ�k‰kˆà�i‰i˜˜˜sÓ#ˆà”"—%‘%‰<˜CŸI™I¬Ò/Ø—‘¤r§u¡uÓ-‰HØˆ[˜SŸY™Y¬&Ò0Ø—>‘>¤VÒ+Ð+Ð+Ø—}‘}“ˆHØ(,ˆH�X—]‘]“_Ñ%Ü
×Ñ˜s HÔ-à×Ñ˜J¨¨c°3Õ7÷%&àús   Á*E5Å5E>c                 óz  — t        j                  |j                  t        ¬«      }d||<   t	        |«      rt        |«      t        |«      k  ry t        j                  |«      j                  | |«      }|j                  | |«      }t        j                  |t        j                  ||j                  ¬«      «       y ©NrP   T)r   rP  rŒ  r�  r	   r‰  r   r  rï   r.   Úassert_index_equalr9   ©	r   rm  r•   r2   r€   rc  rÁ   rñ   Úser_ress	            r    Útest_index_wherez*SetitemCastingEquivalents.test_index_whereg  s†   € Ü�x‰x˜Ÿ	™	¬Ô.ˆØˆˆS‰	ä˜Ô¤ S£¬C°«HÒ!4àä�h‰h�s‹m×!Ñ! 4 %¨Ó-ˆØ—)‘)˜T˜E 3Ó'ˆÜ
×Ñ˜c¤2§8¡8¨G¸7¿=¹=Ô#IÕJr"   c                 óx  — t        j                  |j                  t        ¬«      }d||<   t	        |«      rt        |«      t        |«      k  ry t        j                  |«      j                  ||«      }|j                  | |«      }t        j                  |t        j                  ||j                  ¬«      «       y r–  )r   rP  rŒ  r�  r	   r‰  r   r  Úputmaskrï   r.   r—  r9   r˜  s	            r    Útest_index_putmaskz,SetitemCastingEquivalents.test_index_putmasks  s„   € Ü�x‰x˜Ÿ	™	¬Ô.ˆØˆˆS‰	ä˜Ô¤ S£¬C°«HÒ!4àä�h‰h�s‹m×#Ñ# D¨#Ó.ˆØ—)‘)˜T˜E 3Ó'ˆÜ
×Ñ˜c¤2§8¡8¨G¸7¿=¹=Ô#IÕJr"   N)ro   rp   rq   Ú__doc__rr   Úfixturern  rq  rp  r†  rŠ  r�  r”  rš  r�  ru   r"   r    rk  rk  Ï  sL   „ ñð ‡^�^ñ+ó ð+ò8ò/ò&TòPTò2)ò&8ò6
Kó
Kr"   rk  zobj,expected,key,raisesr%   r   r'   r   r   zinterval[float64]rP   TÚinterval_int_na_value)Úid)	r'   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_keyr5   Úint_series_int_keyÚbool_series_int_key_change_allÚbool_series_int_keyc                   óŽ   — e Zd Z ej                  ej                   ej                  d«      dej                  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   r0  s     r    rc  z!TestSetitemCastingEquivalents.valÂ  s   € ð �}‰}Ðr"   )ro   rp   rq   rr   rŸ  r   r   r«   r   rL  rc  ru   r"   r    r©  r©  €  s?   „ ðD €V‡^�^˜BŸF™F J B§J¡J¨uÓ$5°t¸R¿U¹UÐCÔDñó Eñr"   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    rc  z%TestSetitemTimedelta64IntoNumeric.valÑ  s   € ä�^‰^˜A˜tÓ$ˆØˆ	r"   r«  c                 ó   — |j                   S ra   r®  r°  s     r    r9   z'TestSetitemTimedelta64IntoNumeric.dtype×  ó   € à�}‰}Ðr"   c                 óx   — t        j                  d«      j                  |«      }t        j                  |«      }|S )Nr   )r   rª   Úastyper   r   ©r   r9   rD   r<   s       r    rm  z%TestSetitemTimedelta64IntoNumeric.objÛ  s,   € ä�i‰i˜‹l×!Ñ! %Ó(ˆÜ�i‰i˜‹nˆØˆ
r"   c                 óè   — t        j                  d«      j                  |«      }t        j                  |«      }|j                  t
        «      }t        j                  dd«      |j                  d<   |S )Nr   r   r   r   )r   rª   r¸  r   r   r:   r´  rC   r¹  s       r    r2   z*TestSetitemTimedelta64IntoNumeric.expectedá  sR   € ä�i‰i˜‹l×!Ñ! %Ó(ˆÜ�i‰i˜‹nˆØ�j‰jœÓ ˆÜ—n‘n Q¨Ó-ˆ�‰�‰Øˆ
r"   c                  ó   — yrÖ   ru   ©r   s    r    r•   z%TestSetitemTimedelta64IntoNumeric.keyé  ó   € àr"   c                  ó   — y©NTru   r¼  s    r    r€   z(TestSetitemTimedelta64IntoNumeric.raisesí  ó   € àr"   N)ro   rp   rq   rr   rŸ  rc  Úcomplexrz  Úfloatr9   rm  r2   r•   r€   ru   r"   r    r²  r²  Í  s    „ ð ‡^�^ñó ðð
 €V‡^�^˜G S¨%Ð0Ô1ñó 2ðð ‡^�^ñó ðð
 ‡^�^ñó ðð ‡^�^ñó ðð ‡^�^ñó ñr"   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	)ÚTestSetitemDT64IntoIntr_   úm8[ns]r«  c                 ó   — |j                   S ra   r®  r°  s     r    r9   zTestSetitemDT64IntoInt.dtypeõ  r¶  r"   c                 óF   — t        j                  dd«      }|dk(  r||z
  }|S )Nz2021-01-18 13:25:00r   rÅ  )r   rc   )r   r9   rc  s      r    ÚscalarzTestSetitemDT64IntoInt.scalarù  s)   € ä�m‰mÐ1°4Ó8ˆØ�HÒØ˜‘)ˆCØˆ
r"   c                 óv   — t        j                  ||dgt        ¬«      }t        |d   t	        |«      «      sJ ‚|S )Nr   rP   r   )r   r   r:   rb   rG  )r   rÈ  r2   s      r    r2   zTestSetitemDT64IntoInt.expected   s6   € ä—9‘9˜f f¨aÐ0¼Ô?ˆÜ˜( 1™+¤t¨F£|Ô4Ð4Ð4Øˆr"   c                 ó0   — t        j                  g d¢«      S )Nr5   ©r   r   r¼  s    r    rm  zTestSetitemDT64IntoInt.obj  s   € ä�y‰yšÓ#Ð#r"   c                 ó   — t        d d«      S )Nr»   ©r  r¼  s    r    r•   zTestSetitemDT64IntoInt.key
  s   € ä�T˜2‹Ðr"   Nc                 ó6   — |j                   }|€|S  |||g«      S ra   r®  )r   rÈ  r0  Úboxs       r    rc  zTestSetitemDT64IntoInt.val  s%   € à�m‰mˆØˆ;ØˆMÙ�F˜FÐ#Ó$Ð$r"   c                  ó   — yr¿  ru   r¼  s    r    r€   zTestSetitemDT64IntoInt.raises  rÀ  r"   )ro   rp   rq   rr   rŸ  r9   rÈ  r2   rm  r•   rœ   r   ri   rc  r€   ru   r"   r    rÄ  rÄ  ò  sÈ   „ ð €V‡^�^˜H hÐ/Ô0ñó 1ðð ‡^�^ñó ðð ‡^�^ñó ðð
 ‡^�^ñ$ó ð$ð ‡^�^ñó ðð €V‡^�^˜D $¨¯©Ð1Ô2ñ%ó 3ð%ð ‡^�^ñó ñr"   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        j                  t        j                  ddd¬«      «      }t         j                  j                  |j
                  j                  d«      |<   ||   t         j                  u st        d„ ||   D «       «      sJ ‚|S )Nú
2000-01-01r   rÿ   ©r   rK   Úi8c              3   ó@   K  — | ]  }|t         j                  u –— Œ y ­wra   )r   r   rd   s     r    rg   z4TestSetitemNAPeriodDtype.expected.<locals>.<genexpr>!  s   è ø€ Ò(G¸¨¬b¯f©f¬Ñ(Gùs   ‚)r   r   Úperiod_ranger   Ú_valuer   Úviewrj   )r   r•   rX   s      r    r2   z!TestSetitemNAPeriodDtype.expected  sj   € ä�i‰iœŸ™¨¸bÀsÔKÓLˆÜ&(§f¡f§m¡mˆ�‰×Ñ˜Ó˜sÑ#Ø�3‰xœ2Ÿ6™6Ñ!¤SÑ(G¸cÀ#¹hÔ(GÔ%GÐGÐGØˆ
r"   c                 óX   — t        j                  t        j                  ddd¬«      «      S )NrÔ  r   rÿ   rÕ  )r   r   rØ  r¼  s    r    rm  zTestSetitemNAPeriodDtype.obj$  s   € ä�y‰yœŸ™¨¸rÈÔLÓMÐMr"   r   r   r«  c                 ó   — |j                   S ra   r®  r°  s     r    r•   zTestSetitemNAPeriodDtype.key(  r¶  r"   Nc                 ó   — |j                   S ra   r®  r°  s     r    rc  zTestSetitemNAPeriodDtype.val,  r¶  r"   c                  ó   — y©NFru   r¼  s    r    r€   zTestSetitemNAPeriodDtype.raises0  ó   € àr"   )ro   rp   rq   rr   rŸ  r2   rm  r  r•   r   r   rc  r€   ru   r"   r    rÒ  rÒ    s�   „ ð ‡^�^ñó ðð ‡^�^ñNó ðNð €V‡^�^˜A™u Q¨›{Ð+Ô,ñó -ðð €V‡^�^˜D "§&¡&˜>Ô*ñó +ðð ‡^�^ñó ñr"   rÒ  c            
       óž  — e Zd Z ej                  g d¢¬«      d„ «       Zej                  d„ «       Z ej                  dej                  e	j                   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Å  r_   zdatetime64[ns, UTC]zdatetime64[ns, US/Central]r«  c                 ó   — |j                   S ra   r®  r°  s     r    r9   z$TestSetitemNADatetimeLikeDtype.dtype;  s   € ð �}‰}Ðr"   c                 ó¾   — t        j                  dd¬«      j                  }t        j                  ||¬«      }|j                  |k(  sJ ‚t        j
                  |«      S )NrH   r   ©r   rP   )r   r   Úasi8r  r9   r   )r   r9   Úi8valsr0   s       r    rm  z"TestSetitemNADatetimeLikeDtype.objA  sH   € ä—‘˜|°QÔ7×<Ñ<ˆÜ�h‰h�v UÔ+ˆØ�y‰y˜EÒ!Ð!Ð!Ü�y‰y˜‹~Ðr"   Nr   r   c                 ó   — |j                   S ra   r®  r°  s     r    rc  z"TestSetitemNADatetimeLikeDtype.valH  s   € ð �}‰}Ðr"   c                 ó�   — |t         j                  u xs3 |d u xs- |t        j                  u xs |j                  |j                  k(  S ra   )r   r   r   r   r9   )r   rc  rm  s      r    rn  z)TestSetitemNADatetimeLikeDtype.is_inplaceT  s:   € ð
 ”b—f‘fˆ}ÒV  t ÒV¨s´b·f±f¨}ÒVÀÇ	Á	ÈSÏYÉYÑ@VÐVr"   c                 óz   — |r|j                   nt        }t        j                  |gt	        |dd  «      ¢|¬«      }|S )Nr%   rP   )r9   r:   r   r   rœ   )r   rm  rc  rn  r9   r2   s         r    r2   z'TestSetitemNADatetimeLikeDtype.expected[  s6   € á'�—	’	¬VˆÜ—9‘9˜cÐ2¤D¨¨Q¨R¨£MÐ2¸%Ô@ˆØˆr"   c                  ó   — yrÖ   ru   r¼  s    r    r•   z"TestSetitemNADatetimeLikeDtype.keya  r½  r"   c                 ó   — |rdS dS )NFTru   )r   rn  s     r    r€   z%TestSetitemNADatetimeLikeDtype.raisese  s   € á"ˆuÐ,¨Ð,r"   )ro   rp   rq   rr   rŸ  r9   rm  r   r   r   r   r´  rc   rc  rn  r2   r•   r€   ru   r"   r    râ  râ  5  só   „ ð €V‡^�^ÚXôñóðð ‡^�^ñó ðð €V‡^�^àØ�F‰FØ�F‰FØˆB�N‰N˜5 $Ó'ØˆB�M‰M˜% Ó&ð
ôñóðð ‡^�^ñWó ðWð ‡^�^ñó ðð
 ‡^�^ñó ðð ‡^�^ñ-ó ñ-r"   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                 óX   — t        j                  t        j                  ddd¬«      «      S )NÚ2000r'   ú
US/Centralrþ   ©r   r   r   r¼  s    r    rm  z(TestSetitemMismatchedTZCastsToObject.objl  s   € ä�y‰yœŸ™ v°q¸\ÔJÓKÐKr"   c                 ó0   — t        j                  dd¬«      S )Nrð  r@   rN   )r   rU   r¼  s    r    rc  z(TestSetitemMismatchedTZCastsToObject.valp  s   € ä�|‰|˜F |Ô4Ð4r"   c                  ó   — yrÖ   ru   r¼  s    r    r•   z(TestSetitemMismatchedTZCastsToObject.keyt  r½  r"   c                 ó”   — t        j                  |j                  d«      t        j                  dd¬«      g|j                  ¬«      }|S )Nrñ  z2000-01-02 00:00:00-06:00rN   rP   )r   r   Ú
tz_convertrU   r9   )r   rm  rc  r2   s       r    r2   z-TestSetitemMismatchedTZCastsToObject.expectedx  sB   € ô —9‘9à—‘˜|Ó,Ü—‘Ð8¸\ÔJðð —)‘)ô
ˆð ˆr"   c                  ó   — yrß  ru   r¼  s    r    r€   z+TestSetitemMismatchedTZCastsToObject.raises…  rà  r"   N©
ro   rp   rq   rr   rŸ  rm  rc  r•   r2   r€   ru   r"   r    rî  rî  j  sz   „ à‡^�^ñLó ðLð ‡^�^ñ5ó ð5ð ‡^�^ñó ðð ‡^�^ñ
ó ð
ð ‡^�^ñó ñr"   rî  zobj,expected)ç      ð?ç       @r4  rú  r4  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Ö   ru   r¼  s    r    r•   zTestSeriesNoneCoercion.keyœ  r½  r"   c                  ó   — y ra   ru   r¼  s    r    rc  zTestSeriesNoneCoercion.val   rÀ  r"   c                  ó   — yrß  ru   r¼  s    r    r€   zTestSeriesNoneCoercion.raises¤  rà  r"   N)ro   rp   rq   rr   rŸ  r•   rc  r€   ru   r"   r    rý  rý  Š  sJ   „ ð$ ‡^�^ñó ðð ‡^�^ñó ðð ‡^�^ñó ñr"   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                  j                  t        d«      «      }t        j                  |«      }t        j
                  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   ÚIntervalIndexÚfrom_breaksr›   r   ÚIntervalrr   r€   r�   )r   r0   rm  rc  s       r    Útest_setitem_examplezBTestSetitemFloatIntervalWithIntIntervalValues.test_setitem_example¬  se   € ä×Ñ×*Ñ*¬5°«8Ó4ˆÜ�i‰i˜‹nˆÜ�k‰k˜#˜sÓ#ˆä�]‰]œ9¨OÔ<ñ 	ØˆC�‰F÷	÷ 	ñ 	ús   Á/A>Á>Bc                 ó|   — t         j                  j                  t        d«      «      }t        j                  |«      S )zE
        Fixture to create a Series [(0, 1], (1, 2], (2, 3]]
        r   )r   r  r  r›   r   )r   r0   s     r    rm  z1TestSetitemFloatIntervalWithIntIntervalValues.objµ  s,   € ô
 ×Ñ×*Ñ*¬5°«8Ó4ˆÜ�y‰y˜‹~Ðr"   c                 ó.   — t        j                  dd«      S )z7
        Fixture to get an interval (0.5, 1.5]
        r  r  )r   r  r¼  s    r    rc  z1TestSetitemFloatIntervalWithIntIntervalValues.val½  s   € ô
 �{‰{˜3 Ó$Ð$r"   c                  ó   — y)z(
        Fixture to get a key 0
        r   ru   r¼  s    r    r•   z1TestSetitemFloatIntervalWithIntIntervalValues.keyÄ  s   € ð
 r"   c                 ó|   — |gt        |dd «      ¢}t        j                  |d¬«      }t        j                  |«      S )zN
        Fixture to get a Series [(0.5, 1.5], (1.0, 2.0], (2.0, 3.0]]
        r%   NzInterval[float64]rP   )rœ   r   r  r   )r   rm  rc  Údatar0   s        r    r2   z6TestSetitemFloatIntervalWithIntIntervalValues.expectedË  s<   € ð
 Ð$”d˜3˜q˜r˜7“mÐ$ˆÜ×Ñ˜tÐ+>Ô?ˆÜ�y‰y˜‹~Ðr"   c                  ó   — y)z=
        Fixture to enable raising pytest exceptions
        Tru   r¼  s    r    r€   z4TestSetitemFloatIntervalWithIntIntervalValues.raisesÔ  s   € ð
 r"   N)ro   rp   rq   r	  rr   rŸ  rm  rc  r•   r2   r€   ru   r"   r    r  r  ©  s   „ òð ‡^�^ñó ðð ‡^�^ñ%ó ð%ð ‡^�^ñó ðð ‡^�^ñó ðð ‡^�^ñó ñr"   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                 óp   — t        j                  |«      }t        j                  t	        d«      |¬«      }|S ©Nr   rP   )r   r9   r   r   r›   )r   Úany_int_numpy_dtyper9   r<   s       r    rm  z%TestSetitemRangeIntoIntegerSeries.objà  s*   € ä—‘Ð,Ó-ˆÜ�i‰iœ˜a›¨Ô.ˆØˆ
r"   c                 ó   — t        dd«      S )Nr'   r   )r›   r¼  s    r    rc  z%TestSetitemRangeIntoIntegerSeries.valæ  ó   € ä�Q˜‹{Ðr"   c                 ó   — t        dd«      S ©Nr   r'   rÍ  r¼  s    r    r•   z%TestSetitemRangeIntoIntegerSeries.keyê  r  r"   c                 ób   — t        j                  |«      }t        j                  g d¢|¬«      }|S )N)r'   r   r'   r   r   rP   )r   r9   r   r   )r   r  r9   rX   s       r    r2   z*TestSetitemRangeIntoIntegerSeries.expectedî  s&   € ä—‘Ð,Ó-ˆÜ�i‰iš¨uÔ5ˆØˆ
r"   c                  ó   — yrß  ru   r¼  s    r    r€   z(TestSetitemRangeIntoIntegerSeries.raisesô  rà  r"   Nrø  ru   r"   r    r  r  Ü  sz   „ ð ‡^�^ñó ðð
 ‡^�^ñó ðð ‡^�^ñó ðð ‡^�^ñó ðð
 ‡^�^ñó ñr"   r  zval, raisesç      @g      @éA   c                   óx   — e Zd Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zy)Ú(TestSetitemFloatNDarrayIntoIntegerSeriesc                 ó^   — t        j                  t        d«      t        j                  ¬«      S r  )r   r   r›   r   r¬   r¼  s    r    rm  z,TestSetitemFloatNDarrayIntoIntegerSeries.obj  s   € ä�y‰yœ˜q›¬¯©Ô2Ð2r"   c                 ó   — t        dd«      S r  rÍ  r¼  s    r    r•   z,TestSetitemFloatNDarrayIntoIntegerSeries.key	  r  r"   c                 óÈ   — |d   dk(  rt         j                  }nt         j                  }t        j                  t	        d«      |¬«      }||d d t        j                  |«      S )Nr   r'   r   rP   )r   r¬   r«   ri   r›   r   r   )r   rc  r9   Ú
res_valuess       r    r2   z1TestSetitemFloatNDarrayIntoIntegerSeries.expected  sM   € àˆq‰6�QŠ;ä—H‘H‰Eä—J‘JˆEÜ—X‘Xœe A›h¨eÔ4ˆ
Øˆ
�2�AˆÜ�y‰y˜Ó$Ð$r"   N)ro   rp   rq   rr   rŸ  rm  r•   r2   ru   r"   r    r  r  ù  sJ   „ ð ‡^�^ñ3ó ð3ð ‡^�^ñó ðð ‡^�^ñ%ó ñ%r"   r  rc  é   c                   óœ   — e Zd Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zy)Ú'TestSetitemIntoIntegerSeriesNeedsUpcastc                 óP   — t        j                  g d¢t        j                  ¬«      S )Nr5   rP   ©r   r   r   ré   r¼  s    r    rm  z+TestSetitemIntoIntegerSeriesNeedsUpcast.obj  s   € ä�y‰yš¬"¯'©'Ô2Ð2r"   c                  ó   — yr  ru   r¼  s    r    r•   z+TestSetitemIntoIntegerSeriesNeedsUpcast.key  r½  r"   c                 óP   — t        j                  g d¢t        j                  ¬«      S )N)r%   r#  r   rP   )r   r   r   Úint16r¼  s    r    r2   z0TestSetitemIntoIntegerSeriesNeedsUpcast.expected#  s   € ä�y‰yš¬B¯H©HÔ5Ð5r"   c                  ó   — yr¿  ru   r¼  s    r    r€   z.TestSetitemIntoIntegerSeriesNeedsUpcast.raises'  rÀ  r"   N©	ro   rp   rq   rr   rŸ  rm  r•   r2   r€   ru   r"   r    r%  r%    s`   „ à‡^�^ñ3ó ð3ð ‡^�^ñó ðð ‡^�^ñ6ó ð6ð ‡^�^ñó ñr"   r%  )g      BgÍÌ    Bì            c                   óœ   — e Zd Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zej                  d„ «       Zy)ÚTestSmallIntegerSetitemUpcastc                 ó4   — t        j                  g d¢d¬«      S )Nr5   Úi4rP   rË  r¼  s    r    rm  z!TestSmallIntegerSetitemUpcast.obj/  s   € ä�y‰yš¨$Ô/Ð/r"   c                  ó   — yrÖ   ru   r¼  s    r    r•   z!TestSmallIntegerSetitemUpcast.key3  r½  r"   c                 óP   — |dz  dk7  rd}nd}t        j                  |ddg|¬«      S )Nr%   r   Úf8rÖ  r'   r   rP   rË  )r   rc  r9   s      r    r2   z&TestSmallIntegerSetitemUpcast.expected7  s.   € à�‰7�aŠ<Ø‰EàˆEÜ�y‰y˜#˜q !˜¨EÔ2Ð2r"   c                  ó   — yr¿  ru   r¼  s    r    r€   z$TestSmallIntegerSetitemUpcast.raises?  rÀ  r"   Nr,  ru   r"   r    r/  r/  ,  sb   „ ð ‡^�^ñ0ó ð0ð ‡^�^ñó ðð ‡^�^ñ3ó ð3ð ‡^�^ñó ñr"   r/  c                   óT   — e Zd Zej                  d„ «       Zej                  d„ «       Zy)ÚCoercionTestc                  ó   — yr  ru   r¼  s    r    r•   zCoercionTest.keyG  r½  r"   c                 óP   — t        |«      }|||<   t        j                  ||¬«      S )NrP   )rœ   r   r   )r   rm  r•   rc  Ú	exp_dtyperY   s         r    r2   zCoercionTest.expectedK  s%   € ä�C‹yˆØˆˆS‰	Ü�y‰y˜ YÔ/Ð/r"   N)ro   rp   rq   rr   rŸ  r•   r2   ru   r"   r    r7  r7  D  s2   „ ð ‡^�^ñó ðð ‡^�^ñ0ó ñ0r"   r7  zval,exp_dtype,raisesc                   ó0   — e Zd Zej                  d„ «       Zy)ÚTestCoercionInt8c                 óP   — t        j                  g d¢t        j                  ¬«      S )Nr  rP   r'  r¼  s    r    rm  zTestCoercionInt8.objX  s   € ä�y‰yš¬R¯W©WÔ5Ð5r"   N©ro   rp   rq   rr   rŸ  rm  ru   r"   r    r<  r<  R  s   „ ð ‡^�^ñ6ó ñ6r"   r<  )r%   çš™™™™™ñ?ù      ð?      ð?Tr:  c                   óT   — e Zd Zej                  d„ «       Zej                  d„ «       Zy)ÚTestCoercionObjectc                 ó<   — t        j                  g d¢t        ¬«      S )N©r$   r&   rÝ   ÚdrP   )r   r   r:   r¼  s    r    rm  zTestCoercionObject.obja  s   € ä�y‰yÒ-´VÔ<Ð<r"   c                  ó   — yrß  ru   r¼  s    r    r€   zTestCoercionObject.raisese  rà  r"   N©ro   rp   rq   rr   rŸ  rm  r€   ru   r"   r    rB  rB  ]  s2   „ ð ‡^�^ñ=ó ð=ð ‡^�^ñó ñr"   rB  Úe©Úna_valuec                   ó0   — e Zd Zej                  d„ «       Zy)ÚTestCoercionStringc                 óx   — t        j                  g d¢t        j                  t        j                  ¬«      ¬«      S )NrD  rI  rP   )r   r   ÚStringDtyper   r   r¼  s    r    rm  zTestCoercionString.objr  s!   € ä�y‰yÒ-´R·^±^ÌRÏVÉVÔ5TÔUÐUr"   Nr>  ru   r"   r    rL  rL  j  s   „ ð ‡^�^ñVó ñVr"   rL  r?  r@  c                   ó0   — e Zd Zej                  d„ «       Zy)ÚTestCoercionComplexc                 ó0   — t        j                  g d¢«      S )N)r@  y       @       @y      @      @y      @      @rË  r¼  s    r    rm  zTestCoercionComplex.obj‚  s   € ä�y‰yÒ9Ó:Ð:r"   Nr>  ru   r"   r    rP  rP  w  s   „ ð ‡^�^ñ;ó ñ;r"   rP  rd  c                   ó0   — e Zd Zej                  d„ «       Zy)ÚTestCoercionBoolc                 ó<   — t        j                  g d¢t        ¬«      S )N)TFTFrP   )r   r   r�  r¼  s    r    rm  zTestCoercionBool.obj”  s   € ä�y‰yÒ3¼4Ô@Ð@r"   Nr>  ru   r"   r    rS  rS  ‡  s   „ ð ‡^�^ñAó ñAr"   rS  c                   ó0   — e Zd Zej                  d„ «       Zy)ÚTestCoercionInt64c                 ó0   — t        j                  g d¢«      S )Nr  rË  r¼  s    r    rm  zTestCoercionInt64.obj¤  s   € ä�y‰yšÓ&Ð&r"   Nr>  ru   r"   r    rV  rV  ™  s   „ ð ‡^�^ñ'ó ñ'r"   rV  c                   ó0   — e Zd Zej                  d„ «       Zy)ÚTestCoercionFloat64c                 ó0   — t        j                  g d¢«      S )N©r?  gš™™™™™@gffffff
@gš™™™™™@rË  r¼  s    r    rm  zTestCoercionFloat64.obj´  s   € ä�y‰yÒ-Ó.Ð.r"   Nr>  ru   r"   r    rY  rY  ©  s   „ ð ‡^�^ñ/ó ñ/r"   rY  c                   ó0   — e Zd Zej                  d„ «       Zy)ÚTestCoercionFloat32c                 óP   — t        j                  g d¢t        j                  ¬«      S )Nr[  rP   )r   r   r   Úfloat32r¼  s    r    rm  zTestCoercionFloat32.objË  s   € ä�y‰yÒ-´R·Z±ZÔ@Ð@r"   Nr>  ru   r"   r    r]  r]  ¹  s   „ ð$ ‡^�^ñAó ñAr"   r]  )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        j                  dddd¬«      }|dk(  r8|t        j                  d«      j                  d«      z
  }|j                  dk(  sJ ‚|d	k(  r|j                  d
«      }t        j                  |«      S )NrQ   rÿ   r   Ús©rK   r   r   ra  ú
1970-01-01zm8[s]r`  rF   )r   r   rU   r$  r9   Útz_localizer   )r   r:  r0   s      r    rm  z$TestCoercionDatetime64HigherReso.objÙ  sr   € ä�m‰m˜L¨s¸AÀCÔHˆØ˜Ò ØœŸ™ \Ó2×:Ñ:¸3Ó?Ñ?ˆCØ—9‘9 Ò'Ð'Ð'Ø˜-Ò'Ø—/‘/ %Ó(ˆCÜ�y‰y˜‹~Ðr"   c                 óÒ   — t        j                  d«      j                  d«      }|dk(  r'|t        j                  d«      j                  d«      z
  S |dk(  r|j                  d«      S |S )Nz2011-01-02 03:04:05.678Úmsra  rg  re  r`  rF   )r   rU   r$  rh  )r   r:  rÀ   s      r    rc  z$TestCoercionDatetime64HigherReso.valã  s_   € ä�\‰\Ð3Ó4×<Ñ<¸TÓBˆØ˜Ò ØœŸ™ \Ó2×:Ñ:¸3Ó?Ñ?Ð?Ø˜-Ò'Ø—>‘> %Ó(Ð(Øˆ	r"   c                  ó   — yr¿  ru   r¼  s    r    r€   z'TestCoercionDatetime64HigherReso.raisesì  rÀ  r"   N)ro   rp   rq   rr   rŸ  rm  rc  r€   ru   r"   r    rc  rc  Ð  sJ   „ ð ‡^�^ñó ðð ‡^�^ñó ðð ‡^�^ñó ñr"   rc  rR   zdatetime64[ns]rf   c                   óT   — e Zd Zej                  d„ «       Zej                  d„ «       Zy)ÚTestCoercionDatetime64c                 óZ   — t        j                  t        j                  dddd¬«      «      S )NrQ   rÿ   r   r   rf  rò  r¼  s    r    rm  zTestCoercionDatetime64.objü  s    € ä�y‰yœŸ™ |¸#ÀqÈtÔTÓUÐUr"   c                  ó   — yrß  ru   r¼  s    r    r€   zTestCoercionDatetime64.raises   rà  r"   NrG  ru   r"   r    rm  rm  ñ  s4   „ ð ‡^�^ñVó ðVð ‡^�^ñó ñr"   rm  r@   rN   zdatetime64[ns, US/Eastern]r  c                   óT   — e Zd Zej                  d„ «       Zej                  d„ «       Zy)ÚTestCoercionDatetime64TZc           	      ó`   — d}t        j                  t        j                  ddd|d¬«      «      S )Nr@   rQ   rÿ   r   r   rJ   rò  )r   rA   s     r    rm  zTestCoercionDatetime64TZ.obj  s,   € àˆÜ�y‰yÜ�M‰M˜,¨S¸!ÀÈÔNó
ð 	
r"   c                  ó   — yrß  ru   r¼  s    r    r€   zTestCoercionDatetime64TZ.raises   rà  r"   NrG  ru   r"   r    rq  rq    s2   „ ð( ‡^�^ñ
ó ð
ð ‡^�^ñó ñr"   rq  z12 dayztimedelta64[us]c                   óT   — e Zd Zej                  d„ «       Zej                  d„ «       Zy)ÚTestCoercionTimedelta64c                 óV   — t        j                  t        j                  dd¬«      «      S )Nz1 dayr   rå  )r   r   Útimedelta_ranger¼  s    r    rm  zTestCoercionTimedelta64.obj/  s   € ä�y‰yœ×+Ñ+¨G¸QÔ?Ó@Ð@r"   c                  ó   — yrß  ru   r¼  s    r    r€   zTestCoercionTimedelta64.raises3  rà  r"   NrG  ru   r"   r    ru  ru  %  s4   „ ð ‡^�^ñAó ðAð ‡^�^ñó ñr"   ru  r…   Ú2016ÚYrÑ   Úboth)Úclosedc                   ó®   — e Zd Z ej                   ej                  ddd¬«       ej                  dd«      g¬«      d„ «       Zej                  d	„ «       Z	y
)ÚTestPeriodIntervalCoercionrH   r   rÿ   rÕ  r%   r   r«  c                 ó@   — t        j                  |j                  «      S ra   )r   r   r¯  r°  s     r    rm  zTestPeriodIntervalCoercion.obj>  s   € ô �y‰y˜Ÿ™Ó'Ð'r"   c                  ó   — yr¿  ru   r¼  s    r    r€   z!TestPeriodIntervalCoercion.raisesG  rÀ  r"   N)
ro   rp   rq   rr   rŸ  r   rØ  Úinterval_rangerm  r€   ru   r"   r    r~  r~  8  sb   „ ð €V‡^�^àˆB�O‰O˜L°!¸#Ô>ØˆB×Ñ˜a Ó#ð
ôñ(óð(ð ‡^�^ñó ñr"   r~  c                  ó   — t        j                  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   r%   r'   rÞ   r(   r¼   r~   gš™™™™™@r&   r%   r  )r&   r  )r%   r   )r   r   r,   rr   r€   r�   r‘   r-   r~  rC   Úto_frame)rW   r<   Úorig_dfÚdfs       r    Ú
test_20643r‡  L  s  € ä�9‰9’Y¢oÔ6€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ñ ú÷ñ ú÷ñ ú÷ñ ú÷ñ ú÷ð ú÷ð ú÷ð ú÷ð úsl   ÁHÁ:H,Â-H9Ã&IÄIÅ-I Æ I,ÇI8ÈJÈH)È,H6È9IÉIÉIÉ I)É,I5É8JÊJc                  ób  — t        j                  g d¢g d¢¬«      } t        j                  t        j                  ddgg d¢¬«      }| j	                  «       }d |j
                  d<   t        j                  ||«       | j	                  «       }d |j                  d<   t        j                  ||«       y )Nrƒ  rÞ   r(   r%   r'   r   )	r   r   r   r   r,   r~  r.   r/   rC   )rW   r2   r<   s      r    Útest_20643_commentr‰  q  s~   € ô �9‰9’Y¢oÔ6€DÜ�y‰yœ"Ÿ&™& ! Q˜ªÔ?€Hà
�)‰)‹+€CØ€C‡G�GˆA�JÜ×Ñ˜3 Ô)à
�)‰)‹+€CØ€C‡H�HˆQ�KÜ×Ñ˜3 Õ)r"   c                  óh  — t        j                  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)Nr5   r¼   r~   r'   r  r%   )	r   r   rr   r€   r�   r-   rC   r~  r‘   ©r<   s    r    Ú
test_15413rŒ  €  sX  € ä
�)‰)’IÓ
€Cä	�‰”y¨Ô	8ñ ØˆC�1‰H‹˜Ñ‹÷ô 
�‰”y¨Ô	8ñ ØˆA‹�#‰‹÷ô 
�‰”y¨Ô	8ñ Ø�‰�‹
�cÑ‹
÷ô 
�‰”y¨Ô	8ñ Ø�‰�‹�sÑ‹÷ô 
�‰”y¨Ô	8ñ Ø�‰�‹
�cÑ‹
÷ô 
�‰”y¨Ô	8ñ Ø�‰ˆq‹	�SÑ‹	÷ð ÷ñ ú÷ñ ú÷ð ú÷ð ú÷ð ú÷ð úsG   ³E*Á'E7ÂFÃFÄFÅ	F(Å*E4Å7FÆFÆFÆF%Æ(F1c                  ó`  — t        j                  d«      j                  d«      } t        j                  | «      }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   r1  r¼   r~   r   )r   rª   r¸  r   r   r¬   ÚiinfoÚmaxrr   r€   r�   ©rD   r<   rc  s      r    Útest_32878_int_itemsizer‘  —  st   € ä
�)‰)�A‹,×
Ñ
˜dÓ
#€CÜ
�)‰)�C‹.€CÜ
�(‰(”2—8‘8œBŸH™HÓ%×)Ñ)Ó
*€CÜ	�‰”y¨Ô	8ñ ØˆˆA‰÷÷ ñ ús   ÂB$Â$B-c                  ó\  — t        j                  d«      j                  d«      } t        j                  | «      }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   r   Úfinfor«   r�  rr   r€   r�   r�  s      r    Útest_32878_complex_itemsizer–     s{   € Ü
�)‰)�A‹,×
Ñ
˜dÓ
#€CÜ
�)‰)�C‹.€CÜ
�(‰(”2—:‘:Ó
×
"Ñ
"€CØ
�*‰*�UÓ
€Cô 
�‰”y¨Ô	8ñ ØˆˆA‰÷÷ ñ ús   ÂB"Â"B+c                 ó°   — t        j                  g d¢g d¢¬«      }t        j                  t        d¬«      5  d | |«      d<   d d d «       y # 1 sw Y   y xY w)Nr5   rÞ   r(   r¼   r~   Útestr&   )r   r   rr   r€   r�   )Ú
indexer_alr<   s     r    Ú
test_37692rš  «  sC   € ä
�)‰)’I¢_Ô
5€CÜ	�‰”y¨Ô	8ñ &Ø%‰
�3‹˜Ñ÷&÷ &ñ &ús   ·AÁAc                 ó<  — t         j                  t         j                  fD ]¦  }t        j                  dt        d«      |¬«      }t        j                  t        d¬«      5  d | |«      d<   d d d «       t        j                  dt        d«      t        ¬«      }t        j                  t        d¬«      5   |d«      |d<   d d d «       Œ¨ t        j                  dt        d«      t         j                  ¬«      }t        j                  d«       | |«      d<   |j                  t         j                  k(  sJ ‚t        j                  dt        d«      t         j                  ¬«      }t        j                  d«       | |«      d<   y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒzxY w)	Nr   r   r8   r¼   r~   Tr%   rù  )r   r«   r¬   r   r   r›   rr   r€   r�   r�  r9   )rV   r9   r<   s      r    Ú'test_setitem_bool_int_float_consistencyrœ  ²  s1  € ô
 —*‘*œbŸh™hÐ'ò ˆÜ�i‰i˜¤ q£°Ô7ˆÜ�]‰]œ9¨OÔ<ñ 	'Ø"&‰K˜Ó˜QÑ÷	'ô �i‰i˜¤ q£´Ô6ˆÜ�]‰]œ9¨OÔ<ñ 	Ù˜1“XˆC�‰F÷	ð 	ðô �)‰)�AœU 1›X¬R¯X©XÔ
6€CÜŸ*™* S›/�K�Ó�QÑØ�9‰9œŸ™Ò Ð Ð ô �)‰)�AœU 1›X¬R¯Z©ZÔ
8€CÜŸ(™( 1›+�K�Ó�QÒ÷	'ñ 	'ú÷	ñ 	ús   Á FÂ4FÆF	ÆF	c                  ó  — t        j                  g d¢g d¢¬«      } t        j                  t        d¬«      5  d| d<   d d d «       t        j                  g d¢g d	¢t
        ¬
«      }t        j                  | |«       y # 1 sw Y   Œ@xY w)Nr5   rÞ   r(   r)  r~   r^   r   )r%   r'   r   r^   ©r$   r&   rÝ   r   r8   )r   r   r.   r*  r   r:   r/   ©r<   r2   s     r    Ú$test_setitem_positional_with_castingr   Ê  sf   € ô
 �)‰)’I¢_Ô
5€Cä	×	#Ñ	#¤NÐ:NÔ	Oñ ØˆˆA‰÷ä�y‰yšÒ/AÌÔP€HÜ×Ñ˜3 Õ)÷ð ús   ·A<Á<Bc                  ó  — t        j                  g d¢g d¢¬«      } t        j                  t        d¬«      5  d| d<   d d d «       t        j                  g d¢g d	¢¬«      }t        j
                  | |«       y # 1 sw Y   Œ;xY w)
Nr5   rÞ   r(   r)  r~   r  r   )r%   r'   r   r  rž  )r   r   r.   r*  r   r/   rŸ  s     r    Ú.test_setitem_positional_float_into_int_coercesr¢  ×  sd   € ô
 �)‰)’I¢_Ô
5€Cä	×	#Ñ	#¤NÐ:NÔ	Oñ ØˆˆA‰÷ä�y‰yšÒ/AÔB€HÜ×Ñ˜3 Õ)÷ð ús   ·A7Á7B c                  ó¼  — t        j                  g d¢g d¢¬«      } | j                  j                  rJ ‚d| d<   t        j                  g d¢| j                  ¬«      }t	        j
                  | |«       d| d<   t        j                  g d¢g d	¢¬«      }t	        j
                  | |«       t         j                  j                  t        d«      «      d d d
…   }t        j                  t        t        |«      «      |¬«      }|j                  t        «      j                  t        j                  dg«      «      }t        j                  g d¢|¬«      }d|d<   t	        j
                  ||«       t         j                  j                  | j                  ddgg«      }t        j                  t        t        |«      «      |¬«      }|j!                  «       }d}	t	        j"                  t$        |	¬«      5  d|j&                  d<   d d d «       t	        j"                  t$        |	¬«      5  d|d<   d d d «       t	        j
                  ||«       y # 1 sw Y   ŒIxY w# 1 sw Y   Œ,xY w)Nr  )r?  çÍÌÌÌÌÌ @r4  çffffff@r(   r   r   )r%   r'   r   r   r   )r%   r'   r   r   r   )r?  r¤  r4  r¥  g      @r'   r   )r   r%   r'   r   r   r±   r±   r  ÚBz1Setting a new value on a Series with a MultiIndexr~   éc   )r   r   r)   Ú_should_fallback_to_positionalr.   r/   r  r  r›   r‰  r¸  r:   Úappendr  r*   r²   r,   r*  r   r-   )
r<   r2   ÚiirÆ   Ú	exp_indexÚ	expected2r³   rø   Ú	expected3r‚   s
             r    Útest_setitem_int_not_positionalr®  ä  sÈ  € ô �)‰)’LÒ(<Ô
=€CØ�y‰y×7Ò7Ð7Ð7ð €Cˆ�FÜ�y‰yš¨c¯i©iÔ8€HÜ×Ñ˜3 Ô)ð €Cˆ�FÜ�y‰yÒ)Ò1JÔK€HÜ×Ñ˜3 Ô)ä	×	Ñ	×	%Ñ	%¤e¨B£iÓ	0±°1°Ñ	5€BÜ�9‰9”Uœ3˜r›7“^¨2Ô.€DØ—	‘	œ&Ó!×(Ñ(¬¯©°1°#«Ó7€IÜ—	‘	Ò,°IÔ>€Ià€Dˆ�GÜ×Ñ˜4 Ô+ä	�‰×	#Ñ	# S§Y¡Y°°c°
Ð$;Ó	<€BÜ�9‰9”Uœ3˜r›7“^¨2Ô.€DØ—	‘	“€IØ
=€CÜ	×	#Ñ	#¤N¸#Ô	>ñ Øˆ	�‰�aÑ÷ô 
×	#Ñ	#¤N¸#Ô	>ñ ØˆˆQ‰÷ä×Ñ˜4 Õ+÷ð ú÷ð ús   Ç.IÈ!IÉIÉIc                  ój  — t        j                  g d¢g d¢dœ«      } | j                  d«      j                  «       }d|g d¢<   t        j                  g d¢d¬«      }t        j                  ||«       d	| j                  g d¢d
f<   t        j                  d
g d¢i«      }t        j                  | |«       y )Nr5   )r   r   r   )r$   r&   r&   r±   )TFF)r±   r   r   )r  r8  r   r$   )r   r'   r   )	r   Ú	DataFrameÚpopr,   r   r.   r/   r-   Úassert_frame_equal)r†  r1   r2   s      r    Útest_setitem_with_bool_indexerr³  	  s�   € ô 
�‰šIªIÑ6Ó	7€BØ�V‰V�C‹[×ÑÓ€FØ#$€FÒÑ Ü�y‰yši¨cÔ2€HÜ×Ñ˜6 8Ô,à(*€B‡F�FÒ Ð$Ñ%Ü�|‰|˜S¢*Ð-Ó.€HÜ×Ñ˜"˜hÕ'r"   ÚsizerÁ   )TFFFFÚitemrÏ  c                 óÞ  — t        j                  || «      }t        j                  | t        ¬«      }t	        j
                  |«      }|j                  «       dk7  r3d}t        j                  t        |¬«      5   ||g«      ||<   d d d «       y  ||g«      ||<   t	        j
                  t        j                  | t        ¬«      «      }|||<   t        j                  ||«       y # 1 sw Y   y xY w)NrP   r%   zKcannot set using a list-like indexer with a different length than the valuer~   )r   Úresizerª   rÂ  r   r   rŽ  rr   r€   rS  r.   r/   )	r´  rÁ   rµ  rÏ  Ú	selectionr  r<   r‚   r2   s	            r    Ú7test_setitem_bool_indexer_dont_broadcast_length1_valuesr¹    sÆ   € ô —	‘	˜$ Ó%€Iä�9‰9�T¤Ô'€Dä
�)‰)�D‹/€Cà‡}�}ƒ˜!Òð$ð 	ô �]‰]œ:¨SÔ1ñ 	)á  $ ›[ˆC�	‰N÷	)ð 	)ñ ˜d˜V›ˆˆI‰ä—9‘9œRŸY™Y t´5Ô9Ó:ˆØ"ˆ�ÑÜ
×Ñ˜s HÕ-÷	)ð 	)ús   Á7C#Ã#C,c                  ó¨  — t        j                  dd¬«      } t        j                  | «      }|j                  «       }t	        j
                  dt        ¬«      }d||<   |j                  | j                  k(  sJ ‚t        j                  ||«       |j                  |dd¬«       |j                  | j                  k(  sJ ‚t        j                  ||«       y )NrH   r   rå  rP   r…   Trí   )r   r   r   r,   r   rP  r�  r9   r.   r/   rÁ   )r  r<   rW   rÁ   s       r    Ú(test_setitem_empty_mask_dont_upcast_dt64r»  ;  s¡   € Ü
�-‰-˜¨aÔ
0€CÜ
�)‰)�C‹.€CØ�8‰8‹:€DÜ�8‰8�AœTÔ"€Dà€Cˆ�IØ�9‰9˜Ÿ	™	Ò!Ð!Ð!Ü×Ñ˜3 Ô%à‡H�HˆT�5 $€HÔ'Ø�9‰9˜Ÿ	™	Ò!Ð!Ð!Ü×Ñ˜3 Õ%r"   c                  óö   — t        j                  g d¢t        ¬«      } t        j                  g d¢t        ¬«      }g d¢}||   | |<   t        j                  g d¢t        ¬«      }t        j                  | |«       y )N)TTTrP   )FFF)FTFrÜ   )r   r   r�  r.   r/   )Ús1Ús2Ú	conditionr2   s       r    Ú,test_setitem_bool_dtype_with_boolean_indexerrÀ  J  sW   € ä	�‰Ò%¬TÔ	2€BÜ	�‰Ò(´Ô	5€BÚ$€IØ�y‘M€B€y�MÜ�y‰yÒ,´DÔ9€HÜ×Ñ˜2˜xÕ(r"   zvalue, expected_dtypez
2025-01-01c                 óò   — t        j                  ddgt        j                  ¬«      }t	        j
                  t        d¬«      5  | |j                  d<   d d d «       |j                  |k(  sJ ‚y # 1 sw Y   ŒxY w)Nr%   r'   rP   r)  r~   )	r   r   r   r¬   r.   r*  r   r-   r9   ©rm   Úexpected_dtyper<   s      r    Ú/test_setitem_expansion_incompatible_dtype_warnsrÄ  T  sa   € ô �)‰)�Q˜�F¤"§(¡(Ô
+€CÜ	×	#Ñ	#¤NÐ:NÔ	Oñ Øˆ�‰�‰
÷à�9‰9˜Ò&Ð&Ñ&÷ð ús   ÁA-Á-A6c                 óæ   — t        j                  ddgt        j                  ¬«      }t	        j
                  d «      5  | |j                  d<   d d d «       |j                  |k(  sJ ‚y # 1 sw Y   ŒxY w)Nr%   r'   rP   )r   r   r   r¬   r.   r*  r-   r9   rÂ  s      r    Ú2test_setitem_expansion_compatible_dtype_no_warningrÆ  d  s^   € ô �)‰)�Q˜�F¤"§(¡(Ô
+€CÜ	×	#Ñ	# DÓ	)ñ Øˆ�‰�‰
÷à�9‰9˜Ò&Ð&Ñ&÷ð ús   ½A'Á'A0c                  óâ   — t        j                  ddg«      } t        j                  d «      5  d| j                  d<   d d d «       | j
                  t        j                  k(  sJ ‚y # 1 sw Y   Œ)xY w)Nr  r  r   r'   )r   r   r.   r*  r-   r9   r   r«   r‹  s    r    Ú3test_setitem_expansion_float64_holds_int_no_warningrÈ  w  sZ   € ä
�)‰)�S˜#�JÓ
€CÜ	×	#Ñ	# DÓ	)ñ Øˆ�‰�‰
÷à�9‰9œŸ
™
Ò"Ð"Ñ"÷ð ús   ­A%Á%A.c                  ó*  — t        j                  ddg«      } t        j                  t        d¬«      5  d| j
                  d<   d d d «       t        j                  g d¢t        j                  ¬«      }t        j                  | |«       y # 1 sw Y   ŒGxY w)	Nrù  rú  r)  r~   ù      ð?       @r'   )rù  rú  rÊ  rP   )	r   r   r.   r*  r   r-   r   Ú
complex128r/   rŸ  s     r    Ú/test_setitem_expansion_complex_into_float_warnsrÌ    sn   € ô �)‰)�S˜#�JÓ
€CÜ	×	#Ñ	#¤NÐ:NÔ	Oñ Øˆ�‰�‰
÷ä�y‰yÒ+´2·=±=ÔA€HÜ×Ñ˜3 Õ)÷ð ús   ³B	Â	Bc                  óJ  — t        j                  ddgt        j                  ¬«      } t	        j
                  t        d¬«      5  d| j                  d<   d d d «       t        j                  g d¢t        j                  ¬«      }t	        j                  | |«       y # 1 sw Y   ŒGxY w)	Nrù  rú  rP   r)  r~   çœu ˆ<ä7~r'   )rù  rú  rÎ  )
r   r   r   r_  r.   r*  r   r-   r«   r/   rŸ  s     r    Ú7test_setitem_expansion_float64_value_into_float32_warnsrÏ  ‰  st   € ô �)‰)�S˜#�J¤b§j¡jÔ
1€CÜ	×	#Ñ	#¤NÐ:NÔ	Oñ Øˆ�‰�‰
÷ä�y‰yÒ*´"·*±*Ô=€HÜ×Ñ˜3 Õ)÷ð ús   ÁBÂB"r9   )r>  r?  Úbooleanc                 óÞ   — t        j                  ddg| ¬«      }t        j                  t        d¬«      5  d|j
                  d<   d d d «       |j                  t        k(  sJ ‚y # 1 sw Y   ŒxY w)Nr%   r   rP   r)  r~   r…   r'   )r   r   r.   r*  r   r-   r9   r:   )r9   r<   s     r    Ú6test_setitem_expansion_incompatible_masked_dtype_warnsrÒ  “  s]   € ô �)‰)�Q˜�F %Ô
(€CÜ	×	#Ñ	#¤NÐ:NÔ	Oñ Øˆ�‰�‰
÷à�9‰9œÒÐÑ÷ð ús   µA#Á#A,c                  óÖ   — t        j                  ddgd¬«      } t        j                  t        d¬«      5  d| j
                  d<   d d d «       | j                  dk(  sJ ‚y # 1 sw Y   ŒxY w)	Nr%   r'   r>  rP   r)  r~   r  r?  )r   r   r.   r*  r   r-   r9   r‹  s    r    Ú/test_setitem_expansion_masked_lossy_float_warnsrÔ  œ  s[   € ä
�)‰)�Q˜�F 'Ô
*€CÜ	×	#Ñ	#¤NÐ:NÔ	Oñ Øˆ�‰�‰
÷à�9‰9˜	Ò!Ð!Ñ!÷ð ús   µAÁA(c                  ó  — t        j                  ddgd¬«      } t        j                  d «      5  t         j                  | j
                  d<   d| j
                  d<   d d d «       | j                  dk(  sJ ‚y # 1 sw Y   ŒxY w)Nr%   r'   r>  rP   r–   r   )r   r   r.   r*  rL  r-   r9   r‹  s    r    Ú3test_setitem_expansion_masked_compatible_no_warningrÖ  ¤  sk   € ä
�)‰)�Q˜�F 'Ô
*€CÜ	×	#Ñ	# DÓ	)ñ Ü—U‘Uˆ�‰�‰
Øˆ�‰�‰
÷ð �9‰9˜ÒÐÑ÷ð ús   ¯-A6Á6A?c                  óø   — t        j                  t        j                  ddg«      «      } t        j                  t
        d¬«      5  d| j                  d<   d d d «       | j                  dk7  sJ ‚y # 1 sw Y   ŒxY w)Nr$   r&   r)  r~   Úzzzr'   Úcategory)r   r   r\  r.   r*  r   r-   r9   r‹  s    r    Ú4test_setitem_expansion_categorical_novel_value_warnsrÚ  ­  sb   € ä
�)‰)”B—N‘N C¨ :Ó.Ó
/€CÜ	×	#Ñ	#¤NÐ:NÔ	Oñ Øˆ�‰�‰
÷à�9‰9˜
Ò"Ð"Ñ"÷ð ús   ÁA0Á0A9c                  óì   — t        j                  t        j                  ddg«      «      } t        j                  d «      5  d| j
                  d<   d d d «       | j                  dk(  sJ ‚y # 1 sw Y   ŒxY w)Nr$   r&   r'   rÙ  )r   r   r\  r.   r*  r-   r9   r‹  s    r    Ú9test_setitem_expansion_categorical_known_value_no_warningrÜ  µ  s_   € ä
�)‰)”B—N‘N C¨ :Ó.Ó
/€CÜ	×	#Ñ	# DÓ	)ñ Øˆ�‰�‰
÷à�9‰9˜
Ò"Ð"Ñ"÷ð ús   Á A*Á*A3c                  ó  — t        j                  d«       t        j                  ddgd¬«      } t	        j
                  t        d¬«      5  d| j                  d<   d d d «       | j                  t        k(  sJ ‚y # 1 sw Y   ŒxY w)	NÚpyarrowr%   r'   úint64[pyarrow]rP   r)  r~   r…   )
rr   Úimportorskipr   r   r.   r*  r   r-   r9   r:   r‹  s    r    Ú/test_setitem_expansion_arrow_incompatible_warnsrá  ½  sj   € ä
×Ñ˜	Ô"Ü
�)‰)�Q˜�FÐ"2Ô
3€CÜ	×	#Ñ	#¤NÐ:NÔ	Oñ Øˆ�‰�‰
÷à�9‰9œÒÐÑ÷ð ús   Á
A8Á8Brm   l            c                 ó<  — t        j                  ddgd¬«      }t        j                  t        d¬«      5 }| |j
                  d<   d d d «       t        d„ D «       «      rJ ‚t        j                  dd	| gd
¬«      }t        j                  ||«       y # 1 sw Y   ŒNxY w)Nr%   r'   r¬   rP   r)  r~   c              3   óP   K  — | ]  }t        |j                  t        «      –— Œ  y ­wra   )Ú
issubclassrÙ  ÚRuntimeWarning)re   Úwarnings     r    rg   z:test_setitem_enlarge_out_of_int64_range.<locals>.<genexpr>Ñ  s   è ø€ ÒVÀG”:˜g×.Ñ.´×?ÑVùrh   rù  rú  r«   )r   r   r.   r*  r   r-   r¦   r/   )rm   r<   Úrecordr2   s       r    Ú'test_setitem_enlarge_out_of_int64_rangerè  Æ  s�   € ô �)‰)�Q˜�F 'Ô
*€Cô 
×	#Ñ	#ÜÐ2ô
ð à	Øˆ�‰�‰
÷ô ÑVÈvÔVÔVÐVÐVä�y‰y˜#˜s EÐ*°)Ô<€HÜ×Ñ˜3 Õ)÷ð ús   µBÂBc                  ó²   — t        j                  ddgd¬«      } d| j                  d<   t        j                  g d¢d¬«      }t        j                  | |«       y )Nr%   r'   r¬   rP   r-  )r%   r'   r-  rŽ   rŸ  s     r    Ú'test_setitem_enlarge_within_int64_rangerê  ×  sC   € ä
�)‰)�Q˜�F 'Ô
*€CØ€C‡G�GˆA�Jä�y‰yš¨gÔ6€HÜ×Ñ˜3 Õ)r"   c                  ó,  — t        j                  ddgd¬«      } t        j                  d «      5  t	        j
                  d«      | j                  d<   d d d «       t        j                  g d¢d¬«      }t        j                  | |«       y # 1 sw Y   Œ9xY w)Nr%   r'   r¬   rP   r4  r5   )r   r   r.   r*  r   Úfloat16r-   r/   rŸ  s     r    Ú0test_setitem_enlarge_float16_no_overflow_warningrí  à  sr   € ô �)‰)�Q˜�F 'Ô
*€Cä	×	#Ñ	# DÓ	)ñ %Ü—Z‘Z “_ˆ�‰�‰
÷%ô �y‰yš¨'Ô2€HÜ×Ñ˜3 Õ)÷	%ð %ús   ¯#B
Â
Bzdtype, expected_dtype))r>  r?  )ÚUInt64r?  )rß  údouble[pyarrow])zuint64[pyarrow]rï  c                 óŒ  — d| v rt        j                  d«       | j                  «       j                  d«      rdnd}t	        j
                  ddg| ¬«      }t        j                  t        d¬	«      5  ||j                  d<   d d d «       t	        j
                  d
d|g|¬«      }t        j                  ||«       y # 1 sw Y   Œ:xY w)NrÞ  Úuintç      ðCç      àCr%   r'   rP   r)  r~   rù  rú  )rr   rà  ÚlowerÚ
startswithr   r   r.   r*  r   r-   r/   )r9   rÃ  rm   r<   r2   s        r    Ú(test_setitem_enlarge_out_of_int_ea_rangerö  ì  s¤   € ð �EÑÜ×Ñ˜IÔ&Ø—{‘{“}×/Ñ/°Ô7‰G¸W€EÜ
�)‰)�Q˜�F %Ô
(€Cä	×	#Ñ	#¤NÐ:NÔ	Oñ Øˆ�‰�‰
÷ô �y‰y˜#˜s EÐ*°.ÔA€HÜ×Ñ˜3 Õ)÷	ð ús   Á1B:Â:Czdtype, value)úSparse[int64]ró  )zSparse[uint64]rò  c                 ó  — t        j                  ddg| ¬«      }t        j                  t        dd¬«      5  ||j
                  d<   d d d «       t        j                  dd|gd	¬«      }t        j                  ||«       y # 1 sw Y   Œ:xY w)
Nr%   r'   rP   r)  F)r   Úraise_on_extra_warningsrù  rú  zSparse[float64])r   r   r.   r*  r   r-   r/   )r9   rm   r<   r2   s       r    Ú,test_setitem_enlarge_out_of_sparse_int_rangerú    s|   € ô �)‰)�Q˜�F %Ô
(€Cä	×	#Ñ	#ÜÐ2ÈEô
ñ ð ˆ�‰�‰
÷ô
 �y‰y˜#˜s EÐ*Ð2CÔD€HÜ×Ñ˜3 Õ)÷ð ús   ¶A?Á?B)r>  rß  r÷  c                 ó8  — d| v rt        j                  d«       t        j                  ddg| ¬«      }t	        j
                  d «      5  d|j                  d<   d d d «       t        j                  g d¢| ¬«      }t	        j                  ||«       y # 1 sw Y   Œ9xY w)NrÞ  r%   r'   rP   g *6þœ—·C)r%   r'   l     Tløs¼< )rr   rà  r   r   r.   r*  r-   r/   )r9   r<   r2   s      r    Ú&test_setitem_enlarge_int_ea_above_2_53rü    s�   € ð �EÑÜ×Ñ˜IÔ&Ü
�)‰)�Q˜�F %Ô
(€Cä	×	#Ñ	# DÓ	)ñ Øˆ�‰�‰
÷ô �y‰yÒ4¸EÔB€HÜ×Ñ˜3 Õ)÷	ð ús   ÁBÂB)€r|  r   r   Údecimalr   Únumpyr   rr   Úpandas.compatr   Úpandas.errorsr   r   Úpandas.core.dtypes.commonr	   Úpandasr   Úpandas._testingÚ_testingr.   Úpandas.tseries.offsetsr
   r   rw   r“   r¶   rû   r  r  rU  rW  r]  r_  ra  rk  rs   rt   r¯  r   r�  r  r   r  r:   rª   r©  r²  rÄ  rÒ  râ  rî  r   rý  r  r  ri   r«   r  r*  r%  r/  r7  Úint32ré   r<  rB  rN  rL  rË  rP  r�  rS  r¬   rV  rY  r_  rô   Úuint32rŽ  r�  Úuint64r]  rc  rU   rm  rq  r/  ru  ÚPeriodr~  r‡  r‰  rŒ  r‘  r–  rš  rœ  r   r¢  r®  r³  r›   r•  rÂ  Úminrœ   Útupler¹  r»  rÀ  rÄ  rÆ  rÈ  rÌ  rÏ  rÒ  rÔ  rÖ  rÚ  rÜ  rá  Úinfrè  rê  rí  rö  rú  rü  ru   r"   r    ú<module>r     s  ðÛ ÷õ ã Û å %÷õ
 3ã Ý å '÷N.ñ N.÷b%.ñ %.÷P-1ñ -1÷`[Añ [A÷| ñ  ÷F.ñ .÷*Y7ñ Y7òxòò%ò:%÷ñ ÷2nKñ nKðb ‡�×ÑØàˆ�‰ð ˆB�I‰IÐ'�b×'Ñ'¨¨1Ó-Ó.ØˆB�I‰IØ�—‘˜Q Ó" B§F¡F¨K¨B¯K©K¸¸1Ó,=¸{¸r¿{¹{È1ÈaÓ?PÐQØ)ôð ØØ&ô	
ð 	ˆ�‰àˆB�I‰IÒ2Ó3ØˆB�I‰I�r—v‘v˜q "§&¡&¨!¨R¯V©V°Q¸¿¹ÀÀ2Ç6Á6ÐJÓKÙ�$˜˜aÓ ØØ*ô	
ð 	ˆ�‰ØˆB�I‰IÒ0Ó1ØˆB�I‰I�r—v‘v˜t R§V¡V¨UÐ3¸6ÔBÙ�$˜˜aÓ ØØ+ô	
ð 	ˆ�‰àˆB�I‰I�i�b—i‘i “mÓ$ØˆB�I‰I�r—v‘v˜rŸv™v r§v¡v¨r¯v©v°r·v±v¸qÀ!ÀQÈÈ1ÐMÓNÙ�$˜‹NØØ%ô	
ð 	ˆ�‰àˆB�I‰I’iÓ ØˆB�I‰I�r—v‘v˜q !�nÓ%ØØØ#ô	
ð 	ˆ�‰àˆB�I‰I�u�gÓØˆB�I‰I�r—v‘v�h fÔ-àØØ/ô	
ð 	ˆ�‰àˆB�I‰I�u˜d�mÓ$ØˆB�I‰I�r—v‘v˜t�n¨FÔ3ØØØ$ô	
ðk=ó@ôB	Ð$=ó 	óC@ðB	ô"Ð(Aô "ôJ%Ð6ô %ôPÐ8ô ô62-Ð%>ô 2-ôjÐ+Dô ð@ ‡�×ÑØð 
ˆ�‰’9Ó	˜y˜rŸy™y¨"¯&©&°!°Q¨Ó8Ð9Ø	ˆ�‰’?Ó	# Y R§Y¡Y°·±¸¸SÐ/AÓ%BÐCð ˆB�I‰IÙ˜$  1Ó%¡x°°a¸Ó';¹XÀdÈAÈqÓ=QÐRóð ˆB�I‰I�r—v‘v™x¨¨a°Ó3±X¸dÀAÀqÓ5IÐJÓKð		
ð 
ˆ�‰Ò(Ó	)¨9¨2¯9©9Ò5IÓ+JÐKðóô"Ð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ðô.0Ð,ô 0ð ‡�×ÑØØ€b‡h�hˆqƒk�2—7‘7˜DÐ! H B§H¡H¨T£N°B·H±H¸dÐ#CÐDóô6�|ó 6ó	ð6ð ‡�×Ñ˜Ò 6Ó7Ø‡�×Ñ˜ v hÓ/ô˜ó ó 0ó 8ðð ‡�×ÑØà	
ˆF�DÐØ	ˆnˆb�n‰n b§f¡fÔ-¨uÐ5ðóôV˜ó VóðVð ‡�×ÑØà	
ˆB�M‰M˜5Ð!Ø	ˆb�m‰m˜UÐ#Ø	�—‘ Ð&Ø	ˆv�tÐð	óô;˜,ó ;óð;ð ‡�×ÑØà	
ˆF�DÐØ	ˆf�dÐØ	
ˆF�DÐØ	ˆf�dÐØ	�˜ÐØ	ˆt�UÐðó
ôA�|ó Aó
ðAð ‡�×ÑØà	
ˆB�H‰H�eÐØ	ˆb�j‰j˜$ÐØ	�—‘ Ð%Ø	ˆv�tÐð	óô'˜ó 'óð'ð ‡�×ÑØà	
ˆB�J‰J˜ÐØ	ˆb�j‰j˜%Ð Ø	�—‘ Ð%Ø	ˆv�tÐð	óô/˜,ó /óð/ð ‡�×ÑØà	
ˆB�J‰J˜ÐØ	ˆb�j‰j˜%Ð Ø	�—‘ Ð%Ø	ˆ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 %Ð(ðóô"A˜,ó Aó#ð"Að ‡�×ÑØòóô |ó óðð2 ‡�×ÑØà	ˆ�‰�lÓ	#Ð%5°uÐ=Ø	
ˆF�DÐØ	ˆf�dÐðóô	˜\ó 	óð	ð ‡�×ÑØð ˆB�L‰L˜¨,Ô7Ø(Øð	
ð ˆB�L‰L˜¨,Ô7Ø(Øð	
ð
 
ˆ�‰�lÓ	# V¨TÐ2Ø	
ˆF�DÐðóô$˜|ó ó%ð$ð ‡�×ÑØà	ˆ�‰�hÓ	Ð!2°EÐ:Ø	
ˆF�DÐØ	ˆf�dÐðóô˜ló óðð ‡�×ÑØ	ˆE�9�2—9‘9˜V¨#Ô.°°·±¸A¸qÈÔ0PÐQóð ‡�×Ñ˜ v hÓ/ô ó ó 0óðò "òJ*òò.òò&ò&ò0
*ò
*ò",òJ(ð ‡�×Ñ˜¡ q¨!£Ó-Ø‡�×ÑØ
Ò/°$¸°ÀÀÐHóð ‡�×ÑØ
ˆS�"—&‘&˜(˜"Ÿ(™( 5›/×-Ñ-¨x¨r¯x©x¸«×/BÑ/BÐCóð ‡�×Ñ˜ §¡¨4°Ð 7Ó8ñ.ó 9óóó .ð.ò8&ò)ð ‡�×ÑØà	�ˆØ	ˆb�j‰jÐØ	ˆ�‰�lÓ	# VÐ,ðóñ'óð'ð ‡�×ÑØð 
ˆB�H‰Hˆà	ˆb�h‰hˆà	�‰�—‘Ððó
ñ'ó
ð'ò#ò*ò*ð ‡�×Ñ˜Ò"AÓBñó Cðò"ò ò#ò#òð ‡�×Ñ˜ 5¨"¯&©&°2·6±6°'Ð":Ó;ñ*ó <ð*ò *ò	*ð ‡�×ÑØòóñ*óð*ð  ‡�×ÑØÐ/Ð1LÐMóñ*óð*ð ‡�×Ñ˜Ò"NÓOñ*ó Pñ*r"   