Ë
    ômxi‚  ã                   ód   — d dl Zd dlmZ d dlmZmZ d dlmZ	 d dl
mZ d„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zy)é    N)ÚWARNING_CHECK_DISABLED)Ú	DataFrameÚoption_context)Ú	get_arrayc                 ó6  — t        dg d¢i«      }|j                  «       }t        |d«      }|d d  }|r1t        j                  «       5  |j                  dd¬«       d d d «       n|j                  dd¬«       | rst        j                  t        |d«      |«      rJ ‚|j                  j                  d«      sJ ‚|j                  j                  d«      sJ ‚t        j                  ||«       y t        j                  t        |d«      |«      sJ ‚y # 1 sw Y   Œ¡xY w©NÚa©g      ø?é   é   r   T©ÚlowerÚinplacer   )r   Úcopyr   ÚtmÚassert_cow_warningÚclipÚnpÚshares_memoryÚ_mgrÚ_has_no_referenceÚassert_frame_equal)Úusing_copy_on_writeÚwarn_copy_on_writeÚdfÚdf_copyÚarr_aÚviews         úW/home/htdocs/ttos/venv/lib/python3.12/site-packages/pandas/tests/copy_view/test_clip.pyÚtest_clip_inplace_referencer       sù   € Ü	�CšÐ%Ó	&€BØ�g‰g‹i€GÜ�b˜#Ó€EØ‰aˆ5€DÙÜ×"Ñ"Ó$ñ 	+Ø�G‰G˜! TˆGÔ*÷	+ð 	+ð 	�‰�a ˆÔ&áÜ×#Ñ#¤I¨b°#Ó$6¸Ô>Ð>Ð>Ø�w‰w×(Ñ(¨Ô+Ð+Ð+Ø�y‰y×*Ñ*¨1Ô-Ð-Ð-Ü
×Ñ˜g tÕ,ä×Ñ¤	¨"¨cÓ 2°EÔ:Ð:Ñ:÷	+ð 	+ús   ÁDÄDc                 ót  — t        dg d¢i«      }|j                  «       }t        |d«      }|d d  }|j                  dd¬«       t	        j
                  t        |d«      |«      sJ ‚| rQ|j                  j                  d«      rJ ‚|j                  j                  d«      rJ ‚t        j                  ||«       y y )Nr	   r
   r   Tr   )
r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   s        r   Ú!test_clip_inplace_reference_no_opr"   !   s¦   € Ü	�CšÐ%Ó	&€BØ�g‰g‹i€GÜ�b˜#Ó€EØ‰aˆ5€DØ‡G�G�!˜T€GÔ"ä×ÑœI b¨#Ó.°Ô6Ð6Ð6áØ—7‘7×,Ñ,¨QÔ/Ð/Ð/Ø—9‘9×.Ñ.¨qÔ1Ð1Ð1Ü
×Ñ˜g tÕ,ð ó    c                 óä   — t        dg d¢i«      }t        |d«      }|j                  dd¬«       t        j                  t        |d«      |«      sJ ‚| r|j
                  j                  d«      sJ ‚y y r   )r   r   r   r   r   r   r   )r   r   r   s      r   Útest_clip_inplacer%   0   sj   € Ü	�CšÐ%Ó	&€BÜ�b˜#Ó€EØ‡G�G�!˜T€GÔ"ä×ÑœI b¨#Ó.°Ô6Ð6Ð6áØ�w‰w×(Ñ(¨Ô+Ð+Ñ+ð r#   c                 ó(  — t        dg d¢i«      }|j                  «       }|j                  d¬«      }t        j                  t        |d«      t        |d«      «      rJ ‚| r|j                  j                  d«      sJ ‚t        j                  ||«       y )Nr	   r
   r   ©r   r   )
r   r   r   r   r   r   r   r   r   r   )r   r   Údf_origÚdf2s       r   Ú	test_clipr*   ;   s{   € Ü	�CšÐ%Ó	&€BØ�g‰g‹i€GØ
�'‰'˜ˆ'Ó
€Cä×Ñ¤	¨#¨sÓ 3´Y¸rÀ3Ó5GÔHÐHÐHáØ�w‰w×(Ñ(¨Ô+Ð+Ð+Ü×Ñ˜' 2Õ&r#   c                 ó6  — t        dg d¢i«      }|j                  d¬«      }| rJ|j                  j                  d«      rJ ‚t	        j
                  t        |d«      t        |d«      «      sJ ‚y t	        j
                  t        |d«      t        |d«      «      rJ ‚y )Nr	   r
   r   r'   )r   r   r   r   r   r   r   )r   r   r)   s      r   Útest_clip_no_opr,   G   s‡   € Ü	�CšÐ%Ó	&€BØ
�'‰'˜ˆ'Ó
€CáØ—7‘7×,Ñ,¨QÔ/Ð/Ð/Ü×Ñ¤	¨#¨sÓ 3´Y¸rÀ3Ó5GÔHÐHÑHä×#Ñ#¤I¨c°3Ó$7¼À2ÀsÓ9KÔLÐLÐLÐLr#   c                 óÜ  — t        g d¢ddœ«      }|j                  «       }| r–t        j                  «       5  |d   j	                  ddd¬«       d d d «       t        j
                  ||«       t        j                  «       5  |dg   j	                  ddd¬«       d d d «       t        j
                  ||«       y t        j                  t        st        nd d¬	«      5  |d   j	                  ddd¬«       d d d «       t        j                  d «      5  t        d
d «      5  |dg   j	                  ddd¬«       d d d «       d d d «       t        j                  d «      5  t        d
d «      5  ||d   dkD     j	                  ddd¬«       d d d «       d d d «       y # 1 sw Y   �ŒKxY w# 1 sw Y   �ŒxY w# 1 sw Y   Œ¿xY w# 1 sw Y   ŒˆxY w# 1 sw Y   ŒŒxY w# 1 sw Y   ŒPxY w# 1 sw Y   y xY w)N)é   é   r   r.   )r	   Úbr	   r   T)r   zinplace method)Úmatchzmode.chained_assignment)
r   r   r   Úraises_chained_assignment_errorr   r   Úassert_produces_warningr   ÚFutureWarningr   )r   r   r(   s      r   Útest_clip_chained_inplacer5   R   s¼  € Ü	š¨Ñ+Ó	,€BØ�g‰g‹i€GÙÜ×/Ñ/Ó1ñ 	-Øˆs‰G�L‰L˜˜A tˆLÔ,÷	-ä
×Ñ˜b 'Ô*ä×/Ñ/Ó1ñ 	/Ø�ˆu‰I�N‰N˜1˜a¨ˆNÔ.÷	/ä
×Ñ˜b 'Õ*ä×'Ñ'Ý!7�M¸TØ"ô
ñ 	-ð ˆs‰G�L‰L˜˜A tˆLÔ,÷		-ô ×'Ñ'¨Ó-ñ 	3ÜÐ 9¸4Ó@ñ 3Ø�C�5‘	—‘˜q !¨T�Ô2÷3÷	3ô ×'Ñ'¨Ó-ñ 	9ÜÐ 9¸4Ó@ñ 9Ø�2�c‘7˜Q‘;‘×$Ñ$ Q¨°4Ð$Ô8÷9÷	9ð 	9÷%	-ñ 	-ú÷	/ñ 	/ú÷	-ð 	-ú÷3ð 3ú÷	3ð 	3ú÷
9ð 9ú÷	9ð 	9úsk   ·FÂF%ÃF2ÄG
ÄF>Ä7G
ÅG"Å)GÆG"ÆF"Æ%F/Æ2F;Æ>G	ÇG
Ç
GÇG	ÇG"Ç"G+)Únumpyr   Úpandas.compatr   Úpandasr   r   Úpandas._testingÚ_testingr   Úpandas.tests.copy_view.utilr   r    r"   r%   r*   r,   r5   © r#   r   ú<module>r=      s7   ðÛ å 0÷õ Ý 1ò;ò(-ò,ò	'òMó9r#   