Ë
    ômxi(  ã                   ót  — 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                  j                  dd„ d„ d„ gg d	¢¬
«      d„ «       Zej                  j                  dd„ d„ d„ gg d	¢¬
«      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y)é    N)Únp_version_gt2)Ú	DataFrameÚSeriesÚ
date_range)Ú	get_arrayÚmethodc                 ó   — | j                   S ©N©Úvalues©Úsers    úX/home/htdocs/ttos/venv/lib/python3.12/site-packages/pandas/tests/copy_view/test_array.pyú<lambda>r      s
   € �C—J‘J€ ó    c                 ó,   — t        j                  | «      S r
   ©ÚnpÚasarrayr   s    r   r   r      s   € ”B—J‘J˜s“O€ r   c                 ó0   — t        j                  | d¬«      S ©NF©Úcopy©r   Úarrayr   s    r   r   r      ó   € ”B—H‘H˜S uÔ-€ r   )r   r   r   )Úidsc                 ó  — t        g d¢d¬«      }|j                  «       } ||«      }| rŸt        j                  |t	        |d«      «      sJ ‚|j
                  j                  du sJ ‚t        j                  t        d¬«      5  d|d<   d d d «       t        j                  ||«       d|j                  d<   |j                  d   dk(  sJ ‚y |j
                  j                  du sJ ‚d|d<   |j                  d   dk(  sJ ‚y # 1 sw Y   ŒwxY w)	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      sö   € ô ’ Ô
(€CØ�x‰x‹z€Há
�‹+€Cáä×Ñ ¤Y¨s°FÓ%;Ô<Ð<Ð<Ø�y‰y×"Ñ" eÑ+Ð+Ð+ô �]‰]œ:¨[Ô9ñ 	ØˆC�‰F÷	ä
×Ñ˜s HÔ-ð ˆ�‰�‰Ø�z‰z˜!‰} Ò!Ð!Ñ!à�y‰y×"Ñ" dÑ*Ð*Ð*ØˆˆA‰Ø�x‰x˜‰{˜aÒÐÑ÷	ð 	ús   ÂC=Ã=Dc                 ó   — | j                   S r
   r   ©Údfs    r   r   r   7   s
   € �2—9‘9€ r   c                 ó,   — t        j                  | «      S r
   r   r6   s    r   r   r   8   s   € ”2—:‘:˜b“>€ r   c                 ó0   — t        j                  | d¬«      S r   r   r   s    r   r   r   9   r   r   c                 óJ  — t        g d¢g d¢dœ«      }|j                  «       } ||«      }| rŸt        j                  |t	        |d«      «      sJ ‚|j
                  j                  du sJ ‚t        j                  t        d¬«      5  d|d	<   d d d «       t        j                  ||«       d|j                  d	<   |j                  d	   dk(  sJ ‚y |j
                  j                  d
u sJ ‚d|d	<   |s|j                  d	   dk(  sJ ‚y t        j                  ||«       y # 1 sw Y   Œ�xY w)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Ó	4€BØ�g‰g‹i€Gá
�‹*€Cáä×Ñ ¤Y¨r°3Ó%7Ô8Ð8Ð8Ø�y‰y×"Ñ" eÑ+Ð+Ð+ô �]‰]œ:¨[Ô9ñ 	ØˆC�‰I÷	ä
×Ñ˜b 'Ô*ð ˆ�‰�‰Ø�y‰y˜‰ !Ò#Ð#Ñ#à�y‰y×"Ñ" dÑ*Ð*Ð*ØˆˆD‰	Ù"Ø—7‘7˜4‘= AÒ%Ð%Ñ%ä×!Ñ! " gÕ.÷	ð 	ús   ÂDÄD"c                 ó–  — t        g d¢d¬«      }|j                  «       }|j                  «       }| ržt        j                  |t        |d«      «      sJ ‚|j                  j                  du sJ ‚t        j                  t        d¬«      5  d|d<   d d d «       t        j                  ||«       d|j                  d<   |j                  d   dk(  s5J ‚|j                  j                  du sJ ‚d|d<   |j                  d   dk(  sJ ‚t        g d¢d¬«      }|j                  d¬	«      }t        j                  |t        |d«      «      rJ ‚|j                  j                  du sJ ‚t        g d¢d¬«      }|j                  d
¬«      }t        j                  |t        |d«      «      rJ ‚|j                  j                  du sJ ‚y # 1 sw Y   �Œ1xY w)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€Hð �,‰,‹.€CÙä×Ñ ¤Y¨s°FÓ%;Ô<Ð<Ð<Ø�y‰y×"Ñ" eÑ+Ð+Ð+ô �]‰]œ:¨[Ô9ñ 	ØˆC�‰F÷	ä
×Ñ˜s HÔ-ð ˆ�‰�‰Ø�z‰z˜!‰} Ò!Ð!Ð!à�y‰y×"Ñ" dÑ*Ð*Ð*ØˆˆA‰Ø�x‰x˜‰{˜aÒÐÐô ’ Ô
(€CØ
�,‰,˜Dˆ,Ó
!€CÜ×Ñ ¤Y¨s°FÓ%;Ô<Ð<Ð<Ø�9‰9×Ñ $Ñ&Ð&Ð&ô ’ Ô
(€CØ
�,‰,˜Yˆ,Ó
'€CÜ×Ñ ¤Y¨s°FÓ%;Ô<Ð<Ð<Ø�9‰9×Ñ $Ñ&Ð&Ñ&÷-	ñ 	ús   Â	F>Æ>GÚorderÚFÚCc                 ó  — t        g d¢«      }t        j                  t        d¬«      5  |j	                  |¬«      }d d d «       | rj
                  j                  du sJ ‚t        j                  t        |«      «      sJ ‚y # 1 sw Y   ŒGxY w)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   ~   sv   € ä
’Ó
€CÜ	×	#Ñ	#¤M¸Ô	Iñ %Ø�i‰i˜eˆiÓ$ˆ÷%áØ�y‰y×"Ñ" eÑ+Ð+Ð+Ü×ÑœI c›N¨CÔ0Ð0Ñ0÷	%ð %ús   ©BÂBc                 óØ  — t        g d¢d¬«      }t        j                  |d¬«      }t        j                  |t	        |«      «      sJ ‚| r|j
                  j                  du sJ ‚|j
                  j                  du sJ ‚t        j                  |«      }t        j                  |t	        |«      «      sJ ‚| r|j
                  j                  du sJ ‚y |j
                  j                  du sJ ‚y )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ÙØ�y‰y×"Ñ" eÑ+Ð+Ð+à�y‰y×"Ñ" dÑ*Ð*Ð*ä
�*‰*�S‹/€CÜ×Ñ˜C¤¨3£Ô0Ð0Ð0ÙØ�y‰y×"Ñ" eÑ+Ð+Ñ+à�y‰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 ‚|j
                  j                  du sJ ‚t        j                  |«      }t        j                  |t	        |d«      «      sJ ‚| r|j
                  j                  du sJ ‚y |j
                  j                  du sJ ‚y )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€BÜ
�*‰*�R˜wÔ
'€CÜ×Ñ˜C¤¨2¨sÓ!3Ô4Ð4Ð4ÙØ�y‰y×"Ñ" eÑ+Ð+Ð+à�y‰y×"Ñ" dÑ*Ð*Ð*ä
�*‰*�R‹.€CÜ×Ñ˜C¤¨2¨sÓ!3Ô4Ð4Ð4ÙØ�y‰y×"Ñ" eÑ+Ð+Ñ+à�y‰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 ‚y |j
                  j                  du sJ ‚y )Nr@   rA   ÚstringrH   FTrY   )r1   rC   r7   r3   s       r   Ú!test_dataframe_array_string_dtyper^   ª   sw   € Ü	�C˜#˜s˜Ð$¨HÔ	5€BÜ
�*‰*�R‹.€CÙÜ×Ñ ¤Y¨r°3Ó%7Ô8Ð8Ð8ÙØ�y‰y×"Ñ" eÑ+Ð+Ñ+à�y‰y×"Ñ" dÑ*Ð*Ñ*r   c                  óÆ  — t        g d¢ddœ«      } t        j                  | «      }t        j                  |t	        | d«      «      rJ ‚|j
                  j                  du sJ ‚t        r=d}t        j                  t        |¬«      5  t        j                  | d¬	«      }d d d «       t        j                  | d¬	«      }|j
                  j                  du sJ ‚y # 1 sw Y   Œ;xY w)
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Ô8Ð8Ð8Ø�9‰9×Ñ $Ñ&Ð&Ð&åð XˆÜ�]‰]œ=°Ô4ñ 	+Ü—(‘(˜2 EÔ*ˆC÷	+ô �(‰(�2˜DÔ
!€CØ�9‰9×Ñ $Ñ&Ð&Ñ&÷		+ð 	+ús   ÂCÃC c                  óÎ   — t        g d¢g d¢dœ«      } t        j                  | d¬«      }t        j                  |t	        | d«      «      rJ ‚|j
                  j                  du sJ ‚y )Nr   r;   r?   Tr   r@   )r   r   r   r(   r   r)   r*   ©r7   r3   s     r   Ú%test_dataframe_single_block_copy_truerd   Æ   sV   € ä	šªÑ3Ó	4€BÜ
�(‰(�2˜DÔ
!€CÜ×Ñ ¤Y¨r°3Ó%7Ô8Ð8Ð8Ø�9‰9×Ñ $Ñ&Ð&Ñ&r   c                 óÌ   — t        dt        dd¬«      i«      }t        j                  |«      }| r|j                  j
                  du sJ ‚y |j                  j
                  du sJ ‚y )Nr@   z
2012-01-01r"   )ÚperiodsFT)r   r   r   r   r)   r*   rZ   s      r   Útest_values_is_earg   Î   sX   € Ü	�Cœ L¸!Ô<Ð=Ó	>€BÜ
�*‰*�R‹.€CÙØ�y‰y×"Ñ" eÑ+Ð+Ñ+à�y‰y×"Ñ" dÑ*Ð*Ñ*r   c                  óv   — t        «       } t        j                  | «      }|j                  j                  du sJ ‚y )NT)r   r   r   r)   r*   rc   s     r   Útest_empty_dataframeri   ×   s.   € Ü	‹€BÜ
�*‰*�R‹.€CØ�9‰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ð ‡�×ÑØáÙ#Ù-ðò
 	'ð ó ñ óð ð2 ‡�×ÑØáÙ!Ù-ðò
 	'ð ó ñ/óð/ò8"'ðJ ‡�×Ñ˜ 3¨ *Ó-ñ1ó .ð1ò+ò"+ò"+ò'ò"'ò+ó'r   