Ë
    AúYjß  ã                   ó  — d dl Zd dlZd dlmZmZ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d
„ Zd„ Zd„ Zej,                  j/                  dd„ d„ d„ d„ d„ d„ d„ d„ d„ d„ g
g d¢¬«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd „ Zy)!é    N)Ú	DataFrameÚIndexÚSeriesÚarray)Ú	get_arrayc                 ón   — t        | ddœ«      }|d d  }|j                  dd¬«      }|j                  }||fS )Nç      ø?©ÚaÚbr   T©Údrop)r   Ú	set_indexÚindex)Ú
index_dataÚdfÚviewÚidxs       úr/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/pandas/tests/copy_view/index/test_index.pyÚ
index_viewr      s?   € Ü	˜¨#Ñ.Ó	/€BØ‰aˆ5€DØ	�‰�c ˆÓ	%€BØ
�(‰(€Cà�ˆ9Ðó    c                  óà   — t        ddgddœ«      } | j                  dd¬«      } | j                  j                  d¬«      }d	| j                  d
<   t        j                  | j                  |«       y )Né   é   r
   r   Fr   T©Údeepéd   ©r   r   ©r   r   r   ÚcopyÚilocÚtmÚassert_index_equal)r   Úexpecteds     r   Útest_set_index_update_columnr%      s\   € Ü	˜!˜Q˜ aÑ(Ó	)€BØ	�‰�c ˆÓ	&€BØ�x‰x�}‰} $ˆ}Ó'€HØ€B‡G�GˆD�MÜ×Ñ˜"Ÿ(™( HÕ-r   c                  óê   — t        ddgddœ«      } | d d  }| j                  dd¬«      } | j                  j                  d¬«      }d	|j                  d
<   t        j                  | j                  |«       y )Nr   r   r	   r
   r   Tr   r   r   r   r   )r   r   r$   s      r   Ú!test_set_index_drop_update_columnr'      se   € Ü	˜!˜Q˜ cÑ*Ó	+€BØ‰aˆ5€DØ	�‰�c ˆÓ	%€BØ�x‰x�}‰} $ˆ}Ó'€HØ€D‡I�Iˆd�OÜ×Ñ˜"Ÿ(™( HÕ-r   c                  óö   — t        ddgddœ«      } t        ddg«      }| j                  |«      } | j                  j	                  d¬«      }d	|j
                  d
<   t        j                  | j                  |«       y ©Nr   r   r	   r
   é
   é   Tr   r   r   )r   r   r   r   r    r!   r"   r#   ©r   Úserr$   s      r   Útest_set_index_seriesr.   (   sf   € Ü	˜!˜Q˜ cÑ*Ó	+€BÜ
�"�b�Ó
€CØ	�‰�cÓ	€BØ�x‰x�}‰} $ˆ}Ó'€HØ€C‡H�HˆQ�KÜ×Ñ˜"Ÿ(™( HÕ-r   c                  óâ   — t        ddgddœ«      } t        ddg«      }|| _        | j                  j                  d¬«      }d	|j                  d
<   t        j                  | j                  |«       y r)   )r   r   r   r    r!   r"   r#   r,   s      r   Útest_assign_index_as_seriesr0   1   s_   € Ü	˜!˜Q˜ cÑ*Ó	+€BÜ
�"�b�Ó
€CØ€B„HØ�x‰x�}‰} $ˆ}Ó'€HØ€C‡H�HˆQ�KÜ×Ñ˜"Ÿ(™( HÕ-r   c                  óü   — t        ddgddœ«      } t        ddg«      }t        |«      }|| _        d }| j                  j	                  d¬«      }d	|j
                  d
<   t        j                  | j                  |«       y r)   )r   r   r   r   r    r!   r"   r#   )r   r-   Ú	rhs_indexr$   s       r   Útest_assign_index_as_indexr3   :   sm   € Ü	˜!˜Q˜ cÑ*Ó	+€BÜ
�"�b�Ó
€CÜ�c“
€IØ€B„HØ€IØ�x‰x�}‰} $ˆ}Ó'€HØ€C‡H�HˆQ�KÜ×Ñ˜"Ÿ(™( HÕ-r   c                  ó¢   — t        ddg«      } t        | «      }|j                  d¬«      }d| j                  d<   t	        j
                  ||«       y ©Nr   r   Tr   r   r   ©r   r   r    r!   r"   r#   ©r-   r   r$   s      r   Útest_index_from_seriesr8   E   sE   € Ü
�!�Q�‹.€CÜ
�‹*€CØ�x‰x˜TˆxÓ"€HØ€C‡H�HˆQ�KÜ×Ñ˜#˜xÕ(r   c                  ó®   — t        ddg«      } t        | d¬«      }t        | «      }d| j                  d<   t	        j
                  t        | «      |«      sJ ‚y )Nr   r   T©r    r   r   )r   r   r   r!   ÚnpÚshares_memory)r-   r   Úarrs      r   Útest_index_from_series_copyr>   M   sK   € Ü
�!�Q�‹.€CÜ
�˜$Ô
€CÜ
�C‹.€CØ€C‡H�HˆQ�KÜ×ÑœI c›N¨CÔ0Ð0Ñ0r   c                  ó¸   — t        ddg«      } t        | «      }t        |«      }|j                  d¬«      }d| j                  d<   t	        j
                  ||«       y r5   r6   r7   s      r   Útest_index_from_indexr@   U   sN   € Ü
�!�Q�‹.€CÜ
�‹*€CÜ
�‹*€CØ�x‰x˜TˆxÓ"€HØ€C‡H�HˆQ�KÜ×Ñ˜#˜xÕ(r   Úfuncc                 ó8   — | j                  | j                  «      S ©N)Ú_shallow_copyÚ_values©Úxs    r   ú<lambda>rH   a   s   € �!—/‘/ !§)¡)Ó,€ r   c                 ó"   — | j                  «       S rC   )r   rF   s    r   rH   rH   b   s   € �!—&‘&“(€ r   c                 ó(   — | j                  ddg«      S ©Nr   r   )ÚtakerF   s    r   rH   rH   c   s   € �!—&‘&˜!˜Q˜“.€ r   c                 ó(   — | j                  ddg«      S )Nr   )ÚrepeatrF   s    r   rH   rH   d   s   € �!—(‘(˜A˜q˜6Ó"€ r   c                 ó    — | t        dd«         S ©Nr   r   )ÚslicerF   s    r   rH   rH   e   s   € �!”E˜!˜Q“K‘.€ r   c                 ó   — | ddg   S rK   © rF   s    r   rH   rH   f   s   € �!�Q˜�F‘)€ r   c                 ó8   — | j                  t        dd«      «      S rP   )Ú_getitem_slicerQ   rF   s    r   rH   rH   g   s   € �!×"Ñ"¤5¨¨A£;Ó/€ r   c                 ó$   — | j                  g «      S rC   )ÚdeleterF   s    r   rH   rH   h   s   € �!—(‘(˜2“,€ r   c                 ó$   — | j                  d«      S )Nr   )ÚrenamerF   s    r   rH   rH   i   s   € �!—(‘(˜3“-€ r   c                 ó(   — | j                  dd¬«      S )NÚInt64Fr:   )ÚastyperF   s    r   rH   rH   j   s   € �!—(‘(˜7¨�(Ó/€ r   )
rD   r   rL   rN   Úgetitem_sliceÚgetitem_listrU   rW   rY   r\   )Úidsc                 ó  — t        ddg«      \  }}|j                  d¬«      }d|j                  j                  j                  v r|j                  d«      } | |«      }d|j                  d<   t        j                  ||d	¬
«       y )Nr   r   Tr   r\   r[   r   r   F©Úcheck_names)	r   r    ÚnodeÚcallspecÚidr\   r!   r"   r#   )rA   Úrequestr   Úview_r$   s        r   Útest_index_opsrh   ^   su   € ô8 ˜Q ˜FÓ#�J€CˆØ�x‰x˜TˆxÓ"€HØ�7—<‘<×(Ñ(×+Ñ+Ñ+Ø—?‘? 7Ó+ˆÙ
ˆs‹)€CØ€E‡J�JˆtÑÜ×Ñ˜#˜x°UÖ;r   c                  óº   — t        ddg«      \  } }| j                  d¬«      }| j                  d¬«      } d|j                  d<   t	        j
                  | |d¬	«       y )
Nr   r   Tr   Fr:   Úaaaar   ra   )r   r    Úinfer_objectsr!   r"   r#   )r   rg   r$   s      r   Útest_infer_objectsrl   ƒ   sW   € Ü˜S #˜JÓ'�J€CˆØ�x‰x˜TˆxÓ"€HØ
×
Ñ
 Ð
Ó
'€CØ€E‡J�JˆtÑÜ×Ñ˜#˜x°UÖ;r   c                  óB  — t        g d¢d¬«      } | j                  d¬«      }| j                  «       }t        j                  t        |d«      | j                  «      sJ ‚|j                  j                  d«      rJ ‚d|j                  d<   t        j                  | |«       y )	N©r   r   é   r   )ÚnameTr   r   r   r   )r   r    Úto_framer;   r<   r   rE   Ú_mgrÚ_has_no_referencer!   r"   r#   )r   r$   r   s      r   Útest_index_to_framert   ‹   s   € Ü
’	 Ô
$€CØ�x‰x˜TˆxÓ"€HØ	�‰‹€BÜ×ÑœI b¨#Ó.°·±Ô<Ð<Ð<Ø�w‰w×(Ñ(¨Ô+Ð+Ð+à€B‡G�GˆD�MÜ×Ñ˜#˜xÕ(r   c                  ój   — t        g d¢«      } | j                  }|j                  j                  du sJ ‚y )Nrn   F)r   ÚvaluesÚflagsÚ	writeable)r   Úresults     r   Útest_index_valuesrz   –   s-   € Ü
’	Ó
€CØ�Z‰Z€FØ�<‰<×!Ñ! UÑ*Ð*Ñ*r   c                  óŠ   — t        j                  ddg«      } t        | «      }t        j                  | t	        |«      «      rJ ‚y rK   )r;   r   r   r<   r   ©r=   r   s     r   Ú+test_constructor_copy_input_ndarray_defaultr}   œ   s:   € Ü
�(‰(�A�q�6Ó
€CÜ
�‹*€CÜ×Ñ ¤Y¨s£^Ô4Ð4Ð4Ð4r   c                  ó|   — t        ddgd¬«      } t        | «      }t        j                  | |j                   «      rJ ‚y )Nr   r   r[   ©Údtype)r   r   r"   r<   r|   s     r   Ú&test_constructor_copy_input_ea_defaultr�   ¢   s8   € Ü
��A�˜gÔ
&€CÜ
�‹*€CÜ×Ñ  S§Y¡YÔ/Ð/Ð/Ð/r   c                  óH  — t        j                  ddgt        j                  t         j                  «      ¬«      } d| j                  _        t        t        | «      «      }t        j                  | t        |«      «      rJ ‚|j                  j                  d«      sJ ‚t        j                  ddgt        j                  t         j                  «      ¬«      |ddg<   t        ddgt        j                  t         j                  «      ¬«      }t        j                  ||«       y )Nr   r   r   Fr   T)r;   r   r€   Úint8rw   rx   r   r   r<   r   rr   rs   r"   Úassert_series_equal)r=   r-   r$   s      r   Ú.test_series_from_temporary_index_readonly_datar…   ¨   sÆ   € ä
�(‰(�A�q�6¤§¡¬"¯'©'Ó!2Ô
3€CØ€C‡I�IÔÜ
”�s“Ó
€CÜ×Ñ ¤Y¨s£^Ô4Ð4Ð4Ø�8‰8×%Ñ% aÔ(Ð(Ð(ÜŸ™ 1 a &´·±¼¿¹Ó0AÔB€Cˆ�ˆÑÜ�q˜!�f¤B§H¡H¬R¯W©WÓ$5Ô6€HÜ×Ñ˜3 Õ)r   )Únumpyr;   ÚpytestÚpandasr   r   r   r   Úpandas._testingÚ_testingr"   Úpandas.tests.copy_view.utilr   r   r%   r'   r.   r0   r3   r8   r>   r@   ÚmarkÚparametrizerh   rl   rt   rz   r}   r�   r…   rS   r   r   ú<module>rŽ      s»   ðÛ Û ÷ó õ Ý 1òò.ò.ò.ò.ò.ò)ò1ò)ð ‡�×ÑØ
á,ÙÙ Ù"Ù ÙÙ/ÙÙÙ/ðò	ð ó ñ6<ó7ð6<ò<ò)ò+ò5ò0ó	*r   