
    Owg\                     D    d dl Zd dlZd dlmZmZ d dlmZ  G d d      Z	y)    N)Series	Timestampc                       e Zd Zej                  j                  dg d      d        Zej                  j                  d      ej                  j                  dg d      d               Zd Z	d Z
y)	TestCopydeep)defaultNFTc                    t        t        j                  d      d      }|dk(  r|j                         }n|j                  |      }|r^||du r,t        j                  |j
                  |j
                        s.J t        j                  |j
                  |j
                        rJ t        j                  |xr |du       5  t        j                  |d d d<   d d d        |dus|r5t        j                  |d         sJ t        j                  |d         rJ y t        j                  |d         sJ t        j                  |d         sJ y # 1 sw Y   yxY w)	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         \/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/series/methods/test_copy.py	test_copyzTestCopy.test_copy   s/   RYYr])4 988:D888&D |tu}**3::t{{CCC..szz4;;GGG""#5#G$%-H 	D1I	 u 388DG$$$xxA'''' 88DG$$$88CF###	 	s   EE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|j                         }n|j                  |      }|r^||du r,t        j                  |j
                  |j
                        s.J t        j                  |j
                  |j
                        rJ t        dd      |d<   |dus|r-t        j                  ||       t        j                  ||       y t        j                  ||       t        j                  ||       y )	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89988:D888&D |tu}**3::t{{CCC..szz4;;GGGLU3Q u 3""43""31 ""43""3	2    c                 Z    |j                         }|j                  |j                  k(  sJ y )N)r   name)r   datetime_seriesresults      r   test_copy_namezTestCopy.test_copy_nameM   s(     %%'{{o22222r&   c                     d |j                   _        |j                   j                  J ||u sJ |j                         }d|j                   _        |j                   j                  J y )Nfoo)indexr(   r   )r   r)   cps      r   test_copy_index_name_checkingz&TestCopy.test_copy_index_name_checkingQ   si     &*"$$))111/111!!#$$))111r&   N)__name__
__module____qualname__pytestmarkparametrizer   filterwarningsr%   r+   r0    r&   r   r   r      sr    [[V%CD$ E$: [[ PQ[[V%CD3 E R3B3
2r&   r   )
numpyr   r4   pandasr   r   pandas._testing_testingr   r   r8   r&   r   <module>r=      s!      P2 P2r&   