
    bMh(                        d dl Zd dlZd dlmZ d dlmZmZmZ d dl	m
Z d dlmZ ej                            dd d d gg d	
          d             Zej                            dd d d gg d	
          d             Zd Zej                            dddg          d             Zd Zd Zd Zd Zd Zd Zd ZdS )    N)np_version_gt2)	DataFrameSeries
date_range)	get_arraymethodc                     | j         S Nvaluessers    a/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/copy_view/test_array.py<lambda>r      s    CJ     c                 *    t          j        |           S r
   npasarrayr   s    r   r   r      s    BJsOO r   c                 .    t          j        | d          S NFcopyr   arrayr   s    r   r   r          BHSu--- r   )r   r   r   )idsc                     t          g dd          }|                                } ||          }| rt          j        |t	          |d                    sJ |j        j        du sJ t          j        t          d          5  d|d<   d d d            n# 1 swxY w Y   t          j        ||           d|j        d<   |j        d         dk    sJ d S |j        j        du sJ d|d<   |j        d         dk    sJ d S )	N         namer#   F	read-onlymatchr   T)r   r   r   shares_memoryr   flags	writeablepytestraises
ValueErrortmassert_series_equalilocr   )using_copy_on_writer   r   ser_origarrs        r   test_series_valuesr4      sc    
(
(
(CxxzzH
&++C  YsF%;%;<<<<<y"e++++ ]:[999 	 	CF	 	 	 	 	 	 	 	 	 	 	 	 	 	 	
sH--- z!}!!!!!!y"d****Ax{as   BBBc                     | j         S r
   r   dfs    r   r   r   7   s    29 r   c                 *    t          j        |           S r
   r   r6   s    r   r   r   8   s    2:b>> r   c                 .    t          j        | d          S r   r   r   s    r   r   r   9   r   r   c                 8   t          g dg dd          }|                                } ||          }| rt          j        |t	          |d                    sJ |j        j        du sJ t          j        t          d          5  d|d	<   d d d            n# 1 swxY w Y   t          j        ||           d|j        d	<   |j        d	         dk    sJ d S |j        j        d
u sJ d|d	<   |s|j        d	         dk    sJ d S t          j        ||           d S )Nr            abr@   Fr%   r&   r   )r   r   T)r   r   r   r(   r   r)   r*   r+   r,   r-   r.   assert_frame_equalr0   r   )r1   using_array_managerr   r7   df_origr3   s         r   test_dataframe_valuesrE   4   s    
33	4	4BggiiG
&**C /Yr3%7%788888y"e++++ ]:[999 	 	CI	 	 	 	 	 	 	 	 	 	 	 	 	 	 	
b'*** y!######y"d****D	" 	/74=A%%%%%%!"g.....s   BB!Bc                    t          g dd          }|                                }|                                }| rt          j        |t          |d                    sJ |j        j        du sJ t          j	        t          d          5  d|d<   d d d            n# 1 swxY w Y   t          j        ||           d|j        d<   |j        d         dk    sJ n(|j        j        du sJ d|d<   |j        d         dk    sJ t          g dd          }|                    d	          }t          j        |t          |d                    rJ |j        j        du sJ t          g dd          }|                    d
          }t          j        |t          |d                    rJ |j        j        du sJ d S )Nr   r#   r$   Fr%   r&   r   Tr   float64dtype)r   r   to_numpyr   r(   r   r)   r*   r+   r,   r-   r.   r/   r0   r   )r1   r   r2   r3   s       r   test_series_to_numpyrK   Y   s(   

(
(
(CxxzzH ,,..C  YsF%;%;<<<<<y"e++++ ]:[999 	 	CF	 	 	 	 	 	 	 	 	 	 	 	 	 	 	
sH--- z!}!!!!!y"d****Ax{a 
(
(
(C
,,D,
!
!CYsF%;%;<<<<<9$&&&& 
(
(
(C
,,Y,
'
'CYsF%;%;<<<<<9$&&&&&&s   B  B$'B$orderFCc                 &   t          g d          }t          j        t          d          5  |                    |          }d d d            n# 1 swxY w Y   | r|j        j        du sJ t          j        t          |          |          sJ d S )Nr   zis deprecatedr&   )rL   F)
r   r.   assert_produces_warningFutureWarningravelr)   r*   r   r(   r   )r1   rL   r   r3   s       r   test_ravel_read_onlyrS   ~   s    


C		#M	I	I	I % %iiei$$% % % % % % % % % % % % % % % ,y"e++++IcNNC0000000s   AAAc                    t          g dd          }t          j        |d          }t          j        |t	          |                    sJ | r|j        j        du sJ n|j        j        du sJ t          j        |          }t          j        |t	          |                    sJ | r|j        j        du sJ d S |j        j        du sJ d S )Nr   Int64rH   int64FT)r   r   r   r(   r   r)   r*   )r1   r   r3   s      r   test_series_array_ea_dtypesrW      s    
'
*
*
*C
*S
(
(
(CC300000 +y"e+++++y"d****
*S//CC300000 +y"e++++++y"d******r   c                    t          dg did          }t          j        |d          }t          j        |t	          |d                    sJ | r|j        j        du sJ n|j        j        du sJ t          j        |          }t          j        |t	          |d                    sJ | r|j        j        du sJ d S |j        j        du sJ d S )Nr@   r   rU   rH   rV   FTr   r   r   r(   r   r)   r*   r1   r7   r3   s      r   test_dataframe_array_ea_dtypesr[      s    	C#7	3	3	3B
*Rw
'
'
'CC2s!3!344444 +y"e+++++y"d****
*R..CC2s!3!344444 +y"e++++++y"d******r   c                     t          dddgid          }t          j        |          }|s%t          j        |t	          |d                    sJ | r|j        j        du sJ d S |j        j        du sJ d S )Nr@   rA   stringrH   FTrY   )r1   rC   r7   r3   s       r   !test_dataframe_array_string_dtyper^      s    	C#s$H	5	5	5B
*R..C 9Yr3%7%788888 +y"e++++++y"d******r   c                     t          g ddd          } t          j        |           }t          j        |t	          | d                    rJ |j        j        du sJ t          rKd}t          j	        t          |          5  t          j        | d	          }d d d            n# 1 swxY w Y   t          j        | d	          }|j        j        du sJ d S )
Nr   g      ?r?   r@   TzGStarting with NumPy 2.0, the behavior of the 'copy' keyword has changedr&   Fr   )r   r   r   r(   r   r)   r*   r   r+   r,   rQ   r   )r7   r3   msgs      r   $test_dataframe_multiple_numpy_dtypesra      s!   	--	.	.B
*R..CYr3%7%7888889$&&&& + X]=444 	+ 	+(2E***C	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ (2D
!
!
!C9$&&&&&&s   B%%B),B)c                      t          g dg dd          } t          j        | d          }t          j        |t	          | d                    rJ |j        j        du sJ d S )Nr   r;   r?   Tr   r@   )r   r   r   r(   r   r)   r*   r7   r3   s     r   %test_dataframe_single_block_copy_truerd      sr    	33	4	4B
(2D
!
!
!CYr3%7%7888889$&&&&&&r   c                     t          dt          dd          i          }t          j        |          }| r|j        j        du sJ d S |j        j        du sJ d S )Nr@   z
2012-01-01r"   )periodsFT)r   r   r   r   r)   r*   rZ   s      r   test_values_is_earg      sn    	CL!<<<=	>	>B
*R..C +y"e++++++y"d******r   c                  j    t                      } t          j        |           }|j        j        du sJ d S )NT)r   r   r   r)   r*   rc   s     r   test_empty_dataframeri      s4    	B
*R..C9$&&&&&&r   )numpyr   r+   pandas.compat.numpyr   pandasr   r   r   pandas._testing_testingr.   pandas.tests.copy_view.utilr   markparametrizer4   rE   rK   rS   rW   r[   r^   ra   rd   rg   ri    r   r   <module>rs      s        . . . . . .         
       1 1 1 1 1 1 ##--
 	'&&        2 !!--
 	'&&   / / /8"' "' "'J 3*--1 1 .-1+ + +"+ + +"+ + +' ' '"' ' '+ + +' ' ' ' 'r   