o
    ҷhK
                     @   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/venv/lib/python3.10/site-packages/pandas/tests/frame/indexing/test_set_value.pytest_set_value   s   

zTestSetValue.test_set_valuec                 C   st  | 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 |d jtjksDJ | }tj	t
d	d
 | ddd W d    n1 saw   Y  |d jtjkspJ | }| ddd t|d sJ 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samz%Setting an item of incompatible dtype)matchT   )r   r   )r	   r   
_get_valueloccopydtypenpobject_tmassert_produces_warningFutureWarningr   r   dropall)r
   r   resr   r   r   test_set_value_resize   s4   
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_change2   s&   

"z3TestSetValue.test_set_value_with_index_dtype_changeN)__name__
__module____qualname__r   r%   r2   r   r   r   r   r      s    r   )numpyr   pandas.core.dtypes.commonr   pandasr   r   pandas._testing_testingr   r   r   r   r   r   <module>   s
    