
    A>ij=                     &   S r SSKJr  SSKrSSKrSSKrSSKJr  SSK	J
r
JrJrJrJrJrJrJrJrJrJrJrJrJr  SSKJr  S rS rS rS	 rS
 rS r \RB                  RE                  SS/ SQS.SS0\" SS0\#S9// SQ/ SQS.S/ SQ0\" S/ SQ05      //5      S 5       r$S r%S r&S r'S r(S r)S r*S r+S r,S r-S r.S r/S  r0S! r1S" r2\RB                  RE                  S#\" S$S%S&S'9\" S(S%S)S'9\" S*S%S+S'9/5      S, 5       r3S- r4S. r5S/ r6S0 r7S1 r8S2 r9S3 r:S4 r;\RB                  RE                  S50 S6S70/5      \RB                  RE                  S8/ S9S9/\<" SS:5      \Rz                  " / 5      /5      S; 5       5       r>S< r? " S= S>5      r@ " S? S@5      rAg)Aztest get/set & misc    )	timedeltaN)IndexingError)NA	DataFrameIndex
IndexSlice
MultiIndexNaTSeries	Timedelta	Timestampconcat
date_rangeisnaperiod_rangetimedelta_rangec                     [        [        R                  R                  S5      R	                  S5      / SQS9n [
        R                  " [        SS9   U S     S S S 5        [
        R                  " [        SS9   U S     S S S 5        U R                  5       n [
        R                  " [        SS9   U S     S S S 5        g ! , (       d  f       Nm= f! , (       d  f       NW= f! , (       d  f       g = f)	N      )abr   r   r   indexz^5$matchz^'c'$c)	r   nprandomdefault_rngstandard_normalpytestraisesKeyError
sort_indexss    i/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/series/indexing/test_indexing.pytest_basic_indexingr(      s    
		a 003;T	A 
xu	-	! 
. 
xx	0	# 
1 	
A	xu	-	! 
.	- 
.	- 
1	0
 
.	-s$   B?9C0C!?
C
C!
C/c                     U n[        / SQUS9n[        [        S5      US9nUS   n[        SS/[        SS/US9S9n[        R                  " XESS	9  g )
N   r   r+   dtype   r   r+   r   r   Tcheck_exactr   r   rangetmassert_series_equal)any_numeric_dtyper-   idxserresultexpecteds         r'   6test_getitem_numeric_should_not_fallback_to_positionalr:   /   sW    E
	
'C
q
%CVFq!fE1a&$>?H6>    c                     U n[        / SQUS9n[        [        S5      US9nSUS'   [        / SQUS9n[        R                  " X4SS	9  g )
Nr*   r,   r.   r   
   r+   )r=   r+   r=   Tr/   r1   )r5   r-   r6   r7   r9   s        r'   6test_setitem_numeric_should_not_fallback_to_positionalr>   9   sH    E
	
'C
q
%CCFk-H3d;r;   c                     U R                   / SQ   nX   nU R                  U5      n[        R                  " X#5        XS   US    nU R                  US   US    n[        R                  " X#5        g )Nr   r=      r   r   )r   reindexr3   r4   loc)datetime_seriesindicesr8   r9   s       r'   test_basic_getitem_with_labelsrF   C   sr    ##K0G%F&&w/H6,QZ'!*5F""71:
;H6,r;   c                      [        [        SSSS9/ SQS9n [        SSS9nU R                  S   nX!:X  d   eU R                  S	   nX!:X  d   eU S   nX!:X  d   eg )
Nz
2011-01-01r.   z
US/Eastern)periodstzr   r   r   r   )rI   r   r   )r   r   r   rC   iloc)r7   r9   r8   s      r'    test_basic_getitem_dt64tz_valuesrL   O   sq     <|<OC ,7HWWS\FXXa[FXFr;   c                      [        [        R                  R                  S5      R	                  S5      5      n U S   n[
        R                  " X5        g )Nr   r=   .)r   r   r   r   r    r3   r4   )r&   r8   s     r'   test_getitem_setitem_ellipsisrN   ^   s=    ryy$$Q'77;<AsVF6%r;   z$result_1, duplicate_item, expected_1   )r+   r   r   r.   r+   r   r+   i9  r,   r+   r   r.   c                     [        U 5      n [        U5      nU R                  U5      nUR                  U5      n[        R                  " US   U5        US   U S   :X  d   eg )Nr+   r   )r   _append_internalr3   r4   )result_1duplicate_item
expected_1r8   r9   s        r'   $test_getitem_with_duplicates_indicesrW   e   sb    " hHN+N&&~6F**>:H6!9h/!9###r;   c                      [        / SQ/ SQ5      n U R                  S   U S   :X  d   eSU R                  S'   [        R                  " U S   S5        g )NrQ   rJ   r   r   r   )r   rK   r3   assert_almost_equalr%   s    r'   test_getitem_setitem_integersrZ   ~   sI    y/*A66!9#AFF1I1S61%r;   c                     [        SSSS9n [        U 5      n[        US   [        5      (       d   e[        UR                  S   [        5      (       d   e[        UR
                  S   [        5      (       d   e[        UR                  S   [        5      (       d   e[        UR                  S	   [        5      (       d   e[        X S
9n[        XS      [        5      (       d   e[        UR                  U S      [        5      (       d   e[        UR
                  S   [        5      (       d   e[        UR                  U S      [        5      (       d   e[        UR                  S	   [        5      (       d   eg )N2009041520090519B)freqr   r+   r   r.      r   )r   r   
isinstancer   atiatrC   rK   rngr7   s     r'   test_series_box_timestamprf      s3   
Z#
6C
+Cc!fi((((cffQi++++cggaj),,,,cggaj),,,,chhqk9----

 Cca&k9----cffSVni0000cggaj),,,,cggc!foy1111chhqk9----r;   c                     [        SSSS9n [        U 5      n[        US   [        5      (       d   e[        UR                  S   [        5      (       d   e[        UR
                  S   [        5      (       d   e[        UR                  S   [        5      (       d   e[        UR                  S	   [        5      (       d   eg )
Nz	1 day 1 sr   hrH   r_   r   r+   r   r.   r`   )r   r   ra   r   rb   rc   rC   rK   rd   s     r'   test_series_box_timedeltarj      s    
+qs
;C
+Cc!fi((((cffQi++++cggaj),,,,cggaj),,,,chhqk9----r;   c           
          [        [        S5      [        [        SSS5      5      S9n[        R                  " [
        SS9   U " U5      S     S S S 5        g ! , (       d  f       g = f)	Nr=   r      r   r   z^1$r   r+   )r   r2   listr!   r"   r#   
indexer_slr7   s     r'   test_getitem_ambiguous_keyerrorrp      sE    
r$uQA"7
8C	xv	.3 
/	.	.s   A
A$c                     [        / SQ/ SQ5      n[        R                  " [        [        R
                  " S5      S9   U " U5      / SQ     S S S 5        g ! , (       d  f       g = f)N)r+   r   r.   r`   )foobarrr   bahz['bam'] not in indexr   )rr   rs   rt   bam)r   r!   r"   r#   reescapern   s     r'   test_getitem_dups_with_missingrx      sC     ;
<C	xryy1G'H	I345 
J	I	Is   A
A#c           
          [        [        S5      [        [        SSS5      5      S9nUR                  5       nSU " U5      S'   [	        U[        S/S/S9/5      n[
        R                  " X#5        g )Nr=   r   rl   r   r   r   r+   )r   r2   rm   copyr   r3   r4   )ro   r&   s2r9   s       r'   test_setitem_ambiguous_keyerrorr|      sb    uRyU1b!_ 56A 
BJrN1q&!QC012H2(r;   c                    [         R                  X R                  S   '   [         R                  U R                  / SQ'   [         R                  U R                  S'   [         R                  " U R                  S   5      (       d   e[         R                  " U R                  S   5      (       d   eSU [         R                  " U 5      '   [         R                  " U R                  S   5      (       a   eg )Nr   )r+   r         r   )r   nanr   rK   isnan)rD   s    r'   test_setitemr      s    02O))!,-')vvO$ ffO88O((+,,,,88O((+,,,,12OBHH_-.xx,,Q/00000r;   c                     U SS n[        U5      [        UR                  5      :X  d   eUR                  R                  SL d   eg )Nr   rl   T)lenr   	is_unique)rD   sls     r'   test_setslicer      s@    	2	Br7c"((m###88%%%r;   c                    Sn[         R                  " [        US9   U S S 2S4     S S S 5        [         R                  " [        US9   SU S S 2S4'   S S S 5        Sn[         R                  " [        US9   U [	        S S5      /     S S S 5        U [	        S S5      4   nU S S n[
        R                  " X#5        Sn[         R                  " [        US9   U SS S //     S S S 5        [         R                  " [        US9   SU SS S //'   S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nm= f! , (       d  f       g = f)Nz0key of type tuple not found and not a MultiIndexr   r   z Indexing with a single-item listr   zunhashable type(: 'slice')?)r!   r"   r#   
ValueErrorslicer3   r4   	TypeError)rD   msgr8   r9   s       r'   !test_basic_getitem_setitem_cornerr      s   
<C	xs	+1 
,	xs	+ !1 
, -C	z	-tQ() 
.
 eD!n./Fr"H6, )C	y	,T4L)* 
-	y	,-.T4L)* 
-	,) 
,	+	+	+
 
.	- 
-	,	,	,s;   
D
D"4D3
E>
E
D"
D03
E
E
E#c                 Z   U R                  5       nU SS nU SS  nUSS nU R                  S   UR                  ;  d   eUR                  S   UR                  ;  d   e[        U5      [        UR                  5      :X  d   eXR                  S      X3R                  S      :X  d   eUR                  S   U R                  S   :X  d   e[        R                  " [
        R                  " U5      [
        R                  " U 5      SS  5        U SS nSUS S & [        R                  " X5        g )Nr=   rl   i	   r   r+      )rz   r   r   r3   assert_numpy_array_equalr   arrayr4   )string_seriesobject_seriesoriginalnumSlicenumSliceEndobjSlicer   s          r'   
test_slicer      s!   !!#HR#H%KR#Hq!777q!777x=C////*+xq8I/JJJJ>>! 3 3B 7777 5rxx7Nst7TU 
r"	BBqE =3r;   c                     [        / [        S9n [        S5      U R                  S'   [        [	        S5      SS/S9n[
        R                  " X5        U R                  U R                  R                  SS5      5      n [        [        R                  [	        S5      /SSS/S9n[
        R                  " X5        [        S5      U R                  S'   [        [	        S5      SSS/S9n[
        R                  " X5        g )	Nr,   r+   r^   z1 daysztimedelta64[us]r-   r   r   A)r   objectr   rC   r   r3   r4   rB   r   insertr   r   )r&   r9   s     r'   test_timedelta_assignmentr      s    r A1AEE#Ji)1B3%PH1'			!''..C()A	8$%->sCjH 1'1AEE#Ji)1B3PS*UH1'r;   c                  t   [        S V s0 s H  o / SQ_M	     sn 5      nUR                  / SQSS9nUb   e[        S/S/S9nSUS	'   UR                  5       nU  [        R
                  " 5          US	   R                  U5        S S S 5        Un[        R                  " X5        g s  sn f ! , (       d  f       N,= f)
NrJ   rQ   T)inplacer+   )r   r   r   r   r   val)r   	set_indexr   rz   r3   raises_chained_assignment_errorupdateassert_frame_equal)r   dfreturn_valuer&   df_originalr9   s         r'   test_underlying_data_conversionr     s    	/:/QyL/:	;B<<<>Ls9+&ABuI'')K		+	+	-
5	 
.H"' ; 
.	-s   B$.B))
B7c                     U R                   / SQ   n[        R                  UR                   S'   [        R                  " U R                   S   5      (       a   eg )Nr@   r+   r=   )rK   r   r   r   )rD   seqs     r'   test_preserve_refsr     sF    


{
+C&&CHHQKxx,,R011111r;   c                     U n[        [        R                  R                  S5      R	                  [        U5      5      USS9nU" U5      S   nUR                  UR                  :X  d   eg )Nr   sth)r   namerr   )r   r   r   r   r    r   r   )%lexsorted_two_level_string_multiindexro   r   r7   r8   s        r'   test_multilevel_preserve_namer   $  s]    1E

		a 00U<EPUC _U#F;;#(("""r;   r   z
2014-01-01rl   MSri   z2014-01M0rh   c           
         [        U S   5      n[        U S   5      n[        [        R                  " S5      U 5      n[        nXS   4 H  n[
        R                  " X4US S2   USS S2   5        [
        R                  " X4S US2   US SS2   5        X S   4 HG  n[
        R                  " X4XeS2   USSS2   5        [
        R                  " X4XVS2   USSS2   5        MI     M     g )Nr      rl      r   )strr   r   aranger   r3   !assert_indexing_slices_equivalent)r   keystr1keystr2r7   SLCkeykey2s          r'   test_slice_with_negative_stepr   1  s     %(mG%)nG
2
&C
Cq"
,,Scg2g,AErE
K
,,Sgs2g,EQrE
KBi(D00$2+6FBqQSGU00#2+6FAaPRFT )	 #r;   c                  l    [        SS/SS/S9n U S   S:X  d   eU S   S:X  d   eSU S'   U S   S:X  d   eg )Nr+   r   )r   )r   r   r.   )r   r%   s    r'   test_tuple_indexr   I  sP    1vff-.AV9>>V9>>AfIV9>>r;   c                      [        S5      [        S5      p[        SS/X/S9nX    S:X  d   eX!   S:X  d   eSX!'   X!   S:X  d   eg )Nr   r   r+   r   r   r.   )	frozensetr   )idx0idx1r&   s      r'   test_frozenset_indexr   R  sT    33$1vd\*A7a<<7a<<AG7a<<r;   c                      [        SS/SS/S9n U R                  5       n[        SS/SS/S9nX R                  U S:  '   [        R                  " X5        g )	Nr+   r   r   r   r   r      d   )r   rz   rC   r3   r4   )r7   r9   rhss      r'   "test_loc_setitem_all_false_indexerr   \  sS    
!QSz
*CxxzH
!QSz
*CGGC#I3)r;   c                      [        S/5      n U R                  [        [        S/SS9   n[        / SS9n[        R                  " X5        g )Nr+   Fbooleanr,   int64)r   rC   r   r3   r4   r7   r8   r9   s      r'   +test_loc_boolean_indexer_non_matching_indexr   e  s@    
!+CWWVRKy9:Fb(H6,r;   c                      [        S/5      n [        [        S/SSS/S9n[        R                  " [        SS9   U R
                  U     S S S 5        g ! , (       d  f       g = f)Nr+   Fr   r   r   Unalignabler   )r   r   r!   r"   r   rC   )r7   indexers     r'   ,test_loc_boolean_indexer_miss_matching_indexr   m  sI    
!+Cb%[	!Q@G	}M	: 
;	:	:s   A
A c                      [        SS/05      n [        SU 05      nXR                  S'   [        X S.5      n[        R                  " X5        g )Nr   r+   label	new_label)r   r   )r   r   rC   r3   r4   )r   r7   r9   s      r'   (test_loc_setitem_nested_data_enlargementr   u  sG    	C!:	B
'2
CGGK45H3)r;   c                      [        S[        / SQSS9S9n U R                  SS n[        S[        S/SS9S9n[        R                  " X5        g )Nr+   )r   r+   r   Int64r,   r   r   r.   )r   r   rC   r3   r4   r   s      r'   'test_loc_ea_numeric_index_oob_slice_endr   ~  sG    
%	9
:CWWQq\FauaS89H6,r;   c                      [        SSS.5      n [        R                  " [        SS9   U R                  S     S S S 5        g ! , (       d  f       g = f)Nr+   r   )TFr   r   r   r!   r"   r#   rC   )r7   s    r'   test_getitem_bool_int_keyr     s6    
!$
%C	xs	+
 
,	+	+s   A
Ar   r   xr   Fr   c                     [        SSS/0UE5      nUR                  5       nSUR                  U '   [        R                  " X#5        g )Nr   r+   r         ?)r   rz   rC   r3   r   )r   r   r   r9   s       r'   test_setitem_empty_indexerr     sB     
C!Q'3'	(BwwyHBFF7O"'r;   c                      Sn [        / SQ/ SQS9n[        R                  " [        U S9   UR                  SS   S S S 5        g ! , (       d  f       g = f)NzJCannot get left slice bound for non-monotonic index with a missing label 4)r.   r   r   r   )r.   r   r   r   r   r   r`   r   r   )r   r7   s     r'   1test_loc_non_monotonic_index_with_a_missing_labelr     s:    
VC
\
2C	xs	+! 
,	+	+s   A
Ac                   p   \ rS rSr\R
                  R                  SS1SS0/5      S 5       r\R
                  R                  SS1SS0S1S4SS0S4/5      S 5       r\R
                  R                  SS1SS0/5      S 5       r	\R
                  R                  SS1SS0S1S4SS0S4/5      S 5       r
S	rg
)TestDeprecatedIndexersi  r   r+   c                     [        SS/5      n[        R                  " [        SS9   UR                  U     S S S 5        g ! , (       d  f       g = fNr+   r   as an indexer is not supportedr   r   r!   r"   r   rC   selfr   r7   s      r'   $test_getitem_dict_and_set_deprecated;TestDeprecatedIndexers.test_getitem_dict_and_set_deprecated  s8     aVn]]9,LMGGCL NMM   A  
Ar   c                     [        SS/[        R                  " SS/5      S9n[        R                  " [
        SS9   UR                  U     S S S 5        g ! , (       d  f       g = fNr+   r   rP   )r.   r`   r   r   r   r   r	   from_tuplesr!   r"   r   rC   r   s      r'   /test_getitem_dict_and_set_deprecated_multiindexFTestDeprecatedIndexers.test_getitem_dict_and_set_deprecated_multiindex  sK     aV:#9#966:J#KL]]9,LMGGCL NMM   A
A#c                     [        SS/5      n[        R                  " [        SS9   SUR                  U'   S S S 5        g ! , (       d  f       g = fr   r   r   s      r'   $test_setitem_dict_and_set_disallowed;TestDeprecatedIndexers.test_setitem_dict_and_set_disallowed  s:     aVn]]9,LMCGGCL NMMr   c                     [        SS/[        R                  " SS/5      S9n[        R                  " [
        SS9   SUR                  U'   S S S 5        g ! , (       d  f       g = fr   r   r   s      r'   /test_setitem_dict_and_set_disallowed_multiindexFTestDeprecatedIndexers.test_setitem_dict_and_set_disallowed_multiindex  sM     aV:#9#966:J#KL]]9,LMCGGCL NMMr    N)__name__
__module____qualname____firstlineno__r!   markparametrizer   r   r   r   __static_attributes__r   r;   r'   r   r     s    [[UaS1a&M2 3 [[UaS1a&A3(aVQK$HI J [[UaS1a&M2 3 [[UaS1a&A3(aVQK$HI Jr;   r   c            	          \ rS rSrS rS rSSSS\\R                  " S5      \R                  " S5      /r
S	S	/\" S	S
5      / SQ\" SSS5      /r\R                  R                  S/ \
QS
PSP\R                   " S
5      P\R"                  " S
5      P5      \R                  R                  S\5      S 5       5       r\R                  R                  S/ \
QSPSP\R"                  " S5      P5      \R                  R                  S\5      S 5       5       r\R                  R                  S/ \
QSP5      \R                  R                  S\5      S 5       5       rSrg)TestSetitemValidationi  c                 d   UR                  5       n[        R                  " [        SS9   X!U'   UR                  5       nS S S 5        [        R                  " [        SS9   X!R                  U'   UR                  5       nS S S 5        [        R                  " [        SS9   X!R
                  U'   UR                  5       nS S S 5        [        R                  " [        SS9   X!S S & S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       NW= f! , (       d  f       g = f)NzInvalid valuer   )rz   r!   r"   r   rK   rC   )r   r7   invalidr   orig_sers        r'   _check_setitem_invalid,TestSetitemValidation._check_setitem_invalid  s    88:]]9O<"L--/C = ]]9O< 'HHW--/C = ]]9O<&GGG--/C = ]]9O<F =< =< =< =< =<s/   C. C? D D!.
C<?
D
D!
D/c                     UR                  5       nX!U'   UR                  5       nX!R                  U'   UR                  5       nX!R                  U'   UR                  5       nX!S S & g )N)rz   rK   rC   )r   r7   valuer   r  s        r'   _check_setitem_valid*TestSetitemValidation._check_setitem_valid  sT    88:Gmmo!mmo mmoAr;   y      ?       @True1z1.0r
   r   r+   TFFNr  g      ?r   c                 @    [        / SQSS9nU R                  X1U5        g )Nr  boolr,   r   r  )r   r  r   r7   s       r'   #test_setitem_validation_scalar_bool9TestSetitemValidation.test_setitem_validation_scalar_bool  s!    
 )8##C':r;   Tr   c                     [        / SQUS9n[        U5      (       a7  U[        La.  [        R                  " U5      (       d  U R                  XAU5        g U R                  XAU5        g )NrQ   r,   )r   r   r
   r   isnatr  r  )r   r  any_int_numpy_dtyper   r7   s        r'   "test_setitem_validation_scalar_int8TestSetitemValidation.test_setitem_validation_scalar_int  sO     Y&9:==WC/8I8I%%cG<''g>r;   c                 @    [        / SQUS9nU R                  XAU5        g )N)r+   r   Nr,   r  )r   r  float_numpy_dtyper   r7   s        r'   $test_setitem_validation_scalar_float:TestSetitemValidation.test_setitem_validation_scalar_float  s!     \):;##C':r;   r   )r  r  r  r  r  r  r
   r   
datetime64timedelta64_invalid_scalarsr   	_indexersr!   r  r  r   float64r  r  r"  r  r   r;   r'   r	  r	    sv   $ 	
e
u QCq!&:E$d<STI[[J%JqJ#Jrxx{JBJJqMJ [[Y	2; 3; [[Y(W*:(WD(W#(WrzzRU(WX[[Y	2? 3 Y? [[Y(A*:(AD(AB[[Y	2; 3 C;r;   r	  )B__doc__datetimer   rv   numpyr   r!   pandas.errorsr   pandasr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   pandas._testing_testingr3   r(   r:   r>   rF   rL   rN   r  r  r   rW   rZ   rf   rj   rp   rx   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'   <module>r0     s     	   '     "?<	-& * |$HAr7&)	
 l+	NAy>"	
$$&.".6)1&/64.($( 2# <$7Y5Rc2UU *-*- c3Z 01R%q"rxxPR|$TU( V 2( <B; B;r;   