Ë
    u™ãjÎ'  ã                   ód   — d dl Z d dlZd dlZd dlZd dlmZ d dl	m
Z
  G d„ d«      Z G d„ d«      Zy)é    N)ÚSparseArrayc            
       óà   — e Zd Zd„ Zej
                  j                  dg d¢«      d„ «       Zd„ Zej
                  j                  ddg d¢g d	¢d
ddœfdg d¢g d¢dddœfg«      d„ «       Z	d„ Z
d„ Zy)ÚTestSeriesAccessorc                 óÄ   — t        j                  g d¢d¬«      }|j                  j                  «       }t        j                  g d¢«      }t	        j
                  ||«       y )N)r   é   r   é
   zSparse[int64]©Údtype)ÚpdÚSeriesÚsparseÚto_denseÚtmÚassert_series_equal)ÚselfÚserÚresultÚexpecteds       ús/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/arrays/sparse/test_accessor.pyÚtest_to_densez TestSeriesAccessor.test_to_dense   sB   € Ü�i‰iš¨_Ô=ˆØ—‘×$Ñ$Ó&ˆÜ—9‘9š]Ó+ˆÜ
×Ñ˜v xÕ0ó    Úattr)ÚnpointsÚdensityÚ
fill_valueÚ	sp_valuesc                 óš   — t        ddg«      }t        j                  |«      }t        |j                  |«      }t        ||«      }||k(  sJ ‚y )Nr   r   )r   r   r   Úgetattrr   )r   r   Úarrr   r   r   s         r   Útest_get_attributesz&TestSeriesAccessor.test_get_attributes   sG   € ä˜1˜a˜&Ó!ˆÜ�i‰i˜‹nˆä˜Ÿ™ TÓ*ˆÜ˜3 Ó%ˆØ˜Ò!Ð!Ñ!r   c                 óø  — t        j                  d«      }g d¢}g d¢}g d¢}|j                  |||ff«      }t        j                  j
                  j                  |«      }t        j                  j                  t        j                  g d¢t        j                  ¬«      t        j                  g d¢t        j                  ¬«      g«      }t        j                  g d¢|d	¬
«      }t        j                  ||«       y )Núscipy.sparse)r   é   r   r   )r   r#   r   é   )é   é   é   é	   )r   r   r   r#   r	   )r   r$   r   r#   )r%   r(   r'   r&   úSparse[int]©Úindexr
   )ÚpytestÚimportorskipÚ
coo_matrixr   r   r   Úfrom_cooÚ
MultiIndexÚfrom_arraysÚnpÚarrayÚint32r   r   )	r   Úscipy_sparseÚrowÚcolÚdataÚsp_arrayr   r+   r   s	            r   Útest_from_cooz TestSeriesAccessor.test_from_coo   sµ   € Ü×*Ñ*¨>Ó:ˆâˆÚˆÚˆà×*Ñ*¨D°3¸°*Ð+=Ó>ˆÜ—‘×!Ñ!×*Ñ*¨8Ó4ˆä—‘×)Ñ)ä—‘š¬R¯X©XÔ6Ü—‘š¬R¯X©XÔ6ðó
ˆô —9‘9š\°¸mÔLˆÜ
×Ñ˜v xÕ0r   z>sort_labels, expected_rows, expected_cols, expected_values_posF)©Úbr$   ©Úar$   ©r<   r   ©r>   r   )©Úzr   ©rB   r$   ©Úxr$   ©rB   r   )r   r   )r#   r#   )r   r#   T)r@   r=   r?   r;   )rD   rF   rA   rC   ©r   r$   ©r   r   c                 ó&  — t        j                  d«      }t        dt        j                  ddd dgd¬«      }t
        j                  j                  g d¢«      }t        j                  ||¬«      }t        j                  d«      }	|j                  «       D ]  \  }
\  }}|
|	||f<   Œ |j                  j                  d	d
|¬«      \  }}}t        ||j                  «      sJ ‚t        j                   |j#                  «       |	«       ||k(  sJ ‚||k(  sJ ‚y )Nr"   r   r   r#   ©r   ))r<   r$   rB   r   )r>   r$   rB   r$   )r>   r$   rB   r   )r>   r$   rE   r$   )r<   r   rB   r   )r>   r   rB   r   ©r+   )r%   r%   rH   )r$   r#   )Ú
row_levelsÚcolumn_levelsÚsort_labels)r,   r-   r   r2   Únanr   r0   Úfrom_tuplesr   ÚzerosÚitemsr   Úto_cooÚ
isinstancer.   r   Úassert_numpy_array_equalÚtoarray)r   rN   Úexpected_rowsÚexpected_colsÚexpected_values_posÚ	sp_sparseÚvaluesr+   ÚssÚ
expected_AÚvaluer6   r7   ÚAÚrowsÚcolss                   r   Útest_to_coozTestSeriesAccessor.test_to_coo.   s  € ô( ×'Ñ'¨Ó7ˆ	ä˜a¤§¡¨¨A¨t°QÐ7ÀAÔFˆÜ—‘×)Ñ)òó	
ˆô �Y‰Y�v UÔ+ˆä—X‘X˜fÓ%ˆ
Ø!4×!:Ñ!:Ó!<ò 	)ÑˆE‘:�C˜Ø#(ˆJ�s˜C�xÒ ð	)ð Ÿ	™	×(Ñ(Ø¨VÀð )ó 
‰ˆˆ4�ô ˜!˜Y×1Ñ1Ô2Ð2Ð2Ü
×#Ñ# A§I¡I£K°Ô<Ø�}Ò$Ð$Ð$Ø�}Ò$Ð$Ñ$r   c                 óÀ   — t        j                  t        t        j                  g d¬«      «      «      }t        j
                  |j                  j                  «      sJ ‚y )NÚfloat64r	   )r   r   r   r2   r3   Úisnanr   r   ©r   r   s     r   Útest_density_emptyz%TestSeriesAccessor.test_density_empty]   s<   € ä�i‰iœ¤B§H¡H¨R°yÔ$AÓBÓCˆÜ�x‰x˜Ÿ
™
×*Ñ*Ô+Ð+Ñ+r   c                 ó¾   — t        j                  g d¢«      }t        j                  t        d¬«      5  |j
                  j                   d d d «       y # 1 sw Y   y xY w)N)r   r$   r#   z.sparse©Úmatch)r   r   r,   ÚraisesÚAttributeErrorr   r   rf   s     r   Útest_non_sparse_raisesz)TestSeriesAccessor.test_non_sparse_raisesb   s@   € Ü�i‰iš	Ó"ˆÜ�]‰]œ>°Ô;ñ 	Ø�J‰J×Ò÷	÷ 	ñ 	ús   ³AÁAN)Ú__name__Ú
__module__Ú__qualname__r   r,   ÚmarkÚparametrizer    r:   rb   rg   rm   © r   r   r   r      s˜   „ ò1ð ‡[�[×Ñ˜VÒ%VÓWñ"ó Xð"ò1ð& ‡[�[×ÑØHð Ú8Ú8Ø˜vÑ&ð	ð Ú8Ú8Ø˜vÑ&ð	ð	
óñ"%ó#ð"%ò<,ó
r   r   c            
       ó²  — e Zd Zd„ Zej
                  j                  dg d¢«      ej
                  j                  dd eej                  dd «      g«      ej
                  j                  de
j                  e
j                  e
j                  eg«      d„ «       «       «       Zej
                  j                  dg d¢«      ej
                  j                  de
j                  e
j                  e
j                  eg«      d	„ «       «       Zej
                  j                  d
ddgej$                  j'                  dgddgg«      ddgg«      d„ «       Zej
                  j                  d
dddej*                  fdddg«      ej
                  j                  de
j                  e
j                  e
j                  eg«      d„ «       «       Zej
                  j                  dde
j.                  ej*                  g«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zej
                  j                  dddg«      ej
                  j                  dd d!g«      d"„ «       «       Zd#„ Zd$„ Z d%„ Z!y)&ÚTestFrameAccessorc                 ó®   — t        j                  dddgi«      }t        j                  t        d¬«      5  |j
                   d d d «       y # 1 sw Y   y xY w)Nr_   r   r   r   ri   )r   Ú	DataFramer,   rk   rl   r   ©r   Údfs     r   Útest_accessor_raisesz&TestFrameAccessor.test_accessor_raisesi   sB   € Ü�\‰\˜3  A ˜-Ó(ˆÜ�]‰]œ>°Ô:ñ 	Ø�IŠI÷	÷ 	ñ 	ús   µAÁAÚformat)ÚcscÚcsrÚcooÚlabelsNr   r
   c                 óÄ  — t        j                  d«      }t        j                  |t	        j
                  d|¬«      j                  «       «      }|j                  d||¬«      }t        j                  j                  j                  |||¬«      }t        j                  t	        j                  d|¬«      ||¬«      j                  |«      }t        j                  ||«       y )Nr"   r   r	   r   ©r{   r
   )r+   Úcolumns)r,   r-   r   ÚSparseDtyper2   r3   ÚitemÚeyerw   r   Úfrom_spmatrixÚastyper   Úassert_frame_equal)	r   r{   r   r
   rZ   Úsp_dtypeÚsp_matr   r   s	            r   Útest_from_spmatrixz$TestFrameAccessor.test_from_spmatrixn   s­   € ô ×'Ñ'¨Ó7ˆ	ä—>‘> %¬¯©°!¸5Ô)A×)FÑ)FÓ)HÓIˆà—‘˜r¨&¸�Ó>ˆÜ—‘×$Ñ$×2Ñ2°6ÀÐQWÐ2ÓXˆÜ—<‘<Ü�F‰F�2˜UÔ#¨6¸6ô
ç
‰&�Ó
ð 	ô 	×Ñ˜f hÕ/r   c                 óÌ  — t        j                  d«      }t        j                  |t	        j
                  d|¬«      j                  «       «      }|j                  ddd||¬«      }d|j                  d<   t        j                  j                  j                  |«      }t        j                  |j                  «       «      j                  |«      }t        j                  ||«       y )Nr"   r   r	   r   r$   ç      à?©r   r{   r
   )r,   r-   r   rƒ   r2   r3   r„   Úrandomr8   rw   r   r†   rV   r‡   r   rˆ   )r   r{   r
   rZ   r‰   rŠ   r   r   s           r   Ú*test_from_spmatrix_including_explicit_zeroz<TestFrameAccessor.test_from_spmatrix_including_explicit_zero}   sª   € ô ×'Ñ'¨Ó7ˆ	ä—>‘> %¬¯©°!¸5Ô)A×)FÑ)FÓ)HÓIˆà×!Ñ! " a°¸VÈ5Ð!ÓQˆØˆ�‰�A‰Ü—‘×$Ñ$×2Ñ2°6Ó:ˆÜ—<‘< §¡Ó 0Ó1×8Ñ8¸ÓBˆÜ
×Ñ˜f hÕ/r   r‚   r>   r<   r_   c                 óˆ  — t        j                  d«      }t        j                  t        j
                  d«      }|j                  ddd¬«      }t        j                  j                  j                  ||¬«      }t        j                  |j                  «       |¬«      j                  |«      }t        j                  ||«       y )Nr"   ç        r   r$   r�   )r   )r‚   )r,   r-   r   rƒ   r2   rd   r�   rw   r   r†   rV   r‡   r   rˆ   )r   r‚   rZ   r‰   rŠ   r   r   s          r   Útest_from_spmatrix_columnsz,TestFrameAccessor.test_from_spmatrix_columnsŠ   s�   € ô
 ×'Ñ'¨Ó7ˆ	ä—>‘>¤"§*¡*¨cÓ2ˆà×!Ñ! " a°Ð!Ó5ˆÜ—‘×$Ñ$×2Ñ2°6À7Ð2ÓKˆÜ—<‘< §¡Ó 0¸'ÔB×IÑIÈ(ÓSˆÜ
×Ñ˜f hÕ/r   ©r_   ÚBrG   r   )gš™™™™™¹?gš™™™™™É?)rE   rE   )r   r   c                 óp  — t        j                  d«      }t        j                  |t	        j
                  d|¬«      j                  «       «      }|j                  dddd|¬«      }t        j                  |j                  «       ||¬	«      j                  j                  «       }||k7  j                  dk(  sJ ‚y )
Nr"   r   r	   r   r$   r�   r~   rŽ   )r‚   r
   )r,   r-   r   rƒ   r2   r3   r„   r�   rw   rV   r   rS   Únnz)r   r‚   r
   rZ   r‰   r   r   s          r   rb   zTestFrameAccessor.test_to_coo˜   sš   € ô
 ×'Ñ'¨Ó7ˆ	ä—>‘> %¬¯©°!¸5Ô)A×)FÑ)FÓ)HÓIˆà×#Ñ# B¨°3¸uÈEÐ#ÓRˆÜ—‘Ø×ÑÓ¨°xô
ç
‰&—‘“ð 	ð ˜(Ñ"×'Ñ'¨1Ò,Ð,Ñ,r   r   c           	      ó.  — t        j                  d«       t        j                  t	        |||dg|¬«      t	        |d||g|¬«      dœ«      }t        j
                  t        d¬«      5  |j                  j                  «        d d d «       y # 1 sw Y   y xY w)NÚscipyr$   rJ   r”   zfill value must be 0ri   )	r,   r-   r   rw   r   rk   Ú
ValueErrorr   rS   )r   r   ry   s      r   Ú#test_to_coo_nonzero_fill_val_raisesz5TestFrameAccessor.test_to_coo_nonzero_fill_val_raises§   s‰   € ô 	×Ñ˜GÔ$Ü�\‰\ä Ø ¨Z¸Ð;È
ôô !Ø  J°
Ð;È
ôñ	ó	
ˆô �]‰]œ:Ð-CÔDñ 	Ø�I‰I×ÑÔ÷	÷ 	ñ 	ús   Á'BÂBc                 ó"  — t        j                  d«      }t        j                  j	                  t        j
                  t        d«      d¬«      t        j
                  ddgd¬«      g«      }t        j                  d|d¬	«      }|j                  j                  dgdg¬
«      d   }|j                  t        j                  ddg«      t        j                  ddg«      t        j                  ddg«      ffd¬«      }||k7  j                  dk(  sJ ‚y )Nr"   ÚabrE   )Únamer   r   Úyr)   r*   )rL   rM   )r$   r$   )Úshape)r,   r-   r   r0   r1   ÚCategoricalIndexÚlistr   r   rS   r.   r2   r3   r—   )r   rZ   Úmidxr   r   r   s         r   Útest_to_coo_midx_categoricalz.TestFrameAccessor.test_to_coo_midx_categorical¸   sï   € ä×'Ñ'¨Ó7ˆ	ä�}‰}×(Ñ(ä×#Ñ#¤D¨£J°SÔ9Ü×#Ñ# Q¨ F°Ô5ðó
ˆô �i‰i˜ ¨]Ô;ˆØ—‘×"Ñ"¨s¨eÀCÀ5Ð"ÓIÈ!ÑLˆØ×'Ñ'Ü�X‰X�q˜!�fÓ¤§¡¨!¨Q¨Ó 0´"·(±(¸A¸q¸6Ó2BÐCÐDÈFð (ó 
ˆð ˜(Ñ"×'Ñ'¨1Ò,Ð,Ñ,r   c                 óª  — t        j                  t        ddgt        j                  dd«      ¬«      t        ddgt        j                  dd«      ¬«      t        ddgt        j                  dd«      ¬«      dœd	d
g¬«      }|j                  j                  «       }t        j                  ddgddgddgdœd	d
g¬«      }t        j                  ||«       y )Nr   r   Úint64r	   g      ð?r’   rd   )r_   r•   ÚCr<   r>   rK   )r   rw   r   rƒ   r   r   r   rˆ   )r   ry   r   r   s       r   r   zTestFrameAccessor.test_to_denseÊ   s¹   € Ü�\‰\ä  ! Q ¬r¯~©~¸gÀqÓ/IÔJÜ  ! Q ¬r¯~©~¸gÀqÓ/IÔJÜ  # s ´2·>±>À)ÈSÓ3QÔRñð
 ˜�*ô
ˆð —‘×#Ñ#Ó%ˆÜ—<‘<Ø�a�&  1˜v¨S°#¨JÑ7ÀÀS¸zô
ˆô 	×Ñ˜f hÕ/r   c                 ó¦   — t        j                  t        g d¢d¬«      t        g d¢d¬«      dœ«      }|j                  j                  }d}||k(  sJ ‚y )N)r   r   r$   r   r   rJ   )r   r   r   r   r”   g      è?)r   rw   r   r   r   )r   ry   Úresr   s       r   Útest_densityzTestFrameAccessor.test_densityÙ   sK   € Ü�\‰\ä ¢¸!Ô<Ü ¢¸!Ô<ñó
ˆð �i‰i×ÑˆØˆØ�hŠÐ‰r   c           	      óÄ   — t        j                  dt        t        j                  g d¬«      «      i«      }t        j
                  |j                  j                  «      sJ ‚y )Nr_   rd   r	   )r   rw   r   r2   r3   re   r   r   rx   s     r   rg   z$TestFrameAccessor.test_density_emptyä   sA   € ä�\‰\˜3¤¬B¯H©H°R¸yÔ,IÓ JÐKÓLˆÜ�x‰x˜Ÿ	™	×)Ñ)Ô*Ð*Ñ*r   c                 óâ   — t        j                  ddg¬«      }t        j                  d «      5  |j                  j
                  }d d d «       t        j                  «      sJ ‚y # 1 sw Y   Œ!xY w)Nr   r   rK   )r   rw   r   Úassert_produces_warningr   r   r2   re   )r   ry   r   s      r   Útest_density_no_columnsz)TestFrameAccessor.test_density_no_columnsé   sX   € ä�\‰\  A Ô'ˆÜ×'Ñ'¨Ó-ñ 	'Ø—Y‘Y×&Ñ&ˆF÷	'ä�x‰x˜ÔÐÑ÷	'ð 	'ús   ®A%Á%A.r¦   rd   Údense_indexTFc                 óÜ  — t        j                  d«      }|j                  dd|¬«      }t        j                  j
                  j                  ||¬«      }t        j                  j                  t        j                  ddgt        j                  ¬«      t        j                  ddgt        j                  ¬«      t        j                  d	d	gt        j                  ¬«      g«      }t        j                  t        t        j                  g d
¢|¬«      «      |¬«      }|r8|j                  t        j                  j                  |j                  «      «      }t!        j"                  ||«       y )Nr"   r#   r~   r�   )r¯   r   r	   r   r$   )r   r   r   rK   )r,   r-   r…   r   r   r   r/   r0   rP   r2   r3   r4   r   ÚreindexÚfrom_productÚlevelsr   r   )r   r
   r¯   rZ   r_   r   r+   r   s           r   Útest_series_from_cooz&TestFrameAccessor.test_series_from_cooð   sû   € ô ×'Ñ'¨Ó7ˆ	à�M‰M˜! E°ˆMÓ7ˆÜ—‘×!Ñ!×*Ñ*¨1¸+Ð*ÓFˆä—‘×)Ñ)ä—‘˜!˜Q˜¤r§x¡xÔ0Ü—‘˜!˜Q˜¤r§x¡xÔ0Ü—‘˜!˜Q˜¤r§x¡xÔ0ðó
ˆô —9‘9œ[¬¯©²)À5Ô)IÓJÐRWÔXˆÙØ×'Ñ'¬¯©×(BÑ(BÀ5Ç<Á<Ó(PÓQˆHä
×Ñ˜v xÕ0r   c                 ó4  — t        j                  d«      }|j                  t        j                  ddgddgg«      «      }t        j
                  t        d¬«      5  t        j                  j                  j                  |«       d d d «       y # 1 sw Y   y xY w)Nr"   r   r   z,Expected coo_matrix. Got csr_matrix instead.ri   )r,   r-   Ú
csr_matrixr2   r3   rk   Ú	TypeErrorr   r   r   r/   )r   rZ   Úms      r   Ú,test_series_from_coo_incorrect_format_raisesz>TestFrameAccessor.test_series_from_coo_incorrect_format_raises  sy   € ä×'Ñ'¨Ó7ˆ	à× Ñ ¤§¡¨A¨q¨6°A°q°6Ð*:Ó!;Ó<ˆÜ�]‰]ÜÐKô
ñ 	)ô �I‰I×Ñ×%Ñ% aÔ(÷	)÷ 	)ñ 	)ús   Á*BÂBc                 ó  — t        j                  dt         j                  j                  ddg«      i«      }t	        |j
                  t         j                  j                  j
                  j                  j                  «      sJ ‚y ©Nr   r   r$   )	r   rw   Úarraysr   rT   r   ÚcoreÚaccessorÚSparseFrameAccessorrx   s     r   Útest_with_column_named_sparsez/TestFrameAccessor.test_with_column_named_sparse  sV   € ä�\‰\˜8¤R§Y¡Y×%:Ñ%:¸A¸q¸6Ó%BÐCÓDˆÜ˜"Ÿ)™)¤R§W¡W§^¡^×%:Ñ%:×%CÑ%C×%WÑ%WÔXÐXÑXr   c                 óØ   — t        j                  dt        j                  j	                  ddg«      i«      }t        |j                  j                  «       t         j                  «      sJ ‚y r»   )r   ÚSubclassedDataFramer   r¼   r   rT   r   r   rx   s     r   Útest_subclassingz"TestFrameAccessor.test_subclassing  sM   € Ü×#Ñ# X¬r¯y©y×/DÑ/DÀaÈÀVÓ/LÐ$MÓNˆÜ˜"Ÿ)™)×,Ñ,Ó.´×0FÑ0FÔGÐGÑGr   )"rn   ro   rp   rz   r,   rq   rr   r¢   ÚstringÚascii_lettersr2   Ú
complex128rd   r¦   Úboolr‹   r�   r   r0   r²   r“   ÚNArb   rO   r›   r¤   r   rª   rg   r®   r´   r¹   rÀ   rÃ   rs   r   r   ru   ru   h   sG  „ òð
 ‡[�[×Ñ˜XÒ'<Ó=Ø‡[�[×Ñ˜X¨©d°6×3GÑ3GÈÈÐ3LÓ.MÐ'NÓOØ‡[�[×Ñ˜W r§}¡}°b·j±jÀ"Ç(Á(ÈDÐ&QÓRñ
0ó Só Pó >ð
0ð ‡[�[×Ñ˜XÒ'<Ó=Ø‡[�[×Ñ˜W r§}¡}°b·j±jÀ"Ç(Á(ÈDÐ&QÓRñ	0ó Só >ð	0ð ‡[�[×ÑØØ
ˆsˆ�R—]‘]×/Ñ/°#°¸¸c¸
Ð0CÓDÀsÈCÀjÐQóñ0ó	ð0ð ‡[�[×ÑØ�J ¨¨B¯E©E¨
°JÀ
ÈFÐSóð ‡[�[×Ñ˜W r§}¡}°b·j±jÀ"Ç(Á(ÈDÐ&QÓRñ	-ó Sóð	-ð ‡[�[×Ñ˜\¨A¨r¯v©v°r·u±uÐ+=Ó>ñó ?ðò -ò$0ò	ò+ò
 ð ‡[�[×Ñ˜W w°	Ð&:Ó;Ø‡[�[×Ñ˜]¨T°5¨MÓ:ñ1ó ;ó <ð1ò&)òYó
Hr   ru   )rÄ   Únumpyr2   r,   Úpandasr   Úpandas._testingÚ_testingr   Úpandas.core.arrays.sparser   r   ru   rs   r   r   ú<module>rÎ      s2   ðÛ ã Û ã Ý Ý 1÷Zñ Z÷znHò nHr   