
    Mh              	       x   S SK Jr  S SKrS SKrS SKrS SKJrJrJ	r	  S SK
Jr  \R                  R                  SSS/SS//SS /SS//SS/SS //SS /SS ///5      \R                  R                  SSS/5      S	 5       5       r\R                  R                  SSS/SS//SS /SS//SS/SS //SS /SS ///5      \R                  R                  S
SS/5      \R                  R                  SSS/5      S 5       5       5       rS rS rS r\R                  R                  S
/ SQ5      S 5       rS rS rS rS rg)    )timezoneN)Series
date_rangeperiod_rangezfirst_slice,second_slice   fillc                 d   U [        U6    nU [        U6    nUR                  XcUS9u  pxUR                  R                  UR                  US9n	Ub  UR                  R	                  U	5      n
UR                  R	                  U	5      n[        U
5      S:  a)  UR                  U
5      U:H  R                  5       (       d   e[        U5      S:  a)  UR                  U5      U:H  R                  5       (       d   eUR                  U	5      nUR                  U	5      nUb"  UR                  U5      nUR                  U5      n[        R                  " X|5        [        R                  " X5        UR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eg )N)join
fill_valuehowr   ts)slicealignindexr   
differencelenreindexallfillnatmassert_series_equalname)datetime_seriesfirst_slicesecond_slice	join_typer	   abaaab
join_indexdiff_adiff_beaebs                 X/var/www/html/env/lib/python3.13/site-packages/pandas/tests/series/methods/test_align.py
test_alignr*      sr    	{+,A|,-AWWQ4W8FBagg95J$$Z0$$Z0v;?JJv&$.335555v;?JJv&$.335555	
:	B	
:	BYYt_YYt_2"2"77d??77d??77d??77d??    methodpadbfilllimit   c                 L   U [        U6    nU [        U6    nSn[        R                  " [        US9   UR	                  XsXES9u  pS S S 5        UR
                  R                  UR
                  US9nUR                  U5      nUR                  U5      nSn[        R                  " [        US9   UR                  XES9nUR                  XES9nS S S 5        [        R                  " W	U5        [        R                  " W
U5        g ! , (       d  f       N= f! , (       d  f       NN= f)NNThe 'method', 'limit', and 'fill_axis' keywords in Series.align are deprecatedmatch)r   r,   r/   r   z)Series.fillna with 'method' is deprecated)r,   r/   )
r   r   assert_produces_warningFutureWarningr   r   r   r   r   r   )r   r   r   r   r,   r/   r    r!   msgr"   r#   r$   r'   r(   msg2s                  r)   test_align_fill_methodr9   7   s     	{+,A|,-A	  
	#	#M	=6G 
> agg95J	
:	B	
:	B6D		#	#M	>YYfY2YYfY2 
? 2r"2r" 
>	= 
?	>s   D.D
D
D#c                 .   U S S R                  5       nU R                  5       nUR                  USS9u  pESUS S& US S S:H  R                  5       (       a   eU R                  5       nUR                  USSS9u  pESUS S& U(       a  US S S:H  R                  5       (       a   eOUS S S:H  R                  5       (       d   eU R                  5       nU S S R                  5       nUR                  USS9u  pVSUS S& US S S:H  R                  5       (       a   eU R                  5       nU S S R                  5       nUR                  USSS9u  pVSUS S& U(       a  US S S:H  R                  5       (       a   eg US S S:H  R                  5       (       d   eg )	N   leftr   F)r   copyright   r   )r>   r   anyr   )r   using_copy_on_writer!   r    ra_rbs          r)   test_align_nocopyrF   \   s     "A 	AGGAFG#EBBrF"1
!!!! 	AGGAFG/EBBrFbqEQJ##%%%%%"1
!!!! 	A  "AGGAGG$EABrF"1
!!!! 	A  "AGGAG%G0EABrFbqEQJ##%%%%%"1
!!!!r+   c                    U R                  U SS9u  p#U(       d7  UR                  U R                  L d   eUR                  U R                  L d   eOXUR                  R                  U R                  5      (       d   eUR                  R                  U R                  5      (       d   eU R                  U SS9u  p#UR                  U R                  Ld   eUR                  U R                  Ld   eUR                  R                  U R                  5      (       d   eUR                  R                  U R                  5      (       d   eg )NF)r>   T)r   r   is_)r   rB   r    r!   s       r)   test_align_same_indexrI      s     u =DAww//////ww//////ww{{?001111ww{{?001111  t <DA77//////77//////77;;,,----77;;,,----r+   c                  ,   [         R                  R                  [        S5      [        S5      [        S5      /SS9n [         R                  " [        S5      SS9n[        [        R                  " SSS	9U S
9n[        [        R                  " SSS	9US
9nUR                  USS9u  pEUR                  USS9u  pgUn[        R                  " X5        [        R                  " X5        [        SSSS[        R                  [        R                  /S-  U S
9n	[        R                  " X5        [        R                  " X5        UR                  USS9u  pEUR                  USS9u  pg[         R                  R                  [        S5      [        S5      [        S5      /SS9n
[        / SQU
S
9n[        R                  " X5        [        R                  " X5        [        / SQS-  U
S
9n	[        R                  " X5        [        R                  " X5        g )Nr   r@   r    r!   cnamesr!   )r      int64)dtyper   r<   r=   r?   r   r0   )r   r0   r   r@            	   )r   r   r0   r0   )pd
MultiIndexfrom_productrangeIndexr   nparanger   r   r   nan)midxidxs1s2res1lres1rres2lres2rexplexprexp_idxs              r)   test_align_multiindexrj      s    ==%%	q58U1X&o & D ((58#
&C			"G,D	9B			!7+3	7B 88BV8,LE88BW8-LED4'4'1aArvvrvv.2$?D4'4'88BW8-LE88BV8,LEmm((	q58U1X&o ) G *':D4'4',"'2D4'4'r+   )backfillr.   r-   ffillNc                 t   [        [        S5      [        S5      S9n[        R                  " S[        S5      [        S5      S9nSn[        R
                  " [        US9   UR                  X S9u  pES S S 5        [        R                  " WU5        [        R                  " WU5        g ! , (       d  f       N== f)Nr@   rR   g        )r   columnsr2   r3   )r,   )
r   rZ   rW   	DataFramer   r5   r6   r   r   assert_frame_equal)r,   serdfr7   
result_ser	result_dfs         r)    test_align_with_dataframe_methodru      s     qq
*C	cq58	<B	  
	#	#M	= #		"	 <
 
>:s+)R( 
>	=s    B))
B7c                     [        SSSSS9n [        [        R                  R	                  S5      R                  [        U 5      5      U S9nUR                  S5      nUR                  U5      u  p4UR                  R                  [        R                  L d   eUR                  R                  [        R                  L d   eg )	N2001r;   hz
US/Eastern)periodsfreqtzr   rR   z
US/Central)r   r   r\   randomdefault_rngstandard_normalr   
tz_convertr   r   r{   r   utc)idx1rq   ser_centralnew1new2s        r)   %test_align_dt64tzindex_mismatched_tzsr      s    faclCD
&&q)99#d)DD
QC...K ;'JD::==HLL(((::==HLL(((r+   c                     [        SSSS9n[        [        R                  R	                  S5      R                  [        U5      5      US9nUR                  US S S2   U S9  g )Nz1/1/2000z1/1/2010Y)rz   r   rR   r=   )r   r   r\   r|   r}   r~   r   r   )r   rngr   s      r)   test_align_periodindexr      sT    
z:C
8C			%%a(88SB#	NB HHR!W9H%r+   c                     [        S/[        R                  R                  S/SS/S9S9n [        S/[        R                  R                  S// S	QS9S9nU R	                  U5      u  p#[        S/[        R                  R                  S
// SQS9S9n[        S/[        R                  R                  S
// SQS9S9n[
        R                  " X%5        [
        R                  " X45        g )Nr   )r0   r@   r    rL   rM   rR   r0   r0   r   r@   rK   )r0   r@   r   )r    rL   r!   r   rW   rX   from_tuplesr   r   r   )r<   r?   result_leftresult_rightexpected_rightexpected_lefts         r)   test_align_left_fewer_levelsr      s    1#R]]66xSz6RSD	
2==,,i[,PE !%

5 1K	
2==,,i[,PN 	
2==,,i[,PM ;6<8r+   c                     [        S/[        R                  R                  S// SQS9S9n [        S/[        R                  R                  S// SQS9S9nU R	                  U5      u  p#[        S/[        R                  R                  S	// S
QS9S9n[        S/[        R                  R                  S	// S
QS9S9n[
        R                  " X$5        [
        R                  " X55        g )Nr   )r0      r@   )r    drL   rM   rR   r0   r   rK   )r0   r   r@   r   )r    r   rL   r!   r   )r<   r?   r   r   r   r   s         r)   &test_align_left_different_named_levelsr      s    	
2==,,i[,PD 	
2==,,i[,PE !%

5 1K	
2==,,l^CW,XM 	
2==,,l^CW,XN ;6<8r+   )datetimer   numpyr\   pytestpandasrW   r   r   r   pandas._testing_testingr   markparametrizer*   r9   rF   rI   rj   ru   r   r   r   r    r+   r)   <module>r      s       
  
TT2J
T2J
dAY
T1I	 $, -< 
TT2J
T2J
dAY
T1I	 E7#344),# - 5#4!"H.  (F #NO) P))&9$9r+   