o
    ŀg>
                     @   sB   d dl Zd dlmZ d dlmZmZ d dlmZ	 G dd dZ
dS )    N)is_float_dtype)	DataFrameisnac                   @   s$   e Zd Zdd Zdd Zdd ZdS )TestSetValuec                 C   s>   |j D ]}|jD ]}|||d || | dksJ qqd S )N   )indexcolumns
_set_value)selffloat_frameidxcol r   ^/var/www/html/myenv/lib/python3.10/site-packages/pandas/tests/frame/indexing/test_set_value.pytest_set_value   s   

zTestSetValue.test_set_valuec                 C   s^  | ddd}|d u sJ |jd dksJ |dddks J d|jd< |dddks/J | }| ddd |rF|d jd	ksEJ n
|d jtjksPJ | }| ddd
 |d jtjkseJ | }| ddd t|d sxJ t	|d 
dg sJ tjtdd | ddd W d    n1 sw   Y  |jd dksJ d S )NfoobarBr   )r   quxr   bazsamstringT   z%Setting an item of incompatible dtype)match)r   r   )r	   r   
_get_valueloccopydtypenpobject_r   r   dropalltmassert_produces_warningFutureWarning)r
   r   using_infer_stringresr   r   r   test_set_value_resize   s0   
z"TestSetValue.test_set_value_resizec                 C   s,  t tjddtdtdd}| }|ddd t|j	t|j	dg ks,J | }d|j
d< t|j	t|j	dg ksDJ | }|dd	d t|j	t|j	dg ks^J t|jt|jd	g ksmJ | }d|j
d
< t|j	t|j	dg ksJ t|jt|jd	g ksJ d S )N   )   r)   r)   ABC)r   r   Cg      ?)r+   r(   D)r+   r,   )r   r   randomdefault_rngstandard_normalrangelistr   r	   r   r   r   )r
   df_origdfr   r   r   &test_set_value_with_index_dtype_change1   s&   

"z3TestSetValue.test_set_value_with_index_dtype_changeN)__name__
__module____qualname__r   r'   r4   r   r   r   r   r      s    r   )numpyr   pandas.core.dtypes.commonr   pandasr   r   pandas._testing_testingr"   r   r   r   r   r   <module>   s
    