a
    oÝEbEG  ã                   @   sv  d Z ddlZddlZddlmZ ddlmZ ddlm	Z	 ddl
Zddl
mZ ddlmZ ddlmZ ddlmZ d	d
„ Zejdd„ ƒZejdejgd�dd„ ƒZejdd„ ƒZejdejgd�dd„ ƒZejdejgd�dd„ ƒZejdejgd�dd„ ƒZejdejgd�dd„ ƒZejdd„ ƒZejdd„ ƒZejdejgd�dd„ ƒZ ejdejgd�d d!„ ƒZ!G d"d#„ d#ƒZ"G d$d%„ d%e"ej#ƒZ$G d&d'„ d'e"ej%ƒZ&G d(d)„ d)e"ej'ƒZ(G d*d+„ d+e"ej)ƒZ*G d,d-„ d-e"ej+ƒZ,G d.d/„ d/ej-ƒZ.G d0d1„ d1e"ej/ƒZ0G d2d3„ d3e"ej1ƒZ2G d4d5„ d5e"ej3ƒZ4G d6d7„ d7e"ej5ƒZ6G d8d9„ d9e"ƒZ7G d:d;„ d;e"ej8ƒZ9G d<d=„ d=e"ej:ƒZ;dS )>aj  
This file contains a minimal set of tests for compliance with the extension
array interface test suite, and should contain no other tests.
The test suite for the full functionality of the array is located in
`pandas/tests/arrays/`.

The tests in this file are inherited from the BaseExtensionTests, and only
minimal tweaks should be applied to get the tests passing (by overwriting a
parent method).

Additional tests should either be added to one of the BaseExtensionTests
classes (if they are relevant for the extension interface for all dtypes), or
be added to the array-specific tests in `pandas/tests/arrays/`.

é    N)Únp_version_under1p20)ÚPerformanceWarning)Úis_object_dtype©ÚSparseDtype)ÚSparseArray)Úbasec                 C   s^   t  | ¡rt jjdd�}n2t jjdddd�}|d |d krL|d  d7  < | |dd d…< |S )Néd   )Úsizeé   r   é   é   )ÚnpÚisnanÚrandomÚuniformÚrandint)Ú
fill_valueÚdata© r   úb/home/ja/django-apps/lartica_env/lib/python3.9/site-packages/pandas/tests/extension/test_sparse.pyÚ	make_data    s    
r   c                   C   s   t ƒ S ©Nr   r   r   r   r   Údtype,   s    r   )Úparamsc                 C   s   t t| jƒ| jd�}|S )z*Length-100 PeriodArray for semantics test.©r   )r   r   Úparam)ÚrequestÚresr   r   r   r   1   s    r   c                 C   s   t t d¡d ƒS )Nr	   r   )r   r   Zones©r   r   r   r   Údata_for_twos8   s    r    c                 C   s   t tjdg| jd�S )zLength 2 array with [NA, Valid]r   r   ©r   r   Únanr   r   r   r   r   Údata_missing=   s    r#   c                 #   s   ‡ fdd„}|V  dS )z1Return different versions of data for count timesc                 3   s(   t | ƒD ]}ttˆ jƒˆ jd�V  qd S )Nr   )Úranger   r   r   )ÚcountÚ_r   r   r   ÚgenG   s    zdata_repeated.<locals>.genNr   )r   r'   r   r   r   Údata_repeatedC   s    r(   c                 C   s   t g d¢| jd�S )N)r   r   r   r   )r   r   r   r   r   r   Údata_for_sortingN   s    r)   c                 C   s   t dtjdg| jd�S )Nr   r   r   r!   r   r   r   r   Údata_missing_for_sortingS   s    r*   c                   C   s   t jS r   )r   r"   r   r   r   r   Úna_valueX   s    r+   c                   C   s   dd„ S )Nc                 S   s   t  | ¡ot  |¡S r   )ÚpdÚisna)ÚleftÚrightr   r   r   Ú<lambda>_   ó    zna_cmp.<locals>.<lambda>r   r   r   r   r   Úna_cmp]   s    r2   c              	   C   s"   t ddtjtjddddg| jd�S )Nr   r   r   r   r!   r   r   r   r   Údata_for_groupingb   s    r3   c                 C   s$   t ddtjdddddddg
| jd�S )Nr   éþÿÿÿéÿÿÿÿé   r   r   r   r!   r   r   r   r   Údata_for_compareg   s    r7   c                       s2   e Zd Zdd„ Zejjdd�‡ fdd„ƒZ‡  ZS )ÚBaseSparseTestsc                 C   s   |j ttdƒkrt d¡ d S )Nr   zCan't store nan in int array.)r   r   ÚintÚpytestÚskip©Úselfr   r   r   r   Ú_check_unsupportedm   s    z"BaseSparseTests._check_unsupportedú$SparseArray does not support setitem©Úreasonc                    s   t ƒ  |¡ d S r   )ÚsuperÚ
test_ravelr<   ©Ú	__class__r   r   rC   q   s    zBaseSparseTests.test_ravel)	Ú__name__Ú
__module__Ú__qualname__r>   r:   ÚmarkÚxfailrC   Ú__classcell__r   r   rD   r   r8   l   s   r8   c                   @   s   e Zd Zdd„ ZdS )Ú	TestDtypec                 C   s   |  ¡ tu sJ ‚d S r   )Zconstruct_array_typer   )r=   r   r   r   r   r   Útest_array_type_with_argw   s    z"TestDtype.test_array_type_with_argN)rF   rG   rH   rM   r   r   r   r   rL   v   s   rL   c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestInterfacec                 C   s   |  ¡  d S r   ©Úcopyr<   r   r   r   Ú	test_copy|   s    zTestInterface.test_copyc                 C   s   |  ¡  d S r   )Úviewr<   r   r   r   Ú	test_view€   s    zTestInterface.test_viewN)rF   rG   rH   rQ   rS   r   r   r   r   rN   {   s   rN   c                   @   s   e Zd ZdS )ÚTestConstructorsN)rF   rG   rH   r   r   r   r   rT   …   s   rT   c                       sz   e Zd Zdd„ Z‡ fdd„Z‡ fdd„Z‡ fdd„Z‡ fd	d
„Z‡ fdd„Z‡ fdd„Z	e
jjdd�‡ fdd„ƒZ‡  ZS )ÚTestReshapingc                 C   sx   t  d|d d… i¡}t  dg d¢i¡}t  dg d¢i¡ d¡}|||g}t  |¡}t  dd„ |D ƒ¡}|  ||¡ d S )NÚAr   )r   r   r   )ÚaÚbÚcÚcategoryc                 S   s   g | ]}|  d d„ ¡‘qS )c                 S   s   t  | ¡ t¡S r   )r   ÚasarrayÚastypeÚobject)Úsr   r   r   r0   •   r1   zCTestReshaping.test_concat_mixed_dtypes.<locals>.<listcomp>.<lambda>)Úapply©Ú.0Úxr   r   r   Ú
<listcomp>•   r1   z:TestReshaping.test_concat_mixed_dtypes.<locals>.<listcomp>)r,   Ú	DataFramer\   ÚconcatÚassert_frame_equal)r=   r   Zdf1Zdf2Zdf3ÚdfsÚresultÚexpectedr   r   r   Útest_concat_mixed_dtypesŠ   s    

ÿz&TestReshaping.test_concat_mixed_dtypesc                    s   |   |¡ tƒ  ||¡ d S r   )r>   rB   Útest_concat_columns©r=   r   r+   rD   r   r   rk   ™   s    
z!TestReshaping.test_concat_columnsc                    s   |   |¡ tƒ  ||¡ d S r   )r>   rB   Ú'test_concat_extension_arrays_copy_falserl   rD   r   r   rm   �   s    
z5TestReshaping.test_concat_extension_arrays_copy_falsec                    s   |   |¡ tƒ  ||¡ d S r   )r>   rB   Ú
test_alignrl   rD   r   r   rn   ¡   s    
zTestReshaping.test_alignc                    s   |   |¡ tƒ  ||¡ d S r   )r>   rB   Útest_align_framerl   rD   r   r   ro   ¥   s    
zTestReshaping.test_align_framec                    s   |   |¡ tƒ  ||¡ d S r   )r>   rB   Útest_align_series_framerl   rD   r   r   rp   ©   s    
z%TestReshaping.test_align_series_framec                    s   |   |¡ tƒ  ||¡ d S r   )r>   rB   Ú
test_mergerl   rD   r   r   rq   ­   s    
zTestReshaping.test_merger?   r@   c                    s   t ƒ  |¡ d S r   )rB   Útest_transposer<   rD   r   r   rr   ±   s    zTestReshaping.test_transpose)rF   rG   rH   rj   rk   rm   rn   ro   rp   rq   r:   rI   rJ   rr   rK   r   r   rD   r   rU   ‰   s   rU   c                       s$   e Zd Zdd„ Z‡ fdd„Z‡  ZS )ÚTestGetitemc                 C   sˆ   t j|dd„ tt|ƒƒD ƒd�}t |jj¡rTt | d¡¡rNt |j	d ¡slJ ‚n| d¡|j	d kslJ ‚| d¡|j	d ks„J ‚d S )Nc                 S   s   g | ]}d | ‘qS )r   r   )ra   Úir   r   r   rc   ¸   r1   z(TestGetitem.test_get.<locals>.<listcomp>)Úindexr6   r   r   )
r,   ÚSeriesr$   Úlenr   r   Úvaluesr   ÚgetÚiloc)r=   r   Úserr   r   r   Útest_get·   s
     &zTestGetitem.test_getc                    s   |   |¡ tƒ  ||¡ d S r   )r>   rB   Útest_reindexrl   rD   r   r   r}   ¿   s    
zTestGetitem.test_reindex)rF   rG   rH   r|   r}   rK   r   r   rD   r   rs   ¶   s   rs   c                       s2   e Zd Zdd„ Zejjdd�‡ fdd„ƒZ‡  ZS )Ú	TestIndexc                 C   sŽ   d}t jt|d�� t |¡}W d   ƒ n1 s20    Y  |jjdkrZ|jtjksŠJ ‚n0|jjdkrx|jtj	ksŠJ ‚n|j|jjksŠJ ‚d S )Nzwill store that array directly©ÚmatchÚfrt   )
ÚtmÚassert_produces_warningÚFutureWarningr,   ÚIndexr   Úsubtyper   Zfloat64Zint64)r=   r   ÚmsgÚidxr   r   r   Útest_index_from_arrayÈ   s    (zTestIndex.test_index_from_arrayz#Index cannot yet store sparse dtyper@   c                    sB   d}t jt|d�� tƒ  |¡ W d   ƒ n1 s40    Y  d S )Nz!passing a SparseArray to pd.Indexr   )r‚   rƒ   r„   rB   Ú#test_index_from_listlike_with_dtype)r=   r   r‡   rD   r   r   rŠ   Õ   s    z-TestIndex.test_index_from_listlike_with_dtype)	rF   rG   rH   r‰   r:   rI   rJ   rŠ   rK   r   r   rD   r   r~   Ç   s   r~   c                       sf   e Zd Zdd„ Z‡ fdd„Z‡ fdd„Z‡ fdd„Z‡ fd	d
„Zej	j
dd�dd„ ƒZdd„ Z‡  ZS )ÚTestMissingc                 C   s„   t |ƒ}ttt |jj¡ƒ}t ddg|d�}| ¡ }t ||¡ | 	d¡}ttt |jj¡ƒ}t ddgd|d�}|  
| ¡ |¡ d S )NTF©r   r   ©r   r   )r   r   Úboolr,   r-   r   r   r‚   Úassert_sp_array_equalÚfillnaZassert_equal)r=   r#   ZsarrÚexpected_dtyperi   rh   r   r   r   Ú	test_isnaÝ   s    
zTestMissing.test_isnac                    s:   t  t¡� tƒ  |¡ W d   ƒ n1 s,0    Y  d S r   )r‚   rƒ   r   rB   Útest_fillna_limit_pad©r=   r#   rD   r   r   r“   ê   s    z!TestMissing.test_fillna_limit_padc                    s:   t  t¡� tƒ  |¡ W d   ƒ n1 s,0    Y  d S r   ©r‚   rƒ   r   rB   Útest_fillna_limit_backfillr”   rD   r   r   r–   î   s    z&TestMissing.test_fillna_limit_backfillc                    s\   t  |j¡r"|j tjjdd�¡ t 	t
¡� tƒ  |¡ W d   ƒ n1 sN0    Y  d S )Nz'returns array with different fill valuer@   )r   r   r   ÚnodeÚ
add_markerr:   rI   rJ   r‚   rƒ   r   rB   Útest_fillna_no_op_returns_copy)r=   r   r   rD   r   r   r™   ò   s    ÿz*TestMissing.test_fillna_no_op_returns_copyc                    s:   t  t¡� tƒ  |¡ W d   ƒ n1 s,0    Y  d S r   r•   r”   rD   r   r   Útest_fillna_series_methodú   s    z%TestMissing.test_fillna_series_methodZUnsupportedr@   c                 C   s   d S r   r   )r=   r   r   r   Útest_fillna_seriesþ   s    zTestMissing.test_fillna_seriesc                 C   st   |d }t  |ddgdœ¡ |¡}t  |j¡r<t|j|ƒ}n|j}t  |j||g|d�ddgdœ¡}|  ||¡ d S )Nr   r   )rV   ÚBrŒ   )	r,   rd   r�   r-   r   r   r   Ú_from_sequencerf   )r=   r#   r   rh   r   ri   r   r   r   Útest_fillna_frame  s    þÿzTestMissing.test_fillna_frame)rF   rG   rH   r’   r“   r–   r™   rš   r:   rI   r;   r›   rž   rK   r   r   rD   r   r‹   Ü   s   
r‹   c                       sª   e Zd Zdd„ Zdd„ Zdd„ Zejjdd�d	d
„ ƒZ	dd„ Z
‡ fdd„Z‡ fdd„Zdd„ Zej dddg¡‡ fdd„ƒZej dejejejg¡‡ fdd„ƒZ‡  ZS )ÚTestMethodsc                    s´   |dƒ\}}t  |¡}t  |¡}| |dd„ ¡}t  tdd„ tt|ƒt|ƒƒD ƒdd�¡}|  ||¡ |jd ‰ | ˆ d	d„ ¡}t  t‡ fd
d„t|ƒD ƒdd�¡}|  ||¡ d S )Nr   c                 S   s   | |kS r   r   ©Úx1Zx2r   r   r   r0      r1   z-TestMethods.test_combine_le.<locals>.<lambda>c                 S   s   g | ]\}}||k‘qS r   r   )ra   rW   rX   r   r   r   rc   #  r1   z/TestMethods.test_combine_le.<locals>.<listcomp>Fr   r   c                 S   s   | |kS r   r   r    r   r   r   r0   *  r1   c                    s   g | ]}|ˆ k‘qS r   r   )ra   rW   ©Úvalr   r   rc   ,  r1   )r,   rv   Úcombiner   ÚzipÚlistÚassert_series_equalrz   )r=   r(   Z
orig_data1Z
orig_data2Ús1Ús2rh   ri   r   r¢   r   Útest_combine_le  s"    

þÿ
ÿzTestMethods.test_combine_lec                 C   sp   |  ddg¡}tjd|idd�}|jd }| |¡}t|jdƒrT|jj|jjusTJ ‚|j	j
 ¡ | ¡ u slJ ‚d S )Nr   rV   FrO   )r   r   Úblocks)Útaker,   rd   rz   r�   ÚhasattrÚ_mgrrx   r   rV   Ú_valuesÚto_dense)r=   r#   ÚarrÚdfÚ
filled_valrh   r   r   r   Útest_fillna_copy_frame0  s    

z"TestMethods.test_fillna_copy_framec                 C   sT   |  ddg¡}t |¡}|d }| |¡}|j|jus:J ‚|j ¡ | ¡ u sPJ ‚d S )Nr   r   )r¬   r,   rv   r�   r¯   r°   )r=   r#   r±   r{   r³   rh   r   r   r   Útest_fillna_copy_series;  s    

z#TestMethods.test_fillna_copy_serieszNot Applicabler@   c                 C   s   d S r   r   r”   r   r   r   Útest_fillna_length_mismatchE  s    z'TestMethods.test_fillna_length_mismatchc                 C   sô   |d |d ksJ ‚t |ƒ}|d d… \}}t |j||||g|jd�¡}t g d¢¡}| |¡}tddƒ}	t |j||||g|	d�¡}
|  	||
¡ |j||||g|jd�}t g d¢¡}| ||¡}t |j||||g|jd�¡}
|  	||
¡ d S )	Nr   r   r   rŒ   )TTFFÚfloatg        )TFTT)
Útyper,   rv   r�   r   r   ÚarrayÚwherer   r§   )r=   r   r+   ÚclsrW   rX   r{   Zcondrh   Z	new_dtyperi   Úotherr   r   r   Útest_where_seriesI  s     

ÿzTestMethods.test_where_seriesc                    s6   |j jdkr&tjjdd�}|j |¡ tƒ  |¡ d S )Nr9   z2TODO(SparseArray.__setitem__) will preserve dtype.r@   )	r   r†   r:   rI   rJ   r—   r˜   rB   Útest_combine_first)r=   r   r   rI   rD   r   r   r¾   _  s    ÿzTestMethods.test_combine_firstc                    s<   t  t¡� tƒ  ||¡ W d   ƒ n1 s.0    Y  d S r   )r‚   rƒ   r   rB   Útest_searchsorted)r=   r)   Ú	as_seriesrD   r   r   r¿   i  s    zTestMethods.test_searchsortedc                 C   s6   |  d¡}|jd |jd< |jd |jd ks2J ‚d S )Nr   r   )ÚshiftZ_sparse_values)r=   r   rh   r   r   r   Útest_shift_0_periodsm  s    
z TestMethods.test_shift_0_periodsÚmethodZargmaxZargminc                    s   |   |¡ tƒ  |||¡ d S r   )r>   rB   Útest_argmin_argmax_all_na)r=   rÃ   r   r+   rD   r   r   rÄ   t  s    
z%TestMethods.test_argmin_argmax_all_naÚboxc                    s    |   |¡ tƒ  ||||¡ d S r   )r>   rB   Útest_equals)r=   r   r+   rÀ   rÅ   rD   r   r   rÆ   z  s    
zTestMethods.test_equals)rF   rG   rH   rª   r´   rµ   r:   rI   r;   r¶   r½   r¾   r¿   rÂ   ÚparametrizerÄ   r,   r¹   rv   rd   rÆ   rK   r   r   rD   r   rŸ     s   


rŸ   c                       sD   e Zd Zdd„ Zdd„ Zdd„ Zejje	dd�‡ fd	d
„ƒZ
‡  ZS )ÚTestCastingc                 C   s<   t j|dd�}| t¡}t|jƒs&J ‚t|jjjƒs8J ‚d S )NrV   )Úname)r,   rv   r\   r]   r   r   r®   r¹   )r=   Úall_datar{   rh   r   r   r   Útest_astype_object_series�  s    
z%TestCasting.test_astype_object_seriesc                 C   sN   t  d|i¡}| t¡}t|jjd jƒs.J ‚tsJ|j	|j	k}| 
¡ rJJ ‚d S )NrV   r   )r,   rd   r\   r]   r   r®   Zarraysr   r   ZdtypesÚany)r=   rÊ   r²   rh   Úcompr   r   r   Útest_astype_object_frame‰  s    
z$TestCasting.test_astype_object_framec                 C   sX   t  |d d… ¡ t¡}ttt|jƒƒ}t jdd„ |d d… D ƒ|d�}|  ||¡ d S )Né   c                 S   s   g | ]}t |ƒ‘qS r   )Ústrr`   r   r   r   rc   ›  r1   z/TestCasting.test_astype_str.<locals>.<listcomp>rŒ   )r,   rv   r\   rÐ   r   r   r§   )r=   r   rh   r‘   ri   r   r   r   Útest_astype_str˜  s     zTestCasting.test_astype_strzno sparse StringDtype)ÚraisesrA   c                    s   t ƒ  |¡ d S r   )rB   Útest_astype_stringr<   rD   r   r   rÓ   ž  s    zTestCasting.test_astype_string)rF   rG   rH   rË   rÎ   rÑ   r:   rI   rJ   Ú	TypeErrorrÓ   rK   r   r   rD   r   rÈ   €  s
   rÈ   c                       s\   e Zd ZdZdZdZdZdd„ Z‡ fdd„Z‡ fdd„Z	‡ fdd	„Z
ef‡ fd
d„	Z‡  ZS )ÚTestArithmeticOpsNc                 C   s   |j dkrt d¡‚d S )Nr   z(Incorrected expected from Series.combine)r   r:   r;   r<   r   r   r   Ú_skip_if_different_combine©  s    
z,TestArithmeticOps._skip_if_different_combinec                    s   |   |¡ tƒ  ||¡ d S r   )rÖ   rB   Útest_arith_series_with_scalar©r=   r   Úall_arithmetic_operatorsrD   r   r   r×   °  s    
z/TestArithmeticOps.test_arith_series_with_scalarc                    s   |   |¡ tƒ  ||¡ d S r   )rÖ   rB   Útest_arith_series_with_arrayrØ   rD   r   r   rÚ   ´  s    
z.TestArithmeticOps.test_arith_series_with_arrayc                    sH   |j jdkrn(| d¡dvr6tjjdd�}|j |¡ tƒ  	||¡ d S )Nr   r&   )ÚmulZrmulÚfloordivZ	rfloordivÚpowÚmodZrmodz result dtype.fill_value mismatchr@   )
r   r   Ústripr:   rI   rJ   r—   r˜   rB   Útest_arith_frame_with_scalar)r=   r   rÙ   r   rI   rD   r   r   rà   ¸  s    	z.TestArithmeticOps.test_arith_frame_with_scalarc                    s   t ƒ j|||d d� d S )N)Úexc)rB   Ú_check_divmod_op)r=   r{   Úopr¼   rá   rD   r   r   râ   È  s    z"TestArithmeticOps._check_divmod_op)rF   rG   rH   Zseries_scalar_excZframe_scalar_excZ
divmod_excZseries_array_excrÖ   r×   rÚ   rà   ÚNotImplementedErrorrâ   rK   r   r   rD   r   rÕ   £  s   rÕ   c                   @   s`   e Zd Zedœdd„Zedœdd„Zejjdd�edœdd	„ƒZ	ejjdd�edœd
d„ƒZ
dS )ÚTestComparisonOps)r7   c                 C   s–   |}|||ƒ}t |tƒsJ ‚|jjtjks.J ‚t |tƒrH||j|jƒ}n>t |t |j¡t |¡ƒ¡}t|| 	¡ t |¡ƒ|tjd�}t
 ||¡ d S )Nr�   )Ú
isinstancer   r   r†   r   Zbool_r   Úallr[   r°   r‚   r�   )r=   r7   Úcomparison_opr¼   rã   rh   r   ri   r   r   r   Ú_compare_otherÎ  s    

ÿýz TestComparisonOps._compare_otherc                 C   s>   |   ||d¡ |   ||d¡ |   ||d¡ |   ||tj¡ d S )Nr   r   r5   )ré   r   r"   )r=   r7   rè   r   r   r   Útest_scalarã  s    zTestComparisonOps.test_scalarzWrong indicesr@   c                 C   s    t  ddd¡}|  |||¡ d S )NéüÿÿÿrÏ   é
   )r   Zlinspaceré   ©r=   r7   rè   r±   r   r   r   Ú
test_arrayé  s    zTestComparisonOps.test_arrayc                 C   s0   |d }|   |||¡ |d }|   |||¡ d S )Nr   r   )ré   rí   r   r   r   Útest_sparse_arrayî  s    z#TestComparisonOps.test_sparse_arrayN)rF   rG   rH   r   ré   rê   r:   rI   rJ   rî   rï   r   r   r   r   rå   Í  s   rå   c                       s*   e Zd Zejjdd�‡ fdd„ƒZ‡  ZS )ÚTestPrintingzDifferent reprr@   c                    s   t ƒ  ||¡ d S r   )rB   Útest_array_repr)r=   r   r
   rD   r   r   rñ   ÷  s    zTestPrinting.test_array_repr)rF   rG   rH   r:   rI   rJ   rñ   rK   r   r   rD   r   rð   ö  s   rð   c                       s.   e Zd Zej dddg¡‡ fdd„ƒZ‡  ZS )ÚTestParsingÚenginerY   Úpythonc                    sD   d}t jt|d�� tƒ  ||¡ W d   ƒ n1 s60    Y  d S )Nz,.*must implement _from_sequence_of_strings.*r   )r:   rÒ   rä   rB   Útest_EA_types)r=   ró   r   Zexpected_msgrD   r   r   rõ   ý  s    zTestParsing.test_EA_types)rF   rG   rH   r:   rI   rÇ   rõ   rK   r   r   rD   r   rò   ü  s   rò   )<Ú__doc__Únumpyr   r:   Zpandas.compatr   Zpandas.errorsr   Zpandas.core.dtypes.commonr   Zpandasr,   r   Zpandas._testingZ_testingr‚   Zpandas.arraysr   Zpandas.tests.extensionr   r   Zfixturer   r"   r   r    r#   r(   r)   r*   r+   r2   r3   r7   r8   ZBaseDtypeTestsrL   ZBaseInterfaceTestsrN   ZBaseConstructorsTestsrT   ZBaseReshapingTestsrU   ZBaseGetitemTestsrs   ZBaseIndexTestsr~   ZBaseMissingTestsr‹   ZBaseMethodsTestsrŸ   ZBaseCastingTestsrÈ   ZBaseArithmeticOpsTestsrÕ   rå   ZBasePrintingTestsrð   ZBaseParsingTestsrò   r   r   r   r   Ú<module>   s^   













-<h#*)