
    Mhb                         S r SSKrSSKrSSKrSSKJrJrJrJ	r	J
r
JrJr  SSKJr   " S S5      r " S S5      r " S S	5      rg)
zx
test setting *parts* of objects both positionally and label based

TODO: these should be split among the indexer tests
    N)	DataFrameIndexPeriodSeries	Timestamp
date_rangeperiod_rangec                   h    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rSrg)TestEmptyFrameSetitemExpansion   c           	         [        0 [        R                  " SSS9S9n[        S[        R                  " SSS9S9nX!S'   [        SS/S-  0[        R                  " SSS9[	        S/[
        S	9S
9n[        R                  " X5        g )Nr   df_indexnameindexGz?   series_indexseriesdtyper   columns)r   pd
RangeIndexr   r   objecttmassert_frame_equalselfdfr   expecteds       T/var/www/html/env/lib/python3.13/site-packages/pandas/tests/indexing/test_partial.py,test_empty_frame_setitem_index_name_retainedKTestEmptyFrameSetitemExpansion.test_empty_frame_setitem_index_name_retained   sy    rqz!BCBMM!.$IJ8vz"--
38*F3
 	b+    c           	          [        5       n[        S[        R                  " SSS9S9nX!S'   [        SS/S-  0[        R                  " SSS9[	        S/[
        S9S9n[        R                  " X5        g )	Nr   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r    s       r$   -test_empty_frame_setitem_index_name_inheritedLTestEmptyFrameSetitemExpansion.test_empty_frame_setitem_index_name_inherited&   si    [BMM!.$IJ8vz"--78*F3

 	b+r'   c                 p   [        SS/S9n[        S[        S5      S9UR                  S'   [        SS/S/[        R
                  S9n[        R                  " X5        [        SS/S9n[        SS/S9UR                  S'   [        [        R                  S//SS/S/S	S9n[        R                  " X5        g )
NABr      r   r   r   )r   r   r   float64)	r   r   rangelocnpr0   r   r   nan)r!   r"   r#   exps       r$   -test_loc_setitem_zerolen_series_columns_alignLTestEmptyFrameSetitemExpansion.test_loc_setitem_zerolen_series_columns_align2   s    Sz*1E!H-q	c3Zs"**M
b+ Sz*1SE*q	"&&!Sz!IV
b&r'   c                 J   [        SS/S9nSn[        R                  " [        US9   / SQUR                  S'   S S S 5        [        SS/S9nSS	/UR                  S
'   [        SS	//S
/SS/[
        R                  S9n[        R                  " X5        g ! , (       d  f       Na= f)Nr,   r-   r.   z(cannot set a row with mismatched columnsmatchr/         r         r=   )r   r   r   )	r   pytestraises
ValueErrorr2   r3   int64r   r   )r!   r"   msgr5   s       r$   7test_loc_setitem_zerolen_list_length_must_match_columnsVTestEmptyFrameSetitemExpansion.test_loc_setitem_zerolen_list_length_must_match_columns@   s    Sz*8]]:S1!BFF1I 2 Sz*Fq	!Qc3ZrxxP
b& 21s   B
B"c                    [        5       nSn[        R                  " [        US9   SUR                  S'   S S S 5        [        R                  " [        US9   [        S/S/S9UR                  S'   S S S 5        Sn[        R                  " [        US9   SUR                  S S 2S4'   S S S 5        g ! , (       d  f       N= f! , (       d  f       NW= f! , (       d  f       g = f)Nz*cannot set a frame with no defined columnsr9   r/   foor   z5cannot set a frame with no defined index and a scalar)r   r@   rA   rB   r2   r   )r!   r"   rD   s      r$   test_partial_set_empty_frame;TestEmptyFrameSetitemExpansion.test_partial_set_empty_frameN   s     [:]]:S1BFF1I 2 ]]:S1s5'2BFF1I 2 F]]:S1BFF1a4L 21 21 21 21s#   B1CC1
B?
C
C!c                    [        [        S/[        S9[        / SS9S9n[        [        / SS9S9n[        / SS9US'   [        R
                  " X!5        [        [        / 5      S9n[        UR                  5      US'   [        R
                  " X!5        [        [        / 5      S9nUR                  US'   [        R
                  " X!5        g )NrH   r   r   r   r   r   )r   r   r   r   r   r   r   r!   r#   r"   s      r$   test_partial_set_empty_frame2<TestEmptyFrameSetitemExpansion.test_partial_set_empty_frame2_   s     5'0b8Q
 U2X672X.5	
b+U2Y'288$5	
b+U2Y'HH5	
b+r'   c                 j   [        [        S/[        S9[        / SS9S9nUS   R                  S5      US'   [        [        / SS9S9n/ US'   [        R
                  " X!5        [        [        / SS9S9n[        [        R                  " [        U5      5      SS9US'   [        R
                  " X!5        g )NrH   r   rC   rL   r0   r   )
r   r   r   astyper   r   r   r3   arangelenrM   s      r$   test_partial_set_empty_frame3<TestEmptyFrameSetitemExpansion.test_partial_set_empty_frame3v   s    5'0b8P
 #5/00;U2W565	
b+U2W56299SW-Y?5	
b+r'   c                     [        [        / SS9S9n[        [        U5      5      US'   [        [        S/[        S9[        / SS9S9nUS   R                  S5      US'   [        R                  " X5        g )NrC   r   r   rH   rL   )r   r   r1   rS   r   rQ   r   r   r!   r"   r#   s      r$   test_partial_set_empty_frame4<TestEmptyFrameSetitemExpansion.test_partial_set_empty_frame4   sk    U2W56#b'N5	5'0b8P
 #5/009
b+r'   c           	      b   [        5       n[        R                  " UR                  [        R
                  " S5      5        [        5       n[        S/S/S9US'   [        S/S/S9UR                  S S 2S4'   [        R                  " U[        S//S/S/S95        [        R                  " X5        g )Nr   r/   rH   r   r   )	r   r   assert_index_equalr   r   r   r   r2   r   )r!   r"   df2s      r$   test_partial_set_empty_frame5<TestEmptyFrameSetitemExpansion.test_partial_set_empty_frame5   s    [
bjj"--*:;kE7+Aqc%1q!t
b)aSE%1#"NO
b&r'   c           	      :   [        S[        S[        S5      S90/ SQS9n[        SS/S9n[        S[        S5      S9US'   [        R                  " X!5        [        SS/S9n[        S[        S5      S9UR
                  S S 2S4'   [        R                  " X!5        g )	Nr   r/   r   r   )r,   r-   r   r.   r,   r-   )r   r   r1   r   r   r2   rM   s      r$   %test_partial_set_empty_frame_no_indexDTestEmptyFrameSetitemExpansion.test_partial_set_empty_frame_no_index   s    aq!:;]SSz*qa)1
b+Sz*auQx0q!t
b+r'   c                 ^   [        / SQ[        / SS9S9nUS   R                  S5      US'   US   R                  S5      US'   US   R                  S5      US'   [        / S	Q/ S
QS.5      nX"R                  S:     n[        R
                  US'   [        R                  " X15        [        / SQS9nUS   R                  S5      US'   [        / SQS9nSUS'   [        R                  " X!5        [        R                  " US   [        S[        S95        [        / S	Q/ S
QS.5      nX"R                  S:     nUR                  / SQS9n[        / SQS9nUS   R                  S5      US'   US   R                  S5      US'   US   R                  S5      US'   [        R                  " XA5        g )N)r,   r-   NewrC   r   rL   r,   r-   r0   rc   r;   )g333333?g@g@r,   r-      )abc cdr.   ri   )rf   rg   rh   r=   rh   r   r   )r,   r-   Crk   )r   r   rQ   r,   r3   r4   r   r   assert_series_equalr   r   reindex)r!   r#   r"   yresults        r$    test_partial_set_empty_frame_row?TestEmptyFrameSetitemExpansion.test_partial_set_empty_frame_row   s    %6eBg>VW ,,W5 ,,Y7"5/00;Y_=>ttaxL66%
a*%;< ,,W5013
b+
r%y&e6*JK Y_=>ttaxL?3_5 ,,W5 ,,Y7 ,,Y7
f/r'   c                    [        [        [        S95      n[        S[        [        S905      n[        R                  " X5        [        [        S[        S95      n[        S[        [        S905      n[        R                  " X5        g )Nr   r   rH   rj   )r   r   r   r   r   rW   s      r$   'test_partial_set_empty_frame_set_seriesFTestEmptyFrameSetitemExpansion.test_partial_set_empty_frame_set_series   sh     vF+,af!567
b+v578eV&%9:;
b+r'   c           	          [        S/S9nUR                  5       nSUS'   [        SS/[        S/[        S9S9n[        R
                  " X5        g )Nr   r   rf   r   r   )r   copyr   r   r   r   rW   s      r$   2test_partial_set_empty_frame_empty_copy_assignmentQTestEmptyFrameSetitemExpansion.test_partial_set_empty_frame_empty_copy_assignment   sK     aS!WWY3Qqc5#f3MN
b+r'   c                 6   [        SS/S9nSS/US'   [        SS/[        R                  [        R                  /S.5      n[        R                  " X#SS9  [        SS/S9nS	S
/US'   [        [        S	S
/U(       d  [        OSS9[        [        R                  [        R                  /[        S9S.5      n[        R                  " X#5        [        SS/S9nSUR                  S'   [        S/[        R                  /S.5      n[        R                  " X#SS9  g )Nxrn   r.   r/   r<   )rz   rn   F)check_dtype12zstring[pyarrow_numpy]r   )r   rz   )r   r3   r4   r   r   r   r   r2   )r!   using_infer_stringr"   r#   s       r$   0test_partial_set_empty_frame_empty_consistenciesOTestEmptyFrameSetitemExpansion.test_partial_set_empty_frame_empty_consistencies   s     Sz*a&3Aq60@AB
b>Sz**3#J(:&@W RVVRVV,F;
 	b+Sz*vA3bffX67
b>r'    N)__name__
__module____qualname____firstlineno__r%   r)   r6   rE   rI   rN   rT   rX   r]   r`   rp   rs   rw   r   __static_attributes__r   r'   r$   r   r      sH    ,
,''",., 	,'
,0<	,,?r'   r   c                   h   \ rS rSrS r\R                  R                  S5      S 5       rS r	S r
S rS r\R                  R                  S	S
S/5      S 5       rS r\R                  R                  S\" SSSS9/ SQ\" SSS9\" SSS9\" SSS9/4\" SSSS9/ SQ\" S5      \" S5      \" S5      /4\R*                  " SSS9/ SQ\R,                  " S5      \R,                  " S5      \R,                  " S5      /4/5      S 5       r\R                  R                  S\" SSSS9SS /4\" SSSS9SS /4\R*                  " SSS9S!S"/4/5      S# 5       r\R                  R                  S$\" SSSS9\" S%S&/\S'9S(4\" SSSS9\" S%S&/\S'9S(4\R*                  " SSS9\" SS/\S'9S)4/5      S* 5       rS+rg,)-TestPartialSetting   c                 >   [        / SQ5      nUR                  5       nSUS'   [        / SQ/ SQS9n[        R                  " X#5        UR                  5       nSUR                  S'   [        / SQ/ SQS9n[        R                  " X#5        UR                  5       nSUS'   [        / SQ/ SQS9n[        R                  " X#5        UR                  5       nSUR                  S'   [        / SQ/ SQS9n[        R                  " X#5        UR                  5       nSn[
        R                  " [        US	9   SUR                  S
'   S S S 5        Sn[
        R                  " [        US	9   SUR                  S
'   S S S 5        g ! , (       d  f       NB= f! , (       d  f       g = f)Nr;   re   )r/   r<   r=   re   )r   r/   r<   re   r         @)r/   r<   r=   r   %iloc cannot enlarge its target objectr9   r=   z/index 3 is out of bounds for axis 0 with size 3)
r   rv   r   rl   r2   r@   rA   
IndexErrorilociat)r!   s_origsr#   rD   s        r$   test_partial_setting'TestPartialSetting.test_partial_setting   s=    	"KKM!,l;
q+KKMa,l;
q+KKM!.=
q+KKMa.=
q+ KKM5]]:S1AFF1I 2 @]]:S1AEE!H 21	 21 21s   1E=$F=
F
Fz.ignore:Setting a value on a view:FutureWarningc                    [        [        R                  " S5      R                  SS5      SS/SS9nUR	                  5       nSn[
        R                  " [        US	9   S
UR                  S'   S S S 5        SnU(       a  Sn[
        R                  " [        US	9   S
UR                  S'   S S S 5        [        / SQ/ SQS.5      nUR	                  5       nUR                  S   UR                  S'   [        R                  " X55        [        / SQ/ SQS.5      nUR	                  5       nUR                  S   UR                  S'   [        R                  " X55        [        / SQ/ SQS.5      nUR	                  5       nUR                  S   UR                  S'   [        R                  " X55        [        / SQ/ SQS.5      nUR	                  5       nUR                  S S 2S4   UR                  S S 2S4'   [        R                  " X55        [        / SQ[        / SQ5      S.5      nUR	                  5       nUS   R                  [        R                  5      US'   UR                  S S 2S4   UR                  S S 2S4'   [        R                  " X55        UR	                  5       nUS   US'   UR	                  5       nUR                  S S 2S4   UR                  S S 2S4'   [        R                  " X55        UR	                  5       nUS   US'   UR	                  5       nUR                  S S 2S4   UR                  S S 2S4'   [        R                  " X55        g ! , (       d  f       GN= f! , (       d  f       GN= f)Nr>   r=   r<   r,   r-   rC   )r   r   r   r9   r   )r   r<   z/index 2 is out of bounds for axis 0 with size 2zlist index out of range)r   r   r   )r/   re   re   rd   r/   )r   r<   r   r   )r/   r=   re   re   )r   r<   r   )g        g       @g      @rk   )r   r3   rR   reshaperv   r@   rA   r   r   r   r   r   r2   r   rQ   r0   )r!   using_array_managerdf_origr"   rD   r#   s         r$   test_partial_setting_frame-TestPartialSetting.test_partial_setting_frame  s   IIaL  A&c
'

 \\^5]]:S1BGGDM 2 @+C]]:S1BFF4L 2 99=>\\^WWQZ

b+99=>\\^FF1Iq	
b+ <lCD\\^FF1Iq	
b+ 99=>\\^3q#v
b+ 96/3JKL\\^S'..,3 3q#v
b+ <<>3\\^3q#v
b+ <<>3\\^3q#v
b+k 21 21s   MM*
M'*
M9c           	         [        SSS9n[        [        R                  R	                  S5      R                  S5      U/ SQS9n[        R                  " U[        SS	0US
S  UR                  -   S9/SS9nUR                  5       nS	UR                  US
   UR                  -   S4'   [        R                  " XC5        UR                  5       nS	UR                  US
   UR                  -   S4'   [        R                  " XC5        [        SS	0US
S  UR                  -   S9n[        R                  " X%/SS9nUR                  5       nS	UR                  US
   UR                  -   S4'   [        R                  " XC5        UR                  5       nS	UR                  US
   UR                  -   S4'   [        R                  " XC5        g )Nz1/1/2000   )periodsr<   )r   r   )r,   r-   rk   Dr   r,   r?   r   T)sortr   r/   axis)r   r   r3   randomdefault_rngstandard_normalr   concatfreqrv   r2   r   r   at)r!   datesr   r#   r"   	exp_others         r$   test_partial_setting2(TestPartialSetting.test_partial_setting2Z  s   :q1II!!!$44V<(
 99iabc
UZZ0GHIPT
 \\^./uRy5::%s*+
b+\\^-.eBi%**$c)*
b+q!fE"#J,CD	99g1:\\^,-uRy5::%q()
b+\\^+,eBi%**$a'(
b+r'   c                 F   [        SS/SS//SS/S9nUR                  S   R                  5       nSUl        [        R
                  " U[        U5      R                  R                  5       /5      nUR                  S   UR                  S'   [        R                  " X5        g )NTr/   Fr<   femalefitnessr.   )
r   r2   rv   r   r   r   Tinfer_objectsr   r   )r!   r"   r   r#   s       r$    test_partial_setting_mixed_dtype3TestPartialSetting.test_partial_setting_mixed_dtypew  s     q	E1:.98MNFF1INN99b)A,..">">"@ABFF1Iq	
b+r'   c                    [        SS/SS/S9n[        [        R                  S[        R                  // SQS9n[        R                  " [
        SS9   UR                  / SQ     S S S 5        UR                  / SQ5      n[        R                  " X2S	S
9  [        [        R                  S[        R                  [        R                  // SQS9n[        R                  " [
        SS9   UR                  / SQ     S S S 5        UR                  / SQ5      n[        R                  " X2S	S
9  [        / SQ/ SQS9nUR                  / SQ   n[        R                  " X2S	S
9  [        SS[        R                  S// SQS9n[        R                  " [
        SS9   UR                  / SQ     S S S 5        UR                  / SQ5      n[        R                  " X2S	S
9  S[        R                  " [        5       S3n[        R                  " [
        US9   UR                  / SQ     S S S 5        [        SS[        R                  // SQS9n[        R                  " [
        SS9   UR                  / SQ     S S S 5        UR                  / SQ5      n[        R                  " X2S	S
9  [        / SQ/ SQS9n[        S[        R                  [        R                  // SQS9n[        R                  " [
        SS9   UR                  / SQ     S S S 5        UR                  / SQ5      n[        R                  " X2S	S
9  [        / SQ/ SQS9n[        [        R                  SS// SQS9n[        R                  " [
        SS9   UR                  / SQ     S S S 5        UR                  / SQ5      n[        R                  " X2S	S
9  [        / SQ/ SQS9n[        [        R                  SS// SQS9n[        R                  " [
        SS9   UR                  / SQ     S S S 5        UR                  / SQ5      n[        R                  " X2S	S
9  [        / SQ/ SQS9n[        S[        R                  [        R                  // SQS9n[        R                  " [
        SS9   UR                  / SQ     S S S 5        UR                  / SQ5      n[        R                  " X2S	S
9  [        / SQ/ SQS9n[        S[        R                  [        R                  // SQS9n[        R                  " [
        SS9   UR                  / SQ     S S S 5        UR                  / SQ5      n[        R                  " X2S	S
9  [        / SQ/ S QS9nUR                  / S!Q   n[        R                  " X2S	S
9  g ! , (       d  f       GN?= f! , (       d  f       GN= f! , (       d  f       GN!= f! , (       d  f       GN= f! , (       d  f       GN|= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f)"N皙?皙?r/   r<   r   r=   r<   r=   not in indexr9   Tcheck_index_typer=   r<   r=   rz   r   r   r   r<   r<   r/   r<   r<   rz   r/   '\"None of \[Index\(\[3, 3, 3\], dtype='z'\)\] are in the \[index\]\"r=   r=   r=   r<   r<   r=   r   r   333333?r;   r   r=   r   r   r   r   r   皙?r/   r<   r=   r   re   r=   r=   r   re   r   r   r   re   r>   r?   r?   r<   r<   r   re   re   r   r   r   r   r<   r<   r/   r/   r/   r/   r   r   )r   r3   r4   r@   rA   KeyErrorr2   rm   r   rl   r   intr   )r!   serr#   ro   rD   r   s         r$   test_series_partial_set*TestPartialSetting.test_series_partial_set  sr    c3Z1v. 2663/yA]]8?;GGI < Y'
v$G26637~N]]8>:GGN# ; ^,
v$G/;#
v$G3RVVS1H]]8>:GGN# ; ^,
v$G 7rxx}o F& & 	 ]]83/GGI 0 3RVV,I>]]8>:GGI ; Y'
v$G?)43/yA]]8>:EE) ; 9%
v$G'|<2663,I>]]8>:EE) ; 9%
v$G'|<2663,I>]]8>:EE) ; 9%
v$G'|<3/yA]]8>:EE) ; 9%
v$G'|<3/yA]]8>:EE) ; 9%
v$G .lC,'
v$Ge <; ;: ;: 0/ ;: ;: ;: ;: ;: ;:sx   V(V/WWW%2W78X	>XX-&X?
V,/
V>
W
W"%
W47
X	
X
X*-
X<?
Yc                    [        SS/SSS9n[        SS/USS	9n[        R                  " [        S
S9   UR
                  / SQ     S S S 5        [        R                  " [        SS9   UR
                  / SQ     S S S 5        [        / SQSSS9n[        / SQUSS	9nUR
                  / SQ   n[        R                  " XTSS9  [        R                  " [        SS9   UR
                  / SQ     S S S 5        S[        R                  " [        5       S3n[        R                  " [        US9   UR
                  / SQ     S S S 5        [        R                  " [        SS9   UR
                  / SQ     S S S 5        [        / SQSSS9n[        R                  " [        SS9   [        / SQUSS	9R
                  / SQ     S S S 5        [        / SQSSS9n[        R                  " [        SS9   [        / SQUSS	9R
                  / SQ     S S S 5        [        / SQSSS9n[        R                  " [        SS9   [        / SQUSS	9R
                  / SQ     S S S 5        [        / S QSSS9n[        R                  " [        SS9   [        / SQUSS	9R
                  / S!Q     S S S 5        [        / SQSSS9n[        R                  " [        SS9   [        / SQUSS	9R
                  / S"Q     S S S 5        [        / S#QSSS9n[        / S$QUSS	9nUR                  / S%Q   n[        R                  " XTSS9  g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNo= f! , (       d  f       GN0= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNd= f! , (       d  f       GN+= f! , (       d  f       N= f)&Nr/   r<   rC   idxr   r   r   r   r   )r   r   z\[3\] not in indexr9   r   r   r   r   r   Tr   z\['x'\] not in indexr   r   z(', name='idx'\)\] are in the \[index\]\"r   r   r;   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r@   rA   r   r2   r   rl   r3   r   r   r   )r!   r   r   exp_idxr#   ro   rD   s          r$   !test_series_partial_set_with_name4TestPartialSetting.test_series_partial_set_with_name  s    QF'6c3Zs5 ]]8+@AGGI B ]]8?;GGN# < 	u=/sC#
v$G]]8+BCGGN# D
 7rxx}o F5 5 	 ]]83/GGI 0 ]]8>:GGI ; IW59]]8>:?#C8<<YG ; Le<]]8>:'s=AA)L ; Le<]]8>:'s=AA)L ; Le<]]8>:'s=AA)L ; Le<]]8>:'s=AA)L ; G%@.gCH,'
v$Gc BA <; DC 0/ ;: ;: ;: ;: ;: ;:sw   L0'MM+M&M8N
)N4N.?O 
O0
L?
M
M#&
M58
N

N
N+.
N= 
O
O keyd   g      Y@c           
      H   [        [        R                  R                  S5      R	                  S5      [        [        S5      [        S9[        SSSS9S	9nUR                  5       nUR                  S
   UR                  US S 24'   [        [        UR                  5      U/-   [        UR                  R                  S9n[        R                  " UR                  UR                  S
/   R                  /S
S9n[        XTUR                   S9n["        R$                  " X65        g )Nr<   
   r   ABCDr   
2000-01-01r   r-   r   r   rL   r   r   r   r   )r   r3   r   r   r   r   listr   r   rv   r   r2   r   r   concatenatevaluesr   r   r   )r!   r   origr"   ex_indexex_datar#   s          r$   6test_setitem_with_expansion_numeric_into_datetimeindexITestPartialSetting.test_setitem_with_expansion_numeric_into_datetimeindex  s     II!!!$44W=$v,f5\2C@

 YY[sAvdjj)SE1djjooV..$++rwws|/B/B!C!LWdllK
b+r'   c           
         [        [        R                  R                  S5      R	                  S5      [        [        S5      [        S9[        SSSS9S	9nUR                  5       nUR                  S
   UR                  SS S 24'   [        UR                  S
   SS9n[        R                  " U[        U5      R                  R!                  5       /5      n["        R$                  " X$5        ["        R&                  " UR(                  [        UR(                  R+                  5       S/-   5      5        UR(                  R,                  S:X  d   eg )Nr<   r   r   r   r   r   r-   r   rL   r   rf   r   r   )r   r3   r   r   r   r   r   r   r   rv   r   r2   r   r   r   r   r   r   r   r[   r   tolistr   )r!   r   r"   r   r5   s        r$   test_partial_set_invalid+TestPartialSetting.test_partial_set_invalid)  s     II!!!$44W=$v,f5\2C@
 YY[sAvRWWQZc*iiy~//==?@A
b&
bhhdjj.?.?.ASE.I(JKxx~~)))r'   zidx,labels,expected_idx2000   r   )startr   r   )
2000-01-04
2000-01-08
2000-01-12r   )r   r   r   z1 day)r   r   )4D8D12Dz4 dayz8 dayz12 dayc                     U" [        S5      US9n/ SQnU" Xc5      n[        R                  " XuR                  U   5        U[        L a  [        R
                  " XuU   5        g g )Nr   r   )r=   r?      )r1   r   assert_equalr2   r   rl   )r!   r   labelsexpected_idxframe_or_seriesobjexpected_valuer#   s           r$   4test_loc_with_list_of_strings_representing_datetimesGTestPartialSetting.test_loc_with_list_of_strings_representing_datetimes<  sW    @ eBis3#">@
''&/2f$""8[9 %r'   z
idx,labelsz
2000-01-30z3 dayz30 dayc                    [        [        S5      US9n[        [        S5      US9nSn[        R                  " [
        US9   UR                  U     S S S 5        [        R                  " [
        US9   X2     S S S 5        [        R                  " [
        US9   UR                  U     S S S 5        g ! , (       d  f       Nf= f! , (       d  f       NQ= f! , (       d  f       g = f)Nr   r   r   r9   r   r1   r   r@   rA   r   r2   )r!   r   r   r   r"   rD   s         r$   Btest_loc_with_list_of_strings_representing_datetimes_missing_valueUTestPartialSetting.test_loc_with_list_of_strings_representing_datetimes_missing_valuee  s    $ U2Yc*uRy,]]83/GGFO 0]]83/K 0]]83/FF6N 0/	 0/////s$   B23CC2
C 
C
C"zidx,labels,msgr   r   r   zHNone of \[Index\(\['4D', '8D'\], dtype='object'\)\] are in the \[index\]zXNone of \[Index\(\['2000-01-04', '2000-01-08'\], dtype='object'\)\] are in the \[index\]c                    [        [        S5      US9n[        [        S5      US9n[        R                  " [
        US9   UR                  U     S S S 5        [        R                  " [
        US9   XB     S S S 5        [        R                  " [
        US9   UR                  U     S S S 5        g ! , (       d  f       Nf= f! , (       d  f       NQ= f! , (       d  f       g = f)Nr   r   r9   r  )r!   r   r   rD   r   r"   s         r$   Etest_loc_with_list_of_strings_representing_datetimes_not_matched_typeXTestPartialSetting.test_loc_with_list_of_strings_representing_datetimes_not_matched_type  s    B U2Yc*uRy,]]83/GGFO 0]]83/K 0]]83/FF6N 0/	 0/////s$    B01CC0
B>
C
C r   N)r   r   r   r   r   r@   markfilterwarningsr   r   r   r   r   parametrizer   r   r	   r   r   r   r   timedelta_range	Timedeltar   r  r   r   r  r   r   r'   r$   r   r      sj   #J [[ PQ>, R>,@,:
,YHv8Ht [[US%L1, 2, *& [[! 62C@:<c2<c2<c2 #>:l+l+l+ """=#g&W(=r||H?UV'	
8:98: [[ 62C@|,
 #>|, gr:Wh<OP
	
 [[ 62C@tTl&1,	 #>tTl&1,	 """=|\2&A?	#	
:;:r'   r   c                       \ rS rSrS rSrg)TestStringSlicingi  c           	      V   [         R                  " / SQ5      n[        [        [	        U5      5      US9n[        [        [	        US S 5      5      US S S9n[
        R                  " [        SS9   USS   S S S 5        USS n[        R                  " XC5        g ! , (       d  f       N*= f)	N)
2012-01-01z
2012-01-02z
2012-01-03Nr   r=   z non-existing keys is not allowedr9   r  z
2012-01-04z2012-01-03 00:00:00.000000000)
r   to_datetimer   r1   rS   r@   rA   r   r   r   )r!   r   r"   r#   ro   s        r$   ,test_slice_irregular_datetime_index_with_nan>TestStringSlicing.test_slice_irregular_datetime_index_with_nan  s    OPuSZ(6U3uRay>2%)D]]8+MN |L)	 O L!@A
f/ ONs   0B
B(r   N)r   r   r   r   r  r   r   r'   r$   r  r    s    0r'   r  )__doc__numpyr3   r@   pandasr   r   r   r   r   r   r   r	   pandas._testing_testingr   r   r   r  r   r'   r$   <module>r     sM         Y? Y?xx xv0 0r'   