
    m*i,B                     \   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
  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"\RF                  RI                  S\" S/ SQS.5      \" SS05      \" SS0\%S9/\" / SQ/ SQS.5      \" S/ SQ05      \" 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 r0S  r1S! r2S" r3S# r4\RF                  RI                  S$\" S%S&S'S(9\" S)S&S*S(9\" S+S&S,S(9/5      S- 5       r5S. r6S/ r7S0 r8S1 r9S2 r:S3 r;S4 r<S5 r=\RF                  RI                  S60 S7S80/5      \RF                  RI                  S9/ S:S:/\>" SS;5      \R~                  " / 5      /5      S< 5       5       r@ " S= S>5      rA " S? S@5      rBg)Aztest get/set & misc     )	timedeltaN)WARNING_CHECK_DISABLED)IndexingError)NA	DataFrameIndex
IndexSlice
MultiIndexNaTSeries	Timedelta	Timestampconcat
date_rangeisnaperiod_rangetimedelta_rangec                  p   [        [        R                  R                  S5      R	                  S5      / SQS9n SnSn[
        R                  " [        US9   [        R                  " [        US9   U S     S S S 5        S S S 5        [
        R                  " [        US9   [        R                  " [        US9   SU S'   S S S 5        S S S 5        [
        R                  " [        S	S9   U S
     S S S 5        U R                  5       n [
        R                  " [        US9   [        R                  " [        US9   U S     S S S 5        S S S 5        Sn[
        R                  " [        US9   [        R                  " [        US9   SU S'   S S S 5        S S S 5        g ! , (       d  f       GN,= f! , (       d  f       GN6= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)N      )abr   r   r   indexz>Series.__[sg]etitem__ treating keys as positions is deprecatedz/index 5 is out of bounds for axis 0 with size 5matchr   z^'c'$cz7index 5 is out of bounds for axis (0|1) with size 5|^5$)r   nprandomdefault_rngstandard_normalpytestraises
IndexErrortmassert_produces_warningFutureWarningKeyError
sort_index)swarn_msgmsgs      j/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pandas/tests/series/indexing/test_indexing.pytest_basic_indexingr.      s   
		a 003;T	A PH
;C	z	-''XFaD G 
. 
z	-''XFAaD G 
. 
xx	0	# 
1 	
A	z	-''XFaD G 
. EC	z	-''XFAaD G 
.	- GF 
.	- GF 
.	- 
1	0 GF 
.	-
 GF 
.	-s   F-0F6F-G9F??G(G#H9G4?H*H'H
H'
F*	%F--
F<?
G		G
G #
G14
H	>H
H
H$	 H''
H5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   r1   dtype   r   r1   r   r   Tcheck_exactr   r   ranger%   assert_series_equal)any_numeric_dtyper3   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 )
Nr0   r2   r4   r   
   r1   )rB   r1   rB   Tr5   r7   )r:   r3   r;   r<   r>   s        r-   6test_setitem_numeric_should_not_fallback_to_positionalrC   D   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   rB      r   r   )r   reindexr%   r9   loc)datetime_seriesindicesr=   r>   s       r-   test_basic_getitem_with_labelsrK   N   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-01r4   z
US/Eastern)periodstzr   r   r   r   )rN   r   r   )r   r   r   rH   iloc)r<   r>   r=   s      r-    test_basic_getitem_dt64tz_valuesrQ   Z   sq     <|<OC ,7HWWS\FXXa[FXFr@   c                 V   [        [        R                  R                  S5      R	                  S5      5      nUS   n[
        R                  " X25        [
        R                  " U5         SUS'   S S S 5        U (       d  US:H  R                  5       (       d   eg g ! , (       d  f       N1= f)Nr   rB   .r   )	r   r   r   r    r!   r%   r9   assert_cow_warningall)using_copy_on_writewarn_copy_on_writer*   r=   s       r-   test_getitem_setitem_ellipsisrW   i   s    ryy$$Q'77;<AsVF6%			1	2# 
3!  """"  
3	2s   )B
B(z$result_1, duplicate_item, expected_1   )r1   r   r   r4   r1   r   r1   i9  r2   r1   r   r4   c                     U R                  U5      nUR                  U5      n[        R                  " US   U5        US   U S   :X  d   eg )Nr1   r   )_appendr%   r9   )result_1duplicate_item
expected_1r=   r>   s        r-   $test_getitem_with_duplicates_indicesr`   u   sN    " n-F!!.1H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 )NrZ   rO   r   r   r   )r   rP   r%   assert_almost_equalr*   s    r-   test_getitem_setitem_integersrd      sI    y/*A66!9#AFF1I1S61%r@   c                  b   [        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Sn[        R                  " [        US9   [        US   [        5      (       d   e S S S 5        [        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 ! , (       d  f       N= f)N2009041520090519B)freqr   r1   r   r4      r   z;Series.__getitem__ treating keys as positions is deprecatedr   )r   r   
isinstancer   atiatrH   rP   r%   r&   r'   )rngr<   r,   s      r-   test_series_box_timestampro      sT   
Z#
6C
+Cc!fi((((cffQi++++cggaj),,,,cggaj),,,,chhqk9----

 C
GC		#	#M	=#a&),,,, 
>cffSVni0000cggaj),,,,cggc!foy1111chhqk9---- 
>	=s   %F  
F.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rM   ri   r   r1   r   r4   rj   )r   r   rk   r   rl   rm   rH   rP   )rn   r<   s     r-   test_series_box_timedeltars      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)	NrB   r      r   r   z^1$r   r1   )r   r8   listr"   r#   r(   
indexer_slr<   s     r-   test_getitem_ambiguous_keyerrorry      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)r1   r   r4   rj   )foobarr{   bahz['bam'] not in indexr   )r{   r|   r}   bam)r   r"   r#   r(   reescaperw   s     r-   test_getitem_dups_with_missingr      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 )NrB   r   ru   r   r   r   r1   )r   r8   rv   copyr   r%   r9   )rx   r*   s2r>   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   )r1   r         r   )r   nanr   rP   isnan)rI   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   ru   T)lenr   	is_unique)rI   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slicer%   r9   	TypeError)rI   r,   r=   r>   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                    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      XUR                  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[        R                  " U5         SUS S & S S S 5        U(       a  [        R                  " X5        g U SS S:H  R                  5       (       d   eg ! , (       d  f       NJ= f)NrB   ru   i	   r   r1      )
r   r   r   r%   assert_numpy_array_equalr   arrayrS   r9   rT   )	string_seriesobject_seriesrU   rV   originalnumSlicenumSliceEndobjSlicer   s	            r-   
test_slicer      sb   !!#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			1	21 
3 
}7b$)..0000 
3	2s   'E11
E?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 )	Nr2   r1   rh   z1 daysztimedelta64[ns]r3   r   r   A)r   objectr   rH   r   r%   r9   rG   r   insertr   r   )r*   r>   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                    [        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  U (       a5  [        R
                  " 5          US	   R                  U5        S S S 5        UnOr[        R                  " [        (       d  [        OS S
S9   US	   R                  U5        S S S 5        [        / SQ/ SQ/ SQ/ SQS.5      nUR                  / SQSS9nUb   e[        R                  " X&5        g s  snf ! , (       d  f       N= f! , (       d  f       Nj= f)NrO   rZ   T)inplacer1   )r   r   r   r   r   valzinplace methodr   )r   r1   r   )r   r   r   r   )r   	set_indexr   r   r%   raises_chained_assignment_errorupdater&   r   r'   assert_frame_equal)rU   r   dfreturn_valuer*   df_originalr>   s          r-   test_underlying_data_conversionr   "  s#   	/:/QyL/:	;B<<<>Ls9+&ABuI'')K//1uIQ 2''!7!7MT"
 uIQ	

 ))IN
  ))/4)H###"'/ ; 21
 
s   D5D#;D4#
D14
Ec                     U R                   / SQ   n[        R                  UR                   S'   [        R                  " U R                   S   5      (       a   eg )NrE   r1   rB   )rP   r   r   r   )rI   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   namer{   )r   r   r   r    r!   r   r   )%lexsorted_two_level_string_multiindexrx   r   r<   r=   s        r-   test_multilevel_preserve_namer   D  s]    1E

		a 00U<EPUC _U#F;;#(("""r@   r   z
2014-01-01ru   MSrr   z2014-01M0rq   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      ru      r   )strr   r   aranger	   r%   !assert_indexing_slices_equivalent)r   keystr1keystr2r<   SLCkeykey2s          r-   test_slice_with_negative_stepr   Q  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 )Nr1   r   )r   )r   r   r4   )r   rc   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   r1   r   r   r4   )	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 )	Nr1   r   r   r   r   r      d   )r   r   rH   r%   r9   )r<   r>   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 )Nr1   Fbooleanr2   int64)r   rH   r   r%   r9   r<   r=   r>   s      r-   +test_loc_boolean_indexer_non_matching_indexr     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)Nr1   Fr   r   r   Unalignabler   )r   r   r"   r#   r   rH   )r<   indexers     r-   ,test_loc_boolean_indexer_miss_matching_indexr     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   r1   label	new_label)r   r   )r   r   rH   r%   r9   )r   r<   r>   s      r-   (test_loc_setitem_nested_data_enlargementr     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 )Nr1   )r   r1   r   Int64r2   r   r   r4   )r   r   rH   r%   r9   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)Nr1   r   )TFr   r   )r   r"   r#   r(   rH   )r<   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   r1   r         ?)r   r   rH   r%   r   )r   r   r   r>   s       r-   test_setitem_empty_indexerr     sB     
C!Q'3'	(BwwyHBFF7O"'r@   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   r1   c                     [        SS/5      n[        R                  " [        SS9   UR                  U     S S S 5        g ! , (       d  f       g = fNr1   r   as an indexer is not supportedr   r   r"   r#   r   rH   selfr   r<   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Nr1   r   rY   )r4   rj   r   r   r   r   r
   from_tuplesr"   r#   r   rH   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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\	S	S\R                  " S	5      \R                   " S	5      /-   5      \R                  R                  S\5      S 5       5       r\R                  R                  S\	SS\R                   " S5      /-   5      \R                  R                  S\5      S 5       5       r\R                  R                  S\	S/-   5      \R                  R                  S\5      S 5       5       rSrg)TestSetitemValidationi  c                 l   Sn[         R                  " U5      nUR                  5       n[        R                  " XES9   X!U'   UR                  5       nS S S 5        [        R                  " XES9   X!R
                  U'   UR                  5       nS S S 5        [        R                  " XES9   X!R                  U'   UR                  5       nS S S 5        [        R                  " XES9   X!S S & S S S 5        g ! , (       d  f       N= f! , (       d  f       N|= f! , (       d  f       NR= f! , (       d  f       g = f)Nz3Setting an item of incompatible dtype is deprecatedr   )r   r   r   r%   r&   rP   rH   )r   r<   invalidr   warnr,   orig_sers          r-   _check_setitem_invalid,TestSetitemValidation._check_setitem_invalid  s    Ciin88:''8"L--/C 9 ''8 'HHW--/C 9 ''8&GGG--/C 9 ''8F 98 98 98 98 98s/   C2.D)D$D%2
D 
D
D"%
D3y      ?       @True1z1.0r   r   r1   TFFNr  g      ?r   c                 J    [        / SQSS9nU R                  X1U[        5        g )Nr  boolr2   r   r  r'   )r   r  r   r<   s       r-   #test_setitem_validation_scalar_bool9TestSetitemValidation.test_setitem_validation_scalar_bool  s#    
 )8##C'=Ir@   Tr   c                     [        / SQUS9n[        U5      (       a'  U[        La  [        R                  " U5      (       d  S nO[
        nU R                  XAX55        g )NrZ   r2   )r   r   r   r   isnatr'   r  )r   r  any_int_numpy_dtyper   r<   r  s         r-   "test_setitem_validation_scalar_int8TestSetitemValidation.test_setitem_validation_scalar_int   sI     Y&9:==WC/8I8ID D##C'@r@   c                 J    [        / SQUS9nU R                  XAU[        5        g )N)r1   r   Nr2   r  )r   r  float_numpy_dtyper   r<   s        r-   $test_setitem_validation_scalar_float:TestSetitemValidation.test_setitem_validation_scalar_float
  s#     \):;##C'=Ir@   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    s^   , 	
e
u QCq!&:E$d<STI[[#q#rxx{BJJqM&JJ [[Y	2J 3J [[Y(8D#rzzRU;W(WX[[Y	2A 3 YA [[Y(8D6(AB[[Y	2J 3 CJr@   r  )C__doc__datetimer   r   numpyr   r"   pandas.compatr   pandas.errorsr   pandasr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   pandas._testing_testingr%   r.   r?   rC   rK   rQ   rW   r
  r  r   r`   rd   ro   rs   ry   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>r3     s     	   0 '     8?<	-	# * rl+,As8Ar7&)	
 y\23Ay>"Ay>"	
$$&.&.6)1&/616($(82# <$7Y5Rc2UU *-*- c3Z 01R%q"rxxPR|$TU( V 2( <9J 9Jr@   