
    i	                     D    d dl Zd dlZd dlmZ d dlmZmZ  G d d      Zy)    N)is_float_dtype)	DataFrameisnac                       e Zd Zd Zd Zd Zy)TestSetValuec                     |j                   D ]3  }|j                  D ]"  }|j                  ||d       ||   |   dk(  r"J  5 y )N   )indexcolumns
_set_value)selffloat_frameidxcols       g/app/cer_product_mecsu/.venv/lib/python3.12/site-packages/pandas/tests/frame/indexing/test_set_value.pytest_set_valuezTestSetValue.test_set_value   sV    $$ 	2C"** 2&&sC3"3',1112	2    c                 \   |j                  ddd      }|J |j                  d   dk(  sJ |j                  dd      dk(  sJ d|j                  d<   |j                  dd      dk(  sJ |j	                         }|j                  ddd       |r|d   j
                  d	k(  s$J |d   j
                  t        j                  k(  sJ |j	                         }|j                  ddd
       |d   j
                  t        j                  k(  sJ |j	                         }|j                  ddd       t        |d         sJ t        |d   j                  dg            j                         sJ t        j                  t        d      5  |j                  ddd       d d d        y # 1 sw Y   y xY w)NfoobarBr   )r   quxr   bazsamstrT   zInvalid value)match)r   r
   
_get_valueloccopydtypenpobject_r   r   dropallpytestraises	TypeError)r   r   using_infer_stringress       r   test_set_value_resizez"TestSetValue.test_set_value_resize   s   $$XsA6{{  $000%%h4999+,(%%h6!;;; x.u:##u,,,u:##rzz111 x-5z2::--- x*c%j)))CJOOXJ/044666]]9O< 	3NN8UE2	3 	3 	3s   F""F+c                    t        t        j                  j                  d      j	                  d      t        d      t        d            }|j                         }|j                  ddd       t        |j                        g t        |j                        dk(  sJ |j                         }d|j                  d<   t        |j                        g t        |j                        dk(  sJ |j                         }|j                  dd	d       t        |j                        g t        |j                        dk(  sJ t        |j                        g t        |j                        d	k(  sJ |j                         }d|j                  d
<   t        |j                        g t        |j                        dk(  sJ t        |j                        g t        |j                        d	k(  sJ y )N   )   r.   r.   ABC)r
   r   Cg      ?)r0   r-   D)r0   r1   )r   r"   randomdefault_rngstandard_normalrangelistr    r   r
   r   r   )r   df_origdfs      r   &test_set_value_with_index_dtype_changez3TestSetValue.test_set_value_with_index_dtype_change.   s   II!!!$44V<(K
 \\^
c1c"BHH~!<4#6!<!<<<< \\^vBHH~!<4#6!<!<<<< \\^
c3$BHH~!<4#6!<!<<<<BJJ#@T'//%:#@C#@@@@\\^xBHH~!<4#6!<!<<<<BJJ#@T'//%:#@C#@@@@r   N)__name__
__module____qualname__r   r+   r9    r   r   r   r      s    236Ar   r   )	numpyr"   r&   pandas.core.dtypes.commonr   pandasr   r   r   r=   r   r   <module>rA      s      4>A >Ar   