
    bMh\                     L    d dl Zd dlZd dlmZmZ d dlmZ  G d d          Z	dS )    N)Series	Timestampc                       e Zd Zej                            dg d          d             Zej                            d          ej                            dg d          d                         Zd Z	d Z
dS )	TestCopydeep)defaultNFTc                    t          t          j        d          d          }|dk    r|                                }n|                    |          }|rI||du r"t          j        |j        |j                  sJ n!t          j        |j        |j                  rJ t          j        |o|du           5  t          j        |d d d<   d d d            n# 1 swxY w Y   |dus|r:t          j	        |d                   sJ t          j	        |d                   rJ d S t          j	        |d                   sJ t          j	        |d                   sJ d S )	N
   float64)dtyper   r   F   r   )
r   nparangecopymay_share_memoryvaluestmassert_cow_warningnanisnan)selfr   using_copy_on_writewarn_copy_on_writeserser2s         e/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/series/methods/test_copy.py	test_copyzTestCopy.test_copy   s   RYr]])444 988::DD888&&D 	H |tu}}*3:t{CCCCCC.sz4;GGGGG"#5#G$%-HH 	 	D1I	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 u 38DG$$$$$xA''''''' 8DG$$$$$8CF#######s   8CCCz.ignore:Setting a value on a view:FutureWarningc                    t          t          dd          g          }t          t          dd          g          }t          t          dd          g          }|dk    r|                                }n|                    |          }|rI||du r"t          j        |j        |j                  sJ n!t          j        |j        |j                  rJ t          dd          |d<   |dus|r,t          j        ||           t          j        ||           d S t          j        ||           t          j        ||           d S )	Nz
2012/01/01UTC)tzz
1999/01/01r   r   Fr   )r   r   r   r   r   r   r   assert_series_equal)r   r   r   expected	expected2r   r   s          r   test_copy_tzawarezTestCopy.test_copy_tzaware*   s`   
 9\e<<<=>>Ilu===>??	i777899988::DD888&&D 	H |tu}}*3:t{CCCCCC.sz4;GGGGGLU333Q u 3"4333"311111 "4333"3	22222    c                 R    |                                 }|j        |j        k    sJ d S )N)r   name)r   datetime_seriesresults      r   test_copy_namezTestCopy.test_copy_nameM   s/     %%''{o2222222r&   c                     d |j         _        |j         j        J ||u sJ |                                }d|j         _        |j         j        J d S )Nfoo)indexr(   r   )r   r)   cps      r   test_copy_index_name_checkingz&TestCopy.test_copy_index_name_checkingQ   sd     &*"$)111/1111!!##$)11111r&   N)__name__
__module____qualname__pytestmarkparametrizer   filterwarningsr%   r+   r0    r&   r   r   r      s        [V%C%C%CDD$ $ ED$: [ PQQ[V%C%C%CDD3 3 ED RQ3B3 3 3
2 
2 
2 
2 
2r&   r   )
numpyr   r4   pandasr   r   pandas._testing_testingr   r   r8   r&   r   <module>r=      s                     P2 P2 P2 P2 P2 P2 P2 P2 P2 P2r&   