o
    թZh\                     @   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}|r7|d u s"|du r-t|j|js,J n
t|j|jr7J t|o>|du  tj|d d d< W d    n1 sSw   Y  |dus^|rrt	|d sgJ t	|d rpJ d S t	|d s{J t	|d sJ 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/html/lang_env/lib/python3.10/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r$| }n|j|d}|rI|d u s4|du r?t|j|js>J n
t|j|jrIJ tddd|d< |dusW|ret|| t|| d S 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 s"J 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
    