
    m*i b                         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/5      S	9n[
        R                  " X5        g )
Nr   df_indexnameindexGz?   series_indexseriesr   columns)r   pd
RangeIndexr   r   tmassert_frame_equalselfdfr   expecteds       b/var/www/html/land-doc-ocr/venv/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   sw    rqz!BCBMM!.$IJ8vz"--
38*%
 	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/5      S9n[
        R                  " X5        g )Nr   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&   sg    [BMM!.$IJ8vz"--78*%

 	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   dtypefloat64)	r   r   rangelocnpr.   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
ValueErrorr0   r1   int64r   r   )r   r   msgr3   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 columnsr7   r,   foor   z5cannot set a frame with no defined index and a scalar)r   r>   r?   r@   r0   r   )r   r   rB   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/5      [        / 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 )NrF   object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     UE7^58;TUU2X672X.5	
b+U2Y'288$5	
b+U2Y'HH5	
b+r$   c                 d   [        [        S/5      [        / 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 )NrF   rA   rK   rL   r.   r   )	r   r   astyper   r   r   r1   arangelenrM   s      r!   test_partial_set_empty_frame3<TestEmptyFrameSetitemExpansion.test_partial_set_empty_frame3t   s    UE7^57;ST"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/5      [        / SS9S9nUS   R	                  S5      US'   [
        R                  " X5        g )NrA   rK   r   rF   rL   )r   r   r/   rS   rQ   r   r   r   r   r    s      r!   test_partial_set_empty_frame4<TestEmptyFrameSetitemExpansion.test_partial_set_empty_frame4   sc    U2W56#b'N5	UE7^57;ST"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,   rF   r   r   )	r   r   assert_index_equalr   r   r   r   r0   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   r/   r   r   r0   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*   NewrA   rK   rL   r)   r*   r.   rc   r9   )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)   r1   r2   r   r   assert_series_equalr   rJ   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 )NrK   r   rF   rj   )r   r   rJ   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/5      S9n[        R                  " X5        g )Nr   r   rf   r   )r   copyr   r   r   rW   s      r!   2test_partial_set_empty_frame_empty_copy_assignmentQTestEmptyFrameSetitemExpansion.test_partial_set_empty_frame_empty_copy_assignment   sH     aS!WWY3Qqc5#<@
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2strrK   )r   rz   )r   r1   r2   r   r   r   rJ   r0   )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(:& RVVRVV,F;
 	b+Sz*vA3bffX67
b>r$    N)__name__
__module____qualname____firstlineno__r"   r&   r4   rC   rG   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)Nr9   re   )r,   r:   r;   re   )r   r,   r:   re   r         @)r,   r:   r;   r   %iloc cannot enlarge its target objectr7   r;   z/index 3 is out of bounds for axis 0 with size 3)
r   rv   r   rl   r0   r>   r?   
IndexErrorilociat)r   s_origsr    rB   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*   rA   )r   r-   r   r7   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   r1   rR   reshaperv   r>   r?   r   r   r   r   r   r0   r   rQ   r.   )r   using_array_managerdf_origr   rB   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   r1   randomdefault_rngstandard_normalr   concatfreqrv   r0   r   r   at)r   datesr   r    r   	exp_others         r!   test_partial_setting2(TestPartialSetting.test_partial_setting2T  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   r0   rv   r   r   r   Tinfer_objectsr   r   )r   r   r   r    s       r!    test_partial_setting_mixed_dtype3TestPartialSetting.test_partial_setting_mixed_dtypeq  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 indexr7   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?r9   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   r1   r2   r>   r?   KeyErrorr0   rm   r   rl   r-   intr   )r   serr    ro   rB   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:   rA   idxr-   r   r   r   r   )r   r   z\[3\] not in indexr7   r   r   r   r   r   Tr   z\['x'\] not in indexr   r   z(', name='idx'\)\] are in the \[index\]\"r   r   r9   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r>   r?   r   r0   r   rl   r1   r-   r   r   )r   r   r   exp_idxr    ro   rB   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   ABCDrK   
2000-01-01r   r*   r   r   rL   r   r   r   r   )r   r1   r   r   r   r   listrJ   r   rv   r   r0   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   rK   r   r   r*   r   rL   r   rf   r   rJ   )r   r1   r   r   r   r   r   rJ   r   rv   r   r0   r   r   r   r   r   r   r   r[   r   tolistr-   )r   r   r   r   r3   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=      )r/   r   assert_equalr0   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_datetimes6  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   r7   r   r/   r   r>   r?   r   r0   )r   r   r   r   r   rB   s         r!   Btest_loc_with_list_of_strings_representing_datetimes_missing_valueUTestPartialSetting.test_loc_with_list_of_strings_representing_datetimes_missing_value_  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   rK   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   r7   r  )r   r   r   rB   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   rJ   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 allowedr7   r  z
2012-01-04z2012-01-03 00:00:00.000000000)
r   to_datetimer   r/   rS   r>   r?   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__numpyr1   r>   pandasr   r   r   r   r   r   r   r	   pandas._testing_testingr   r   r   r  r   r$   r!   <module>r     sM         S? S?lx xv0 0r$   