
    A>i>              
          S SK rS SKrS SKrS SKJr  S rS r	S r
S rS rS rS r\R                  R!                  S	/ S
Q\R"                  " SSSS9/5      S 5       rS rS rS rS rS rS r\R                  R!                  SSS/5      \R                  R!                  SSS/5      S 5       5       r\R                  R!                  SSS/5      S 5       rS rg)    Nc            	      D   [         R                  " / SQ[        R                  / S/[	        S5      SS9n U R                  5       n[         R                  " SSS[        R                  [        R                  S	S
/[	        S5      [        SS9n[        R                  " X5        g )Nr               abcdfoo)indexnamer   r   r   r   r	   aaabcddr   dtyper   )	pdSeriesnpnanlistexplodeobjecttmassert_series_equalsresultexpecteds      g/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/series/methods/test_explode.py
test_basicr      ss    
		9bffb&1fERAYY[Fyy	
Aq"&&"&&!Q'tIfSXH 6,    c            
      z   [         R                  " / SQ[        R                  S [        R                  " / 5      [         R                  " SS/5      /SS9n U R                  5       n[         R                  " SSS[        R                  S [        R                  SS// S	Q[        SS
9n[        R                  " X5        g )Nr   abr   )r   r   r   r   )r   r   r   r   r   r   r	   r	   r   )	r   r   r   r   arrayr   r   r   r   r   s      r   test_mixed_typer%      s    
			BFFD"((2,		3*0EFU	A YY[Fyy	
Aq"&&$S1&	H 6,r    c                      [         R                  " [        S9n U R                  5       nU R	                  5       n[
        R                  " X5        g )Nr   )r   r   r   r   copyr   r   r   s      r   
test_emptyr)      s4    
		AYY[FvvxH6,r    c                      [         R                  " / SQ/SS/S/5      n U R                  5       n[         R                  " / SQSSS// SQS9n[        R                  " X5        g )Nr   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   s      r   test_nested_listsr.   &   sO    
		I;A*+AYY[Fyy)Q1-\BH6,r    c            
         [         R                  " / SQ[        R                  / S/S[         R                  R                  [        S5      [        S5      /SS/S9S9n U R                  5       n[         R                  R                  / S	QSS/S9n[         R                  " S
SS[        R                  [        R                  SS/U[        SS9n[        R                  " X5        g )Nr   r   r   abr   bar)names)r   r   )r"   r   r3   r3   )r"   r   )r#   r   r#   r   r4   r   r   r   r	   r   )r   r   r   r   
MultiIndexfrom_productr   ranger   from_tuplesr   r   r   )r   r   r   r   s       r   test_multi_indexr9   -   s    
			BFFB'mm(($t*eAh)?u~(V	A
 YY[FMM%%Nen & E yy	
Aq"&&"&&!Q'uFH 6,r    c                      [         R                  " [        S5      /5      R                  5       n U R                  5       n[        R
                  " X5        g )N   )r   r   r7   r   r   r   )r   r   s     r   
test_larger<   >   s8    
		5:,'')AYY[F6%r    c            	          [         R                  " S[         R                  " SSSS905      n U R                  S SS9nUR	                  5       n[
        R                  " X S   R                  5       5        g )	Nr"   20190101r   UTCperiodstzc                     U R                   $ N)r$   )xs    r   <lambda>#test_invert_array.<locals>.<lambda>G   s    r    r   )axis)r   	DataFrame
date_rangeapplyr   r   r   rename)dflistifyr   s      r   test_invert_arrayrO   D   sZ    	sBMM*aEJK	LBhh(qh1G__F6c7>>#34r    datar+   2019r   r?   r@   c                 |    [         R                  " U 5      nUR                  5       n[        R                  " X!5        g rD   r-   )rP   serr   s      r   test_non_object_dtyperT   L   s*     ))D/C[[]F6'r    c                  N   [         R                  " SSS.SSS./SS/S9n U R                  R                  R	                  S	5      R                  5       nU S/   R                  U5      n[         R                  " / S
Q[        S5      S.SS// SQS9n[        R                  " X#5        g )Nza,b,cr   )var1var2zd,e,fr   rV   rW   )columns,)r   r   r   r   r   r   abcdef)rW   rV   r   r   r   r   r   r   )rX   r   )
r   rI   rV   strsplitr   joinr   r   assert_frame_equal)rM   explodedr   r   s       r   test_typical_usecasera   U   s    	1	%'CD 
B ww{{  %--/H\x(F||#T(^<  H
 &+r    c            	      &   [         R                  " [         R                  " SSSS9[         R                  " SSSS9/5      n U R                  5       n[         R                  " [         R                  " SSSS9/ SQS9n[        R
                  " X5        g )	N20170101r   r?   r@   20170104   r[   r,   )r   r   rJ   r   r   r   r   s      r   test_nested_EArf   d   ss    
		MM*aE:MM*aE:	
	A YY[Fyy
j!6>PH 6,r    c                      [         R                  " SS/SS//SS/S9n U R                  5       n[         R                  " / SQ/ SQ[        S	9n[        R
                  " X5        g )
Nr   r   r   r	   r   r,   r   r   r   r	   )r   r   r   r   r   r   r   r   r   r   r   r   r   s      r   test_duplicate_indexrk   s   sN    
		Aq6Aq6"1a&1AYY[Fyy\HH6,r    c                      [         R                  " SS/SS//5      n U R                  SS9n[         R                  " / SQ/ SQ[        S	9n[        R
                  " X5        g )
Nr   r   r   r	   Tignore_indexrh   )r   r   r   r   ri   rj   r   s      r   test_ignore_indexro   {   sM    
		Aq6Aq6"#AYYDY)Fyy\HH6,r    c                      [         R                  " 1 Sk/S/S9n U R                  5       R                  5       n[         R                  " / SQ/ SQS9n[        R
                  " X5        g )N>   r"   r#   cr   r,   r"   r#   rq   )r   r   r   )r   r   r   sort_valuesr   r   r   s      r   test_explode_setsrt      sI    
		?#A3/AYY[$$&Fyy	:H6,r    c                      [         R                  " / SQ/ SQS9n U R                  SS9n[         R                  " / SQ5      n[        R                  " X5        g )Nr+   rr   r,   Trm   r-   r   s      r   %test_explode_scalars_can_ignore_indexrv      s>    
		)?3AYYDY)Fyy#H6,r    rn   TF	list_typelist_
large_listc           	         [         R                  " S5      nS S /S// SS/S /n[        R                  " U[        R                  " [        X!5      " UR                  5       5      5      S9nUR                  U S9n[        R                  " / SQU (       a  S O/ SQ[        R                  " UR                  5       5      S	9n[        R                  " XV5        g )
Npyarrowr   r   r   r'   rm   )NNr   Nr   r   N)r   r   r   r   r   r   r	   )rP   r   r   )
pytestimportorskipr   r   
ArrowDtypegetattrint64r   r   r   )rn   rw   parP   rS   r   r   s          r   test_explode_pyarrow_list_typer      s     
		Y	'B 
t	

	
AD ))Dgb.DRXXZ.P Q
RC[[l[3Fyy."d(=mmBHHJ'H
 6,r    c                 $   [         R                  " S5      n/ SQn[        R                  " U[        R                  " UR                  5       5      S9nUR                  U S9n[        R                  " / SQS/ SQS9n[        R                  " XE5        g )Nr{   r+   r'   rm   zint64[pyarrow]r   )r   r   )	r|   r}   r   r   r~   r   r   r   r   )rn   r   rP   rS   r   r   s         r   "test_explode_pyarrow_non_list_typer      sg    			Y	'BD
))Dbhhj 9
:C[[l[3Fyy*:)LH6,r    c                      [         R                  " SS/SS9n U R                  5       nXLd   e[        R                  " X5        g )NrE   yr\   r'   r-   )rS   r   s     r   test_str_dtyper      s;    
))S#Je
,C[[]F6'r    )numpyr   r|   pandasr   pandas._testing_testingr   r   r%   r)   r.   r9   r<   rO   markparametrizerJ   rT   ra   rf   rk   ro   rt   rv   r   r   r    r    r   <module>r      s      -----"&5 
YfaEBC((,----- $7w&=>- ? 8-* $7- 8-(r    