o
    õ­dot  ã                   @   s¶  d Z ddlmZ ddlZddlZddlZddlmZ ddlm	Z	m
Z
mZmZmZmZ ddlmZ ddlmZmZmZmZ dd„ Zd	d
„ Zej dejejfejejfejejfejejfg¡dd„ ƒZej dg d¢¡ej dddg¡dd„ ƒƒZ ej dg d¢ddgg¡dd„ ƒZ!G dd„ dƒZ"ej #d¡ej dg d¢¡dd „ ƒƒZ$d!d"„ Z%d#d$„ Z&d%d&„ Z'd'd(„ Z(d)d*„ Z)ej d+d,ej*g¡d-d.„ ƒZ+d/d0„ Z,d1d2„ Z-d3d4„ Z.G d5d6„ d6ƒZ/dS )7zX
The tests in this package are to ensure the proper resultant dtypes of
set operations.
é    )ÚdatetimeN)Úfind_common_type)ÚCategoricalIndexÚIndexÚ
MultiIndexÚ
RangeIndexÚSeriesÚ	Timestamp)Úis_bool_dtypeÚis_datetime64tz_dtypeÚis_signed_integer_dtypeÚpandas_dtypec                 C   s*   |   ¡ }|   ¡ }| |¡j|jksJ ‚d S )N)Úsort_valuesÚunionÚdtype)ÚindexÚidx1Úidx2© r   úe/var/www/html/visualizacion-main/env/lib/python3.10/site-packages/pandas/tests/indexes/test_setops.pyÚtest_union_same_types   s   r   c                 C   s´  | }|}|j s|j s|jjdkr|jjdks(|j s7|j s7|jjdkr7|jjdkr7tjjdtdd}|j |¡ t	|j|jgƒ}d }t
|ƒrIt
|ƒsJn(|jjdkr]|jjdvspt|jtjƒrp|jjdkrr|jjdvspt|jtjƒsrt}tj|j|jfv }t|jƒ}	t|jƒ}
| ¡ }| ¡ }tj|dd	 | |¡}| |¡}W d   ƒ n1 s©w   Y  |rÊ|	s´|
rÊ|jt d
¡ks¾J ‚|jt d
¡ksÈJ ‚d S |j|ksÑJ ‚|j|ksØJ ‚d S )NÚiÚbzGH#44000 True==1F)ÚreasonÚraisesÚstrictÚc)r   ÚuÚfr   z'<' not supported between©ÚmatchÚO)Ú	is_uniquer   ÚkindÚpytestÚmarkÚxfailÚ
ValueErrorÚnodeÚ
add_markerr   ÚlenÚ
isinstanceÚnpÚRuntimeWarningÚuint64r   r   ÚtmÚassert_produces_warningr   )Ú
index_flatÚindex_flat2Úrequestr   r   r%   Úcommon_dtypeÚwarnÚ
any_uint64Úidx1_signedÚidx2_signedÚres1Úres2r   r   r   Útest_union_different_types&   sj   ÿþ
ý
üúù
ø
	÷ÿ
ÿ
ýü
ù
	÷
ö


þr;   zidx_fact1,idx_fact2c                 C   sT   | dƒ}|dƒ}|  |¡}|  |¡}|j|j|jfv sJ ‚|j|j|jfv s(J ‚d S )Né
   é   )r   r   )Ú	idx_fact1Ú	idx_fact2r   r   r9   r:   r   r   r   Ú"test_compatible_inconsistent_pairsl   s   

r@   zleft, right, expected))Úint64rA   rA   )rA   r.   Úobject)rA   Úfloat64rC   )r.   rC   rC   )r.   r.   r.   )rC   rC   rC   )údatetime64[ns]rA   rB   )rD   r.   rB   )rD   rC   rB   )údatetime64[ns, CET]rA   rB   )rE   r.   rB   )rE   rC   rB   )ú	Period[D]rA   rB   )rF   r.   rB   )rF   rC   rB   Únames)ÚfoorH   rH   )rH   ÚbarNc                 C   s~   t | ƒ} t |ƒ}tg | |d d}tg ||d d}| |¡}|j|ks&J ‚|j|d ks/J ‚| |¡}|j|d ks=J ‚d S )Nr   )r   Únameé   é   )r   r   r   r   rJ   Úintersection)ÚleftÚrightÚexpectedrG   Úar   Úresultr   r   r   Útest_union_dtypes   s   

rS   Úvalues©rK   rL   rL   é   rV   c                 C   s8   t | ƒ}t ddgƒ}| |¡}t dgƒ}t ||¡ d S )NrV   )r   rM   r/   Úassert_index_equal)rT   rQ   r   rR   rP   r   r   r   Útest_intersection_duplicates¥   s
   

rX   c                   @   s  e Zd Zej dddg¡ej dg d¢¡dd„ ƒƒZdd	„ Zej d
¡dd„ ƒZ	ej d
¡dd„ ƒZ
ej d
¡dd„ ƒZej dg d¢¡dd„ ƒZej dg d¢¡dd„ ƒZej dg d¢¡dd„ ƒZej dg d¢¡dd„ ƒZdd„ Zdd„ Zdd „ Zd!d"„ Zd#S )$Ú
TestSetOpsÚcaseg      à?ÚxxxÚmethod©rM   r   Ú
differenceÚsymmetric_differencec                 C   sF   d}t jt|d t||ƒ|ƒ W d   ƒ d S 1 sw   Y  d S )Nz!Input must be Index or array-liker   )r$   r   Ú	TypeErrorÚgetattr)ÚselfrZ   r\   r   Úmsgr   r   r   Útest_set_ops_error_cases±   s   "ÿz#TestSetOps.test_set_ops_error_casesc           	      C   sÜ   t |tƒrd S |d d… }|d d… }| |¡}t ||¡s J ‚t|jƒr'd S | ¡ | ¡ | 	¡ g}|D ]}| |¡}t ||¡sCJ ‚q4t |t
ƒrld}tjt|d | g d¢¡ W d   ƒ d S 1 sew   Y  d S d S )Né   rV   ú.other must be a MultiIndex or a list of tuplesr   ©rK   rL   rV   )r+   r   rM   r/   ÚequalContentsr   r   Úto_numpyÚ	to_seriesÚto_listr   r$   r   r`   )	rb   r   ÚfirstÚsecondÚ	intersectÚcasesrZ   rR   rc   r   r   r   Útest_intersection_base»   s$   




"ÿþz!TestSetOps.test_intersection_baseúEignore:Falling back on a non-pyarrow:pandas.errors.PerformanceWarningc           
      C   sÒ   |dd … }|d d… }|}|  |¡}t ||¡sJ ‚t|jƒr"d S | ¡ | ¡ | ¡ g}|D ]}|  |¡}t ||¡s>J ‚q/t|t	ƒrgd}	t
jt|	d |  g d¢¡ W d   ƒ d S 1 s`w   Y  d S d S )NrV   re   rf   r   rg   )r   r/   rh   r   r   ri   rj   rk   r+   r   r$   r   r`   )
rb   r   rl   rm   Ú
everythingr   ro   rZ   rR   rc   r   r   r   Útest_union_baseÔ   s"   



"ÿþzTestSetOps.test_union_basec           
      C   sþ   |dd … }|d d… }t |ƒrt|ƒ t|ƒ¡}nt|tƒr"g }n|dd … }| ||¡}t ||¡s6J ‚| ¡ | ¡ | 	¡ g}|D ]}| ||¡}t ||¡sSJ ‚qCt|t
ƒr}d}	tjt|	d | g d¢|¡ W d   ƒ d S 1 svw   Y  d S d S )NrL   é   rf   r   rg   )r
   Úsetr^   r+   r   r/   rh   ri   rj   rk   r   r$   r   r`   )
rb   Úsortr   rl   rm   ÚanswerrR   ro   rZ   rc   r   r   r   Útest_difference_baseï   s&   

"ÿþzTestSetOps.test_difference_basec           	      C   s  t |tƒrd S t|ƒdk rd S |d |dd … v s#|d |d d… v r%d S |dd … }|d d… }|ddg }| |¡}t ||¡sDJ ‚| ¡ | ¡ | ¡ g}|D ]}| |¡}t ||¡s`J ‚qQt |t	ƒr‰d}t
jt|d | g d¢¡ W d   ƒ d S 1 s‚w   Y  d S d S )NrL   r   rK   éÿÿÿÿrf   r   rg   )r+   r   r*   r_   r/   rh   ri   rj   rk   r   r$   r   r`   )	rb   r   rl   rm   rw   rR   ro   rZ   rc   r   r   r   Útest_symmetric_difference  s*   
(


"ÿþz$TestSetOps.test_symmetric_differencezfname, sname, expected_name)©ÚAr|   r|   ©r|   ÚBN)r|   NN©Nr~   N)NNNc           
      C   s"  |j st d¡ |}| ¡  |¡}| ¡  |¡}| |¡}| ¡  |¡}	t ||	¡ | ¡  |¡}| |¡ |¡}| |¡}| ¡  |¡}	t ||	¡ | |¡ |¡}| ¡  |¡}| |¡}| ¡  |¡}	t ||	¡ | |¡ |¡}| |¡ |¡}| |¡}| |¡ |¡}	t ||	¡ d S ©Nú-Randomly generated index_flat was not unique.)	r"   r$   ÚskipÚcopyÚ	set_namesr   r/   rW   Údrop©
rb   r1   ÚfnameÚsnameÚexpected_namer   rl   rm   r   rP   r   r   r   Útest_corner_union)  s.   




zTestSetOps.test_corner_unionc           
      C   s`   |j st d¡ |}| ¡  |¡}|dd …  |¡}| |¡ ¡ }| |¡ ¡ }	t ||	¡ d S ©Nr   rK   )	r"   r$   r‚   rƒ   r„   r   r   r/   rW   r†   r   r   r   Útest_union_unequalW  s   
zTestSetOps.test_union_unequalc           
      C   s&  |j st d¡ |}| ¡  |¡}| ¡  |¡}| |¡}| ¡  |¡}	t ||	¡ | ¡  |¡}| |¡ |¡}| |¡}| |¡ |¡}	t ||	¡ | |¡ |¡}| ¡  |¡}| |¡}| |¡ |¡}	t ||	¡ | |¡ |¡}| |¡ |¡}| |¡}| |¡ |¡}	t ||	¡ d S r€   )	r"   r$   r‚   rƒ   r„   rM   r/   rW   r…   ©
rb   r1   r‡   rˆ   r‰   r   rl   rm   rn   rP   r   r   r   Útest_corner_intersectm  s.   




z TestSetOps.test_corner_intersectc           
      C   sh   |j st d¡ |}| ¡  |¡}|dd …  |¡}| |¡ ¡ }|dd …  |¡ ¡ }	t ||	¡ d S r‹   )	r"   r$   r‚   rƒ   r„   rM   r   r/   rW   r   r   r   r   Útest_intersect_unequalš  s   
z!TestSetOps.test_intersect_unequalc                 C   s–   t |tƒr| tt|jƒƒ¡}n| d¡}t |¡}| |¡}|j	|j	ks'J ‚| |d d… ¡}|j	|j	ks8J ‚|d d…  |¡}|j	|j	ksIJ ‚d S )NrH   r   )
r+   r   ÚrenameÚlistÚrangeÚnlevelsr,   ÚasarrayrM   rJ   )rb   r   ÚotherrR   r   r   r   Ú.test_intersection_name_retention_with_nameless°  s   



z9TestSetOps.test_intersection_name_retention_with_namelessc                 C   s8   |j sd S |j||d}|d d… }tj||dd d S )N©rv   r   T©Úexact)r"   r^   r/   rW   )rb   r   rv   rR   rP   r   r   r   Ú$test_difference_preserves_type_emptyÃ  s
   z/TestSetOps.test_difference_preserves_type_emptyc                    sv   t ˆ tƒr‡ fdd„|D ƒ}ˆ  |d ¡‰ ˆ  |d ¡}ˆ  |¡s#J ‚ˆ  |¡}ˆ d d…  |d ¡}t ||¡ d S )Nc                    s   g | ]}|gˆ j  ‘qS r   )r“   )Ú.0Úx©r   r   r   Ú
<listcomp>Ï  s    zDTestSetOps.test_difference_name_retention_equals.<locals>.<listcomp>r   rK   rL   )r+   r   r   Úequalsr^   r/   rW   )rb   r   rG   r•   rR   rP   r   r   r   Ú%test_difference_name_retention_equalsÍ  s   

z0TestSetOps.test_difference_name_retention_equalsc                 C   s>   |j sd S | |d d… ¡}|j||d}tj||dd d S )Nr   r—   Tr˜   )r"   rM   r^   r/   rW   )rb   r   rv   ÚinterÚdiffr   r   r   Ú(test_intersection_difference_match_emptyÙ  s
   z3TestSetOps.test_intersection_difference_match_emptyN)Ú__name__Ú
__module__Ú__qualname__r$   r%   Úparametrizerd   rp   Úfilterwarningsrs   rx   rz   rŠ   rŒ   rŽ   r   r–   rš   r    r£   r   r   r   r   rY   ¯   sV    ÿÿ
ÿ
ÿ
þ

$þ

þ

#þ


rY   rq   r\   r]   c                 C   sœ   | }|  d¡}t|tƒrdnd}t||ƒ||d}t||ƒ||d}tj|||d t||ƒ|d d… |d}t||ƒ|d d… |d}tj|||d d S )NÚcategoryÚequivTr—   r˜   re   )Úastyper+   r   ra   r/   rW   )r1   rv   r\   r   r•   r™   rR   rP   r   r   r   Útest_setop_with_categoricalå  s   
r¬   c                 C   sH   | j rd S | }|g d¢ }| |¡ | |¡¡sJ ‚| |¡js"J ‚d S )N©r   r   rK   rL   )ÚemptyrM   rŸ   r"   )r   ÚidxÚidx_non_uniquer   r   r   Ú(test_intersection_duplicates_all_indexesû  s   r±   c                 C   s~   | }t g d¢|d}t g d¢|d}t g d¢|d}t|tƒr%t g d¢ƒ}| |¡}t ||¡ |j|dd}t ||¡ d S )NrU   ©r   )rV   rV   rt   )rK   rL   rL   rV   rV   rt   Fr—   ©r   r+   r   r   r/   rW   ©Ú'any_dtype_for_small_pos_integer_indexesr   rQ   r   rP   rR   r   r   r   Ú0test_union_duplicate_index_subsets_of_each_other  s   

r¶   c                 C   sd   | }t g d¢|d}t ddg|d}t g d¢|d}| |¡}t ||¡ | |¡}t ||¡ d S )N)rK   r   r   r²   r   rK   ©r   r   rK   ©r   r   r/   rW   r´   r   r   r   Ú1test_union_with_duplicate_index_and_non_monotonic  s   

r¹   c                  C   sB   t g d¢ƒ} t g d¢ƒ}t g d¢ƒ}| j|dd}t ||¡ d S )NrU   )Ú1Ú0r»   )rK   rL   rL   rV   rº   r»   r»   Fr—   r¸   )rQ   r   rP   rR   r   r   r   Ú+test_union_duplicate_index_different_dtypes)  s
   r¼   c                  C   s>   t g d¢ƒ} t g d¢ƒ}|  |¡}t g d¢ƒ}t ||¡ d S )Nr·   r­   r¸   )rQ   r   rR   rP   r   r   r   Ú(test_union_same_value_duplicated_in_both2  s
   
r½   ÚduprK   c                 C   sV   t tjdddgƒ}t tj| ddgƒ}|j|dd}t tj| dddgƒ}t ||¡ d S )NrK   rL   Fr—   g      ð?ç       @)r   r,   Únanr   r/   rW   )r¾   rQ   r   rR   rP   r   r   r   Útest_union_nan_in_both;  s
   rÁ   c                  C   sB   t dddƒ} t dddƒ}| j|dd}tg d¢ƒ}t ||¡ d S )	NrK   éd   é   é2   rV   Tr—   )rK   rt   é   r<   é   é   é   é   é   é   é   é"   é%   é(   é+   é.   é1   é7   é=   éC   éI   éO   éU   é[   éa   )r   r   r   r/   rW   )r   r   rR   rP   r   r   r   Útest_union_rangeindex_sort_trueE  s   ÿrÛ   c                 C   sz   | }t g d¢|d}t g d¢|d}t g d¢|d}t|tƒr%t g d¢ƒ}| |¡}t ||¡ | |¡}t ||¡ d S )N)rK   r   rL   r²   r·   r­   r³   r´   r   r   r   Ú<test_union_with_duplicate_index_not_subset_and_non_monotonicj  s   


rÜ   c                  C   st   t ddtjgƒ} | jjjdksJ ‚tddgƒ}| | ¡}tddtjgtjd}t	 
||¡ |  |¡}t	 
||¡ d S )NrK   rL   r   r²   )r   r,   rÀ   Ú
categoriesr   r#   r   r   rC   r/   rW   )Úcir¯   rR   rP   r   r   r   Ú#test_union_int_categorical_with_nan|  s   

rß   c                
   @   s  e Zd Zdd„ Zejjddgdddd„ ƒZej d	eg d
¢dddfeg d
¢dddfeg d
¢ƒdfg¡dd„ ƒZ	ejjddgddej dg d¢¡dd„ ƒƒZ
dd„ Zejjddgdddd„ ƒZej dejeeg¡ejjddgdddd„ ƒƒZejjddgdddd„ ƒZejjddgddej dddg¡d d!„ ƒƒZd"d#„ Zejjddgddd$d%„ ƒZejjddgddd&d'„ ƒZej d(d)d*g¡d+d,„ ƒZej d(d)d*g¡d-d.„ ƒZd/d0„ Zej d1ed2d3ejgƒeg d4¢ƒfed2d3gƒeejd5d6d7gƒfg¡d8d9„ ƒZd:d;„ Zd<d=„ Zd>S )?ÚTestSetOpsUnsortedc                 C   sX   t dddƒt dddƒg}t|td}tdgtd}| |¡}tg td}t ||¡ d S )NiÜ  rL   é	   rÉ   r²   Úaa)r   r   rB   rM   r/   rW   )rb   Údt_datesÚindex1Úindex2rR   rP   r   r   r   Útest_intersect_str_dates  s   
z+TestSetOpsUnsorted.test_intersect_str_datesr   ÚstringT)Úindirectc                 C   sl   |d d… }|d d… }|j ||d}|d u rt || ¡ ¡ t ||¡s'J ‚|j ||d}||u s4J ‚d S )Nr=   r<   r—   )rM   r/   rW   r   rh   )rb   r   rv   rl   rm   rn   r¡   r   r   r   Útest_intersection—  s   z$TestSetOpsUnsorted.test_intersectionzindex2,keeps_name)rV   rt   re   rÃ   rÅ   ©rJ   r•   Fc                 C   sR   t g d¢dd}t g d¢ƒ}| ||¡}|rd|_|j|jks!J ‚t ||¡ d S )N©rK   rL   rV   rt   re   r   rê   ©rV   rt   re   )r   rM   rJ   r/   rW   )rb   rå   Ú
keeps_namerv   rä   rP   rR   r   r   r   Ú#test_intersection_name_preservation¤  s   	z6TestSetOpsUnsorted.test_intersection_name_preservationz$first_name,second_name,expected_name)r{   r}   r   c           	      C   sD   |dd… }|d d… }||_ ||_ |j||d}|j |ks J ‚d S ©Nre   r=   r<   r—   )rJ   rM   )	rb   r   Ú
first_nameÚsecond_namer‰   rv   rl   rm   rn   r   r   r   Ú$test_intersection_name_preservation2·  s   z7TestSetOpsUnsorted.test_intersection_name_preservation2c           
      C   sÔ   t ddgdd}t ddgdd}t dd	gd
d}|j|j||d|d}|j||dj||d}t ||¡ t ddgdd}t g dd}t g dd}	|j|j|	|d|d}|j||dj|	|d}t ||¡ d S )NrK   rL   Úi1rê   re   rÃ   Úi2rV   rt   Úi3r—   Új1Új2Új3r¸   )
rb   rv   ró   rô   rõ   r   rP   rö   r÷   rø   r   r   r   Útest_chained_unionÆ  s   z%TestSetOpsUnsorted.test_chained_unionc                 C   s^   |dd… }|d d… }|d d… }|j ||d}|d u r%t || ¡ ¡ t ||¡s-J ‚d S rï   )r   r/   rW   r   rh   )rb   r   rv   rl   rm   rr   r   r   r   r   Ú
test_unionÖ  s   zTestSetOpsUnsorted.test_unionÚklassc           	      C   sh   |dd… }|d d… }|d d… }||j ƒ}|j||d}|d u r*t || ¡ ¡ t ||¡s2J ‚d S rï   )rT   r   r/   rW   r   rh   )	rb   r   rû   rv   rl   rm   rr   rZ   rR   r   r   r   Útest_union_from_iterablesá  s   
z,TestSetOpsUnsorted.test_union_from_iterablesc                 C   st   |dd… }|j ||d}||u | u sJ ‚|j g |d}||u | u s&J ‚tg ƒj ||d}||u | u s8J ‚d S )Nre   r=   r—   )r   r   )rb   r   rv   rl   r   r   r   r   Útest_union_identityï  s   z&TestSetOpsUnsorted.test_union_identityzsecond_name,expected)NN)rJ   rJ   c           	      C   sz   |dd… }|d d… }|dd… }d|_ ||_ |j||d}t ||¡s'J ‚|d u r4|j d u s2J ‚d S |j |ks;J ‚d S )Nre   r=   r<   rJ   r—   )rJ   r^   r/   rh   )	rb   r   rñ   rP   rv   rl   rm   rw   rR   r   r   r   Ú!test_difference_name_preservationÿ  s   z4TestSetOpsUnsorted.test_difference_name_preservationc                 C   s.   |dd… }d|_ | g |¡}t ||¡ d S )Nre   r=   rJ   )rJ   r^   r/   rW   ©rb   r   rv   rl   rR   r   r   r   Útest_difference_empty_arg  s   z,TestSetOpsUnsorted.test_difference_empty_argc                 C   sB   |dd… }d|_ | ||¡}t|ƒdksJ ‚|j |j ksJ ‚d S )Nre   r=   rJ   r   )rJ   r^   r*   rÿ   r   r   r   Útest_difference_identity  s
   z+TestSetOpsUnsorted.test_difference_identityc                 C   sP   |dd… }|d d… }|  ||¡}|dd… }|d u r | ¡ }t ||¡ d S )Nre   r=   r<   )r^   r   r/   rW   )rb   r   rv   rl   rm   rR   rP   r   r   r   Útest_difference_sort!  s   z'TestSetOpsUnsorted.test_difference_sortÚopnamer^   r_   c                 C   sÂ   t dtdƒdgƒ}t dtdƒdgƒ}t ||¡}t t¡ ||ƒ}W d   ƒ n1 s,w   Y  t dtdƒdtdƒgƒ}|dkrG|d d… }t ||¡ tj||dd}||ƒ}t ||¡ d S )	NrV   Ú2000rK   rL   Ú1999r^   Fr—   )r   r	   ÚoperatorÚmethodcallerr/   r0   r-   rW   )rb   r  rQ   r   ÚoprR   rP   r   r   r   Útest_difference_incomparable.  s   
þz/TestSetOpsUnsorted.test_difference_incomparablec                 C   st   t dtdƒdgƒ}t dtdƒdgƒ}tj||dd}d}tjt|d	 ||ƒ W d   ƒ d S 1 s3w   Y  d S )
NrV   r  rK   rL   r  Tr—   z<'<' not supported between instances of 'Timestamp' and 'int'r   )r   r	   r  r  r$   r   r`   )rb   r  rQ   r   r  rc   r   r   r   Ú!test_difference_incomparable_trueA  s   
"ÿz4TestSetOpsUnsorted.test_difference_incomparable_truec                 C   sr   t  tg d¢g d¢ƒ¡}t  ddg¡}|j||d}t  g d¢¡}|d u r)| ¡ }t ||¡ t ||¡s7J ‚d S )N)rH   rI   Úbazrg   )rH   rK   ©rI   rV   r—   ))rI   rL   )r  rV   r  )r   Úfrom_tuplesÚzipr_   r   r/   rW   rh   )rb   rv   rä   rå   rR   rP   r   r   r   Útest_symmetric_difference_miK  s   z/TestSetOpsUnsorted.test_symmetric_difference_mizindex2,expectedr   rK   )r¿   ç      @ç        r¿   r  r  c                 C   s@   t dtjddgƒ}|j||d}|d u r| ¡ }t ||¡ d S )NrK   rL   rV   r—   )r   r,   rÀ   r_   r   r/   rW   )rb   rå   rP   rv   rä   rR   r   r   r   Ú!test_symmetric_difference_missingU  s
   
z4TestSetOpsUnsorted.test_symmetric_difference_missingc                 C   sˆ   t g d¢dd}t g d¢¡}t ddgƒ}|j||d}t ||¡s$J ‚|jdks+J ‚|j|d|d	}t ||¡s;J ‚|jdksBJ ‚d S )
N)rK   rL   rV   rt   rä   rê   )rL   rV   rt   re   rK   re   r—   Únew_name)Úresult_namerv   )r   r,   Úarrayr_   r/   rh   rJ   )rb   rv   rä   rå   rP   rR   r   r   r   Ú#test_symmetric_difference_non_indexf  s   z6TestSetOpsUnsorted.test_symmetric_difference_non_indexc                 C   sJ   t g d¢|d}t g d¢|d}| |¡}t g d¢|d}t ||¡ d S )Nrg   r²   rì   rë   r¸   )rb   Úany_numeric_ea_and_arrow_dtyper¯   r   rR   rP   r   r   r   Útest_union_ea_dtypesr  s
   
z'TestSetOpsUnsorted.test_union_ea_dtypesN)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À   r  r  r  r   r   r   r   rà   Š  s`    

ýþ
þ







	
þþ

rà   )0Ú__doc__r   r  Únumpyr,   r$   Úpandas.core.dtypes.castr   Úpandasr   r   r   r   r   r	   Úpandas._testingÚ_testingr/   Úpandas.api.typesr
   r   r   r   r   r;   r%   r§   ÚmakeIntIndexÚmakeRangeIndexÚmakeFloatIndexÚmakeUIntIndexr@   rS   rX   rY   r¨   r¬   r±   r¶   r¹   r¼   r½   rÀ   rÁ   rÛ   rÜ   rß   rà   r   r   r   r   Ú<module>   sb     F



üþ
	þ
	  8ÿÿ		
	%