a
    Pf\                     @   s>   d dl Zd dlZd dlmZmZ d dlmZ G dd dZ	dS )    N)Series	Timestampc                   @   s\   e Zd Zejdg ddd Zejdejdg ddd Zdd	 Z	d
d Z
dS )TestCopydeep)defaultNFTc                 C   s  t tddd}|dkr$| }n|j|d}|rn|d u sD|du rZt|j|jsnJ nt|j|jrnJ t|o||du   tj|d d d< W d    n1 s0    Y  |dus|rt	|d sJ t	|d rJ n&t	|d sJ t	|d sJ d S )	N
   Zfloat64)Zdtyper   r   F   r   )
r   npZarangecopymay_share_memoryvaluestmZassert_cow_warningnanisnan)selfr   using_copy_on_writeZwarn_copy_on_writeserser2 r   ^/var/www/ai-form-bot/venv/lib/python3.9/site-packages/pandas/tests/series/methods/test_copy.py	test_copy   s    
.zTestCopy.test_copyz.ignore:Setting a value on a view:FutureWarningc                 C   s   t tdddg}t tdddg}t tdddg}|dkrH| }n|j|d}|r|d u sh|du r~t|j|jsJ nt|j|jrJ tddd|d< |dus|rt|| t|| nt|| t|| d S )	Nz
2012/01/01UTC)tzz
1999/01/01r   r   Fr   )r   r   r   r
   r   r   r   Zassert_series_equal)r   r   r   expectedZ	expected2r   r   r   r   r   test_copy_tzaware*   s     
zTestCopy.test_copy_tzawarec                 C   s   |  }|j|jksJ d S )N)r   name)r   datetime_seriesresultr   r   r   test_copy_nameM   s    zTestCopy.test_copy_namec                 C   sH   d |j _|j jd u sJ ||u s$J | }d|j _|j jd u sDJ d S )NZfoo)indexr   r   )r   r   cpr   r   r   test_copy_index_name_checkingQ   s    z&TestCopy.test_copy_index_name_checkingN)__name__
__module____qualname__pytestmarkZparametrizer   filterwarningsr   r   r"   r   r   r   r   r      s   

!r   )
numpyr
   r&   Zpandasr   r   Zpandas._testingZ_testingr   r   r   r   r   r   <module>   s   