Ë
    u™ãjü  ã                   ó<   — d dl Zd dlZd dlZd dlmZ  G d„ d«      Zy)é    Nc                   ó~  — e Zd Zdefd„Zd„ Zej                  j                  dddg«      d„ «       Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  ddg d¢g d¢fdg d¢g d¢fdg d¢g d¢fdg d¢g d¢fdg d¢g d¢fdg d¢g d¢fdg d¢g d¢fdg d¢g d¢fg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd „ Zy!)"ÚBaseMissingTestsÚreturnc                  ó   — y)z·Whether the EA honors the copy keyword in methods like fillna.

        EAs that always return new data regardless of copy=False should
        override this to return False.
        T© )ÚselfÚdatas     ún/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/extension/base/missing.pyÚ_honors_copy_keywordz%BaseMissingTests._honors_copy_keyword	   s   € ð ó    c                 óî  — t        j                  ddg«      }t        j                  |«      }t	        j
                  ||«       t        j                  |«      j                  «       }t        j                  |«      }t	        j                  ||«       t        j                  |«      j                  ddg«      j                  «       }t        j                  g t        ¬«      }t	        j                  ||«       y )NTFr   é   ©Údtype)
ÚnpÚarrayÚpdÚisnaÚtmÚassert_numpy_array_equalÚSeriesÚassert_series_equalÚdropÚbool)r   Údata_missingÚexpectedÚresults       r
   Ú	test_isnazBaseMissingTests.test_isna   s¯   € Ü—8‘8˜T 5˜MÓ*ˆä—‘˜Ó&ˆÜ
×#Ñ# F¨HÔ5ä—‘˜<Ó(×-Ñ-Ó/ˆÜ—9‘9˜XÓ&ˆÜ
×Ñ˜v xÔ0ô —‘˜<Ó(×-Ñ-¨q°!¨fÓ5×:Ñ:Ó<ˆÜ—9‘9˜R¤tÔ,ˆÜ
×Ñ˜v xÕ0r   Úna_funcr   Únotnac                 ó:  — t        j                  |«      }|j                  «       } t        ||«      «       }t	        |j
                  t         j                  «      r&t        j                  |«      }d|j                  _
        d|d d  t        j                  ||«       y )NT)r   r   ÚcopyÚgetattrÚ
isinstancer   ÚSparseDtyper   r   ÚflagsÚ	writeabler   r   )r   r   r   r   r   Úmasks         r
   Útest_isna_returns_copyz'BaseMissingTests.test_isna_returns_copy    sp   € ä—‘˜<Ó(ˆØ—;‘;“=ˆØ'Œw�v˜wÓ'Ó)ˆÜ�d—j‘j¤"§.¡.Ô1ä—8‘8˜D“>ˆDØ#'ˆD�J‰JÔ àˆ‰QˆÜ
×Ñ˜v xÕ0r   c                 ó\   — |j                  «       }|dg   }t        j                  ||«       y ©Nr   )Údropnar   Úassert_extension_array_equal©r   r   r   r   s       r
   Útest_dropna_arrayz"BaseMissingTests.test_dropna_array-   s,   € Ø×$Ñ$Ó&ˆØ  Ñ$ˆÜ
×'Ñ'¨°Õ9r   c                 óš   — t        j                  |«      }|j                  «       }|j                  dg   }t	        j
                  ||«       y r+   )r   r   r,   Úilocr   r   )r   r   Úserr   r   s        r
   Útest_dropna_seriesz#BaseMissingTests.test_dropna_series2   s:   € Ü�i‰i˜Ó%ˆØ—‘“ˆØ—8‘8˜Q˜C‘=ˆÜ
×Ñ˜v xÕ0r   c                 óZ  — t        j                  d|it        j                  dgt        ¬«      ¬«      }|j	                  «       }|j
                  dg   }t        j                  ||«       |j	                  d¬«      }t        j                  t        j                  d«      t        j                  g «      ¬«      }t        j                  ||«       t        j                  |dt        j                  gd	œ«      }|j	                  «       }|j
                  d d
 }t        j                  ||«       y )NÚAr   )Úcolumnsr   r6   )Úaxisé   )Úindexr6   ©r5   ÚBr   )r   Ú	DataFrameÚIndexÚobjectr,   r1   r   Úassert_frame_equalÚ
RangeIndexr   Únan)r   r   Údfr   r   s        r
   Útest_dropna_framez"BaseMissingTests.test_dropna_frame8   sÚ   € Ü�\‰\˜3 Ð-´r·x±xÀÀÌVÔ7TÔUˆð —‘“ˆØ—7‘7˜A˜3‘<ˆÜ
×Ñ˜f hÔ/ð —‘ 	�Ó*ˆÜ—<‘<¤b§m¡m°AÓ&6ÄÇÁÈÃÔMˆÜ
×Ñ˜f hÔ/ô �\‰\ °A´r·v±v°;Ñ?Ó@ˆØ—‘“ˆØ—7‘7˜2˜A�;ˆÜ
×Ñ˜f hÕ/r   c                 ó~   — |d   }|j                  |«      }|j                  |«      }t        j                  ||«       y r+   ©Úfillnar   r-   )r   r   Úvalidr   r   s        r
   Útest_fillna_scalarz#BaseMissingTests.test_fillna_scalarK   s;   € Ø˜Q‘ˆØ×$Ñ$ UÓ+ˆØ×&Ñ& uÓ-ˆÜ
×'Ñ'¨°Õ9r   c                 ó”   — d}t        j                  t        |¬«      5  |j                  d|d   i«       d d d «       y # 1 sw Y   y xY w)Nz:ExtensionArray.fillna does not support filling with a dict©Úmatchr   r   )ÚpytestÚraisesÚ	TypeErrorrF   )r   r   Úmsgs      r
   Útest_fillna_raises_with_dictz-BaseMissingTests.test_fillna_raises_with_dictQ   sA   € àJˆÜ�]‰]œ9¨CÔ0ñ 	6Ø×Ñ  L°¡OÐ 4Ô5÷	6÷ 	6ñ 	6ús	   ž>¾Ac                 óV   — |j                  d «      }|}t        j                  ||«       y )NrE   r.   s       r
   Útest_fillna_with_nonez&BaseMissingTests.test_fillna_with_noneW   s'   € à×$Ñ$ TÓ*ˆØˆÜ
×'Ñ'¨°Õ9r   c                 óì   — |j                  g d¢«      }t        j                  |«      j                  d¬«      }t        j                  |j                  g d¢«      «      }t	        j
                  ||«       y )N©r   r   r   r   r   r8   ©Úlimit)r   r   r   r   r   ©Útaker   r   Úffillr   r   ©r   r   Úarrr   r   s        r
   Útest_fillna_limit_padz&BaseMissingTests.test_fillna_limit_pad]   óV   € Ø×Ñ¢Ó0ˆÜ—‘˜3“×%Ñ%¨AÐ%Ó.ˆÜ—9‘9˜\×.Ñ.ªÓ?Ó@ˆÜ
×Ñ˜v xÕ0r   z'limit_area, input_ilocs, expected_ilocsÚoutsiderT   )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   Úinside)r   r   r   r   r   c                 óä   — |j                  |«      }t        j                  |«      j                  |¬«      }t        j                  |j                  |«      «      }t	        j
                  ||«       y )N)Ú
limit_arearW   )r   r   ra   Úinput_ilocsÚexpected_ilocsr[   r   r   s           r
   Útest_ffill_limit_areaz&BaseMissingTests.test_ffill_limit_areac   sX   € ð" ×Ñ Ó,ˆÜ—‘˜3“×%Ñ%°Ð%Ó<ˆÜ—9‘9˜\×.Ñ.¨~Ó>Ó?ˆÜ
×Ñ˜v xÕ0r   c                 óì   — |j                  g d¢«      }t        j                  |«      j                  d¬«      }t        j                  |j                  g d¢«      «      }t	        j
                  ||«       y )NrT   r8   rU   )r   r   r   r   r   )rX   r   r   Úbfillr   r   rZ   s        r
   Útest_fillna_limit_backfillz+BaseMissingTests.test_fillna_limit_backfilly   r]   r   c                 óì   — ||j                  «           }|d   }|j                  |«      }||usJ ‚t        j                  ||«       |j	                  d¬«      }||usJ ‚t        j                  ||«       y )Nr   Úbackfill)Úmethod)r   rF   r   r-   Ú_pad_or_backfill)r   r	   rG   r   s       r
   Útest_fillna_no_op_returns_copyz/BaseMissingTests.test_fillna_no_op_returns_copy   sz   € Ø�T—Y‘Y“[�LÑ!ˆà�Q‘ˆØ—‘˜UÓ#ˆØ˜TÑ!Ð!Ð!Ü
×'Ñ'¨°Ô5à×&Ñ&¨jÐ&Ó9ˆØ˜TÑ!Ð!Ð!Ü
×'Ñ'¨°Õ5r   c                 ó|  — |j                  «       }d|_        |j                  |d   «      }|d   |d   k(  sJ ‚t        j                  ||«       | j                  |«      rQt        j                  t        d¬«      5  |j                  |d   d¬«       d d d «       t        j                  ||«       y y # 1 sw Y   Œ!xY w)NTr   r   zCannot modify read-only arrayrJ   F)r"   )	r"   Ú	_readonlyrF   r   r-   r   rL   rM   Ú
ValueError)r   r   r	   r   s       r
   Útest_fillna_readonlyz%BaseMissingTests.test_fillna_readonly‹   s¬   € Ø× Ñ Ó"ˆØˆŒð —‘˜\¨!™_Ó-ˆØ�a‰y˜L¨™OÒ+Ð+Ð+Ü
×'Ñ'¨¨lÔ;à×$Ñ$ \Ô2ä—‘œzÐ1PÔQñ 9Ø—‘˜L¨™O°%�Ô8÷9ä×+Ñ+¨D°,Õ?ð	 3÷9ð 9ús   Á;B2Â2B;c                 ó†  — |d   }t        j                  |«      }|j                  |«      }t        j                  |j                  ||g|j                  ¬«      «      }t        j                  ||«       |j                  |«      }t        j                  ||«       |j                  |«      }t        j                  ||«       y )Nr   r   )r   r   rF   Ú_from_sequencer   r   r   )r   r   Ú
fill_valuer2   r   r   s         r
   Útest_fillna_seriesz#BaseMissingTests.test_fillna_seriesš   s©   € Ø! !‘_ˆ
Ü�i‰i˜Ó%ˆà—‘˜JÓ'ˆÜ—9‘9Ø×'Ñ'Ø˜ZÐ(°×0BÑ0Bð (ó ó
ˆô
 	×Ñ˜v xÔ0ð —‘˜HÓ%ˆÜ
×Ñ˜v xÔ0ð —‘˜C“ˆÜ
×Ñ˜v sÕ+r   c                 ó   — |d   }|dk(  r|d d d…   } t        t        j                  |«      |«      «       }t        j                  |j                  ||g|j                  ¬«      «      }t        j                  ||«       y )Nr   rY   éÿÿÿÿr   )r#   r   r   rr   r   r   r   )r   r   Úfillna_methodrs   r   r   s         r
   Útest_fillna_series_methodz*BaseMissingTests.test_fillna_series_method®   s~   € Ø! !‘_ˆ
à˜GÒ#Ø'©¨"¨Ñ-ˆLà@”œŸ™ <Ó0°-Ó@ÓBˆÜ—9‘9Ø×'Ñ'Ø˜ZÐ(°×0BÑ0Bð (ó ó
ˆô 	×Ñ˜v xÕ0r   c                 óú   — |d   }t        j                  |ddgdœ«      j                  |«      }t        j                  |j                  ||g|j                  ¬«      ddgdœ«      }t        j                  ||«       y )Nr   r8   r:   r   )r   r<   rF   rr   r   r   r?   )r   r   rs   r   r   s        r
   Útest_fillna_framez"BaseMissingTests.test_fillna_frame½   s~   € Ø! !‘_ˆ
ä—‘ L¸¸1°vÑ>Ó?×FÑFÀzÓRˆä—<‘<à!×0Ñ0Ø Ð,°L×4FÑ4Fð 1ó ð ˜�Vñ	ó
ˆô 	×Ñ˜f hÕ/r   c                 ó  — t        j                  |t        j                  gt	        |«      z  dœ«      j                  ddi«      }t        j                  |dgt	        |«      z  dœ«      }t        j                  ||«       y )Nr:   r;   g        )r   r<   r   rA   ÚlenrF   r   r?   )r   r	   r   r   s       r
   Útest_fillna_fill_otherz'BaseMissingTests.test_fillna_fill_otherÍ   sb   € Ü—‘ D´·±¨x¼#¸d»)Ñ/CÑDÓE×LÑLÈcÐSVÈZÓXˆä—<‘< d°#°¼¸V»Ñ1DÑ EÓFˆä
×Ñ˜f hÕ/r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   rL   ÚmarkÚparametrizer)   r/   r3   rC   rH   rP   rR   r\   rd   rg   rl   rp   rt   rx   rz   r}   r   r   r
   r   r      sÿ   „ ð¨Dó ò1ð ‡[�[×Ñ˜Y¨°Ð(9Ó:ñ
1ó ;ð
1ò:ò
1ò0ò&:ò6ò:ò1ð ‡[�[×ÑØ1àšªÐ9ØšªÐ9ØšªÐ9ØšªÐ9Ø’ªÐ8Ø’ªÐ8Ø’ªÐ8Ø’ªÐ8ð		
óñ1óð1ò1ò
6ò@ò,ò(1ò0ó 0r   r   )	Únumpyr   rL   Úpandasr   Úpandas._testingÚ_testingr   r   r   r   r
   ú<module>r‡      s   ðÛ Û ã Ý ÷J0ò J0r   