
    OwgQ                     R    d dl Zd dlZd dlmc mZ d dlmZ d dl	m
Z  G d d      Zy)    N)	DataFramec                       e Zd Zej                  j                  dddg      d        Zej                  d        Z	d Z
ej                  d        Zy)	TestCopyattrindexcolumnsc                     t        ||      }d |_        |j                         }dt        ||      _        t        ||      j                  J y )Nfoo)getattrnamecopy)selffloat_framer   indcps        [/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_copy.pytest_copy_index_name_checkingz&TestCopy.test_copy_index_name_checking   sM     k4(!&D{D)..666    c           	      H   t        ddgi      }dg|d<   |d    |j                          d|d   j                  d<   t        j                  |t        dgdgd             dg|d<   |d   j                  d   dk(  sJ t        j                  |t        dgdgdgd             y )	Na   r   x)r   r   y)r   r   r   )r   r   valuestmassert_frame_equal)r   dfs     r   test_copy_cachezTestCopy.test_copy_cache   s     aSz"#3
3
	3q
b)2$aS,A"BC#3#w~~a B&&&
b)2$aSs,K"LMr   c                     |j                         }|d   |d<   d|vsJ |j                         }|j                  |j                  usJ y )NAE)r   _mgr)r   r   float_string_framecopr   s        r   	test_copyzTestCopy.test_copy(   sT     s8C+%%% "&&(yy 2 7 7777r   c                 6   t        t        j                  j                  d      j	                  ddd      t        j                  j                  d      j	                  ddd      d      }t        d      D ]G  }t        j                  j                  d      j	                  ddd      |j                  d d d| f<   I t        |j                  j                        d	k(  sJ |j                         }t        |j                  j                        d
k(  sJ y )N   r   d   7   )size)r   b
   n_   r   )r   nprandomdefault_rngintegersrangeloclenr#   blocksr   )r   r   iresults       r   test_copy_consolidateszTestCopy.test_copy_consolidates1   s     YY**1-66q#B6GYY**1-66q#B6G
 r 	UA"$))"7"7":"C"CAsQS"C"TBFF11#h;	U 277>>"b(((6;;%%&!+++r   N)__name__
__module____qualname__pytestmarkparametrizer   tdskip_copy_on_write_invalid_testr   r&   skip_array_manager_invalid_testr:    r   r   r   r   
   se    [[Vgy%9:7 ;7 ''N (N$8 '', (,r   r   )numpyr0   r>   pandas.util._test_decoratorsutil_test_decoratorsrA   pandasr   pandas._testing_testingr   r   rD   r   r   <module>rL      s!      ) )  6, 6,r   