
    Mh                        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	\R"                  " / S
Q5      \R"                  " \R$                  " SSSS95      /5      S 5       rS rS rS rS rS rS r\R                  R!                  SSS/5      S 5       r\R                  R!                  SSS/5      S 5       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      Z/var/www/html/env/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_arrayrP   D   sZ    	sBMM*aEJK	LBhh(qh1G__F6c7>>#34r    r   r+   2019r   r@   rA   c                 P    U R                  5       n[        R                  " X5        g rE   )r   r   r   r<   s     r   test_non_object_dtyperS   L   s     YY[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   rU   rV   )columns,)r   r   r   r   r   r   abcdef)rV   rU   r   r   r   r   r   r   )rW   r   )
r   rJ   rU   strsplitr   joinr   r   assert_frame_equal)rN   explodedr   r   s       r   test_typical_usecaser`   T   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@   rA   20170104   rZ   r,   )r   r   rK   r   r   r   r   s      r   test_nested_EAre   c   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_indexrj   r   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_indexrg   )r   r   r   r   rh   ri   r   s      r   test_ignore_indexrn   z   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#   rp   )r   r   r   )r   r   r   sort_valuesr   r   r   s      r   test_explode_setsrs      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+   rq   r,   Trl   r-   r   s      r   %test_explode_scalars_can_ignore_indexru      s>    
		)?3AYYDY)Fyy#H6,r    rm   TFc           	         [         R                  " S5      nS S /S// SS/S /n[        R                  " U[        R                  " UR                  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                  " XE5        g )
Npyarrowr   r   r   r'   rl   )NNr   Nr   r   N)r   r   r   r   r   r   r	   )datar   r   )
pytestimportorskipr   r   
ArrowDtypelist_int64r   r   r   rm   parx   serr   r   s         r   test_explode_pyarrow_list_typer      s     
		Y	'B 
t	

	
AD ))Dbhhrxxz.B C
DC[[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 )Nrw   r+   r'   rl   zint64[pyarrow]r   )r   r   )	ry   rz   r   r   r{   r}   r   r   r   r~   s         r   "test_explode_pyarrow_non_list_typer      sg    			Y	'BD
))Dbhhj 9
:C[[l[3Fyy*:)LH6,r    )numpyr   ry   pandasr   pandas._testing_testingr   r   r%   r)   r.   r9   r=   rP   markparametrizer   rK   rS   r`   re   rj   rn   rs   ru   r   r    r    r   <module>r      s       -----"&5 "))I
		"--e*T U	V&&
,----- $7- 8-* $7- 8-r    