
    A>i              	       6   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S
 rS rS rS 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                 e/var/www/html/land-tabula/venv/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??    c                    U S S R                  5       nU R                  5       nUR                  USS9u  p4SUS S& US S S:H  R                  5       (       a   eU R                  5       nUR                  USS9u  p4S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9u  pES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9u  pESUS S& US S S:H  R                  5       (       a   eg )N   leftr   right   r   )copyr   any)r   r    r   ra_rbs         r(   test_align_nocopyr6   7   s|     "A 	AGGAFG#EBBrF"1
!!!! 	AGGAFG#EBBrF"1
!!!! 	A  "AGGAGG$EABrF"1
!!!! 	A  "AGGAGG$EABrF"1
!!!!!r*   c                 F   U R                  U 5      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 )N)r   r   is_)r   r   r    s      r(   test_align_same_indexr9   U   s      1DA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   r0   r   r    cnamesr    )r      int64dtyper   r-   r.   r/   r      )r   rD   r   r0            	   )r   r   rD   rD   )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_multiindexr\   ]   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*   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   rC   z
US/Central)r   r   rN   randomdefault_rngstandard_normalr   
tz_convertr   r   rb   r   utc)idx1serser_centralnew1new2s        r(   %test_align_dt64tzindex_mismatched_tzsrm      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)ra   r   rC   r.   )r   r   rN   rc   rd   re   r   r   )r   rngr   s      r(   test_align_periodindexrq      sT    
z:C
8C			%%a(88SB#	NB HHR!W9H%r*   c                    [        [        S5      [        R                  " / SQU S9S9n[        [        S5      [        R                  " / SQU S9S9nUR	                  U5      u  p4[        R                  " / SQU S9n[        SS[
        R                  S	/US9n[        SSS	[
        R                  /US9n[        R                  " X65        [        R                  " XG5        g )
Nr0   )r   r    drA   rC   r;   )r   r    r<   rs   r   rD   r   )	r   rL   rI   rM   r   rN   rP   r   r   )any_string_dtyper-   r/   result_leftresult_rightexpected_idxexpected_leftexpected_rights           r(   test_align_stringindexrz      s    %("((?BR"STD58288OCS#TUE $

5 1K8808HILAq"&&!,LAMQ1bff-\BN;6<8r*   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   )rD   r0   r   r<   r=   rC   rD   rD   r   r0   r;   )rD   r0   r   )r   r<   r    r   rI   rJ   from_tuplesr   r   r   )r-   r/   ru   rv   ry   rx   s         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   )rD      r0   )r   rs   r<   r=   rC   rD   r|   r;   )rD   r   r0   r   )r   rs   r<   r    r}   )r-   r/   ru   rv   rx   ry   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   numpyrN   pytestpandasrI   r   r   r   pandas._testing_testingr   markparametrizer)   r6   r9   r\   rm   rq   rz   r   r    r*   r(   <module>r      s        
  
TT2J
T2J
dAY
T1I	 $, -<"<. (F)&
99$9r*   