U
    _þ{fot  ã                   @   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dddddddddddddddg¡ej ddd g¡d!d"„ ƒƒZ ej d#d$d%d%d&gd&d&gg¡d'd(„ ƒZ!G d)d*„ d*ƒZ"ej #d+¡ej d,d-d.d/d0g¡d1d2„ ƒƒZ$d3d4„ Z%d5d6„ Z&d7d8„ Z'd9d:„ Z(d;d<„ Z)ej d=d$ej*g¡d>d?„ ƒZ+d@dA„ Z,dBdC„ Z-dDdE„ Z.G dFdG„ dGƒZ/dS )HzX
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&t‚d S )N)Úsort_valuesÚunionÚdtypeÚAssertionError)ÚindexÚidx1Úidx2© r   ú_/var/www/html/Darija-Ai-API/env/lib/python3.8/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sP|j sn|j sn|jjdkrn|jjdkrntjjdtdd}|j |¡ t	|j|jgƒ}d }t
|ƒrät
|ƒs”nP|jjdkrº|jjdksàt|jtjƒrà|jjdkrä|jjdksàt|jtjƒsät}tj|j|jfk}t|jƒ}	t|jƒ}
| ¡ }| ¡ }tj|dd	 | |¡}| |¡}W 5 Q R X |rˆ|	sZ|
rˆ|jt d
¡kspt‚|jt d
¡ks¨t‚n |j|ks˜t‚|j|ks¨t‚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ÚmarkZxfailÚ
ValueErrorÚnodeZ
add_markerr   ÚlenÚ
isinstanceÚnpÚRuntimeWarningÚuint64r   r   ÚtmÚassert_produces_warningr   r   )Ú
index_flatZindex_flat2Úrequestr   r   r&   Zcommon_dtypeÚwarnZ
any_uint64Zidx1_signedZidx2_signedÚres1Úres2r   r   r   Útest_union_different_types&   sl    ÿþ
ý
üúù
ø	
÷  ÿ
ÿ
ýü
ù	
÷
ö


r5   zidx_fact1,idx_fact2c                 C   sT   | dƒ}|dƒ}|  |¡}|  |¡}|j|j|jfks:t‚|j|j|jfksPt‚d S )Né
   é   )r   r   r   )Z	idx_fact1Z	idx_fact2r   r   r3   r4   r   r   r   Ú"test_compatible_inconsistent_pairsl   s    

r8   zleft, right, expected)Úint64r9   r9   )r9   r-   Úobject)r9   Úfloat64r;   )r-   r;   r;   )r-   r-   r-   )r;   r;   r;   )údatetime64[ns]r9   r:   )r<   r-   r:   )r<   r;   r:   )údatetime64[ns, CET]r9   r:   )r=   r-   r:   )r=   r;   r:   )ú	Period[D]r9   r:   )r>   r-   r:   )r>   r;   r:   Únames)Úfoor@   r@   )r@   ÚbarNc                 C   s~   t | ƒ} t |ƒ}tg | |d d}tg ||d d}| |¡}|j|ksLt‚|j|d ks^t‚| |¡}|j|d kszt‚d S )Nr   )r   Únameé   é   )r   r   r   r   r   rB   Úintersection)ÚleftÚrightÚexpectedr?   Úar   Úresultr   r   r   Útest_union_dtypes   s    

rK   ÚvaluesrC   rD   é   c                 C   s8   t | ƒ}t ddgƒ}| |¡}t dgƒ}t ||¡ d S )NrM   )r   rE   r.   Úassert_index_equal)rL   rI   r   rJ   rH   r   r   r   Útest_intersection_duplicates¥   s
    

rO   c                   @   s   e Zd Zej dddg¡ej dddddg¡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dddddg¡dd„ ƒZej ddddddg¡dd„ ƒZej ddddddg¡dd„ ƒZej ddddddg¡d d!„ ƒZd"d#„ Zd$d%„ Zd&d'„ Zd(d)„ Zd*S )+Ú
TestSetOpsÚcaseg      à?ZxxxÚmethodrE   r   Ú
differenceÚsymmetric_differencec              	   C   s0   d}t jt|d t||ƒ|ƒ W 5 Q R X d S )Nz!Input must be Index or array-liker    )r%   r   Ú	TypeErrorÚgetattr)ÚselfrQ   rR   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@t‚t|jƒrNd S | ¡ | 	¡ | 
¡ g}|D ]}| |¡}t ||¡sht‚qht |tƒrÀd}tjt|d | dddg¡ W 5 Q R X d S )Né   rM   ú.other must be a MultiIndex or a list of tuplesr    rC   rD   )r*   r   rE   r.   ÚequalContentsr   r   r   Úto_numpyÚ	to_seriesÚto_listr   r%   r   rU   )	rW   r   ÚfirstÚsecondÚ	intersectÚcasesrQ   rJ   rX   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 ||¡s6t‚t|jƒrDd S | ¡ | ¡ | ¡ g}|D ]}|  |¡}t ||¡s^t‚q^t	|t
ƒr¶d}	tjt|	d |  dddg¡ W 5 Q R X d S )NrM   rZ   r[   r    rC   rD   )r   r.   r\   r   r   r   r]   r^   r_   r*   r   r%   r   rU   )
rW   r   r`   ra   Ú
everythingr   rc   rQ   rJ   rX   r   r   r   Útest_union_baseÔ   s    



zTestSetOps.test_union_basec           
   	   C   sæ   |dd … }|d d… }t |ƒr4t|ƒ t|ƒ¡}nt|tƒrDg }n|dd … }| ||¡}t ||¡slt‚| ¡ | 	¡ | 
¡ g}|D ] }| ||¡}t ||¡s†t‚q†t|tƒrâd}	tjt|	d | dddg|¡ W 5 Q R X d S )NrD   é   r[   r    rC   rM   )r
   ÚsetrS   r*   r   r.   r\   r   r]   r^   r_   r   r%   r   rU   )
rW   Úsortr   r`   ra   ÚanswerrJ   rc   rQ   rX   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 … ksF|d |d d… krJd S |dd … }|d d… }|ddg }| |¡}t ||¡sˆt‚| ¡ | ¡ | 	¡ g}|D ]}| |¡}t ||¡s¢t‚q¢t |t
ƒrúd}tjt|d | dddg¡ W 5 Q R X d S )NrD   r   rC   éÿÿÿÿr[   r    rM   )r*   r   r)   rT   r.   r\   r   r]   r^   r_   r   r%   r   rU   )	rW   r   r`   ra   rk   rJ   rc   rQ   rX   r   r   r   Útest_symmetric_difference  s&    
(


z$TestSetOps.test_symmetric_differencezfname, sname, expected_name©ÚArp   rp   ©rp   ÚBN)rp   NN©Nrr   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.   rN   Údrop©
rW   r0   ÚfnameÚsnameÚexpected_namer   r`   ra   r   rH   r   r   r   Útest_corner_union)  s.    




zTestSetOps.test_corner_unionc           
      C   s`   |j st d¡ |}| ¡  |¡}|dd …  |¡}| |¡ ¡ }| |¡ ¡ }	t ||	¡ d S ©Nru   rC   )	r#   r%   rv   rw   rx   r   r   r.   rN   rz   r   r   r   Útest_union_unequalW  s    
zTestSetOps.test_union_unequalc           
      C   s&  |j st d¡ |}| ¡  |¡}| ¡  |¡}| |¡}| ¡  |¡}	t ||	¡ | ¡  |¡}| |¡ |¡}| |¡}| |¡ |¡}	t ||	¡ | |¡ |¡}| ¡  |¡}| |¡}| |¡ |¡}	t ||	¡ | |¡ |¡}| |¡ |¡}| |¡}| |¡ |¡}	t ||	¡ d S rt   )	r#   r%   rv   rw   rx   rE   r.   rN   ry   ©
rW   r0   r{   r|   r}   r   r`   ra   rb   rH   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%   rv   rw   rx   rE   r   r.   rN   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sNt
‚| |d d… ¡}|j	|j	kspt
‚|d d…  |¡}|j	|j	ks’t
‚d S )Nr@   r   )r*   r   ÚrenameÚlistÚrangeÚnlevelsr+   ZasarrayrE   rB   r   )rW   r   ÚotherrJ   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©rj   r   T©Úexact)r#   rS   r.   rN   )rW   r   rj   rJ   rH   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 ¡}ˆ  |¡sFt‚ˆ  |¡}ˆ 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   rC   rD   )r*   r   r„   Úequalsr   rS   r.   rN   )rW   r   r?   rˆ   rJ   rH   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#   rE   rS   r.   rN   )rW   r   rj   ÚinterÚdiffr   r   r   Ú(test_intersection_difference_match_emptyÙ  s
    z3TestSetOps.test_intersection_difference_match_emptyN)Ú__name__Ú
__module__Ú__qualname__r%   r&   ÚparametrizerY   rd   Úfilterwarningsrg   rl   rn   r~   r€   r‚   rƒ   r‰   r   r“   r–   r   r   r   r   rP   ¯   s~    
ÿÿ
ÿ
ÿ
ûþ

$ûþ

ûþ

#ûþ


rP   re   rR   rE   r   rS   rT   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‹   rZ   )Zastyper*   r   rV   r.   rN   )r0   rj   rR   r   rˆ   rŒ   rJ   rH   r   r   r   Útest_setop_with_categoricalå  s    
rž   c                 C   sL   | j r
d S | }|ddddg }| |¡ | |¡¡s8t‚| |¡jsHt‚d S ©Nr   rC   rD   )ÚemptyrE   r’   r   r#   )r   ÚidxZidx_non_uniquer   r   r   Ú(test_intersection_duplicates_all_indexesû  s    r¢   c                 C   s”   | }t ddddg|d}t dddg|d}t ddddddg|d}t|tƒr`t ddddddgƒ}| |¡}t ||¡ |j|dd}t ||¡ d S )NrC   rD   rM   ©r   rh   FrŠ   ©r   r*   r   r   r.   rN   ©Z'any_dtype_for_small_pos_integer_indexesr   rI   r   rH   rJ   r   r   r   Ú0test_union_duplicate_index_subsets_of_each_other  s    

r¦   c                 C   sh   | }t dddg|d}t ddg|d}t dddg|d}| |¡}t ||¡ | |¡}t ||¡ d S )NrC   r   r£   ©r   r   r.   rN   r¥   r   r   r   Ú1test_union_with_duplicate_index_and_non_monotonic  s    

r¨   c                  C   sR   t ddddgƒ} t dddgƒ}t dddddddgƒ}| j|dd}t ||¡ d S )NrC   rD   rM   Ú1Ú0FrŠ   r§   )rI   r   rH   rJ   r   r   r   Ú+test_union_duplicate_index_different_dtypes)  s
    r«   c                  C   sH   t dddgƒ} t ddddgƒ}|  |¡}t ddddgƒ}t ||¡ d S rŸ   r§   )rI   r   rJ   rH   r   r   r   Ú(test_union_same_value_duplicated_in_both2  s
    
r¬   Údupc                 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 )NrC   rD   FrŠ   g      ð?ç       @)r   r+   Únanr   r.   rN   )r­   rI   r   rJ   rH   r   r   r   Útest_union_nan_in_both;  s
    r°   c                  C   sp   t dddƒ} t dddƒ}| j|dd}tddd	d
dddddddddddddddddddddgƒ}t ||¡ d S ) NrC   éd   é   é2   rM   TrŠ   rh   é   r6   é   é   é   é   é   é   é   é"   é%   é(   é+   é.   é1   é7   é=   éC   éI   éO   éU   é[   éa   )r   r   r   r.   rN   )r   r   rJ   rH   r   r   r   Útest_union_rangeindex_sort_trueE  s@    çÿrÊ   c                 C   s†   | }t dddg|d}t dddg|d}t ddddg|d}t|tƒrVt ddddgƒ}| |¡}t ||¡ | |¡}t ||¡ d S )NrC   r   rD   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"t‚tddgƒ}| | ¡}tddtjgtj	d}t
 ||¡ |  |¡}t
 ||¡ d S )NrC   rD   r   r£   )r   r+   r¯   Ú
categoriesr   r$   r   r   r   r;   r.   rN   )Úcir¡   rJ   rH   r   r   r   Ú#test_union_int_categorical_with_nan|  s    

rÎ   c                   @   s4  e Zd Zdd„ Zejjddgdddd„ ƒZej d	ed
ddddgdddfed
ddddgdddfed
ddddgƒdfg¡dd„ ƒZ	ejjddgddej ddddg¡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/d0g¡d1d2„ ƒZej d.d/d0g¡d3d4„ ƒZd5d6„ Zej d7ed8d9ejgƒed:d;d<gƒfed8d9gƒeejd:d;d<gƒfg¡d=d>„ ƒZd?d@„ ZdAdB„ ZdCS )DÚ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Ü  rD   é	   r¸   r£   Zaa)r   r   r:   rE   r.   rN   )rW   Zdt_datesÚindex1Úindex2rJ   rH   r   r   r   Útest_intersect_str_dates  s    
z+TestSetOpsUnsorted.test_intersect_str_datesr   ÚstringT)Zindirectc                 C   sl   |d d… }|d d… }|j ||d}|d kr>t || ¡ ¡ t ||¡sNt‚|j ||d}||ksht‚d S )Nr7   r6   rŠ   )rE   r.   rN   r   r\   r   )rW   r   rj   r`   ra   rb   r”   r   r   r   Útest_intersection—  s    z$TestSetOpsUnsorted.test_intersectionzindex2,keeps_namerM   rh   rZ   r²   r´   ©rB   rˆ   Fc                 C   sZ   t dddddgdd}t dddgƒ}| ||¡}|r:d|_|j|jksJt‚t ||¡ d S )NrC   rD   rM   rh   rZ   r   rÖ   )r   rE   rB   r   r.   rN   )rW   rÒ   Z
keeps_namerj   rÑ   rH   rJ   r   r   r   Ú#test_intersection_name_preservation¤  s    	z6TestSetOpsUnsorted.test_intersection_name_preservationz$first_name,second_name,expected_namero   rq   rs   c           	      C   sD   |dd… }|d d… }||_ ||_ |j||d}|j |ks@t‚d S ©NrZ   r7   r6   rŠ   )rB   rE   r   )	rW   r   Z
first_nameÚsecond_namer}   rj   r`   ra   rb   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 )NrC   rD   Úi1rÖ   rZ   r²   Úi2rM   rh   Úi3rŠ   Új1Új2Új3r§   )
rW   rj   rÛ   rÜ   rÝ   r   rH   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 krJt || ¡ ¡ t ||¡sZt‚d S rØ   )r   r.   rN   r   r\   r   )rW   r   rj   r`   ra   rf   r   r   r   r   Ú
test_unionÖ  s    zTestSetOpsUnsorted.test_unionÚklassc           	      C   sh   |dd… }|d d… }|d d… }||j ƒ}|j||d}|d krTt || ¡ ¡ t ||¡sdt‚d S rØ   )rL   r   r.   rN   r   r\   r   )	rW   r   rã   rj   r`   ra   rf   rQ   rJ   r   r   r   Útest_union_from_iterablesá  s    
z,TestSetOpsUnsorted.test_union_from_iterablesc                 C   st   |dd… }|j ||d}||k| ks,t‚|j g |d}||k| ksLt‚tg ƒj ||d}||k| kspt‚d S )NrZ   r7   rŠ   )r   r   r   )rW   r   rj   r`   r   r   r   r   Útest_union_identityï  s    z&TestSetOpsUnsorted.test_union_identityzsecond_name,expected)NN)rB   rB   c           	      C   sx   |dd… }|d d… }|dd… }d|_ ||_ |j||d}t ||¡sNt‚|d krf|j d kstt‚n|j |kstt‚d S )NrZ   r7   r6   rB   rŠ   )rB   rS   r.   r\   r   )	rW   r   rÙ   rH   rj   r`   ra   rk   rJ   r   r   r   Ú!test_difference_name_preservationÿ  s    z4TestSetOpsUnsorted.test_difference_name_preservationc                 C   s.   |dd… }d|_ | g |¡}t ||¡ d S )NrZ   r7   rB   )rB   rS   r.   rN   ©rW   r   rj   r`   rJ   r   r   r   Útest_difference_empty_arg  s    z,TestSetOpsUnsorted.test_difference_empty_argc                 C   sB   |dd… }d|_ | ||¡}t|ƒdks.t‚|j |j ks>t‚d S )NrZ   r7   rB   r   )rB   rS   r)   r   rç   r   r   r   Útest_difference_identity  s
    z+TestSetOpsUnsorted.test_difference_identityc                 C   sP   |dd… }|d d… }|  ||¡}|dd… }|d kr@| ¡ }t ||¡ d S )NrZ   r7   r6   )rS   r   r.   rN   )rW   r   rj   r`   ra   rJ   rH   r   r   r   Útest_difference_sort!  s    z'TestSetOpsUnsorted.test_difference_sortÚopnamerS   rT   c              	   C   s®   t dtdƒdgƒ}t dtdƒdgƒ}t ||¡}t t¡ ||ƒ}W 5 Q R X t dtdƒdtdƒgƒ}|dkrz|d d… }t ||¡ tj||dd}||ƒ}t ||¡ d S )	NrM   Ú2000rC   rD   Ú1999rS   FrŠ   )r   r	   ÚoperatorÚmethodcallerr.   r/   r,   rN   )rW   rë   rI   r   ÚoprJ   rH   r   r   r   Útest_difference_incomparable.  s    z/TestSetOpsUnsorted.test_difference_incomparablec              	   C   s^   t dtdƒdgƒ}t dtdƒdgƒ}tj||dd}d}tjt|d	 ||ƒ W 5 Q R X d S )
NrM   rì   rC   rD   rí   TrŠ   z<'<' not supported between instances of 'Timestamp' and 'int'r    )r   r	   rî   rï   r%   r   rU   )rW   rë   rI   r   rð   rX   r   r   r   Ú!test_difference_incomparable_trueA  s    z4TestSetOpsUnsorted.test_difference_incomparable_truec                 C   sx   t  tdddgdddgƒ¡}t  ddg¡}|j||d	}t  d
ddg¡}|d krX| ¡ }t ||¡ t ||¡stt‚d S )Nr@   rA   ÚbazrC   rD   rM   )r@   rC   )rA   rM   rŠ   )rA   rD   )ró   rM   )	r   Úfrom_tuplesÚziprT   r   r.   rN   r\   r   )rW   rj   rÑ   rÒ   rJ   rH   r   r   r   Útest_symmetric_difference_miK  s    z/TestSetOpsUnsorted.test_symmetric_difference_mizindex2,expectedr   rC   r®   g      @g        c                 C   s@   t dtjddgƒ}|j||d}|d kr0| ¡ }t ||¡ d S )NrC   rD   rM   rŠ   )r   r+   r¯   rT   r   r.   rN   )rW   rÒ   rH   rj   rÑ   rJ   r   r   r   Ú!test_symmetric_difference_missingU  s
    
z4TestSetOpsUnsorted.test_symmetric_difference_missingc                 C   s   t ddddgdd}t ddddg¡}t ddgƒ}|j||d}t ||¡sPt‚|jdks^t‚|j|d	|d
}t ||¡s~t‚|jd	ksŒt‚d S )NrC   rD   rM   rh   rÑ   rÖ   rZ   rŠ   Únew_name)Zresult_namerj   )r   r+   ÚarrayrT   r.   r\   r   rB   )rW   rj   rÑ   rÒ   rH   rJ   r   r   r   Ú#test_symmetric_difference_non_indexf  s    z6TestSetOpsUnsorted.test_symmetric_difference_non_indexc                 C   sT   t dddg|d}t dddg|d}| |¡}t dddddg|d}t ||¡ d S )NrC   rD   rM   r£   rh   rZ   r§   )rW   Zany_numeric_ea_and_arrow_dtyper¡   r   rJ   rH   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%   Zpandas.core.dtypes.castr   Zpandasr   r   r   r   r   r	   Zpandas._testingZ_testingr.   Zpandas.api.typesr
   r   r   r   r   r5   r&   rš   ZmakeIntIndexZmakeRangeIndexZmakeFloatIndexZmakeUIntIndexr8   rK   rO   rP   r›   rž   r¢   r¦   r¨   r«   r¬   r¯   r°   rÊ   rË   rÎ   rÏ   r   r   r   r   Ú<module>   s€    F



üþ	
ñþ
	  8ÿ 
ÿ		
	%