§
    Ù! h�E  ã                   ó¾  — d Z ddlZddl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„ Zej        d„ ¦   «         Z ej        dej        g¬	¦  «        d
„ ¦   «         Zej        d„ ¦   «         Z ej        dej        g¬	¦  «        d„ ¦   «         Z ej        dej        g¬	¦  «        d„ ¦   «         Z ej        dej        g¬	¦  «        d„ ¦   «         Z ej        dej        g¬	¦  «        d„ ¦   «         Zej        d„ ¦   «         Z ej        dej        g¬	¦  «        d„ ¦   «         Z ej        dej        g¬	¦  «        d„ ¦   «         Z G d„ dej        ¦  «        Zd„ 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)ÚPerformanceWarning©ÚSparseDtype)ÚSparseArray)Úbasec                 ó*  — t           j                             d¦  «        }t          j        | ¦  «        r|                     d¬¦  «        }n@|                     dddt          ¬¦  «        }|d         |d         k    r|dxx         dz  cc<   | |dd d…<   |S )Né   éd   )Úsizeé   )r   Údtyper   é   )ÚnpÚrandomÚdefault_rngÚisnanÚuniformÚintegersÚint)Ú
fill_valueÚrngÚdatas      ú\c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/extension/test_sparse.pyÚ	make_datar      s“   € Ý
Œ)×
Ò
 Ñ
"Ô
"€CÝ	„x�
ÑÔð Ø�{Š{ ˆ{Ñ$Ô$ˆˆà�|Š|˜A˜s¨µCˆ|Ñ8Ô8ˆØ�Œ7�d˜1”gÒÐØ�ˆGˆGŒG�q‰LˆGˆG‰Gà€DˆˆˆAˆ�JØ€Kó    c                  ó   — t          ¦   «         S ©Nr   © r   r   r   r   *   s   € å‰=Œ=Ðr   )Úparamsc                 óV   — t          t          | j        ¦  «        | j        ¬¦  «        }|S )z*Length-100 PeriodArray for semantics test.©r   )r   r   Úparam)ÚrequestÚress     r   r   r   /   s'   € õ •i ¤Ñ.Ô.¸7¼=Ð
IÑ
IÔ
I€CØ€Jr   c                  óJ   — t          t          j        d¦  «        dz  ¦  «        S )Nr
   r	   )r   r   Úonesr   r   r   Údata_for_twosr'   6   s   € å•r”w˜s‘|”| aÑ'Ñ(Ô(Ð(r   c                 óF   — t          t          j        dg| j        ¬¦  «        S )zLength 2 array with [NA, Valid]r   r!   ©r   r   Únanr"   ©r#   s    r   Údata_missingr,   ;   s   € õ �œ �{¨w¬}Ð=Ñ=Ô=Ð=r   c              #   ó   ‡ K  — ˆ fd„}|V — dS )z1Return different versions of data for count timesc              3   ó„   •K  — t          | ¦  «        D ],}t          t          ‰j        ¦  «        ‰j        ¬¦  «        V — Œ-d S )Nr!   )Úranger   r   r"   )ÚcountÚ_r#   s     €r   Úgenzdata_repeated.<locals>.genE   sR   øè è € Ý�u‘”ð 	Rð 	RˆAÝ�i¨¬Ñ6Ô6À7Ä=ÐQÑQÔQÐQÐQÐQÐQð	Rð 	Rr   Nr   )r#   r2   s   ` r   Údata_repeatedr3   A   s4   øè è € ðRð Rð Rð Rð Rð €I€I€I€I€Ir   c                 ó2   — t          g d¢| j        ¬¦  «        S )N)r	   r   r   r!   )r   r"   r+   s    r   Údata_for_sortingr5   L   s   € å�y�y�y¨W¬]Ð;Ñ;Ô;Ð;r   c                 óH   — t          dt          j        dg| j        ¬¦  «        S )Nr	   r   r!   r)   r+   s    r   Údata_missing_for_sortingr7   Q   s   € å˜�2œ6 1�~°'´-Ð@Ñ@Ô@Ð@r   c                  ó   — d„ S )Nc                 óR   — t          j        | ¦  «        ot          j        |¦  «        S r   )ÚpdÚisna)ÚleftÚrights     r   ú<lambda>zna_cmp.<locals>.<lambda>X   s   € �rœw t™}œ}Ð?µ´¸±´€ r   r   r   r   r   Úna_cmpr?   V   s   € à?Ð?Ð?r   c           
      óf   — t          ddt          j        t          j        ddddg| j        ¬¦  «        S )Nr   r	   r   r!   r)   r+   s    r   Údata_for_groupingrA   [   s,   € å˜˜1�bœf¥b¤f¨a°°A°qÐ9ÀgÄmÐTÑTÔTÐTr   c                 óV   — t          ddt          j        dddddddg
| j        ¬¦  «        S )Nr   éþÿÿÿéÿÿÿÿé   r	   r   r!   r)   r+   s    r   Údata_for_comparerF   `   s.   € å˜˜1�bœf b¨"¨a°°A°q¸!Ð<ÈÌÐWÑWÔWÐWr   c                   ó   ‡ — e Zd Zdedefd„Zej                             dddg¦  «        ˆ fd„¦   «         Z	ej                             dddg¦  «        ˆ fd„¦   «         Z
d	„ Zd
„ Zej                             d¦  «        ej                             dddgej                             ddgddg¬¦  «        g¦  «        ej                             dddg¦  «        ˆ fd„¦   «         ¦   «         ¦   «         Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zˆ fd„Zd„ Zˆ fd„Zd„ Zˆ fd„Zˆ fd „Zej                             d!¬"¦  «        ˆ fd#„¦   «         Zd$„ Zd%Z d&„ Z!d'„ Z"ej                             d(¬"¦  «        ˆ fd)„¦   «         Z#d*„ Z$ˆ fd+„Z%d,„ Z&ej                             d-d.d/g¦  «        ˆ fd0„¦   «         Z'ej                             d1ej(        ej)        ej*        g¦  «        ˆ fd2„¦   «         Z+ej                             d3d4„ d5 e,d6e-j.        g¦  «        fd7„ d8 e,d6e-j.        g¦  «        fed5 e,d9d:gd:¬;¦  «        fed8 e,d9e-j.        g¦  «        fg¦  «        d<„ ¦   «         Z/ej                             d=d5d8g¦  «        d>„ ¦   «         Z0ej                             e1d?¬@¦  «        ˆ fdA„¦   «         Z2d5Z3d5Z4d5Z5d5Z6dB„ Z7ˆ fdC„Z8ˆ fdD„Z9ˆ fdE„Z:dFej)        dGe,fdH„Z;dGe,fdI„Z<dGe,fdJ„Z=dGe,fdK„Z>ej                             dL¬"¦  «        ˆ fdM„¦   «         Z?ej                             dN¬"¦  «        ej                             dOddg¦  «        ˆ fdP„¦   «         ¦   «         Z@ˆ xZAS )QÚTestSparseArrayÚop_nameÚreturnc                 ó   — dS )NTr   )ÚselfÚobjrI   s      r   Ú_supports_reductionz#TestSparseArray._supports_reductionf   s   € Øˆtr   ÚskipnaTFc                 ól  •— |dv r;t           j                             d¬¦  «        }|j                             |¦  «         nP|dv rL|j        j        dk    r<|s:t           j                             d¬¦  «        }|j                             |¦  «         t          ¦   «                              |||¦  «         d S )N©ÚprodÚmedianÚvarÚstdÚsemÚskewÚkurtú,This should be viable but is not implemented©Úreason©ÚsumÚmaxÚminÚmeanÚfzgetting a non-nan float)	ÚpytestÚmarkÚxfailÚnodeÚ
add_markerr   ÚkindÚsuperÚtest_reduce_series_numeric©rL   r   Úall_numeric_reductionsrO   r#   rc   Ú	__class__s         €r   ri   z*TestSparseArray.test_reduce_series_numerici   sÈ   ø€ à!ð &
ð 
ð 
õ ”;×$Ò$ØEð %ñ ô ˆDð ŒL×#Ò# DÑ)Ô)Ð)Ð)à"Ð&CÐCÐCØ”
” 3Ò&Ð&Øð 'õ ”;×$Ò$Ð,EÐ$ÑFÔFˆDØŒL×#Ò# DÑ)Ô)Ð)å‰Œ×*Ò*¨4Ð1GÈÑPÔPÐPÐPÐPr   c                 ól  •— |dv r;t           j                             d¬¦  «        }|j                             |¦  «         nP|dv rL|j        j        dk    r<|s:t           j                             d¬¦  «        }|j                             |¦  «         t          ¦   «                              |||¦  «         d S )NrQ   rY   rZ   r\   ra   z$ExtensionArray NA mask are different)	rb   rc   rd   re   rf   r   rg   rh   Útest_reduce_framerj   s         €r   rn   z!TestSparseArray.test_reduce_frame‚   sÈ   ø€ à!ð &
ð 
ð 
õ ”;×$Ò$ØEð %ñ ô ˆDð ŒL×#Ò# DÑ)Ô)Ð)Ð)à"Ð&CÐCÐCØ”
” 3Ò&Ð&Øð 'õ ”;×$Ò$Ð,RÐ$ÑSÔSˆDØŒL×#Ò# DÑ)Ô)Ð)å‰Œ×!Ò! $Ð(>ÀÑGÔGÐGÐGÐGr   c                 ón   — |j         t          t          d¦  «        k    rt          j        d¦  «         d S d S )Nr   zCan't store nan in int array.)r   r   r   rb   Úskip©rL   r   s     r   Ú_check_unsupportedz"TestSparseArray._check_unsupported›   s8   € ØŒ:�¥S¨!Ñ,Ô,Ò,Ð,ÝŒKÐ7Ñ8Ô8Ð8Ð8Ð8ð -Ð,r   c                 ó`  — t          j        d|d d…         i¦  «        }t          j        dg d¢i¦  «        }t          j        dg d¢i¦  «                             d¦  «        }|||g}t          j        |¦  «        }t          j        d„ |D ¦   «         ¦  «        }t	          j        ||¦  «         d S )NÚAr   )r   r	   r   )ÚaÚbÚcÚcategoryc                 ó:   — g | ]}|                      d „ ¦  «        ‘ŒS )c                 óZ   — t          j        | ¦  «                             t          ¦  «        S r   )r   ÚasarrayÚastypeÚobject)Úss    r   r>   zETestSparseArray.test_concat_mixed_dtypes.<locals>.<listcomp>.<lambda>ª   s   € �rœz¨!™}œ}×3Ò3µFÑ;Ô;€ r   )Úapply)Ú.0Úxs     r   ú
<listcomp>z<TestSparseArray.test_concat_mixed_dtypes.<locals>.<listcomp>ª   s(   € ÐJÐJÐJÀˆQ�WŠWÐ;Ð;Ñ<Ô<ÐJÐJÐJr   )r:   Ú	DataFramer|   ÚconcatÚtmÚassert_frame_equal)rL   r   Údf1Údf2Údf3ÚdfsÚresultÚexpecteds           r   Útest_concat_mixed_dtypesz(TestSparseArray.test_concat_mixed_dtypesŸ   s´   € õ Œl˜C  b q b¤˜?Ñ+Ô+ˆÝŒl˜C   Ð+Ñ,Ô,ˆÝŒl˜C   Ð1Ñ2Ô2×9Ò9¸*ÑEÔEˆØ�C˜ˆoˆõ ”˜3‘”ˆÝ”9ØJÐJÀcÐJÑJÔJñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   z9ignore:The previous implementation of stack is deprecatedÚcolumnsrt   ÚB)rt   ru   )rt   rv   ÚouterÚinner)ÚnamesÚfuture_stackc                 óN   •— t          ¦   «                              |||¦  «         d S r   )rh   Ú
test_stack)rL   r   rŽ   r“   rl   s       €r   r•   zTestSparseArray.test_stack®   s'   ø€ õ 	‰Œ×Ò˜4 ¨,Ñ7Ô7Ð7Ð7Ð7r   c                 óv   •— |                       |¦  «         t          ¦   «                              ||¦  «         d S r   )rr   rh   Útest_concat_columns©rL   r   Úna_valuerl   s      €r   r—   z#TestSparseArray.test_concat_columns¾   s7   ø€ Ø×Ò Ñ%Ô%Ð%Ý‰Œ×#Ò# D¨(Ñ3Ô3Ð3Ð3Ð3r   c                 óv   •— |                       |¦  «         t          ¦   «                              ||¦  «         d S r   )rr   rh   Ú'test_concat_extension_arrays_copy_falser˜   s      €r   r›   z7TestSparseArray.test_concat_extension_arrays_copy_falseÂ   s7   ø€ Ø×Ò Ñ%Ô%Ð%Ý‰Œ×7Ò7¸¸hÑGÔGÐGÐGÐGr   c                 óv   •— |                       |¦  «         t          ¦   «                              ||¦  «         d S r   )rr   rh   Ú
test_alignr˜   s      €r   r�   zTestSparseArray.test_alignÆ   ó7   ø€ Ø×Ò Ñ%Ô%Ð%Ý‰Œ×Ò˜4 Ñ*Ô*Ð*Ð*Ð*r   c                 óv   •— |                       |¦  «         t          ¦   «                              ||¦  «         d S r   )rr   rh   Útest_align_framer˜   s      €r   r    z TestSparseArray.test_align_frameÊ   s7   ø€ Ø×Ò Ñ%Ô%Ð%Ý‰Œ× Ò   xÑ0Ô0Ð0Ð0Ð0r   c                 óv   •— |                       |¦  «         t          ¦   «                              ||¦  «         d S r   )rr   rh   Útest_align_series_framer˜   s      €r   r¢   z'TestSparseArray.test_align_series_frameÎ   s7   ø€ Ø×Ò Ñ%Ô%Ð%Ý‰Œ×'Ò'¨¨hÑ7Ô7Ð7Ð7Ð7r   c                 óv   •— |                       |¦  «         t          ¦   «                              ||¦  «         d S r   )rr   rh   Ú
test_merger˜   s      €r   r¤   zTestSparseArray.test_mergeÒ   rž   r   c           	      óà  — t          j        |d„ t          t          |¦  «        ¦  «        D ¦   «         ¬¦  «        }t	          j        |j        j        ¦  «        rIt	          j        |                     d¦  «        ¦  «        rt	          j        |j	        d         ¦  «        sJ ‚n&|                     d¦  «        |j	        d         k    sJ ‚|                     d¦  «        |j	        d         k    sJ ‚d S )Nc                 ó   — g | ]}d |z  ‘ŒS )r	   r   )r€   Úis     r   r‚   z,TestSparseArray.test_get.<locals>.<listcomp>×   s   € Ð$EÐ$EÐ$E¨q Q¨¡UÐ$EÐ$EÐ$Er   )ÚindexrE   r	   r   )
r:   ÚSeriesr/   Úlenr   r   Úvaluesr   ÚgetÚiloc)rL   r   Úsers      r   Útest_getzTestSparseArray.test_getÖ   sÊ   € ÝŒi˜Ð$EÐ$EµE½#¸d¹)¼)Ñ4DÔ4DÐ$EÑ$EÔ$EÐFÑFÔFˆÝŒ8�C”JÔ)Ñ*Ô*ð 	-Ý”8˜CŸGšG A™JœJÑ'Ô'ÐA­B¬H°S´X¸a´[Ñ,AÔ,AÐAÐAÐAÐAà—7’7˜1‘:”: ¤¨!¤Ò,Ð,Ð,Ð,Ø�wŠw�q‰zŒz˜SœX aœ[Ò(Ð(Ð(Ð(Ð(Ð(r   c                 óv   •— |                       |¦  «         t          ¦   «                              ||¦  «         d S r   )rr   rh   Útest_reindexr˜   s      €r   r±   zTestSparseArray.test_reindexÞ   s7   ø€ Ø×Ò Ñ%Ô%Ð%Ý‰Œ×Ò˜T 8Ñ,Ô,Ð,Ð,Ð,r   c                 ó   — t          |¦  «        }t          t          t          j        |j        j        ¦  «        ¦  «        }t          ddg|¬¦  «        }|                     ¦   «         }t          j        ||¦  «         | 	                    d¦  «        }t          t          t          j        |j        j        ¦  «        ¦  «        }t          ddgd|¬¦  «        }t          j
        |                     ¦   «         |¦  «         d S )NTF©r   r   ©r   r   )r   r   Úboolr:   r;   r   r   r…   Úassert_sp_array_equalÚfillnaÚassert_equal)rL   r,   ÚsarrÚexpected_dtyperŒ   r‹   s         r   Ú	test_isnazTestSparseArray.test_isnaâ   sÌ   € Ý˜<Ñ(Ô(ˆÝ$¥T­2¬7°<Ô3EÔ3PÑ+QÔ+QÑRÔRˆÝ  e˜}°NÐCÑCÔCˆØ—’‘”ˆÝ
Ô  ¨Ñ2Ô2Ð2ð �{Š{˜1‰~Œ~ˆÝ$¥T­2¬7°<Ô3EÔ3PÑ+QÔ+QÑRÔRˆÝ  u˜~¸%À~ÐVÑVÔVˆÝ
Œ˜Ÿ	š	™œ XÑ.Ô.Ð.Ð.Ð.r   c                 óÄ   •— t           t          f}t          j        |d¬¦  «        5  t	          ¦   «                              |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©NF)Úcheck_stacklevel)r   ÚFutureWarningr…   Úassert_produces_warningrh   Útest_fillna_limit_backfill)rL   r,   Úwarnsrl   s      €r   rÁ   z*TestSparseArray.test_fillna_limit_backfillï   sŸ   ø€ Ý#¥]Ð3ˆÝÔ'¨ÀÐFÑFÔFð 	=ð 	=Ý‰GŒG×.Ò.¨|Ñ<Ô<Ð<ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=ð 	=ð 	=s   ¦"AÁAÁAc                 óâ   •— t          j        |j        ¦  «        r3|                     t          j                             d¬¦  «        ¦  «         t          ¦   «                              |¦  «         d S )Nz'returns array with different fill valuerZ   )	r   r   r   Úapplymarkerrb   rc   rd   rh   Útest_fillna_no_op_returns_copy)rL   r   r#   rl   s      €r   rÅ   z.TestSparseArray.test_fillna_no_op_returns_copyô   sf   ø€ ÝŒ8�D”OÑ$Ô$ð 	Ø×ÒÝ”×!Ò!Ð)RÐ!ÑSÔSñô ð õ 	‰Œ×.Ò.¨tÑ4Ô4Ð4Ð4Ð4r   ÚUnsupportedrZ   c                 óH   •— t          ¦   «                              ¦   «          d S r   )rh   Útest_fillna_series©rL   r,   rl   s     €r   rÈ   z"TestSparseArray.test_fillna_seriesû   s!   ø€ õ
 	‰Œ×"Ò"Ñ$Ô$Ð$Ð$Ð$r   c                 ód  — |d         }t          j        |ddgdœ¦  «                             |¦  «        }t          j        |j        ¦  «        rt          |j        |¦  «        }n|j        }t          j        |                     ||g|¬¦  «        ddgdœ¦  «        }t          j	        ||¦  «         d S )Nr   r	   )rt   r�   r³   )
r:   rƒ   r·   r;   r   r   r   Ú_from_sequencer…   r†   )rL   r,   r   r‹   r   rŒ   s         r   Útest_fillna_framez!TestSparseArray.test_fillna_frame  s¾   € à! !”_ˆ
å” L¸¸1°vÐ>Ð>Ñ?Ô?×FÒFÀzÑRÔRˆåŒ7�<Ô*Ñ+Ô+ð 	'Ý Ô 2°JÑ?Ô?ˆEˆEà Ô&ˆEå”<à!×0Ò0°*¸jÐ1IÐQVÐ0ÑWÔWØ˜�Vðð ñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   zSparse[bool]c                 ó¨  — |                      ddg¦  «        }t          j        d|id¬¦  «        }|j        d         }|                     |¦  «        }t          |j        d¦  «        r7|r|j        j        |j        j        u sJ ‚n|j        j        |j        j        usJ ‚|j	        j
                             ¦   «         |                     ¦   «         u sJ ‚d S )Nr   rt   F©Úcopy)r   r   Úblocks)Útaker:   rƒ   r­   r·   ÚhasattrÚ_mgrr«   r   rt   Ú_valuesÚto_dense)rL   r,   Úusing_copy_on_writeÚarrÚdfÚ
filled_valr‹   s          r   Útest_fillna_copy_framez&TestSparseArray.test_fillna_copy_frame  sÑ   € Ø×Ò  A Ñ'Ô'ˆÝŒ\˜3 ˜*¨5Ð1Ñ1Ô1ˆà”W˜T”]ˆ
Ø—’˜:Ñ&Ô&ˆå�2”7˜HÑ%Ô%ð 	@Ø"ð @Ø”y”~¨¬Ô);Ð;Ð;Ð;Ð;Ð;à”y”~¨V¬]Ô-?Ð?Ð?Ð?Ð?ØŒtŒ|×$Ò$Ñ&Ô&¨#¯,ª,©.¬.Ð8Ð8Ð8Ð8Ð8Ð8r   c                 ó>  — |                      ddg¦  «        }t          j        |d¬¦  «        }|d         }|                     |¦  «        }|r|j        |j        u sJ ‚n|j        |j        usJ ‚|j                             ¦   «         |                     ¦   «         u sJ ‚d S )Nr   FrÎ   r   )rÑ   r:   r©   r·   rÔ   rÕ   )rL   r,   rÖ   r×   r®   rÙ   r‹   s          r   Útest_fillna_copy_seriesz'TestSparseArray.test_fillna_copy_series&  s«   € Ø×Ò  A Ñ'Ô'ˆÝŒi˜ %Ð(Ñ(Ô(ˆà˜”Vˆ
Ø—’˜JÑ'Ô'ˆàð 	5Ø”; &¤.Ð0Ð0Ð0Ð0Ð0ð ”; f¤nÐ4Ð4Ð4Ð4ØŒ{×#Ò#Ñ%Ô%¨¯ª©¬Ð7Ð7Ð7Ð7Ð7Ð7r   zNot Applicablec                 óJ   •— t          ¦   «                              |¦  «         d S r   )rh   Útest_fillna_length_mismatchrÉ   s     €r   rÞ   z+TestSparseArray.test_fillna_length_mismatch4  s!   ø€ å‰Œ×+Ò+¨LÑ9Ô9Ð9Ð9Ð9r   c                 óê  — |d         |d         k    sJ ‚t          |¦  «        }|d d…         \  }}t          j        |                     ||||g|j        ¬¦  «        ¦  «        }t          j        g d¢¦  «        }|                     |¦  «        }t          dd¦  «        }	t          j        |                     ||||g|	¬¦  «        ¦  «        }
t          j
        ||
¦  «         |                     ||||g|j        ¬¦  «        }t          j        g d¢¦  «        }|                     ||¦  «        }t          j        |                     ||||g|j        ¬¦  «        ¦  «        }
t          j
        ||
¦  «         d S )	Nr   r   r	   r³   )TTFFÚfloatg        )TFTT)Útyper:   r©   rË   r   r   ÚarrayÚwherer   r…   Úassert_series_equal)rL   r   r™   Úclsru   rv   r®   Úcondr‹   Ú	new_dtyperŒ   Úothers               r   Útest_where_seriesz!TestSparseArray.test_where_series8  sl  € Ø�AŒw˜$˜qœ'Ò!Ð!Ð!Ð!Ý�4‰jŒjˆØ�B�Q�BŒx‰ˆˆ1åŒi˜×*Ò*¨A¨q°!°Q¨<¸t¼zÐ*ÑJÔJÑKÔKˆåŒxÐ2Ð2Ð2Ñ3Ô3ˆØ—’˜4‘”ˆå ¨Ñ-Ô-ˆ	Ý”9Ø×Ò  1 h°Ð9ÀÐÑKÔKñ
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0à×"Ò" A q¨!¨Q <°t´zÐ"ÑBÔBˆÝŒxÐ1Ð1Ð1Ñ2Ô2ˆØ—’˜4 Ñ'Ô'ˆÝ”9˜S×/Ò/°°A°q¸!°ÀDÄJÐ/ÑOÔOÑPÔPˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c                 ó´   •— t          j        t          d¬¦  «        5  t          ¦   «                              ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r½   )r…   rÀ   r   rh   Útest_searchsorted)rL   r5   Ú	as_seriesrl   s      €r   rë   z!TestSparseArray.test_searchsortedN  s­   ø€ ÝÔ'Õ(:ÈUÐSÑSÔSð 	Cð 	CÝ‰GŒG×%Ò%Ð&6¸	ÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cs   �#AÁAÁAc                 ó–   — |                      d¦  «        }|j        d         |j        d<   |j        d         |j        d         k    sJ ‚d S )Nr   r   )ÚshiftÚ_sparse_values)rL   r   r‹   s      r   Útest_shift_0_periodsz$TestSparseArray.test_shift_0_periodsR  sM   € à—’˜A‘”ˆà!%Ô!4°QÔ!7ˆÔ˜AÑØÔ$ QÔ'¨6Ô+@ÀÔ+CÒCÐCÐCÐCÐCÐCr   ÚmethodÚargmaxÚargminc                 óx   •— |                       |¦  «         t          ¦   «                              |||¦  «         d S r   )rr   rh   Útest_argmin_argmax_all_na)rL   rñ   r   r™   rl   s       €r   rõ   z)TestSparseArray.test_argmin_argmax_all_naY  s;   ø€ ð 	×Ò Ñ%Ô%Ð%Ý‰Œ×)Ò)¨&°$¸ÑAÔAÐAÐAÐAr   Úboxc                 óz   •— |                       |¦  «         t          ¦   «                              ||||¦  «         d S r   )rr   rh   Útest_equals)rL   r   r™   rì   rö   rl   s        €r   rø   zTestSparseArray.test_equals_  s;   ø€ à×Ò Ñ%Ô%Ð%Ý‰Œ×Ò˜D (¨I°sÑ;Ô;Ð;Ð;Ð;r   zfunc, na_action, expectedc                 ó   — | S r   r   ©r�   s    r   r>   zTestSparseArray.<lambda>g  ó   € �q€ r   Ng      ð?c                 ó   — | S r   r   rú   s    r   r>   zTestSparseArray.<lambda>h  rû   r   Úignorez1.0r*   r!   c                 ó”   — t          dt          j        g¦  «        }|                     ||¬¦  «        }t	          j        ||¦  «         d S )Nr   ©Ú	na_action)r   r   r*   Úmapr…   Úassert_extension_array_equal)rL   Úfuncr   rŒ   r   r‹   s         r   Útest_mapzTestSparseArray.test_mapd  sE   € õ ˜A�rœv˜;Ñ'Ô'ˆØ—’˜$¨)�Ñ4Ô4ˆÝ
Ô'¨°Ñ9Ô9Ð9Ð9Ð9r   r   c                 ó¢   — d}t          j        t          |¬¦  «        5  |                     d„ |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz-fill value in the sparse values not supported)Úmatchc                 ó   — t           j        S r   )r   r*   rú   s    r   r>   z1TestSparseArray.test_map_raises.<locals>.<lambda>x  s   € �rœv€ r   rÿ   )rb   ÚraisesÚ
ValueErrorr  )rL   r   r   Úmsgs       r   Útest_map_raiseszTestSparseArray.test_map_raisess  sœ   € ð >ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	<ð 	<Ø�HŠHÐ%Ð%°ˆHÑ;Ô;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð 	<ð 	<s   žAÁAÁAzno sparse StringDtype)r  r[   c                 óJ   •— t          ¦   «                              |¦  «         d S r   )rh   Útest_astype_string)rL   r   Únullable_string_dtyperl   s      €r   r  z"TestSparseArray.test_astype_stringz  s#   ø€ õ 	‰Œ×"Ò" 4Ñ(Ô(Ð(Ð(Ð(r   c                 óH   — |j         dk    rt          j        d¦  «         d S d S )Nr   z=Incorrected expected from Series.combine and tested elsewhere)r   rb   rp   rq   s     r   Ú_skip_if_different_combinez*TestSparseArray._skip_if_different_combine…  s0   € ØŒ?˜aÒÐõ ŒKÐWÑXÔXÐXÐXÐXð	  Ðr   c                 óv   •— |                       |¦  «         t          ¦   «                              ||¦  «         d S r   )r  rh   Útest_arith_series_with_scalar©rL   r   Úall_arithmetic_operatorsrl   s      €r   r  z-TestSparseArray.test_arith_series_with_scalarŒ  s8   ø€ Ø×'Ò'¨Ñ-Ô-Ð-Ý‰Œ×-Ò-¨dÐ4LÑMÔMÐMÐMÐMr   c                 óv   •— |                       |¦  «         t          ¦   «                              ||¦  «         d S r   )r  rh   Útest_arith_series_with_arrayr  s      €r   r  z,TestSparseArray.test_arith_series_with_array�  s8   ø€ Ø×'Ò'¨Ñ-Ô-Ð-Ý‰Œ×,Ò,¨TÐ3KÑLÔLÐLÐLÐLr   c                 ó  •— |j         j        dk    rnL|                     d¦  «        dvr5t          j                             d¬¦  «        }|                     |¦  «         t          ¦   «                              ||¦  «         d S )Nr   r1   )ÚmulÚrmulÚfloordivÚ	rfloordivÚpowÚmodÚrmodz result dtype.fill_value mismatchrZ   )	r   r   Ústriprb   rc   rd   rÄ   rh   Útest_arith_frame_with_scalar)rL   r   r  r#   rc   rl   s        €r   r   z,TestSparseArray.test_arith_frame_with_scalar”  s†   ø€ ØŒ:Ô  AÒ%Ð%ØØ%×+Ò+¨CÑ0Ô0ð 9
ð 
ð 
õ ”;×$Ò$Ð,NÐ$ÑOÔOˆDØ×Ò Ñ%Ô%Ð%Ý‰Œ×,Ò,¨TÐ3KÑLÔLÐLÐLÐLr   r®   rF   c                 óÖ  — |} |||¦  «        }t          |t          j        ¦  «        r9t          |t          j        ¦  «        sJ ‚t          |j        t          ¦  «        sJ ‚nt          |t
          ¦  «        sJ ‚|j        j        t          j        k    sJ ‚t          |t          j        ¦  «        rf ||j	        |j
        j	        ¦  «        }t           ||                     ¦   «         t          j        |¦  «        ¦  «        |t          j        ¬¦  «        }n‘t          j         |t          j        |j	        ¦  «        t          j        |¦  «        ¦  «        ¦  «        }t           ||                     ¦   «         t          j        |¦  «        ¦  «        |t          j        ¬¦  «        }t          |t          j        ¦  «        rt          j        |¦  «        }t          j        ||¦  «         d S )Nr´   )Ú
isinstancer:   r©   r   r   r   Úsubtyper   Úbool_r   rÔ   rÕ   r{   Úallr…   r¸   )	rL   r®   rF   Úcomparison_oprè   Úopr‹   r   rŒ   s	            r   Ú_compare_otherzTestSparseArray._compare_other¤  s½  € ð ˆà�Ð$ eÑ,Ô,ˆÝ�e�RœYÑ'Ô'ð 	3Ý˜f¥b¤iÑ0Ô0Ð0Ð0Ð0Ý˜fœl­KÑ8Ô8Ð8Ð8Ð8Ð8å˜f¥kÑ2Ô2Ð2Ð2Ð2ØŒ|Ô#¥r¤xÒ/Ð/Ð/Ð/å�e�RœYÑ'Ô'ð 	Ø˜Ð,Ô7¸¼Ô9QÑRÔRˆJÝ"Ø�Ð#×,Ò,Ñ.Ô.µ´
¸5Ñ0AÔ0AÑBÔBØ%Ý”hðñ ô ˆHˆHõ œØ�•2”:Ð.Ô9Ñ:Ô:½B¼JÀuÑ<MÔ<MÑNÔNñô ˆJõ #Ø�Ð#×,Ò,Ñ.Ô.µ´
¸5Ñ0AÔ0AÑBÔBØ%Ý”hðñ ô ˆHõ
 �e�RœYÑ'Ô'ð 	+å”y Ñ*Ô*ˆHÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r   c                 ó  — t          j        |¦  «        }|                      |||d¦  «         |                      |||d¦  «         |                      |||d¦  «         |                      |||t          j        ¦  «         d S )Nr   r   rD   )r:   r©   r(  r   r*   )rL   rF   r&  r®   s       r   Útest_scalarzTestSparseArray.test_scalarÈ  s†   € ÝŒiÐ(Ñ)Ô)ˆØ×Ò˜CÐ!1°=À!ÑDÔDÐDØ×Ò˜CÐ!1°=À!ÑDÔDÐDØ×Ò˜CÐ!1°=À"ÑEÔEÐEØ×Ò˜CÐ!1°=Å"Ä&ÑIÔIÐIÐIÐIr   c                 ó&  — |j         j        dk    r>|j        dv r5t          j                             d¬¦  «        }|                     |¦  «         t          j        ddd¦  «        }t          j
        |¦  «        }|                      ||||¦  «         d S )Nr   )ÚeqÚgeÚleúWrong fill_valuerZ   éüÿÿÿé   é
   )r   r   Ú__name__rb   rc   rd   rÄ   r   Úlinspacer:   r©   r(  )rL   rF   r&  r#   rc   r×   r®   s          r   Ú
test_arrayzTestSparseArray.test_arrayÏ  s›   € ØÔ!Ô,°Ò1Ð1°mÔ6Lð Q
ð 7
ð 7
õ
 ”;×$Ò$Ð,>Ð$Ñ?Ô?ˆDØ×Ò Ñ%Ô%Ð%åŒk˜"˜a Ñ$Ô$ˆÝŒiÐ(Ñ)Ô)ˆØ×Ò˜CÐ!1°=À#ÑFÔFÐFÐFÐFr   c                 óB  — |j         j        dk    r@|j        dk    r5t          j                             d¬¦  «        }|                     |¦  «         t          j        |¦  «        }|dz   }|  	                    ||||¦  «         |dz  }|  	                    ||||¦  «         d S )Nr   Úgtr/  rZ   r   r	   )
r   r   r3  rb   rc   rd   rÄ   r:   r©   r(  )rL   rF   r&  r#   rc   r®   r×   s          r   Útest_sparse_arrayz!TestSparseArray.test_sparse_arrayÜ  s®   € ØÔ!Ô,°Ò1Ð1°mÔ6LÐPTÒ6TÐ6TÝ”;×$Ò$Ð,>Ð$Ñ?Ô?ˆDØ×Ò Ñ%Ô%Ð%åŒiÐ(Ñ)Ô)ˆØ Ñ"ˆØ×Ò˜CÐ!1°=À#ÑFÔFÐFØ Ñ"ˆØ×Ò˜CÐ!1°=À#ÑFÔFÐFÐFÐFr   zDifferent reprc                 óL   •— t          ¦   «                              ||¦  «         d S r   )rh   Útest_array_repr)rL   r   r   rl   s      €r   r:  zTestSparseArray.test_array_reprç  s#   ø€ å‰Œ×Ò  dÑ+Ô+Ð+Ð+Ð+r   zresult does not match expectedÚas_indexc                 óL   •— t          ¦   «                              ||¦  «         d S r   )rh   Útest_groupby_extension_agg)rL   r;  rA   rl   s      €r   r=  z*TestSparseArray.test_groupby_extension_aggë  s&   ø€ õ 	‰Œ×*Ò*¨8Ð5FÑGÔGÐGÐGÐGr   )Br3  Ú
__module__Ú__qualname__Ústrrµ   rN   rb   rc   Úparametrizeri   rn   rr   r�   Úfilterwarningsr:   Ú
MultiIndexÚfrom_tuplesr•   r—   r›   r�   r    r¢   r¤   r¯   r±   r»   rÁ   rÅ   rd   rÈ   rÌ   Ú_combine_le_expected_dtyperÚ   rÜ   rÞ   ré   rë   rð   rõ   râ   r©   rƒ   rø   r   r   r*   r  r  Ú	TypeErrorr  Úseries_scalar_excÚframe_scalar_excÚ
divmod_excÚseries_array_excr  r  r  r   r(  r*  r5  r8  r:  r=  Ú__classcell__)rl   s   @r   rH   rH   e   sÏ  ø€ € € € € ð°ð ¸ð ð ð ð ð „[×Ò˜X¨¨e }Ñ5Ô5ðQð Qð Qð Qñ 6Ô5ðQð0 „[×Ò˜X¨¨e }Ñ5Ô5ðHð Hð Hð Hñ 6Ô5ðHð09ð 9ð 9ð0ð 0ð 0ð „[×ÒØCñô ð „[×ÒØà�#ˆJØŒM×%Ò%Ø˜ZÐ(°¸'Ð0Bð &ñ ô ð	
ñô ð „[×Ò˜^¨d°E¨]Ñ;Ô;ð8ð 8ð 8ð 8ñ <Ô;ñô ñô ð8ð4ð 4ð 4ð 4ð 4ðHð Hð Hð Hð Hð+ð +ð +ð +ð +ð1ð 1ð 1ð 1ð 1ð8ð 8ð 8ð 8ð 8ð+ð +ð +ð +ð +ð)ð )ð )ð-ð -ð -ð -ð -ð/ð /ð /ð=ð =ð =ð =ð =ð
5ð 5ð 5ð 5ð 5ð „[×Ò˜mÐÑ,Ô,ð%ð %ð %ð %ñ -Ô,ð%ð0ð 0ð 0ð( "0Ðð9ð 9ð 9ð8ð 8ð 8ð „[×ÒÐ.ÐÑ/Ô/ð:ð :ð :ð :ñ 0Ô/ð:ð1ð 1ð 1ð,Cð Cð Cð Cð CðDð Dð Dð „[×Ò˜X¨°(Ð';Ñ<Ô<ðBð Bð Bð Bñ =Ô<ðBð
 „[×Ò˜U R¤X¨r¬y¸"¼,Ð$GÑHÔHð<ð <ð <ð <ñ IÔHð<ð „[×ÒØ#àˆ[˜$  ¨S°"´&¨MÑ :Ô :Ð;Øˆ[˜( K K°°b´f°Ñ$>Ô$>Ð?Ø�$˜˜ U¨E N¸uÐEÑEÔEÐFØ�(˜K˜K¨°´¨Ñ8Ô8Ð9ð		
ñô ð:ð :ñô ð:ð „[×Ò˜[¨4°Ð*:Ñ;Ô;ð<ð <ñ <Ô;ð<ð „[×Ò˜iÐ0GÐÑHÔHð)ð )ð )ð )ñ IÔHð)ð
 ÐØÐØ€JØÐðYð Yð YðNð Nð Nð Nð NðMð Mð Mð Mð MðMð Mð Mð Mð Mð "*Ø”9ð"*Ø0;ð"*ð "*ð "*ð "*ðHJ¨Kð Jð Jð Jð JðG¨;ð Gð Gð Gð Gð	G°+ð 	Gð 	Gð 	Gð 	Gð „[×ÒÐ.ÐÑ/Ô/ð,ð ,ð ,ð ,ñ 0Ô/ð,ð „[×ÒÐ>ÐÑ?Ô?Ø„[×Ò˜Z¨$°¨Ñ7Ô7ðHð Hð Hð Hñ 8Ô7ñ @Ô?ðHð Hð Hð Hð Hr   rH   c                 ó@   — |                       ¦   «         t          u sJ ‚d S r   )Úconstruct_array_typer   r³   s    r   Útest_array_type_with_argrN  ñ  s%   € Ø×%Ò%Ñ'Ô'­;Ð6Ð6Ð6Ð6Ð6Ð6r   ) Ú__doc__Únumpyr   rb   Úpandas.errorsr   Úpandasr:   r   Úpandas._testingÚ_testingr…   Úpandas.arraysr   Úpandas.tests.extensionr   r   Úfixturer   r*   r   r'   r,   r3   r5   r7   r?   rA   rF   ÚExtensionTestsrH   rN  r   r   r   ú<module>rY     s¬  ððð ð  Ð Ð Ð Ø €€€à ,Ð ,Ð ,Ð ,Ð ,Ð ,à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ð
ð 
ð 
ð „ðð ñ „ðð €„˜˜2œ6�{Ð#Ñ#Ô#ðð ñ $Ô#ðð „ð)ð )ñ „ð)ð €„˜˜2œ6�{Ð#Ñ#Ô#ð>ð >ñ $Ô#ð>ð
 €„˜˜2œ6�{Ð#Ñ#Ô#ðð ñ $Ô#ðð €„˜˜2œ6�{Ð#Ñ#Ô#ð<ð <ñ $Ô#ð<ð €„˜˜2œ6�{Ð#Ñ#Ô#ðAð Añ $Ô#ðAð „ð@ð @ñ „ð@ð €„˜˜2œ6�{Ð#Ñ#Ô#ðUð Uñ $Ô#ðUð €„˜˜2œ6�{Ð#Ñ#Ô#ðXð Xñ $Ô#ðXðIHð IHð IHð IHð IH�dÔ)ñ IHô IHð IHðX7ð 7ð 7ð 7ð 7r   