ó
    ­œ‘h(  ã                   óh  • S SK rS SKrS SKJr  S SKJrJrJr  S SK	J
r  S SKJr  \R                  R                  SS S S // S	QS
9S 5       r\R                  R                  SS S S // S	QS
9S 5       rS r\R                  R                  SSS/5      S 5       rS rS rS rS rS rS rS rg)é    N)Únp_version_gt2)Ú	DataFrameÚSeriesÚ
date_range)Ú	get_arrayÚmethodc                 ó   • U R                   $ ©N©Úvalues©Úsers    ÚeC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/copy_view/test_array.pyÚ<lambda>r      s   € �C—J’Jó    c                 ó.   • [         R                  " U 5      $ r
   ©ÚnpÚasarrayr   s    r   r   r      s   € ”B—J’J˜s”Or   c                 ó,   • [         R                  " U SS9$ ©NF©Úcopy©r   Úarrayr   s    r   r   r      ó   € ”B—H’H˜S uÒ-r   )r   r   r   )Úidsc                 ó0  • [        / SQSS9nUR                  5       nU" U5      nU (       a¥  [        R                  " U[	        US5      5      (       d   eUR
                  R                  SL d   e[        R                  " [        SS9   SUS'   S S S 5        [        R                  " X#5        SUR                  S'   UR                  S   S:X  d   eg UR
                  R                  SL d   eSUS'   UR                  S   S:X  d   eg ! , (       d  f       N= f)	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Ô-ð ˆ�‰�‰Ø�z‰z˜!‰} Ó!Ð!Ñ!à�y‰y×"Ñ" dÒ*Ð*Ð*ØˆˆA‰Ø�x‰x˜‰{˜aÓÐÑ÷ :Õ9ús   ÂDÄ
Dc                 ó   • U R                   $ r
   r   ©Údfs    r   r   r   7   s   € �2—9’9r   c                 ó.   • [         R                  " U 5      $ r
   r   r6   s    r   r   r   8   s   € ”2—:’:˜b”>r   c                 ó,   • [         R                  " U SS9$ r   r   r   s    r   r   r   9   r   r   c                 óx  • [        / SQ/ SQS.5      nUR                  5       nU" U5      nU (       a¥  [        R                  " U[	        US5      5      (       d   eUR
                  R                  SL d   e[        R                  " [        SS9   SUS	'   S S S 5        [        R                  " X45        SUR                  S	'   UR                  S	   S:X  d   eg UR
                  R                  S
L d   eSUS	'   U(       d  UR                  S	   S:X  d   eg [        R                  " X45        g ! , (       d  f       N�= f)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Ð8Ø�y‰y×"Ñ" eÒ+Ð+Ð+ô �]Š]œ:¨[Ó9ØˆC�‰I÷ :ä
×Ò˜bÔ*ð ˆ�‰�‰Ø�y‰y˜‰ !Ó#Ð#Ñ#à�y‰y×"Ñ" dÒ*Ð*Ð*ØˆˆD‰	Þ"Ø—7‘7˜4‘= AÓ%Ð%Ñ%ä×!Ò! "Õ.÷ :Õ9ús   ÂD+Ä+
D9c                 óº  • [        / SQSS9nUR                  5       nUR                  5       nU (       a¥  [        R                  " U[        US5      5      (       d   eUR                  R                  SL d   e[        R                  " [        SS9   SUS'   S S S 5        [        R                  " X5        SUR                  S'   UR                  S   S:X  d   eO5UR                  R                  SL d   eSUS'   UR                  S   S:X  d   e[        / SQSS9nUR                  SS	9n[        R                  " U[        US5      5      (       a   eUR                  R                  SL d   e[        / SQSS9nUR                  S
S9n[        R                  " U[        US5      5      (       a   eUR                  R                  SL d   eg ! , (       d  f       GN<= f)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Ô-ð ˆ�‰�‰Ø�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×Ñ $Ò&Ð&Ñ&÷- :Ö9ús   ÂGÇ
GÚorderÚFÚCc                 ó4  • [        / SQ5      n[        R                  " [        SS9   UR	                  US9nS S S 5        U (       a  WR
                  R                  SL d   e[        R                  " [        U5      W5      (       d   eg ! , (       d  f       NX= f)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   ~   st   € ä
’Ó
€CÜ	×	#Ò	#¤M¸Ó	IØ�i‰i˜eˆiÐ$ˆ÷ 
JæØ�y‰y×"Ñ" eÒ+Ð+Ð+Ü×ÒœI c›N¨C×0Ñ0Ð0Ñ0÷	 
JÕ	Iús   §B	Â	
Bc                 ó  • [        / SQSS9n[        R                  " USS9n[        R                  " U[	        U5      5      (       d   eU (       a  UR
                  R                  SL d   eOUR
                  R                  SL d   e[        R                  " U5      n[        R                  " U[	        U5      5      (       d   eU (       a  UR
                  R                  SL d   eg UR
                  R                  SL d   eg )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ÞØ�y‰y×"Ñ" eÒ+Ð+Ñ+à�y‰y×"Ñ" dÒ*Ð*Ð*ä
�*Š*�S‹/€CÜ×Ò˜C¤¨3£×0Ñ0Ð0Ð0ÞØ�y‰y×"Ñ" eÒ+Ð+Ñ+à�y‰y×"Ñ" dÒ*Ð*Ñ*r   c                 ó  • [        S/ SQ0SS9n[        R                  " USS9n[        R                  " U[	        US5      5      (       d   eU (       a  UR
                  R                  SL d   eOUR
                  R                  SL d   e[        R                  " U5      n[        R                  " U[	        US5      5      (       d   eU (       a  UR
                  R                  SL d   eg UR
                  R                  SL d   eg )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Ð4ÞØ�y‰y×"Ñ" eÒ+Ð+Ñ+à�y‰y×"Ñ" dÒ*Ð*Ð*ä
�*Š*�R‹.€CÜ×Ò˜C¤¨2¨sÓ!3×4Ñ4Ð4Ð4ÞØ�y‰y×"Ñ" eÒ+Ð+Ñ+à�y‰y×"Ñ" dÒ*Ð*Ñ*r   c                 ó&  • [        SSS/0SS9n[        R                  " U5      nU(       d(  [        R                  " U[	        US5      5      (       d   eU (       a  UR
                  R                  SL d   eg UR
                  R                  SL d   eg )Nr@   rA   ÚstringrH   FTrY   )r1   rC   r7   r3   s       r   Ú!test_dataframe_array_string_dtyper^   ª   sz   € Ü	�C˜#˜s˜Ð$¨HÑ	5€BÜ
�*Š*�R‹.€CÞÜ×Ò ¤Y¨r°3Ó%7×8Ñ8Ð8Ð8ÞØ�y‰y×"Ñ" eÒ+Ð+Ñ+à�y‰y×"Ñ" dÒ*Ð*Ñ*r   c                  óà  • [        / SQSS.5      n [        R                  " U 5      n[        R                  " U[	        U S5      5      (       a   eUR
                  R                  SL d   e[        (       a9  Sn[        R                  " [        US9   [        R                  " U SS	9nS S S 5        [        R                  " U SS	9nUR
                  R                  SL d   eg ! , (       d  f       N?= f)
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Ð8Ø�9‰9×Ñ $Ò&Ð&Ð&ç‚~ð XˆÜ�]Š]œ=°Ó4Ü—(’(˜2 EÑ*ˆC÷ 5ô �(Š(�2˜DÑ
!€CØ�9‰9×Ñ $Ò&Ð&Ñ&÷	 5Õ4ús   ÂCÃ
C-c                  óØ   • [        / SQ/ SQS.5      n [        R                  " U SS9n[        R                  " U[	        U S5      5      (       a   eUR
                  R                  SL d   eg )Nr   r;   r?   Tr   r@   )r   r   r   r(   r   r)   r*   ©r7   r3   s     r   Ú%test_dataframe_single_block_copy_truerd   Æ   sY   € ä	šªÑ3Ó	4€BÜ
�(Š(�2˜DÑ
!€CÜ×Ò ¤Y¨r°3Ó%7×8Ñ8Ð8Ð8Ø�9‰9×Ñ $Ò&Ð&Ñ&r   c                 óÖ   • [        S[        SSS905      n[        R                  " U5      nU (       a  UR                  R
                  SL d   eg UR                  R
                  SL d   eg )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                  óz   • [        5       n [        R                  " U 5      nUR                  R                  SL d   eg )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   