§
    yhþh(  ã                   ó‚  — d dl Zd dlZd dlmZ d dlmZmZmZ d dl	m
Z d dlmZ ej                             dd„ d„ d„ gg d	¢¬
¦  «        d„ ¦   «         Zej                             dd„ d„ d„ gg d	¢¬
¦  «        d„ ¦   «         Zd„ Zej                             dddg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )é    N)Únp_version_gt2)Ú	DataFrameÚSeriesÚ
date_range)Ú	get_arrayÚmethodc                 ó   — | j         S ©N©Úvalues©Úsers    úX/var/www/histauto/venv/lib/python3.11/site-packages/pandas/tests/copy_view/test_array.pyú<lambda>r      s   € �C”J€ ó    c                 ó*   — t          j        | ¦  «        S r
   ©ÚnpÚasarrayr   s    r   r   r      s   € •B”J˜s‘O”O€ r   c                 ó.   — t          j        | d¬¦  «        S ©NF©Úcopy©r   Úarrayr   s    r   r   r      ó   € •B”H˜S uÐ-Ñ-Ô-€ r   )r   r   r   )Úidsc                 ó   — t          g d¢d¬¦  «        }|                     ¦   «         } ||¦  «        }| r¡t          j        |t	          |d¦  «        ¦  «        sJ ‚|j        j        du sJ ‚t          j        t          d¬¦  «        5  d|d<   d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d|j        d<   |j        d         dk    sJ ‚d S |j        j        du sJ ‚d|d<   |j        d         dk    sJ ‚d S )	N©é   é   é   Úname©r#   Fú	read-only©Úmatchr   T)r   r   r   Úshares_memoryr   ÚflagsÚ	writeableÚpytestÚraisesÚ
ValueErrorÚtmÚassert_series_equalÚilocr   )Úusing_copy_on_writer   r   Úser_origÚarrs        r   Útest_series_valuesr4      sc  € õ ��� Ð
(Ñ
(Ô
(€CØ�xŠx‰zŒz€Hà
ˆ&�‰+Œ+€Càð  åÔ ¥Y¨s°FÑ%;Ô%;Ñ<Ô<Ð<Ð<Ð<ØŒyÔ" eÐ+Ð+Ð+Ð+õ Œ]�:¨[Ð9Ñ9Ô9ð 	ð 	ØˆC�‰Fð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å
Ô˜s HÑ-Ô-Ð-ð ˆŒ�‰ØŒz˜!Œ} Ò!Ð!Ð!Ð!Ð!Ð!àŒyÔ" dÐ*Ð*Ð*Ð*ØˆˆA‰ØŒx˜Œ{˜aÒÐÐÐÐÐs   ÂBÂBÂBc                 ó   — | j         S r
   r   ©Údfs    r   r   r   7   s   € �2”9€ r   c                 ó*   — t          j        | ¦  «        S r
   r   r6   s    r   r   r   8   s   € •2”:˜b‘>”>€ r   c                 ó.   — t          j        | d¬¦  «        S r   r   r   s    r   r   r   9   r   r   c                 ó8  — t          g d¢g d¢dœ¦  «        }|                     ¦   «         } ||¦  «        }| r¡t          j        |t	          |d¦  «        ¦  «        sJ ‚|j        j        du sJ ‚t          j        t          d¬¦  «        5  d|d	<   d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d|j        d	<   |j        d	         dk    sJ ‚d S |j        j        d
u sJ ‚d|d	<   |s|j        d	         dk    sJ ‚d S t          j        ||¦  «         d S )Nr   ©é   é   é   ©ÚaÚbr@   Fr%   r&   r   )r   r   T)r   r   r   r(   r   r)   r*   r+   r,   r-   r.   Úassert_frame_equalr0   r   )r1   Úusing_array_managerr   r7   Údf_origr3   s         r   Útest_dataframe_valuesrE   4   s‹  € õ 
˜˜˜¨¨¨Ð3Ð3Ñ	4Ô	4€BØ�gŠg‰iŒi€Gà
ˆ&�‰*Œ*€Càð /åÔ ¥Y¨r°3Ñ%7Ô%7Ñ8Ô8Ð8Ð8Ð8ØŒyÔ" eÐ+Ð+Ð+Ð+õ Œ]�:¨[Ð9Ñ9Ô9ð 	ð 	ØˆC�‰Ið	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å
Ô˜b 'Ñ*Ô*Ð*ð ˆŒ�‰ØŒy˜Œ !Ò#Ð#Ð#Ð#Ð#Ð#àŒyÔ" dÐ*Ð*Ð*Ð*ØˆˆD‰	Ø"ð 	/Ø”7˜4”= AÒ%Ð%Ð%Ð%Ð%Ð%åÔ! " gÑ.Ô.Ð.Ð.Ð.s   ÂBÂBÂ!Bc                 óˆ  — t          g d¢d¬¦  «        }|                     ¦   «         }|                     ¦   «         }| r t          j        |t          |d¦  «        ¦  «        sJ ‚|j        j        du sJ ‚t          j	        t          d¬¦  «        5  d|d<   d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d|j        d<   |j        d         dk    sJ ‚n(|j        j        du sJ ‚d|d<   |j        d         dk    sJ ‚t          g d¢d¬¦  «        }|                     d¬	¦  «        }t          j        |t          |d¦  «        ¦  «        rJ ‚|j        j        du sJ ‚t          g d¢d¬¦  «        }|                     d
¬¦  «        }t          j        |t          |d¦  «        ¦  «        rJ ‚|j        j        du sJ ‚d S )Nr   r#   r$   Fr%   r&   r   Tr   Úfloat64©Údtype)r   r   Úto_numpyr   r(   r   r)   r*   r+   r,   r-   r.   r/   r0   r   )r1   r   r2   r3   s       r   Útest_series_to_numpyrK   Y   s(  € Ý
��� Ð
(Ñ
(Ô
(€CØ�xŠx‰zŒz€Hð �,Š,‰.Œ.€CØð  åÔ ¥Y¨s°FÑ%;Ô%;Ñ<Ô<Ð<Ð<Ð<ØŒyÔ" eÐ+Ð+Ð+Ð+õ Œ]�:¨[Ð9Ñ9Ô9ð 	ð 	ØˆC�‰Fð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	å
Ô˜s HÑ-Ô-Ð-ð ˆŒ�‰ØŒz˜!Œ} Ò!Ð!Ð!Ð!Ð!àŒyÔ" dÐ*Ð*Ð*Ð*ØˆˆA‰ØŒx˜Œ{˜aÒÐÐÐõ ��� Ð
(Ñ
(Ô
(€CØ
�,Š,˜Dˆ,Ñ
!Ô
!€CÝÔ ¥Y¨s°FÑ%;Ô%;Ñ<Ô<Ð<Ð<Ð<ØŒ9Ô $Ð&Ð&Ð&Ð&õ ��� Ð
(Ñ
(Ô
(€CØ
�,Š,˜Yˆ,Ñ
'Ô
'€CÝÔ ¥Y¨s°FÑ%;Ô%;Ñ<Ô<Ð<Ð<Ð<ØŒ9Ô $Ð&Ð&Ð&Ð&Ð&Ð&s   ÂB Â B$Â'B$ÚorderÚFÚCc                 ó&  — t          g d¢¦  «        }t          j        t          d¬¦  «        5  |                     |¬¦  «        }d d d ¦  «         n# 1 swxY w Y   | r|j        j        du sJ ‚t          j        t          |¦  «        |¦  «        sJ ‚d S )Nr   zis deprecatedr&   )rL   F)
r   r.   Úassert_produces_warningÚFutureWarningÚravelr)   r*   r   r(   r   )r1   rL   r   r3   s       r   Útest_ravel_read_onlyrS   ~   sÔ   € å
���Ñ
Ô
€CÝ	Ô	#¥M¸Ð	IÑ	IÔ	Ið %ð %Ø�iŠi˜eˆiÑ$Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %àð ,ØŒyÔ" eÐ+Ð+Ð+Ð+ÝÔ�I c™NœN¨CÑ0Ô0Ð0Ð0Ð0Ð0Ð0s   ­AÁAÁAc                 óž  — t          g d¢d¬¦  «        }t          j        |d¬¦  «        }t          j        |t	          |¦  «        ¦  «        sJ ‚| r|j        j        du sJ ‚n|j        j        du sJ ‚t          j        |¦  «        }t          j        |t	          |¦  «        ¦  «        sJ ‚| r|j        j        du sJ ‚d S |j        j        du sJ ‚d S )Nr   ÚInt64rH   Úint64FT)r   r   r   r(   r   r)   r*   )r1   r   r3   s      r   Útest_series_array_ea_dtypesrW   ˆ   sî   € Ý
��� 'Ð
*Ñ
*Ô
*€CÝ
Œ*�S Ð
(Ñ
(Ô
(€CÝÔ˜C¥¨3¡¤Ñ0Ô0Ð0Ð0Ð0Øð +ØŒyÔ" eÐ+Ð+Ð+Ð+Ð+àŒyÔ" dÐ*Ð*Ð*Ð*å
Œ*�S‰/Œ/€CÝÔ˜C¥¨3¡¤Ñ0Ô0Ð0Ð0Ð0Øð +ØŒyÔ" eÐ+Ð+Ð+Ð+Ð+Ð+àŒyÔ" dÐ*Ð*Ð*Ð*Ð*Ð*r   c                 ó¦  — t          dg d¢id¬¦  «        }t          j        |d¬¦  «        }t          j        |t	          |d¦  «        ¦  «        sJ ‚| r|j        j        du sJ ‚n|j        j        du sJ ‚t          j        |¦  «        }t          j        |t	          |d¦  «        ¦  «        sJ ‚| r|j        j        du sJ ‚d S |j        j        du sJ ‚d S )Nr@   r   rU   rH   rV   FT©r   r   r   r(   r   r)   r*   ©r1   r7   r3   s      r   Útest_dataframe_array_ea_dtypesr[   ™   sû   € Ý	�C˜˜˜Ð#¨7Ð	3Ñ	3Ô	3€BÝ
Œ*�R˜wÐ
'Ñ
'Ô
'€CÝÔ˜C¥¨2¨sÑ!3Ô!3Ñ4Ô4Ð4Ð4Ð4Øð +ØŒyÔ" eÐ+Ð+Ð+Ð+Ð+àŒyÔ" dÐ*Ð*Ð*Ð*å
Œ*�R‰.Œ.€CÝÔ˜C¥¨2¨sÑ!3Ô!3Ñ4Ô4Ð4Ð4Ð4Øð +ØŒyÔ" eÐ+Ð+Ð+Ð+Ð+Ð+àŒyÔ" dÐ*Ð*Ð*Ð*Ð*Ð*r   c                 óî   — t          dddgid¬¦  «        }t          j        |¦  «        }|s%t          j        |t	          |d¦  «        ¦  «        sJ ‚| r|j        j        du sJ ‚d S |j        j        du sJ ‚d S )Nr@   rA   ÚstringrH   FTrY   )r1   rC   r7   r3   s       r   Ú!test_dataframe_array_string_dtyper^   ª   s•   € Ý	�C˜#˜s˜Ð$¨HÐ	5Ñ	5Ô	5€BÝ
Œ*�R‰.Œ.€CØð 9ÝÔ ¥Y¨r°3Ñ%7Ô%7Ñ8Ô8Ð8Ð8Ð8Øð +ØŒyÔ" eÐ+Ð+Ð+Ð+Ð+Ð+àŒyÔ" dÐ*Ð*Ð*Ð*Ð*Ð*r   c                  ó°  — t          g d¢ddœ¦  «        } t          j        | ¦  «        }t          j        |t	          | d¦  «        ¦  «        rJ ‚|j        j        du sJ ‚t          rKd}t          j	        t          |¬¦  «        5  t          j        | d¬	¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        | d¬	¦  «        }|j        j        du sJ ‚d S )
Nr   g      ø?r?   r@   TzGStarting with NumPy 2.0, the behavior of the 'copy' keyword has changedr&   Fr   )r   r   r   r(   r   r)   r*   r   r+   r,   rQ   r   )r7   r3   Úmsgs      r   Ú$test_dataframe_multiple_numpy_dtypesra   µ   s!  € Ý	˜˜˜¨Ð-Ð-Ñ	.Ô	.€BÝ
Œ*�R‰.Œ.€CÝÔ ¥Y¨r°3Ñ%7Ô%7Ñ8Ô8Ð8Ð8Ð8ØŒ9Ô $Ð&Ð&Ð&Ð&åð +ð XˆÝŒ]�=°Ð4Ñ4Ô4ð 	+ð 	+Ý”(˜2 EÐ*Ñ*Ô*ˆCð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+õ Œ(�2˜DÐ
!Ñ
!Ô
!€CØŒ9Ô $Ð&Ð&Ð&Ð&Ð&Ð&s   ÂB%Â%B)Â,B)c                  óÈ   — t          g d¢g d¢dœ¦  «        } t          j        | d¬¦  «        }t          j        |t	          | d¦  «        ¦  «        rJ ‚|j        j        du sJ ‚d S )Nr   r;   r?   Tr   r@   )r   r   r   r(   r   r)   r*   ©r7   r3   s     r   Ú%test_dataframe_single_block_copy_truerd   Æ   sr   € å	˜˜˜¨¨¨Ð3Ð3Ñ	4Ô	4€BÝ
Œ(�2˜DÐ
!Ñ
!Ô
!€CÝÔ ¥Y¨r°3Ñ%7Ô%7Ñ8Ô8Ð8Ð8Ð8ØŒ9Ô $Ð&Ð&Ð&Ð&Ð&Ð&r   c                 ó¶   — t          dt          dd¬¦  «        i¦  «        }t          j        |¦  «        }| r|j        j        du sJ ‚d S |j        j        du sJ ‚d S )Nr@   z
2012-01-01r"   )ÚperiodsFT)r   r   r   r   r)   r*   rZ   s      r   Útest_values_is_earg   Î   sn   € Ý	�C� L¸!Ð<Ñ<Ô<Ð=Ñ	>Ô	>€BÝ
Œ*�R‰.Œ.€CØð +ØŒyÔ" eÐ+Ð+Ð+Ð+Ð+Ð+àŒyÔ" dÐ*Ð*Ð*Ð*Ð*Ð*r   c                  ój   — t          ¦   «         } t          j        | ¦  «        }|j        j        du sJ ‚d S )NT)r   r   r   r)   r*   rc   s     r   Útest_empty_dataframeri   ×   s4   € Ý	‰Œ€BÝ
Œ*�R‰.Œ.€CØŒ9Ô $Ð&Ð&Ð&Ð&Ð&Ð&r   )Únumpyr   r+   Úpandas.compat.numpyr   Úpandasr   r   r   Úpandas._testingÚ_testingr.   Úpandas.tests.copy_view.utilr   ÚmarkÚparametrizer4   rE   rK   rS   rW   r[   r^   ra   rd   rg   ri   © r   r   ú<module>rs      sí  ðØ Ð Ð Ð Ø €€€à .Ð .Ð .Ð .Ð .Ð .ðð ð ð ð ð ð ð ð ð ð
 Ð Ð Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ð „×ÒØàÐØ#Ð#Ø-Ð-ðð
 	'Ð&Ð&ð ñ ô ð ð  ñô ð ð2 „×ÒØàÐØ!Ð!Ø-Ð-ðð
 	'Ð&Ð&ð ñ ô ð/ð /ñô ð/ð8"'ð "'ð "'ðJ „×Ò˜ 3¨ *Ñ-Ô-ð1ð 1ñ .Ô-ð1ð+ð +ð +ð"+ð +ð +ð"+ð +ð +ð'ð 'ð 'ð"'ð 'ð 'ð+ð +ð +ð'ð 'ð 'ð 'ð 'r   