+
    xȇi                        ^ RI t ^ RIHtHt ^ RIHt ^ RIt^ RIt^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtH t H!t!H"t" ^ RI#H$t% ^ RI&H't'  ! R	 R
4      t( ! R R4      t) ! R R4      t* ! R R4      t+ ! R R4      t, ! R R4      t- ! R R4      t.R t/R t0R t1R t2 ! R R4      t3 ! R R4      t4]Pj                  Pm                  R]Pn                  ! ]! ] ! ^^4      4      ]! ]! ^^4      ]Pp                  ]! ^^4      ]! ^^4      .R R!7      ^R"R#R$7      ]Pn                  ! ]! . RO4      ]! ]Pp                  ^]Pp                  ^]Pp                  ^]Pp                  ^	]Pp                  .	4      ]9! RR^4      R%R&R$7      ]Pn                  ! ]! . RO4      ]! ]Pp                  R"]Pp                  R%.]:R!7      ]9! RR^4      R"R'R$7      ]Pn                  ! ]! ]Pv                  ! ^
4      4      ]! ]Pp                  ]Pp                  ]Pp                  ]Pp                  ]Pp                  ^^^^^	.
4      ]9! R^4      R%R(R$7      ]Pn                  ! ]! . RO4      ]! ]Pp                  ^^.4      ^ R%R)R$7      ]Pn                  ! ]! R%.4      ]! ]Pp                  .]:R!7      ^ R"R*R$7      ]Pn                  ! ]! R%R".4      ]! ]Pp                  R".]:R!7      ^ R"R+R$7      .4       ! R, R-]44      4       t< ! R. R/]44      t= ! R0 R1]44      t> ! R2 R3]44      t? ! R4 R5]44      t@ ! R6 R7]44      tA]Pj                  Pm                  R8]! . RO4      ]! ]Pp                  ^^.4      3]! . RO4      ]! ]Pp                  R9R:.4      3]! ]! R;^^4      ]! R;^^4      ]! R;^^4      .4      ]! ]]! R;^^4      ]! R;^^4      .4      3]! . RO4      ]! . RO4      3.4       ! R= R>]44      4       tB ! R? R@]44      tC ! RA RB]44      tD]Pj                  Pm                  RC]P:                  ! R9R:.4      R%3]P:                  ! RDRE.4      R"3]P:                  ! ^^A,          ^^A,          ^,           .]P                  R!7      R"3.4       ! RF RG]44      4       tF]Pj                  Pm                  RHRI]P                  ! RI4      .4       ! RJ RK]44      4       tH]Pj                  Pm                  RH. RO4       ! RM RN]44      4       tI ! RO RP]44      tJ]Pj                  Pm                  RQ]P                  ! ^4      ]P                  R3]P                  ! RI4      ]P                  R"3.4       ! RR RS]J4      4       tM]Pj                  Pm                  RH. RO4      ]Pj                  Pm                  RT]:.4       ! RU RV]J4      4       4       tN]Pj                  Pm                  RQ^]:R"3RW]! ]Pp                  RX7      R%3.4       ! RY RZ]J4      4       tO]Pj                  Pm                  RQ^]P                  R%3RL]P                  R%3R]P                  R%3R"]:R"3.4       ! R[ R\]J4      4       tQ]Pj                  Pm                  RQ^]:R"3R]]:R"3^]:R"3RL]:R"3R]:R"3R"]RR%3.4       ! R^ R_]J4      4       tS]Pj                  Pm                  RQ^]P                  R%3RL]P                  R"3R]P                  R"3R"]:R"3.4       ! R` Ra]J4      4       tU]Pj                  Pm                  RQ^]P                  R%3RL]P                  R%3R]P                  R"3R"]:R"3.4       ! Rb Rc]J4      4       tV]Pj                  Pm                  RQ^]P                  R%3]Pn                  ! RL]P                  R%]Pj                  P                  ]	'       * RdRe7      Rf7      R]P                  R"3R"]:R"3]P                  ! ^4      ]P                  R%3]P                  ! ^4      ]P                  R%3]P                  ! ]P                  ! ]P                  4      P                  4      ]P                  R"3]P                  ! ^4      ]P                  R%3]P                  ! ^4      ]P                  R%3.	4       ! Rg Rh]J4      4       t^]Pj                  Pm                  RT. RO4       ! Ri Rj]J4      4       t_]Pj                  Pm                  RQ]! Rk4      RlR%3^]:R"3Rm]:R"3.4       ! Rn Ro]J4      4       t`]Pj                  Pm                  RQ]! RkRpRq7      RrR%3]! RkRsRq7      RrR%3]! Rk4      ]:R"3^]:R"3.4       ! Rt Ru]J4      4       ta]Pj                  Pm                  RQ]! Rv4      RwR%3^]:R"3Rm]:R"3.4       ! Rx Ry]J4      4       tb]Pj                  Pm                  RHR<]! RzR{R|7      ]! ^^R}R~7      .4      ]Pj                  Pm                  RT]:.4       ! R R]J4      4       4       tcR tdR teR tfR tgR thR tiR tjR tkR tlR tmR tn]Pj                  Pm                  R]o! ^^4      4      ]Pj                  Pm                  R. ROR"R%.R%..4      ]Pj                  Pm                  RR9]Pp                  ]P                  ! ]q4      P                  ]P                  ! ]q4      P                  .4      ]Pj                  Pm                  R]P:                  ]s]t.4      R 4       4       4       4       tuR tvR twR# )    N)datedatetime)Decimal)np_version_gt2)IndexingError)is_list_like)NACategorical	DataFrameDatetimeIndexIndexIntervalIntervalIndex
MultiIndexNaTPeriodSeriesStringDtype	Timedelta	Timestamparrayconcat
date_rangeinterval_rangeperiod_rangetimedelta_range)BDayc                      a  ] tR t^+t o R tR tR tR t]P                  P                  R. RO4      R 4       tR tR tR	tV tR
# )TestSetitemDT64Valuesc                ,   \        \        R ^
RR7      4      pRV^&   V^,          \        J g   Q hRVR&   V^,          \        J g   Q h\        P                  V^&   V^,          \        J g   Q h\        P                  VR&   V^,          \        J g   Q hR# )z1/1/2000ns)periodsunitN:      N:r%      N)r   r   r   npnanselfseriess   & y/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/series/indexing/test_setitem.pytest_setitem_none_nan+TestSetitemDT64Values.test_setitem_none_nan,   s    
:rEFq	ayCsayCFFq	ayCffsayC    c                    \         P                  ! RR.4      p\        ^^.VR7      pVP                  4       p^ VP                  . &   \
        P                  ! W#4       R# )aindexN)r1      )b   )r   from_tuplesr   copyloctmassert_series_equal)r*   idxresultexpecteds   &   r,   #test_setitem_multiindex_empty_slice9TestSetitemDT64Values.test_setitem_multiindex_empty_slice:   sM    $$h%9:Ac*;;=

2
v0r/   c                    \        . RO. RO\        R7      p\        P                  ! 4       VR&   VP                  \        P                  ! 4       8X  g   Q hVR,          \        P                  ! 4       8X  g   Q hR# )r4   Dater3   dtypeNr4   r6   r$   )rB   r5   other)r   objectr   todayrB   r*   sers   & r,   test_setitem_with_string_index4TestSetitemDT64Values.test_setitem_with_string_indexB   sR     Y&<FKjjlFxx4::<'''6{djjl***r/   c                    \        R ^RRR7      p. ROp\        WR7      pVP                  4       p\        P                  VR&   \        P                  VP
                  ^ &   \        P                  ! W44       R# )2017
US/Easternr!   )r"   tzr#   r2   Nr   r4   )rQ   )r   r6   )r   r$   )r      )r   r   r8   r'   r(   ilocr:   r;   )r*   arrr3   r=   r>   s   &    r,   )test_setitem_tuple_with_datetimetz_values?TestSetitemDT64Values.test_setitem_tuple_with_datetimetz_valuesJ   sY    |$G0);;=v66a
v0r/   rP   c           
        \        \        R R^VRR7      4      pVP                  RV R28X  g   Q h\        \        RVR7      \        RVR7      \        R	VR7      .VP                  R
7      pVP	                  4       p\        RVR7      V! V4      ^&   \
        P                  ! WT4       \        \        RVR7      \        RVR7      .^^.VP                  R7      pVP                  RV R28X  g   Q h\        \        RVR7      \        RVR7      \        RVR7      .VP                  R
7      pVP	                  4       pWb! V4      ^^.&   \
        P                  ! WT4       R# )
2016-01-01hr!   freqr"   rP   r#   datetime64[ns, ]z2016-01-01 00:00rP   2011-01-01 00:00z2016-01-01 02:00rD   
2011-01-01
2012-01-01rC   2012-01-01 00:00Nr   r   rD   r   r8   r:   r;   )r*   rP   indexer_sliorigexprJ   valss   &&&    r,   test_setitem_with_tz*TestSetitemDT64Values.test_setitem_with_tzT   sS   jCrPTUVzzrd!4444,4,4,4
 **
 iik'<C
s( |+Y|-KLa&**

 zzrd!4444,4,4,4
 **
 iik#'C!Q 
s(r/   c           
        R p\        \        RR^VRR7      4      pVP                  RV R28X  g   Q h\        \        RVR7      \        R	VR7      \        R
VR7      .VP                  R7      pVP	                  4       p\        RVR7      V! V4      ^&   \
        P                  ! WT4       \        \        RVR7      \        RVR7      .^^.VP                  R7      pVP                  RV R28X  g   Q h\        \        RVR7      \        RVR7      \        RVR7      .VP                  R7      pVP	                  4       pWa! V4      ^^.&   \
        P                  ! WT4       R# )rO   z
2016-11-06rY   r!   rZ   r\   r]   z2016-11-06 00:00-04:00r^   z2011-01-01 00:00-05:00z2016-11-06 01:00-05:00r`   ra   rb   rC   z2016-11-06 00:00r_   rc   Nrd   )r*   re   rP   rf   rg   rJ   rh   s   &&     r,   test_setitem_with_tz_dst.TestSetitemDT64Values.test_setitem_with_tz_dst|   sX   jCrPTUVzzrd!44442r:2r:2r:
 **
 iik'<C
s( |+Y|-KLa&**

 zzrd!4444,4,4,4
 **
 iik#'C!Q 
s(r/   c                   \        R \        P                  /\        R7      pR.p\        P                  ! ^.RR7      pW1P
                  V&   \        V^ ,          .R .\        R7      p\        ;QJ d&    R VP                   4       F  '       d   K   RM	  RM! R VP                   4       4      '       g   Q h\        P                  ! W4       R# )Xr`   TM8[ns]rC   c              3   V   "   T F  p\        V\        P                  4      x  K!  	  R # 5iN)
isinstancer'   
datetime64.0xs   & r,   	<genexpr>YTestSetitemDT64Values.test_object_series_setitem_dt64array_exact_match.<locals>.<genexpr>   s     IA:a//s   ')FN)
r   r'   r(   rG   r   rS   allvaluesr:   r;   )r*   rJ   indexervaluer>   s   &    r,   0test_object_series_setitem_dt64array_exact_matchFTestSetitemDT64Values.test_object_series_setitem_dt64array_exact_match   s     c266]&1& !H-!58*SE@sIIsssIIIIII
s-r/    N)rO   UTCz
Asia/Tokyo)__name__
__module____qualname____firstlineno__r-   r?   rK   rU   pytestmarkparametrizeri   rl   r~   __static_attributes____classdictcell____classdict__s   @r,   r   r   +   sQ      1+1 [[T#FG%) H%)N')R. .r/   r   c                   8  a  ] tR t^t o R t]P                  P                  R]P                  ]P                  .4      ]P                  P                  R^ ^.4      R 4       4       t]P                  P                  RR	^]P                  3.4      R 4       tRtV tR# )
TestSetitemScalarIndexerc                    \        R .^
,          R .^
,          R7      pRVR&   \        R .^
,          R.,           R .^
,          R.,           R7      p\        P                  ! W4       R# )r1   r2   fooNir   r:   r;   )r*   rJ   rg   s   &  r,   #test_setitem_negative_out_of_bounds<TestSetitemScalarIndexer.test_setitem_negative_out_of_bounds   sY     cURZurz2CcURZ5')#se1CD
s(r/   r|   	ser_indexc                    \        ^ ^ .RR7      pV! V4      p\        ^*.V.R7      V^ &   \        \        ^*.V.R7      ^ .RR7      p\        P                  ! W54       R# )r   rG   r`   r2   Nr   )r*   r|   r   rJ   idxrr>   s   &&&   r,    test_setitem_series_object_dtype9TestSetitemScalarIndexer.test_setitem_series_object_dtype   s[     aV8,s|"i[1Q62$yk:A>hO
s-r/   zindex, exp_valuec                    \        ^ ^ .4      p\        ^*.V.R7      VP                  ^ &   \        V^ .4      p\        P                  ! W44       R# )r   r2   N)r   r9   r:   r;   )r*   r3   	exp_valuerJ   r>   s   &&&  r,   test_setitem_series,TestSetitemScalarIndexer.test_setitem_series   sE     aVnRD0
9a.)
s-r/   r   N)r   *   )r   r   r   r   r   r   r   r   r:   r9   atr   r'   r(   r   r   r   r   s   @r,   r   r      s     ) [[Y8[[[1a&1. 2 9. [[/'Arvv;1GH. I.r/   r   c                   >   a  ] tR t^t o R tR tR tR tR tRt	V t
R# )TestSetitemSlicesc                `   R p\         P                  ! \        VP                  RR7      R7      ;_uu_ 4        ^ VR&   RRR4       \         P                  ! \        VP                  RR7      R7      ;_uu_ 4        ^ VR&   RRR4       R#   + '       g   i     LT; i  + '       g   i     R# ; i)zUcannot do slice indexing on DatetimeIndex with these indexers \[{key}\] of type floatz4\.0)keymatch:g      @g      $@NNz4\.5:g      @g      $@N)r   raises	TypeErrorformat)r*   datetime_seriesmsgs   && r,   test_setitem_slice_float_raises1TestSetitemSlices.test_setitem_slice_float_raises   s    ' 	 ]]9CJJ7J,CDD()OH% E ]]9CJJ7J,CDD()OH% ED ED EDDs   B	9B	B	B-	c                    \        \        ^
4      \        \        ^
4      4      R7      p^ VRR% V^ 8H  P                  4       '       g   Q h^VRR% V^ 8H  P                  4       '       g   Q hR# )
   r2   Ni)r   rangelistrz   rI   s   & r,   test_setitem_slice$TestSetitemSlices.test_setitem_slice   s^    U2Yd59o6CD	q~~DS	q~~r/   c                   \        \        P                  P                  ^4      P	                  ^4      . ROR7      p^ VR&   VR,          ^ 8H  P                  4       '       g   Q hVR,          ^ 8H  P                  4       '       d   Q hR# )r6   r2   :NrR   N:rR   NNN)r6   rR         r            )r   r'   randomdefault_rngstandard_normalrz   anyrI   s   & r,   test_setitem_slice_integers-TestSetitemSlices.test_setitem_slice_integers   st    II!!!$44Q7.

 BB1!!####GqL%%'''''r/   c                    \        \        P                  ! ^\        P                  R7      \        P                  ! ^\        P                  R7      R7      p^ VR&   VR,          ^ 8H  P                  4       '       g   Q hR# )   r`   r2   NNr6   N)r   r'   arangefloat64int64rz   r)   s   & r,   test_setitem_slicestep(TestSetitemSlices.test_setitem_slicestep   sX    IIb

+299Rrxx3P
 ssq %%''''r/   c                
   \         P                  ! ^ ^.\        R4      34      p\        \        P
                  ! ^
\        P                  R7      V4      p^dV! V4      R&   \        . ROV4      p\        P                  ! W44       R# )r   abcder`   :NNrR   N)
d   r4   r6   r$   r   r%   r   r&   r   	   )	r   from_productr   r   r'   r   r   r:   r;   )r*   re   mir=   r>   s   &&   r,   test_setitem_multiindex_slice/TestSetitemSlices.test_setitem_multiindex_slice   sd    $$q!fd7m%<=		"BHH5r:#&FC >C
v0r/   r   N)r   r   r   r   r   r   r   r   r   r   r   r   s   @r,   r   r      s#     	* ((1 1r/   r   c                      a  ] tR tRt o R tR tR tR tR tR t	R t
]P                  P                  R	]]P                   ].4      R
 4       tR tR tR tR tR tRtV tR# )TestSetitemBooleanMaski  c                    \        ^^.^^.RR7      p\        ^ .^.RR7      VRR.&   \        ^ ^.^^.RR7      p\        P                  ! W4       R# )r4   r   rC   TFNr   r*   rJ   r>   s   &  r,   test_setitem_mask_cast-TestSetitemBooleanMask.test_setitem_mask_cast  sY     aVAq69#QCs'BT5M1a&Ag>
s-r/   c                   \        \        P                  P                  ^4      P	                  ^d4      \        P
                  ! ^d^ R4      R7      P                  ^4      pV^ 8  pVP                  4       pW,          P                  4       P                  \        4      p\        P                  ! \        RR7      ;_uu_ 4        WCV&   RRR4       R#   + '       g   i     R# ; i)r6   r2   Invalid valuer   N)r   r'   r   r   r   r   roundr8   mapstrr   r   r   )r*   tsmaskleftrights   &    r,   #test_setitem_mask_align_and_promote:TestSetitemBooleanMask.test_setitem_mask_align_and_promote  s    II!!!$44S93PQSUAV

%( 	 Avwwy##C(]]9O<<J =<<<s   CC!	c                    \        . RO4      pV^ 8  pW,          P                  \        4      p\        P                  ! \
        RR7      ;_uu_ 4        W1V&   RRR4       R#   + '       g   i     R# ; i)r   r   r   N)r   r4   r6   r   )r   r   r   r   r   r   )r*   rJ   r   ser2s   &   r,   test_setitem_mask_promote_strs5TestSetitemBooleanMask.test_setitem_mask_promote_strs  sL    \"Qwy}}S!]]9O<<I =<<<s   A!!A2	c                    \        . RO4      p\        . RO4      pW,          pW1V&   \        . RO4      p\        P                  ! W4       R# )r   N)r   r   barr   )FTTFr   )r*   rJ   r   r   r>   s   &    r,   test_setitem_mask_promote0TestSetitemBooleanMask.test_setitem_mask_promote   s?    )*01yD	./
s-r/   c                   WP                  4       8  pVP                  4       pV^,          W2&   V^,          p\        P                  ! W2,          WB,          4       VP                  4       pV^,          R,          W2&   V^,          R,          P	                  V4      pW,          WB) &   \        P                  ! W2,          WB,          4       R# )r6   :r   r%   NN)medianr8   r:   r;   reindex_like)r*   string_seriesr   r=   r>   s   &&   r,   test_setitem_boolean+TestSetitemBooleanMask.test_setitem_boolean)  s    3355 ##%$q( 1$
v|X^< ##%%)3/!A%s+88G'-
v|X^<r/   c                   TpVP                  ^\        4       R7      VP                  4       8  pRp\        P                  ! \
        VR7      ;_uu_ 4        ^W#&   RRR4       \        P                  ! \
        VR7      ;_uu_ 4        ^VP                  V&   RRR4       R#   + '       g   i     LN; i  + '       g   i     R# ; i)r4   r[   zsUnalignable boolean Series provided as indexer \(index of the boolean Series and of the indexed object do not matchr   N)shiftr   r   r   r   r   r9   )r*   r   r   mask_shiftedr   s   &&   r,   test_setitem_boolean_corner2TestSetitemBooleanMask.test_setitem_boolean_corner9  s    xxx/"))+=I 	 ]]=44 B 5 ]]=44#$BFF<  54 54 544s   B B3 B0	3C	c                    VP                  4       pVP                  4       p^ W2^ 8  &   VP                  4       p^ WD^ 8  &   \        P                  ! W44       R# )r   N)sort_valuesr8   r:   r;   )r*   r   orderedr8   r>   s   &&   r,   $test_setitem_boolean_different_order;TestSetitemBooleanMask.test_setitem_boolean_different_orderG  sR    ++-!!#q[ %%'!"A
t.r/   funcc                    \        . RO4      pV! . RO4      pRR.W#&   \        . RO4      p\        P                  ! W$4       R # )Nr1   c)Nr5   NTFTr1   r5   r   r   )r*   r   rJ   r   r>   s   &&   r,    test_setitem_boolean_python_list7TestSetitemBooleanMask.test_setitem_boolean_python_listR  s=     &''(#J	/*
s-r/   c                   \        . ROVR7      p\        \        ^4      VR7      W"^8  &   \        . ROVR7      p\        P                  ! W#4       \        . ROVR7      p\        \        ^4      VR7      VP                  V^8  &   \        P                  ! W#4       \        . ROVR7      p\        \        ^4      VR7      pVP                  V^8  ,          VP                  V^8  &   \        P                  ! W#4       R# )r%   r`   N)r%   r   r&   r   )r%   r   r6   r$   )r   r   r:   r;   r9   )r*   any_numeric_ea_dtyperJ   r>   loc_sers   &&   r,   'test_setitem_boolean_nullable_int_types>TestSetitemBooleanMask.test_setitem_boolean_nullable_int_types[  s    \)=>eAh.BC!G,.BC
s-\)=>!%(2FGa
s-\)=>q)=>";;w{3a
s-r/   c                H   \        R .^
,          4      pR.^,          R.^,          ,           R.^,          ,           p\        ^4      W&   Tp\        R .^,          \        \        ^4      4      ,           R .^,          ,           \        R7      p\        P
                  ! W44       R # )NFTr`   )r   r   r   rG   r:   r;   )r*   rJ   r   r=   r>   s   &    r,   Atest_setitem_with_bool_mask_and_values_matching_n_trues_in_lengthXTestSetitemBooleanMask.test_setitem_with_bool_mask_and_values_matching_n_trues_in_lengthk  s{    dVb[!w{dVaZ'5'A+5!H	4&1*tE!H~5
B&Q
v0r/   c                    \        . RO4      p\        P                  ! \        RR7      ;_uu_ 4        \        P
                  V^ &   RRR4       R#   + '       g   i     R# ; i)Tr   r   Nr   )r   r   r   r   r'   r(   )r*   r=   s   & r,   test_setitem_nan_with_bool1TestSetitemBooleanMask.test_setitem_nan_with_boolt  s:    +,]]9O<<F1I =<<<s   AA!	c                   \        . RORR7      p\        P                  ! . R	O\        P                  R7      p\        P                  ! . R
O4      pVP	                  4       p\
        P                  ! \        RR7      ;_uu_ 4        \        V4      WC&   RRR4       \
        P                  ! \        RR7      ;_uu_ 4        VP                  W2RR7       RRR4       VP                  V( \        V4      4      p\        . RO4      p\        P                  ! WV4       R#   + '       g   i     L; i  + '       g   i     Ld; i)r4   int8r`   Tr   r   NinplacerE   )      r   )r  r6   r  )r   r'   r   r   r8   r   r   r   r   wherer:   r;   )r*   rf   altr   rJ   resr>   s   &      r,   !test_setitem_mask_smallint_upcast8TestSetitemBooleanMask.test_setitem_mask_smallint_upcastz  s    iv.hh(9xx+,iik]]9O<<sCI = ]]9O<<HHTH- = iivc{+.)
s- =< =<s   D>D.D+	.D>	c                   \        . RORR7      p\        . R	O\        P                  R7      p\        P                  ! . R
O4      pVP	                  4       pW$V&   \        . RORR7      p\
        P                  ! WE4       VP	                  4       pVP                  W2RR7       \
        P                  ! We4       VP	                  4       pVP                  V( V4      p\
        P                  ! WRR7       R# )r4   uint8r`   TFr  )check_dtypeNrE   )   r     r   )r  r6   r  )	r   r'   r   r   r8   r:   r;   r   r  )	r*   rf   r  r   rJ   r>   r   ser3r  s	   &        r,   $test_setitem_mask_smallint_no_upcast;TestSetitemBooleanMask.test_setitem_mask_smallint_no_upcast  s     iw/%RXX6xx+,iikD	-w7
s-yy{		$T	*
t. yy{jj$$
s%@r/   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r'   r   r   r   r  r  r	  r  r  r   r   r   s   @r,   r   r     sx     .	.= %	/ [[VdBHHf%=>. ?.. 1."A Ar/   r   c                   ,   a  ] tR tRt o R tR tRtV tR# )TestSetitemViewCopySemanticsi  c                h   \        R ^RR7      pV^,          p\        V4      pVP                  VJg   Q hVP                  P                  P                  VP
                  P                  P                  J g   Q hVP                  R8X  g   Q h\        VP                  ^&   VP                  P                  e   Q hVP                  VJg   Q hVP                  P                  P                  VP
                  P                  P                  Jg   Q hV^,          V8X  g   Q hVP                  R8X  g   Q hR# )20130101rO   r"   rP   DN)	r   r   _values_ndarraybase_datar[   r   rS   r*   dtir   rJ   s   &   r,   ,test_setitem_invalidates_datetime_index_freqITestSetitemViewCopySemantics.test_setitem_invalidates_datetime_index_freq  s     Q<@VSk{{#%%%{{##((CII,>,>,C,CCCCxx3{{''' {{#%%%{{##((		0B0B0G0GGGG1v||xx3r/   c                f   \        R ^
RR7      pV^ ,          p\        V4      pVP                  VJg   Q hVP                  P                  P                  VP
                  P                  P                  J g   Q hVP                  P                  ^ ,          P                  P                  P                  VP
                  P                  P                  J g   Q hVP                  P                  ^ ,          P                  VJg   Q h\        VR&   V^ ,          \        J g   Q hV^ ,          V8X  g   Q hR# )rX   
US/Pacificr#  :NNr$   N)
r   r   r%  r&  r'  r(  _mgrblocksr{   r   r)  s   &   r,   'test_dt64tz_setitem_does_not_mutate_dtiDTestSetitemViewCopySemantics.test_dt64tz_setitem_does_not_mutate_dti  s    rlCVSk{{#%%%{{##((CII,>,>,C,CCCCxxq!((1166#)):L:L:Q:QQQQxxq!((333C1v}}1v||r/   r   N)r   r   r   r   r+  r1  r   r   r   s   @r,   r   r     s     & r/   r   c                   ,   a  ] tR tRt o R tR tRtV tR# )TestSetitemCallablei  c                    \        . RO\        R4      R7      pRVR &   \        . RO\        R4      R7      p\        P                  ! W4       R# )r4   ABCDr2   c                     R # )Ar   rw   s   &r,   <lambda>?TestSetitemCallable.test_setitem_callable_key.<locals>.<lambda>  s    cr/   Nr4   r6   r$   rR   r   )r   r6   r$   rR   )r   r   r:   r;   r   s   &  r,   test_setitem_callable_key-TestSetitemCallable.test_setitem_callable_key  s:    \f6M-tF|<
s-r/   c                    R  p\        . RO\        R7      pWV^ 8  &   \        ^^V^.4      p\        P                  ! W#4       R# )c                     V ^,           # r4   r   r9  s   &r,   r:  ATestSetitemCallable.test_setitem_callable_other.<locals>.<lambda>  s    Ar/   r`   N)r4   r6   r   rR   r   rG   r:   r;   )r*   incrJ   r>   s   &   r,   test_setitem_callable_other/TestSetitemCallable.test_setitem_callable_other  s@     ]&1C!G1aa.)
s-r/   r   N)r   r   r   r   r=  rE  r   r   r   s   @r,   r4  r4    s     .	. 	.r/   r4  c                     a  ] tR tRt o R tR tR t]P                  P                  R]
! R4      ]
! R4      P                  4       ]
! R4      P                  4       .4      R 4       tR tR	 tR
 t]P                  P                  R]]RR^R3]]RR^R3]]P&                  RR^R3]]P&                  RR^R3]]RR^R3]]RR^R3]P&                  ]RR^R3]P&                  ]RR^R3]P&                  ]RR^R3]P&                  ]RR^R3]P&                  ]P&                  RR^R3]P&                  ]P&                  RR^R3.4      R 4       tR tRtV tR# )TestSetitemWithExpansioni  c                    \        R 4      p\        \        R7      p^/W2&   \        ^/V'       d   V.M\        V.\        R7      R7      p\        P
                  ! W44       R# )rb   r`   r2   N)r   r   rG   r   r:   r;   )r*   using_infer_stringr   r+   r>   s   &&   r,   test_setitem_empty_series2TestSetitemWithExpansion.test_setitem_empty_series  sL    %f%1seucU&7Q
 	v0r/   c                @   \        . R RR7      p\        . V\        R7      p\        R4      p^/W#&   \        ^/\        V.R R7      P	                  R4      4      p\
        P                  ! W$4       VP                  P                  VP                  P                  8X  g   Q hR# )r$  rp   )r[   rD   rC   rb   r   r!   N)	r   r   rG   r   as_unitr:   r;   r3   r[   )r*   r*  r+   r   r>   s   &    r,   6test_setitem_empty_series_datetimeindex_preserves_freqOTestSetitemWithExpansion.test_setitem_empty_series_datetimeindex_preserves_freq  s    BS9#V4%"mSE<DDTJK
v0||  HNN$7$7777r/   c                    \        R 4      p\        V.R.\        R7      pVR,          p\        . \        R7      pRVR&   WR&   VR,          pWC8X  g   Q hR# )l    Pi5 	timestamprC   r`   g     r@anythingN)r   r   rG   )r*   rR  r+   r>   r=   s   &    r,   3test_setitem_empty_series_timestamp_preserves_dtypeLTestSetitemWithExpansion.test_setitem_empty_series_timestamp_preserves_dtype  s]    12	K=G+&&)"z'{$!!!r/   td9 daysc                   V'       dF   \        V\        4      '       g0   VP                  \        P                  P                  R R7      4       \        RV.^ R.\        R7      p\        R.4      pWR&   \        P                  ! WT4       \        VR,          \        4      '       g   Q h\        R.4      p\        R4      VP                  R&   \        P                  ! WT4       \        VR,          \        4      '       g   Q hR# )zinferred as stringreasonrw   rV  rC   rW  N)rs   r   applymarkerr   r   xfailr   rG   r:   r;   r9   )r*   rV  rJ  requestr>   rJ   s   &&&&  r,   #test_append_timedelta_does_not_cast<TestSetitemWithExpansion.test_append_timedelta_does_not_cast  s     jY&?&? 1 19M 1 NO3)At9FCcUmD	
s-#d)Y////cUm!(+
s-#d)Y////r/   c                    \        \        R 7      p\        R4      VR&   RVR&   RVR&   \        \        R4      RR.. R	OR7      p\        P                  ! W4       R# )
r`   rX   r1         @r5   r   r   r2   Nr   )r   rG   r   r:   r;   r   s   &  r,   *test_setitem_with_expansion_type_promotionCTestSetitemWithExpansion.test_setitem_with_expansion_type_promotion  sR    6"\*CCC9\2C?W
s-r/   c                    VP                  4       pR VP                  9  g   Q h^VR &   \        ^.R .RR7      p\        W.4      p\        P
                  ! W$4       R# )foobarr+   )r3   nameN)r8   r3   r   r   r:   r;   )r*   r   rJ   appr>   s   &&   r,   test_setitem_not_contained3TestSetitemWithExpansion.test_setitem_not_contained  sX      "syy(((HaS
:=./
s-r/   c                x    \        ^^.VR7      p^
V^&   \        . ROVR7      p\        P                  ! W#4       R# )r4   r`   N)r4   r6   r   r   )r*   r  rJ   r>   s   &&  r,   test_setitem_keep_precision4TestSetitemWithExpansion.test_setitem_keep_precision)  s7    aV#78A*,@A
s-r/   z3na, target_na, dtype, target_dtype, indexer, raisesInt64Fr   r   rG   TFloat64c                .   \        ^^.VR7      pV'       d4   \        P                  ! \        RR7      ;_uu_ 4        WV&   RRR4       R# WV&   V^8X  d   ^V.M^^V.p\        WR7      p	\        P
                  ! Wy4       R#   + '       g   i     R# ; i)r4   r`   r   r   N)r   r   r   r   r:   r;   )
r*   na	target_narD   target_dtyper|   r   rJ   expected_valuesr>   s
   &&&&&&&   r,   test_setitem_enlarge_with_na5TestSetitemWithExpansion.test_setitem_enlarge_with_na0  s~    * aV5)y@@!G A@ L071q)n1aBSOoBH""31 A@@s   BB	c                *   \        R R.4      pW^&   V'       d   \        V\        4      '       g   RM\        p\        R RV.. ROVR7      p\        P
                  ! W54       V'       d   V^,          \        P                  J  R# V^,          VJ g   Q hR# )r1   r5   r   rC   N)r   r4   r$   )r   rs   r   rG   r:   r;   r'   r(   )r*   nulls_fixturerJ  rJ   rD   r>   s   &&&   r,   $test_setitem_enlargement_object_none=TestSetitemWithExpansion.test_setitem_enlargement_object_noneO  s    c3Z A "*]G*L*L  	
 3]39ER
s-Fbffq6]***r/   r   N)r   r   r   r   rK  rO  rT  r   r   r   r   to_timedelta64to_pytimedeltar^  rb  rh  rk  r	   r'   r(   r   rt  rx  r   r   r   s   @r,   rH  rH    s    18
" [[hh..0h..0	
00$... [[=Wgq%0Wgq%0)Q6)Q6#w!T2#w!U3VVR'1e4VVR'1e4VVRIq%8VVRIq%8VVRVVWiE:VVRVVWiE:	
"2#"2+ +r/   rH  c                  >   \         P                  ! ^4      p RV P                  n        \	        V RR7      pVP
                   FE  pRp\        P                  ! \        VR7      ;_uu_ 4        ^W&   RRR4       W,          ^ 8X  d   KE  Q h	  R#   + '       g   i     L%; i)r%   Fr8   #assignment destination is read-onlyr   N)	r'   zerosflags	writeabler   r3   r   r   
ValueError)r   r+   nr   s       r,   .test_setitem_scalar_into_readonly_backing_datar  `  sp     HHQKE!EKKE&F\\3]]:S11FI 2 x1}} 11s   *BBc                  .   \         P                  ! ^4      p RV P                  n        \	        V RR7      pRp\
        P                  ! \        VR7      ;_uu_ 4        ^VR&   RRR4       V P                  ! 4       '       d   Q hR#   + '       g   i     L+; i)r%   Fr}  r~  r   :r4   r$   NN)	r'   r  r  r  r   r   r   r  r   )r   r+   r   s      r,   -test_setitem_slice_into_readonly_backing_datar  o  sj     HHQKE!EKKE&F
/C	z	-	-s 
. yy{{?{ 
.	-s   BB	c                  "   \        \        R R .RR .R7      4      p V P                  4       pRVR&   \        \        RR.RR .R7      4      p\        P                  ! W4       V P                  4       pRV^&   \        \        R R.RR .R7      4      p\        P                  ! W4       V P                  4       pRWP
                  ^ 8  &   \        \        R R.RR .R7      4      p\        P                  ! W4       V P                  4       pRVRR.&   \        \        R R.RR .R7      4      p\        P                  ! W4       V P                  4       pRR.Vn        RVR&   \        \        R R.RR .R7      RR.R7      p\        P                  ! W4       R	# )
r5   r1   
categories:NNNFTrw   yr2   N)r   r
   r8   r:   r;   r3   )rf   rJ   rg   s      r,   &test_setitem_categorical_assigning_opsr  }  s_   +sCjc3Z@AD
))+CCF
c3ZS#J?
@C3$
))+CCF
c3ZS#J?
@C3$
))+CC		A
c3ZS#J?
@C3$
))+CC
c3ZS#J?
@C3$
))+Cc
CICH
c3ZS#J?Sz
RC3$r/   c                      \        \        . RO4      4      p \        \        ^\        P                  ^.. ROR7      4      p\        P                  V ^&   \        P
                  ! W4       R# )r4   r  NrE   )r   r
   r'   r(   r:   r;   )rJ   rg   s     r,   !test_setitem_nan_into_categoricalr    sG    
Y'
(C
a^	B
CCVVCF3$r/   c                      a  ] tR tRt o ]P
                  P                  RRR.4      ]P
                  P                  R. RO]R7      R 4       4       tR t	R	t
V tR
# )TestSetitemCastingi  uniqueTFval)idsc                    \        R R.4      pV'       g
   ^^.Vn        \        P                  ! \        RR7      ;_uu_ 4        W! V4      ^&   RRR4       R#   + '       g   i     R# ; i)TFr   r   N)r   r3   r   r   r   )r*   r  re   r  rJ   s   &&&& r,   test_setitem_non_bool_into_bool2TestSetitemCasting.test_setitem_non_bool_into_bool  sO     dE]#ACI]]9O<<"%KQ =<<<s   AA)	c                (   \        . RO4      pVP                  p\        . RO4      pVR,          VR&   VP                  VJ g   Q h\        P                  ! \
        RR7      ;_uu_ 4        VR,          VR&   RRR4       R#   + '       g   i     R# ; i)TNNr6   Nr   r   r4   NNr   )TFN)r   r%  r   r   r   r   )r*   rJ   r{   rT   s   &   r,   &test_setitem_boolean_array_into_npbool9TestSetitemCasting.test_setitem_boolean_array_into_npbool  sm    ()'(b'B{{f$$$]]9O<<"gCG =<<<s   )B  B	r   N)r$   ra  3)r   r   r   r   r   r   r   typer  r  r   r   r   s   @r,   r  r    sT     [[Xe}5[[UMt<& = 6&
 
r/   r  c                   x   a  ] tR tRt o Rt]P                  R 4       tR tR t	R t
R tR tR	 tR
 tR tRtV tR# )SetitemCastingEquivalentsi  z
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    VP                   VP                   8H  # )z6
Whether we expect the setting to be in-place or not.
r`   )r*   objr>   s   &&&r,   
is_inplace$SetitemCastingEquivalents.is_inplace  s    
 ~~**r/   c                    TpVP                  4       pVP                  pWE! V4      V&   \        P                  ! W4       V P	                  WgW4       R # rr   )r8   r%  r:   r;   _check_inplace)	r*   r  r   r>   r  r|   r  rf   rT   s	   &&&&&&&  r,   check_indexer'SetitemCastingEquivalents.check_indexer  sG    hhjkkS
s-Jc7r/   c                   Vf   R # V'       dX   VP                   P                  R9   d)   VP                  VP                  P                  J g   Q hR # VP                  VJ g   Q hR # \        P
                  ! W2P                  4       R # )N)mM)rD   kindr&  r%  r:   assert_equal)r*   r  rf   rT   r  s   &&&&&r,   r  (SetitemCastingEquivalents._check_inplace  s`    yy~~+ ||s{{';';;;;{{c))) OOC.r/   c           
        \        V\        4      '       g   \        P                  ! R 4       V'       d   \        P                  ! \
        RR7      pM\        P                  ! 4       pV;_uu_ 4        V P                  WW5Wg4       RRR4       V\        P                  J d7   V;_uu_ 4        V P                  WW5\        P                  V4       RRR4       MIV\        P                  J d6   V;_uu_ 4        V P                  WW5\        P                  V4       RRR4       \        W"^,           4      p	V;_uu_ 4        V P                  WW5Wg4       RRR4       V\        P                  Jd9   \        W"^,           4      p
V;_uu_ 4        V P                  WW5Wg4       RRR4       V.pV;_uu_ 4        V P                  WW5Wg4       RRR4       \         P"                  ! V4      pV;_uu_ 4        V P                  WW5Wg4       RRR4       R V3 4       pV;_uu_ 4        V P                  WW5Wg4       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL@; i  + '       g   i     ELT; i  + '       g   i     EL0; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)zNot relevant for int keyr   r   Nc              3   $   "   T F  qx  K  	  R # 5irr   r   ru   s   & r,   rx   9SetitemCastingEquivalents.test_int_key.<locals>.<genexpr>  s     #U!U   )rs   intr   skipr   r   
contextlibnullcontextr  r:   r9   r   rS   iatr   slicer'   r   )r*   r  r   r>   r   r  re   r  ctxrngslcilkeyindkeygenkeys   &&&&&&&&      r,   test_int_key&SetitemCastingEquivalents.test_int_key  s   #s##KK23--	AC((*CSsP  "&& ""3XBEE:N BGG#""3XBFFJO  Cq!SsP  bff$1W%C""3XKT  Ss8+R  %SsH;S  $cU#SsH;S S; SS   SS  S S SSs`   1H;+#I5#I#<I7J1J-J1K;I	I 	#I4	7J	J	J.	1K	K	c           
     J   \        V\        4      '       g   \        P                  ! R 4       V'       d   \        P                  ! \
        RR7      pM\        P                  ! 4       pV\        P                  Jd'   V;_uu_ 4        V P                  WW5Wg4       RRR4       \        \        \        V4      4      4      V,          p	V;_uu_ 4        V P                  WW5Wg4       RRR4       \        P                  ! V	4      p
V;_uu_ 4        V P                  WW5Wg4       RRR4       R V
 4       pV;_uu_ 4        V P                  WW5Wg4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lg; i  + '       g   i     R# ; i)zNot relevant for slice keyr   r   Nc              3   $   "   T F  qx  K  	  R # 5irr   r   ru   s   & r,   rx   ;SetitemCastingEquivalents.test_slice_key.<locals>.<genexpr>!  s     $V!Vr  )rs   r  r   r  r   r   r  r  r:   r9   r  r   r   lenr'   r   )r*   r  r   r>   r   r  re   r  r  r  r  r  s   &&&&&&&&    r,   test_slice_key(SetitemCastingEquivalents.test_slice_key  s   #u%%KK45--	AC((*Cbff$""3XKT  U3s8_%c*Ss8+R  %SsH;S  %V$SsH;S S  S S SSs0   EE+E>:FE(	+E;	>F	F"	c                4   \         P                  ! VP                  \        R 7      pRWr&   VP	                  4       p\        V4      '       dZ   \        V4      VP                  4       8  d<   Rp\        P                  ! \        VR7      ;_uu_ 4        WV! V4      V&   RRR4       R# V'       d:   \        P                  ! \        RR7      ;_uu_ 4        WV! V4      V&   RRR4       R# WV! V4      V&   R#   + '       g   i     R# ; i  + '       g   i     R# ; i)r`   Tz9boolean index did not match indexed array along dimensionr   Nr   )r'   r  shapeboolr8   r   r  sumr   r   
IndexErrorr   )	r*   r  r   r>   r   r  re   r   r   s	   &&&&&&&  r,   test_mask_key'SetitemCastingEquivalents.test_mask_key%  s    xx		.	hhjSDHHJ!6MCz55),C & 6y@@),C & A@ &)KT" 65 A@@s   C2D2D	D	c                   \         P                  ! VP                  \        R 7      pRWr&   \	        V4      '       d^   \        V4      \        V4      8  dE   Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  V( V4       RRR4       R# Tp	VP                  4       pVP                  p
VP                  V( V4      pV\        J d,   VP                  \        8X  d   VP                  \        4      pMRVfO   VP                  \        8X  d:   VP                  \        8X  g   Q hVP                  4       pRW3P!                  4       &   \"        P$                  ! W4       V P'                  WiW4       R#   + '       g   i     R# ; i)r`   Tz4operands could not be broadcast together with shapesr   N)r'   r  r  r  r   r  r   r   r  r  r8   r%  r	   rD   rG   fillnaisnar:   r;   r  )r*   r  r   r>   r   r  r  r   r   rf   rT   r  s   &&&&&&&     r,   test_series_where+SetitemCastingEquivalents.test_series_where8  s   xx		.	SCH!4HCz55		4%% 6hhjkkiis#"9f,r*H[SYY&0>>V+++}}H(,H]]_%
s-Jc7% 65s   ;E;;F	c                    \         P                  ! VP                  \        R 7      pRWb&   \	        V4      P                  V( V4      p\	        W3P                  R 7      p\        P                  ! Wx4       R# r`   TN)	r'   r  r  r  r   r  rD   r:   assert_index_equal)	r*   r  r   r>   r   r  r   r  expected_idxs	   &&&&&&   r,   test_index_where*SetitemCastingEquivalents.test_index_whereS  sQ    xx		.	Cjuc*X^^<
c0r/   c                    \         P                  ! VP                  \        R 7      pRWb&   \	        V4      P                  We4      p\        P                  ! V\	        W3P                  R 7      4       R# r  )	r'   r  r  r  r   putmaskr:   r  rD   )r*   r  r   r>   r   r  r   r  s   &&&&&&  r,   test_index_putmask,SetitemCastingEquivalents.test_index_putmask[  sJ    xx		.	Cj  +
c5#HIr/   r   N)r   r   r   r   __doc__r   fixturer  r  r  r  r  r  r  r  r  r   r   r   s   @r,   r  r    sT      ^^+ +8/&TPT2)&861J Jr/   r  zobj,expected,key,raiseszinterval[float64]r`   Tinterval_int_na_value)idFint_series_slice_key_stepbool_series_slice_key_stepint_series_slice_keyint_series_int_keybool_series_int_key_change_allbool_series_int_keyc                      a  ] tR tRt o ]P
                  ! ]P                  ]P                  ! R4      R]	.R7      R 4       t
RtV tR# )TestSetitemCastingEquivalentsic  NaNNparamsc                    VP                   # )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*   r]  s   &&r,   r  !TestSetitemCastingEquivalents.val  s     }}r/   r   )r   r   r   r   r   r  r'   r(   r   r	   r  r   r   r   s   @r,   r  r  c  s:     D ^^BFFBJJu$5tR@A Br/   r  c                     a  ] tR tRt o ]P
                  R 4       t]P
                  ! ]]]	.R7      R 4       t
]P
                  R 4       t]P
                  R 4       t]P
                  R 4       t]P
                  R 4       tR	tV tR
# )!TestSetitemTimedelta64IntoNumerici  c                4    \         P                  ! ^R4      pV# )rR   r!   )r'   timedelta64)r*   rV  s   & r,   r  %TestSetitemTimedelta64IntoNumeric.val  s    ^^At$	r/   r  c                    VP                   # rr   r  r  s   &&r,   rD   'TestSetitemTimedelta64IntoNumeric.dtype      }}r/   c                f    \         P                  ! ^4      P                  V4      p\        V4      pV# )r%   )r'   r   astyper   r*   rD   rT   rJ   s   &&  r,   r  %TestSetitemTimedelta64IntoNumeric.obj  s(    iil!!%(Sk
r/   c                    \         P                  ! ^4      P                  V4      p\        V4      pVP                  \        4      p\         P
                  ! ^R4      VP                  ^ &   V# )r%   r!   )r'   r   r  r   rG   r  rS   r  s   &&  r,   r>   *TestSetitemTimedelta64IntoNumeric.expected  sN    iil!!%(Skjj nnQ-
r/   c                    ^ # r   r   r*   s   &r,   r   %TestSetitemTimedelta64IntoNumeric.key      r/   c                    R # Tr   r  s   &r,   r   (TestSetitemTimedelta64IntoNumeric.raises      r/   r   N)r   r   r   r   r   r  r  complexr  floatrD   r  r>   r   r   r   r   r   s   @r,   r  r    s      ^^ 
 ^^GS%01 2 ^^ 
 ^^  ^^  ^^ r/   r  c                   V  a  ] tR tRt o ]P
                  ! RR.R7      R 4       t]P
                  R 4       t]P
                  R 4       t]P
                  R 4       t	]P
                  R	 4       t
]P
                  ! R
]]P                  .R7      R 4       t]P
                  R 4       tRtV tR
# )TestSetitemDT64IntoInti  rp   m8[ns]r  c                    VP                   # rr   r  r  s   &&r,   rD   TestSetitemDT64IntoInt.dtype  r  r/   c                R    \         P                  ! R R4      pVR8X  d	   W",
          pV# )z2021-01-18 13:25:00r!   r
  )r'   rt   )r*   rD   r  s   && r,   scalarTestSetitemDT64IntoInt.scalar  s'    mm148H)C
r/   c                t    \        W^.\        R7      p\        V^ ,          \        V4      4      '       g   Q hV# )r$   r`   )r   rG   rs   r  )r*   r  r>   s   && r,   r>   TestSetitemDT64IntoInt.expected  s3    61-V<(1+tF|4444r/   c                    \        . RO4      # )r4   rE   r   r  s   &r,   r  TestSetitemDT64IntoInt.obj  s    i  r/   c                    \        R R4      # )Nr   r  r  s   &r,   r   TestSetitemDT64IntoInt.key  s    T2r/   Nc                8    VP                   pVf   V# V! W.4      # rr   r  )r*   r  r]  boxs   &&& r,   r  TestSetitemDT64IntoInt.val  s#    mm;MF#$$r/   c                    R # r  r   r  s   &r,   r   TestSetitemDT64IntoInt.raises  r  r/   r   )r   r   r   r   r   r  rD   r  r>   r  r   r   r'   r   r  r   r   r   r   s   @r,   r	  r	    s      ^^Hh/0 1 ^^  ^^ 
 ^^! ! ^^  ^^D$12% 3% ^^ r/   r	  c                     a  ] tR tRt o ]P
                  R 4       t]P
                  R 4       t]P
                  ! ^]! ^^4      .R7      R 4       t	]P
                  ! R]
P                  .R7      R 4       t]P
                  R 4       tR	tV tR# )
TestSetitemNAPeriodDtypei  c                <   \        \        R ^
RR7      4      p\        P                  VP                  P                  R4      V&   W!,          \        J gI   \        ;QJ d"    R W!,           4       F  '       d   K   RM	  RM! R W!,           4       4      '       g   Q hV# )
2000-01-01r$  r"   r[   i8c              3   0   "   T F  q\         J x  K  	  R # 5irr   )r   ru   s   & r,   rx   4TestSetitemNAPeriodDtype.expected.<locals>.<genexpr>  s     %A13hs   FT)r   r   r   _valuer%  viewrz   )r*   r   rg   s   && r,   r>   !TestSetitemNAPeriodDtype.expected   sj    \,EF&)jjs#x3##%A%A###%A%A"A"AAA
r/   c                0    \        \        R ^
RR7      4      # )r   r$  r!  )r   r   r  s   &r,   r  TestSetitemNAPeriodDtype.obj  s    l<#FGGr/   r  c                    VP                   # rr   r  r  s   &&r,   r   TestSetitemNAPeriodDtype.key  r  r/   Nc                    VP                   # rr   r  r  s   &&r,   r  TestSetitemNAPeriodDtype.val  r  r/   c                    R # Fr   r  s   &r,   r   TestSetitemNAPeriodDtype.raises      r/   r   )r   r   r   r   r   r  r>   r  r  r   r'   r(   r  r   r   r   r   s   @r,   r  r    s      ^^  ^^H H ^^AuQ{+, - ^^D"&&>* + ^^ r/   r  c            
         a  ] tR tRt o ]P
                  ! . ROR7      R 4       t]P
                  R 4       t]P
                  ! R]P                  ]
]P                  ! RR4      ]P                  ! RR4      .R7      R 4       t]P
                  R	 4       t]P
                  R
 4       t]P
                  R 4       t]P
                  R 4       tRtV tR# )TestSetitemNADatetimeLikeDtypei  r  c                    VP                   # rr   r  r  s   &&r,   rD   $TestSetitemNADatetimeLikeDtype.dtype  s     }}r/   c                    \        R ^R7      P                  p\        W!R7      pVP                  V8X  g   Q h\	        V4      # )rX   r"   r`   )r   asi8r   rD   r   )r*   rD   i8valsr<   s   &&  r,   r  "TestSetitemNADatetimeLikeDtype.obj$  s:    L!499F(yyE!!!c{r/   Nr   r!   c                    VP                   # rr   r  r  s   &&r,   r  "TestSetitemNADatetimeLikeDtype.val+  s     }}r/   c                    V\         J ;'       g@    VR J ;'       g4    V\        P                  J ;'       g    VP                  VP                  8H  # rr   )r   r'   r(   rD   )r*   r  r  s   &&&r,   r  )TestSetitemNADatetimeLikeDtype.is_inplace7  s?    
 czSSSD[SSC266MSSSYY#))=SSr/   c                z    V'       d   VP                   M\        p\        V.\        VR ,          4      OVR7      pV# )r  r`   )rD   rG   r   r   )r*   r  r  r  rD   r>   s   &&&&  r,   r>   'TestSetitemNADatetimeLikeDtype.expected>  s0    '		V3/c"g/u=r/   c                    ^ # r  r   r  s   &r,   r   "TestSetitemNADatetimeLikeDtype.keyD  r  r/   c                    V'       d   R # R# )FTr   )r*   r  s   &&r,   r   %TestSetitemNADatetimeLikeDtype.raisesH  s    "u,,r/   r   )r
  rp   zdatetime64[ns, UTC]zdatetime64[ns, US/Central])r   r   r   r   r   r  rD   r  r'   r(   r   r  rt   r  r  r>   r   r   r   r   r   s   @r,   r3  r3    s      ^^X ^^  ^^FFNN5$'MM%&
 ^^T T ^^ 
 ^^  ^^- -r/   r3  c                      a  ] tR tRt o ]P
                  R 4       t]P
                  R 4       t]P
                  R 4       t]P
                  R 4       t	]P
                  R 4       t
RtV tR# )	$TestSetitemMismatchedTZCastsToObjectiM  c                0    \        \        R ^RR7      4      # )2000
US/Centralr#  r   r   r  s   &r,   r  (TestSetitemMismatchedTZCastsToObject.objO  s    j|DEEr/   c                    \        R RR7      # )rH  rO   r^   )r   r  s   &r,   r  (TestSetitemMismatchedTZCastsToObject.valS  s    L11r/   c                    ^ # r  r   r  s   &r,   r   (TestSetitemMismatchedTZCastsToObject.keyW  r  r/   c                l    \        VP                  R 4      \        RR R7      .VP                  R7      pV# )rI  z2000-01-02 00:00:00-06:00r^   r`   )r   
tz_convertr   rD   )r*   r  r  r>   s   &&& r,   r>   -TestSetitemMismatchedTZCastsToObject.expected[  s:     |,5,G ))
 r/   c                    R # r/  r   r  s   &r,   r   +TestSetitemMismatchedTZCastsToObject.raisesh  r1  r/   r   Nr   r   r   r   r   r  r  r  r   r>   r   r   r   r   s   @r,   rF  rF  M  s}     ^^F F ^^2 2 ^^  ^^
 
 ^^ r/   rF  zobj,expected       @ra  i  r   c                      a  ] tR tRt o ]P
                  R 4       t]P
                  R 4       t]P
                  R 4       tRt	V t
R# )TestSeriesNoneCoercionim  c                    ^ # r  r   r  s   &r,   r   TestSeriesNoneCoercion.key}  r  r/   c                    R # rr   r   r  s   &r,   r  TestSeriesNoneCoercion.val  r  r/   c                    R # r/  r   r  s   &r,   r   TestSeriesNoneCoercion.raises  r1  r/   r   N)r   r   r   r   r   r  r   r  r   r   r   r   s   @r,   rX  rX  m  sM       ^^  ^^  ^^ r/   rX  c                      a  ] tR tRt o R t]P                  R 4       t]P                  R 4       t]P                  R 4       t	]P                  R 4       t
]P                  R 4       tRtV tR	# )
-TestSetitemFloatIntervalWithIntIntervalValuesi  c                    \         P                  ! \        ^4      4      p\        V4      p\	        RR4      p\
        P                  ! \        RR7      ;_uu_ 4        W2^ &   RRR4       R#   + '       g   i     R# ; i)rR         ?      ?r   r   N)r   from_breaksr   r   r   r   r   r   )r*   r<   r  r  s   &   r,   test_setitem_exampleBTestSetitemFloatIntervalWithIntIntervalValues.test_setitem_example  sR    ''a1SksC ]]9O<<F =<<<s   A**A;	c                V    \         P                  ! \        ^4      4      p\        V4      # )z5
Fixture to create a Series [(0, 1], (1, 2], (2, 3]]
)r   rd  r   r   )r*   r<   s   & r,   r  1TestSetitemFloatIntervalWithIntIntervalValues.obj  s"    
 ''a1c{r/   c                    \        RR4      # )z'
Fixture to get an interval (0.5, 1.5]
rb  rc  )r   r  s   &r,   r  1TestSetitemFloatIntervalWithIntIntervalValues.val  s    
 S!!r/   c                    ^ # )z
Fixture to get a key 0
r   r  s   &r,   r   1TestSetitemFloatIntervalWithIntIntervalValues.key  s    
 r/   c                \    V.\        VR,          4      Op\        VRR7      p\        V4      # )z>
Fixture to get a Series [(0.5, 1.5], (1.0, 2.0], (2.0, 3.0]]
r  zInterval[float64]r`   )r   r   r   )r*   r  r  datar<   s   &&&  r,   r>   6TestSetitemFloatIntervalWithIntIntervalValues.expected  s0    
 $d3r7m$D(;<c{r/   c                    R# )z-
Fixture to enable raising pytest exceptions
Tr   r  s   &r,   r   4TestSetitemFloatIntervalWithIntIntervalValues.raises  s    
 r/   r   N)r   r   r   r   re  r   r  r  r  r   r>   r   r   r   r   s   @r,   r`  r`    s      ^^  ^^" " ^^  ^^  ^^ r/   r`  c                      a  ] tR tRt o ]P
                  R 4       t]P
                  R 4       t]P
                  R 4       t]P
                  R 4       t	]P
                  R 4       t
RtV tR# )	!TestSetitemRangeIntoIntegerSeriesi  c                ^    \         P                  ! V4      p\        \        ^4      VR7      pV# r%   r`   )r'   rD   r   r   )r*   any_int_numpy_dtyperD   rJ   s   &&  r,   r  %TestSetitemRangeIntoIntegerSeries.obj  s&    ,-U1XU+
r/   c                    \        ^^4      # )r6   )r   r  s   &r,   r  %TestSetitemRangeIntoIntegerSeries.val      Q{r/   c                    \        ^ ^4      # r  r  r  s   &r,   r   %TestSetitemRangeIntoIntegerSeries.key  rz  r/   c                P    \         P                  ! V4      p\        . ROVR7      pV# )r6   r`   )r6   r$   r6   r$   rR   )r'   rD   r   )r*   rv  rD   rg   s   &&  r,   r>   *TestSetitemRangeIntoIntegerSeries.expected  s"    ,-_E2
r/   c                    R # r/  r   r  s   &r,   r   (TestSetitemRangeIntoIntegerSeries.raises  r1  r/   r   NrU  r   s   @r,   rs  rs    s}      ^^ 
 ^^  ^^  ^^ 
 ^^ r/   rs  zval, raisesg      @g      @c                      a  ] tR tRt o ]P
                  R 4       t]P
                  R 4       t]P
                  R 4       tRt	V t
R# )(TestSetitemFloatNDarrayIntoIntegerSeriesi  c                J    \        \        ^4      \        P                  R7      # ru  )r   r   r'   r   r  s   &r,   r  ,TestSetitemFloatNDarrayIntoIntegerSeries.obj  s    eAhbhh//r/   c                    \        ^ ^4      # r  r  r  s   &r,   r   ,TestSetitemFloatNDarrayIntoIntegerSeries.key  rz  r/   c                    V^ ,          ^8X  d   \         P                  pM\         P                  p\         P                  ! \	        ^4      VR7      pWR&   \        V4      # )r   r`   r  )r'   r   r   r   r   r   )r*   r  rD   
res_valuess   &&  r,   r>   1TestSetitemFloatNDarrayIntoIntegerSeries.expected  sE    q6Q;HHEJJEXXeAhe4
2j!!r/   r   N)r   r   r   r   r   r  r  r   r>   r   r   r   s   @r,   r  r    sM      ^^0 0 ^^  ^^" "r/   r  r     c                      a  ] tR tRt o ]P
                  R 4       t]P
                  R 4       t]P
                  R 4       t]P
                  R 4       t	Rt
V tR# )'TestSetitemIntoIntegerSeriesNeedsUpcasti  c                <    \        . RO\        P                  R7      # )r4   r`   rE   r   r'   r  r  s   &r,   r  +TestSetitemIntoIntegerSeriesNeedsUpcast.obj  s    irww//r/   c                    ^# rA  r   r  s   &r,   r   +TestSetitemIntoIntegerSeriesNeedsUpcast.key   r  r/   c                <    \        . RO\        P                  R7      # )r4   r`   )r4   r  r$   )r   r'   int16r  s   &r,   r>   0TestSetitemIntoIntegerSeriesNeedsUpcast.expected  s    k22r/   c                    R # r  r   r  s   &r,   r   .TestSetitemIntoIntegerSeriesNeedsUpcast.raises  r  r/   r   Nr   r   r   r   r   r  r  r   r>   r   r   r   r   s   @r,   r  r    sc     ^^0 0 ^^  ^^3 3 ^^ r/   r  皙?c                      a  ] tR tRt o ]P
                  R 4       t]P
                  R 4       t]P
                  R 4       t]P
                  R 4       t	Rt
V tR# )TestSmallIntegerSetitemUpcasti  c                     \        . RORR7      # )r4   i4r`   rE   r  r  s   &r,   r  !TestSmallIntegerSetitemUpcast.obj  s    it,,r/   c                    ^ # r  r   r  s   &r,   r   !TestSmallIntegerSetitemUpcast.key  r  r/   c                H    V^,          ^ 8w  d   RpMRp\        V^^.VR7      # )r4   f8r"  r`   r  )r*   r  rD   s   && r,   r>   &TestSmallIntegerSetitemUpcast.expected  s*    7a<EEsAqk//r/   c                    R # r  r   r  s   &r,   r   $TestSmallIntegerSetitemUpcast.raises   r  r/   r   Nr  r   s   @r,   r  r    se      ^^- - ^^  ^^0 0 ^^ r/   r  c                   h   a  ] tR tRt o ]P
                  R 4       t]P
                  R 4       tRtV t	R# )CoercionTesti%  c                    ^# rA  r   r  s   &r,   r   CoercionTest.key(  r  r/   c                8    \        V4      pW5V&   \        WTR 7      # )r`   )r   r   )r*   r  r   r  	exp_dtyperh   s   &&&&& r,   r>   CoercionTest.expected,  s    CyS	d,,r/   r   N)
r   r   r   r   r   r  r   r>   r   r   r   s   @r,   r  r  %  s5      ^^  ^^- -r/   r  zval,exp_dtype,raisesc                   D   a  ] tR tRt o ]P
                  R 4       tRtV tR# )TestCoercionInt8i3  c                <    \        . RO\        P                  R7      # )r4   r`   r<  r  r  s   &r,   r  TestCoercionInt8.obj9  s    l"''22r/   r   N	r   r   r   r   r   r  r  r   r   r   s   @r,   r  r  3  s      ^^3 3r/   r  r  c                   h   a  ] tR tRt o ]P
                  R 4       t]P
                  R 4       tRtV t	R# )TestCoercionObjecti>  c                (    \        . RO\        R7      # )r1   r`   r1   r5   r   d)r   rG   r  s   &r,   r  TestCoercionObject.objB  s    *&99r/   c                    R # r/  r   r  s   &r,   r   TestCoercionObject.raisesF  r1  r/   r   N
r   r   r   r   r   r  r  r   r   r   r   s   @r,   r  r  >  s5      ^^: : ^^ r/   r  ena_valuec                   D   a  ] tR tRt o ]P
                  R 4       tRtV tR# )TestCoercionStringiK  c                P    \        . RO\        \        P                  R7      R7      # )r1   r  r`   r  )r   r   r'   r(   r  s   &r,   r  TestCoercionString.objS  s    *+rvv2NOOr/   r   Nr  r   s   @r,   r  r  K  s      ^^P Pr/   r  c                   D   a  ] tR tRt o ]P
                  R 4       tRtV tR# )TestCoercionComplexiX  c                    \        . RO4      # )r4   )      ?      ?y       @       @y      @      @y      @      @r  r  s   &r,   r  TestCoercionComplex.objc  s    677r/   r   Nr  r   s   @r,   r  r  X  s      ^^8 8r/   r  r  c                   D   a  ] tR tRt o ]P
                  R 4       tRtV tR# )TestCoercionBoolih  c                (    \        . RO\        R7      # )Tr`   )TFTF)r   r  r  s   &r,   r  TestCoercionBool.obju  s    0==r/   r   Nr  r   s   @r,   r  r  h  s      ^^> >r/   r  c                   D   a  ] tR tRt o ]P
                  R 4       tRtV tR# )TestCoercionInt64iz  c                    \        . RO4      # )r4   r<  r  r  s   &r,   r  TestCoercionInt64.obj  s    l##r/   r   Nr  r   s   @r,   r  r  z  s      ^^$ $r/   r  c                   D   a  ] tR tRt o ]P
                  R 4       tRtV tR# )TestCoercionFloat64i  c                    \        . RO4      # )r  r  g@gffffff
@g@r  r  s   &r,   r  TestCoercionFloat64.obj  s    *++r/   r   Nr  r   s   @r,   r  r    s      ^^, ,r/   r  zbnp.float32(1.1) ends up as 1.100000023841858, so np_can_hold_element raises and we cast to float64rY  )marksc                   V   a a ] tR tRt o]P
                  R 4       tV 3R ltRtVt	V ;t
# )TestCoercionFloat32i  c                <    \        . RO\        P                  R7      # )r  r`   r  )r   r'   float32r  s   &r,   r  TestCoercionFloat32.obj  s    *"**==r/   c           	     n   < \         SV `  WW4WVV4       \        V\        4      '       d   \	        R 4      hR# )z!xfail not relevant for this test.N)superr  rs   r  AssertionError)	r*   r  r   r>   r   r  re   r  	__class__s	   &&&&&&&&r,   r  "TestCoercionFloat32.test_slice_key  s4    s3ZXc5!! !DEE "r/   r   )r   r   r   r   r   r  r  r  r   r   __classcell__)r  r   s   @@r,   r  r    s)     6 ^^> >F Fr/   r  c                      a  ] tR tRt o ]P
                  R 4       t]P
                  R 4       t]P
                  R 4       tRt	V t
R# ) TestCoercionDatetime64HigherResoi  c                    \        R R^RR7      pVR8X  d6   V\        R4      P                  R4      ,
          pVP                  R8X  g   Q hMVR8X  d   VP	                  R4      p\        V4      # )	ra   r$  sr[   r"   r#   m8[ms]
1970-01-01zm8[s]M8[ms, UTC]r   )r   r   rN  rD   tz_localizer   )r*   r  r<   s   && r,   r  $TestCoercionDatetime64HigherReso.obj  sf    CE 	,/77<<C99'''-'//%(Cc{r/   c                    \        R 4      P                  R4      pVR8X  d"   V\        R4      P                  R4      ,
          # VR8X  d   VP                  R4      # V# )z2011-01-02 03:04:05.678msr  r  r  r  r   )r   rN  r  )r*   r  r   s   && r,   r  $TestCoercionDatetime64HigherReso.val  sW    0199$? 	,/77<<<-'>>%((	r/   c                    R # r  r   r  s   &r,   r   'TestCoercionDatetime64HigherReso.raises  r  r/   r   N)r   r   r   r   r   r  r  r  r   r   r   r   s   @r,   r  r    sM      ^^  ^^  ^^ r/   r  rb   zdatetime64[ns]rw   c                   h   a  ] tR tRt o ]P
                  R 4       t]P
                  R 4       tRtV t	R# )TestCoercionDatetime64i  c           	     2    \        \        R R^RR7      4      # )ra   r$  r!   r  rJ  r  s   &r,   r  TestCoercionDatetime64.obj  s    jCNOOr/   c                    R # r/  r   r  s   &r,   r   TestCoercionDatetime64.raises  r1  r/   r   Nr  r   s   @r,   r  r    s7      ^^P P ^^ r/   r  rO   r^   zdatetime64[ns, US/Eastern]r.  c                   h   a  ] tR tRt o ]P
                  R 4       t]P
                  R 4       tRtV t	R# )TestCoercionDatetime64TZi  c           
     8    R p\        \        RR^VRR7      4      # )rO   ra   r$  r!   rZ   rJ  )r*   rP   s   & r,   r  TestCoercionDatetime64TZ.obj  s     jCrPTUVVr/   c                    R # r/  r   r  s   &r,   r   TestCoercionDatetime64TZ.raises  r1  r/   r   Nr  r   s   @r,   r  r    s7      ^^W W ^^ r/   r  z12 dayztimedelta64[us]c                   h   a  ] tR tRt o ]P
                  R 4       t]P
                  R 4       tRtV t	R# )TestCoercionTimedelta64i  c                .    \        \        R ^R7      4      # )z1 dayr7  )r   r   r  s   &r,   r  TestCoercionTimedelta64.obj  s    ogq9::r/   c                    R # r/  r   r  s   &r,   r   TestCoercionTimedelta64.raises  r1  r/   r   Nr  r   s   @r,   r  r    s5      ^^; ; ^^ r/   r  2016Yr   both)closedc                      a  ] tR tRt o ]P
                  ! ]! R^RR7      ]! ^^4      .R7      R 4       t]P
                  R 4       t	Rt
V tR	# )
TestPeriodIntervalCoercioni  rX   r$  r!  r  c                ,    \        VP                  4      # rr   )r   r  r  s   &&r,   r  TestPeriodIntervalCoercion.obj%  s     gmm$$r/   c                    R # r  r   r  s   &r,   r   !TestPeriodIntervalCoercion.raises.  r  r/   r   N)r   r   r   r   r   r  r   r   r  r   r   r   r   s   @r,   r  r    sU      ^^qs;1a 
%% ^^ r/   r  c                  4   \        . RO. R	OR7      p V P                  4       p\        P                  ! \        RR7      ;_uu_ 4        RVP
                  R&   RRR4       \        P                  ! \        RR7      ;_uu_ 4        RVP                  R&   RRR4       \        P                  ! \        RR7      ;_uu_ 4        RVR&   RRR4       V P                  4       p\        P                  ! \        RR7      ;_uu_ 4        RVP                  ^&   RRR4       \        P                  ! \        RR7      ;_uu_ 4        RVP                  ^&   RRR4       V P                  R4      pVP                  4       p\        P                  ! \        RR7      ;_uu_ 4        RVP
                  R
&   RRR4       \        P                  ! \        RR7      ;_uu_ 4        RVP                  R
&   RRR4       \        P                  ! \        RR7      ;_uu_ 4        RVP                  R&   RRR4       \        P                  ! \        RR7      ;_uu_ 4        RVP                  R&   RRR4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELt; i  + '       g   i     EL+; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)r   r5   r2   r   r   g@Nr8  r   r4   r6   r   )r5   r8  )r4   r   )
r   r8   r   r   r   r   r9   r  rS   to_frame)rf   rJ   orig_dfdfs       r,   
test_20643r  3  s   )?3D
))+C	y	8	8s 
9 
y	8	8 
9 
y	8	8C 
9 ))+C	y	8	8
 
9 
y	8	8 
9 mmC G	B	y	8	8h 
9 
y	8	8x 
9 
y	8	8 
9 
y	8	8t 
9	89 
9	8	8 
9	8	8 
9	8	8 
9	8	8 
9	8	8 
9	8	8 
9	8	8 
9	8 
9	8	8sl   I'I;>J J#<J7KKK3L'I8	;J	J 	#J4	7K	K	K0	3L	L	c                  <   \        . RO. ROR7      p \        \        P                  ^^.. ROR7      pV P                  4       pRVP                  ^ &   \
        P                  ! W!4       V P                  4       pRVP                  ^ &   \
        P                  ! W!4       R# )r   r2   Nr  r   )r   r'   r(   r8   r  r:   r;   rS   )rf   r>   rJ   s      r,   test_20643_commentr  X  sr     )?3Drvvq!nO<H
))+CCGGAJ3)
))+CCHHQK3)r/   c                  x   \        . RO4      p \        P                  ! \        RR7      ;_uu_ 4        W ^8H  ;;,          R,          uu&   RRR4       \        P                  ! \        RR7      ;_uu_ 4        V ^;;,          R,          uu&   RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  ^;;,          R,          uu&   RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P
                  ^;;,          R,          uu&   RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  ^;;,          R,          uu&   RRR4       \        P                  ! \        RR7      ;_uu_ 4        V P                  ^;;,          R,          uu&   RRR4       R#   + '       g   i     EL; i  + '       g   i     ELW; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r4   r   r   rb  NrE   )r   r   r   r   r9   rS   r  r   )rJ   s    r,   
test_15413r  g  sD   

C	y	8	81H 
9 
y	8	8A# 
9 
y	8	8
c
 
9 
y	8	8s 
9 
y	8	8
c
 
9 
y	8	8q	S	 
9	8 
9	8	8 
9	8	8 
9	8	8 
9	8 
9	8 
9	8	8sG   G6G8 G. H H H(G	G+	.G?	H	H%	(H9	c                  t   \         P                  ! ^4      P                  R4      p \        V 4      p\         P                  ! \         P
                  ! \         P                  4      P                  4      p\        P                  ! \        RR7      ;_uu_ 4        W!^ &   RRR4       R#   + '       g   i     R# ; i)r%   r  r   r   N)
r'   r   r  r   r   iinfomaxr   r   r   rT   rJ   r  s      r,   test_32878_int_itemsizer  ~  sk    
))A,

d
#C
+C
((288BHH%))
*C	y	8	8A 
9	8	8	8s   B&&B7	c                  n   \         P                  ! ^4      P                  R4      p \        V 4      p\         P                  ! \         P
                  4      P                  pVP                  R4      p\        P                  ! \        RR7      ;_uu_ 4        W!^ &   RRR4       R#   + '       g   i     R# ; i)r%   c8c16r   r   N)
r'   r   r  r   finfor   r  r   r   r   r  s      r,   test_32878_complex_itemsizer    sr    
))A,

d
#C
+C
((2::

"
"C
**U
C 
y	8	8A 
9	8	8	8s   B##B4	c                     \        . RO. ROR7      p\        P                  ! \        RR7      ;_uu_ 4        RV ! V4      R&   RRR4       R#   + '       g   i     R# ; i)	r4   r5   r2   r   r   testNrE   r   )r   r   r   r   )
indexer_alrJ   s   & r,   
test_37692r!    s<    
/
2C	y	8	8%
3 
9	8	8	8s   AA	c                 <   \         P                  \         P                  3 F  p\        ^ \	        ^4      VR7      p\
        P                  ! \        RR7      ;_uu_ 4        RV ! V4      ^ &   RRR4       \        ^ \	        ^4      \        R7      p\
        P                  ! \        RR7      ;_uu_ 4        V! ^4      V^ &   RRR4       K  	  \        ^ \	        ^4      \         P                  R7      p\         P                  ! R4      V ! V4      ^ &   VP                  \         P                  8X  g   Q h\        ^ \	        ^4      \         P                  R7      p\         P                  ! ^4      V ! V4      ^ &   R#   + '       g   i     EL; i  + '       g   i     EKz  ; i)r   rC   r   r   TN      ?)
r'   r   r   r   r   r   r   r   r  rD   )re   rD   rJ   s   &  r,   'test_setitem_bool_int_float_consistencyr$    s   
 **bhh'QeAhe4]]9O<<"&KQ = QeAhd3]]9O<<1XCF =< ( %("((
3C**S/KQ99    %("**
5C((1+KQ =<< =<<s   E52F	5F	Fc                      \        . RO. ROR7      p RV ^ &   \        . RO. RO\        R7      p\        P                  ! W4       R# )	r4   r2   ro   rC   NrE   r   )r4   r6   r$   ro   r1   r5   r   r   rC  rJ   r>   s     r,   $test_setitem_positional_with_castingr(    s6    
 /
2CCFn,>fMH3)r/   c                      \        . RO. ROR7      p RV ^ &   \        . RO. ROR7      p\        P                  ! W4       R# )r4   r2   rc  NrE   r   )r4   r6   r$   rc  r&  r   r'  s     r,   .test_setitem_positional_float_into_int_coercesr*    s4    
 /
2CCFn,>?H3)r/   c                  X   \        . RO. ROR7      p V P                  P                  '       d   Q h^
V ^&   \        . ROV P                  R7      p\        P                  ! W4       ^V ^&   \        . R	O. R
OR7      p\        P                  ! W4       \
        P                  ! \        ^
4      4      R,          p\        \        \        V4      4      VR7      pVP                  \        4      P                  \        ^.4      4      p\        . ROVR7      p^	V^&   \        P                  ! W54       \        P                  ! V P                  RR..4      p\        \        \        V4      4      VR7      pVP                  4       p^cVP                   ^&   ^cV^&   \        P                  ! Wx4       R# )r4   r2   r   r8  BNr<  )r   @ra  ffffff@)r4   r6   r   rR   )r4   r6   r   rR   r%   )r  r-  ra  r.  g      @)r   r4   r6   r$   rR   r   )r   r3   _should_fallback_to_positionalr:   r;   r   rd  r   r  r  rG   appendr   r   r   r8   r9   )	rJ   r>   iir   	exp_index	expected2r   r  	expected3s	            r,   test_setitem_int_not_positionalr5    sH    %9
:Cyy77777 CFm3995H3) CF&.GHH3)		"	"59	-c	2B%B.+D		&!((s4I);IDG4+		 	 #))c3Z!8	9B%B.+D		IIMM!DG4+r/   c                  2   \        R . ROR. RO/4      p V P                  R4      P                  4       p^	V. RO&   \        . RORR7      p\        P
                  ! W4       ^
V P                  . ROR 3&   \        R . RO/4      p\        P                  ! W4       R# )	r1   r5   )rn  rf  NrE   )rR   r%   r   )TFF)r   r%   r   )r   r6   r$   )r   popr8   r   r:   r;   r9   assert_frame_equal)r  r=   r>   s      r,   test_setitem_with_bool_indexerr9    s     
CC3	4BVVC[F#$F 93/H6,(*BFF$%#z*+H"'r/   sizer   itemr  c                    \         P                  ! W4      p\         P                  ! V \        R 7      p\	        V4      pVP                  4       ^8w  d=   Rp\        P                  ! \        VR7      ;_uu_ 4        V! V.4      Wd&   RRR4       R# V! V.4      Wd&   \	        \         P                  ! V \        R 7      4      pW(V&   \        P                  ! Wh4       R#   + '       g   i     R# ; i)r`   zKcannot set using a list-like indexer with a different length than the valuer   N)r'   resizer   r  r   r  r   r   r  r:   r;   )	r:  r   r;  r  	selectionrn  rJ   r   r>   s	   &&&&     r,   7test_setitem_bool_indexer_dont_broadcast_length1_valuesr?    s     		$%I99T'D
,C}}!$ 	 ]]:S11 $[CN 21 dV"))D67"
s- 211s   9CC,	c                     \        R ^R7      p \        V 4      pVP                  4       p\        P                  ! ^\
        R7      pRW&   VP                  V P                  8X  g   Q h\        P                  ! W4       VP                  VRRR7       VP                  V P                  8X  g   Q h\        P                  ! W4       R# )rX   r7  r`   r   Tr  N)
r   r   r8   r'   r  r  rD   r:   r;   r   )r*  rJ   rf   r   s       r,   (test_setitem_empty_mask_dont_upcast_dt64rA    s    
\1
-C
+C88:D88AT"DCI99		!!!3%HHT5$H'99		!!!3%r/   c                      \        . RO\        R7      p \        . RO\        R7      p. ROpW,          W&   \        . RO\        R7      p\        P                  ! W4       R# )Tr`   N)TTT)FFF)FTFr   )r   r  r:   r;   )s1s2	conditionr>   s       r,   ,test_setitem_bool_dtype_with_boolean_indexerrF  ,  sE    	"$	/B	%T	2B$IMBM)6H2(r/   )	r6   r$   rR   r%   r   r&   r   r   r   )TTFFrE   )r#  rV  ra  )r   r   baz)Nr   rG  )g      Bg    Bl            r  )r4   r  r  T)zM8[ms]r  r  )TFFFF)xr  r   r   decimalr   numpyr'   r   pandas.compat.numpyr   pandas.errorsr   pandas.core.dtypes.commonr   pandasr	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   pandas._testing_testingr:   pandas.tseries.offsetsr   r   r   r   r   r   r4  rH  r  r  r  r  r  r  r   r   r  r(   r  rG   r   r  r  r	  r  r3  rF  rX  r`  rs  r   r  r  r  r  r  int32r  r  r  r  
complex128r  r  r  r   r  r  r  r\  r  uint32r  r  uint64r  r  r  r  r  r  r  r  r  r  r  r!  r$  r(  r*  r5  r9  r   r  r  minr   tupler?  rA  rF  r   r/   r,   <module>rW     s       . ' 2     ,  'J. J.Z. .8-1 -1`[A [A|! !H. .*B+ B+J%:% 2eJ eJP  >!Q'(!Q!Q!QH) &	
 	/0BFFArvvq"&&!RVVQGH$a *	
 	-.BFFD"&&%0?$a +	
 	299R=!BFFBFFBFFBFFBFFAq!QJK$N%	
 	9BFFAq>"#	
 	E7OBFF86*/	
 	E4=!BFFD>0$	
k=@B	$= 	C@B	"(A "J%6 %P8 62-%> 2-j+D @  
		FBFFAq>23		 &"&&#s);"<= HT1a((4A*>qRS@TUVC$1-xa/CDE	

 
%	&/C(DE6 04M 0f(A : 	3*	u%	3*	t$HHaeQUQY'rzz:	

"/H "
"* bhhsm 45.G  6$  AB$=  C.-, - hhqk277D!BHHTNBHHd#CD3| 3	3  67vh/  0 8 	
FD	k266*E2P PP 	
BMM5!	bmmU#	&	vt	8, 88 	
FD	fd	
FD	fd		tU
>| >
> 	
BHHe	bjj$	%	vt	$ $$ 	
BJJ	bjj% 	%	vt	,, ,, 	
BJJJJ++##""D $ 			
 
%	vt	!bjj%(	1rzz5) 
288BII&**	+RZZ>	1rzz5)	!bjj%(+4
F, 
F54
F | 2 	<	 "2E:	
FD	fd	\ 		 	<L	13OQVW	<L	13OQVW	<	 &$/	
FD		| 			 	8	/7	
FD	fdl  	E6&s+Xa6-JK vh/  0 "J*.&&0	*	*,D( q!-
/$H 
S"&&"((5/--rxx/B/BC 4 78. 9 ..8&)r/   