Ë
    ¤ehÖ  ã                   óv   — d dl Zd dlmZ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y)é    N)Ú	DataFrameÚIndexÚ
MultiIndexÚ
RangeIndexÚSeries)Ú	get_arrayc                  óþ   — t        g d¢g d¢dœ«      } t        j                  g d¢d¬«      }|| d<   t        j                  t	        | d«      |«      rJ ‚d|d<   t        j                  | d   t        g d¢d¬«      «       y )	N©é   é   é   ©é   é   é   ©ÚaÚbÚint64)ÚdtypeÚcr   ©Úname)r   ÚnpÚarrayÚshares_memoryr   ÚtmÚassert_series_equalr   )ÚdfÚarrs     úa/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/copy_view/test_setitem.pyÚtest_set_column_with_arrayr"      sm   € ä	šªÑ3Ó	4€BÜ
�(‰(’9 GÔ
,€Cà€B€s�Gô ×Ñ¤	¨"¨cÓ 2°CÔ8Ð8Ð8à€Cˆ�FÜ×Ñ˜2˜c™7¤Fª9¸3Ô$?Õ@ó    c                 óŽ  — t        g d¢g d¢dœ«      }t        g d¢«      }||d<   | r+t        j                  t	        |d«      t	        |«      «      s-J ‚t        j                  t	        |d«      t	        |«      «      rJ ‚d|j
                  d<   |j
                  d   dk(  sJ ‚t        j                  |d   t        g d¢d¬«      «       y )Nr
   r   r   r   r   r   )r   r   r   r   r   Úilocr   r   )Úusing_copy_on_writer   Úsers      r!   Útest_set_column_with_seriesr(      s­   € ô 
šªÑ3Ó	4€BÜ
’Ó
€Cà€B€s�GáÜ×Ñ¤	¨"¨cÓ 2´I¸c³NÔCÐCÐCô ×#Ñ#¤I¨b°#Ó$6¼	À#»ÔGÐGÐGð €C‡H�HˆQ�KØ�8‰8�A‰;˜!ÒÐÐÜ×Ñ˜2˜c™7¤Fª9¸3Ô$?Õ@r#   c                 ó"  — t        g d¢g d¢dœ«      }t        g d¢«      }||d<   t        j                  t	        |d«      |j
                  «      rJ ‚t        dd«      }|j
                  }||d<   t        j                  t	        |d«      |«      rJ ‚y )Nr
   r   r   r   r   r   Úd)r   r   r   r   r   Úvaluesr   )r&   r   Úidxr    s       r!   Útest_set_column_with_indexr-   3   s…   € ä	šªÑ3Ó	4€BÜ
’	Ó
€Cà€B€s�Gô ×Ñ¤	¨"¨cÓ 2°C·J±JÔ?Ð?Ð?ä
�Q˜Ó
€CØ
�*‰*€Cà€B€s�Gä×Ñ¤	¨"¨cÓ 2°CÔ8Ð8Ð8Ð8r#   c                 óx  — t        g d¢g d¢dœ«      }t        g d¢g d¢dœ«      }||ddg<   | r,t        j                  t        |d«      t        |d«      «      s.J ‚t        j                  t        |d«      t        |d«      «      rJ ‚d	|j                  d
<   t        j                  |d   t        g d¢d¬«      «       y )Nr
   r   r   )é   é   é	   )é
   é   é   )r   r*   r   r*   r   ©r   r   r   )r   r   r   r   r%   r   r   r   )r&   r   Údf2s      r!   Útest_set_columns_with_dataframer7   E   s¦   € ô 
šªÑ3Ó	4€BÜ
š)ª,Ñ7Ó
8€Cà€BˆˆS€z�NáÜ×Ñ¤	¨"¨cÓ 2´I¸cÀ3Ó4GÔHÐHÐHô ×#Ñ#¤I¨b°#Ó$6¼	À#ÀsÓ8KÔLÐLÐLð €C‡H�HˆT�NÜ×Ñ˜2˜c™7¤Fª9¸3Ô$?Õ@r#   c                 ó
  — t        dg d¢i«      }t        g d¢«      }|j                  «       }||d<   | r+t        j                  t        |«      t        |d«      «      sJ ‚d|j                  d<   t        j                  ||«       y )Nr   r
   r   r   éd   ©r   r   ©	r   r   Úcopyr   r   r   r%   r   r   ©r&   r   ÚrhsÚrhs_origs       r!   Útest_setitem_series_no_copyr@   X   sr   € ä	�CšÐ#Ó	$€BÜ
’Ó
€CØ�x‰x‹z€Hð €B€s�GÙÜ×Ñ¤	¨#£´	¸"¸cÓ0BÔCÐCÐCà€B‡G�GˆD�MÜ×Ñ˜3 Õ)r#   c                 ó  — t        g d¢g d¢dœ«      }t        g d¢«      }|j                  «       }||d<   | r+t        j                  t        |«      t        |d«      «      sJ ‚d|j                  d<   t        j                  ||«       y )Nr
   )gš™™™™™¹?gš™™™™™É?g333333Ó?r   r   r   r9   r5   r;   r=   s       r!   Ú(test_setitem_series_no_copy_single_blockrB   g   sp   € ä	šªÑ9Ó	:€BÜ
’Ó
€CØ�x‰x‹z€Hà€B€s�GÙÜ×Ñ¤	¨#£´	¸"¸cÓ0BÔCÐCÐCà€B‡G�GˆD�MÜ×Ñ˜3 Õ)r#   c                 ó  — t        g d¢ddœ«      }t        g d¢«      }|j                  «       }||d<   | r+t        j                  t        |«      t        |d«      «      sJ ‚d|j                  d<   t        j                  ||«       y )Nr
   r   r   r   r   r9   r:   r;   r=   s       r!   Ú'test_setitem_series_no_copy_split_blockrD   u   sp   € ä	š¨Ñ+Ó	,€BÜ
’Ó
€CØ�x‰x‹z€Hà€B€s�GÙÜ×Ñ¤	¨#£´	¸"¸cÓ0BÔCÐCÐCà€B‡G�GˆD�MÜ×Ñ˜3 Õ)r#   c                 ó   — t        g d¢g d¢gt        j                  g d¢g d¢g«      ¬«      }t        ddg«      }||d<   t	        j
                  t        |«      |j                  d«      «      rJ ‚| r|j                  j                  d«      sJ ‚y y )	Nr
   )r   r   r   )r   r   r   )Úcolumnsr2   r3   r   r   )
r   r   Úfrom_arraysr   r   r   r   Ú_get_column_arrayÚ_mgrÚ_has_no_reference)r&   r   r>   s      r!   Ú,test_setitem_series_column_midx_broadcastingrK   ƒ   s‡   € ô 
Ú	’IÐÜ×&Ñ&ªºÐ'CÓDô
€Bô �"�b�Ó
€CØ€B€s�GÜ×Ñ¤	¨#£°×0DÑ0DÀQÓ0GÔHÐHÐHÙØ�w‰w×(Ñ(¨Ô+Ð+Ñ+ð r#   c                 ó"  — t        g d¢g d¢dœ«      }t        j                  d «      5  |dxx   dz  cc<   d d d «       t        g d¢g d¢dœ«      }|d   }t        j                  |«      5  |dz  }d d d «       y # 1 sw Y   ŒDxY w# 1 sw Y   y xY w)Nr
   r   r   r   r   )r   r   Úassert_produces_warningÚassert_cow_warning)r&   Úwarn_copy_on_writer   r'   s       r!   Ú%test_set_column_with_inplace_operatorrP   ‘   s�   € Ü	šªÑ3Ó	4€Bô 
×	#Ñ	# DÓ	)ñ Ø
ˆ3‹�1‰‹÷ô 
šªÑ3Ó	4€BØ
ˆS‰'€CÜ	×	Ñ	Ð1Ó	2ñ Øˆq‰ˆ÷ð ÷ð ú÷ð ús   ¨A9Á*BÁ9BÂB)Únumpyr   Úpandasr   r   r   r   r   Úpandas._testingÚ_testingr   Úpandas.tests.copy_view.utilr   r"   r(   r-   r7   r@   rB   rD   rK   rP   © r#   r!   ú<module>rW      sJ   ðÛ ÷õ õ Ý 1òAòAò(9ò$Aò&*ò*ò*ò,ór#   