
    [6g                     h   d dl Zd dl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 gddg	          d
             Zej                            dd d gddg	          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S )    N)	DataFrameSeries
date_range)	get_arraymethodc                     | j         S Nvaluessers    `/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/pandas/tests/copy_view/test_array.py<lambda>r      s         c                 *    t          j        |           S r	   npasarrayr   s    r   r   r      s    C 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   copyr   shares_memoryr   flags	writeablepytestraises
ValueErrortmassert_series_equalilocr   )using_copy_on_writer   r   ser_origarrs        r   test_series_valuesr-      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   0   s    	 r   c                 *    t          j        |           S r	   r   r/   s    r   r   r   0   s    bjnn 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br7   Fr   r   r   )r   r   T)r   r    r   r!   r   r"   r#   r$   r%   r&   r'   assert_frame_equalr)   r   )r*   using_array_managerr   r0   df_origr,   s         r   test_dataframe_valuesr<   .   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   T)r    float64dtype)r   r    to_numpyr   r!   r   r"   r#   r$   r%   r&   r'   r(   r)   r   )r*   r   r+   r,   s       r   test_series_to_numpyrB   O   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   )rC   F)
r   r'   assert_produces_warningFutureWarningravelr"   r#   r   r!   r   )r*   rC   r   r,   s       r   test_ravel_read_onlyrJ   t   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   Int64r?   int64FT)r   r   r   r!   r   r"   r#   )r*   r   r,   s      r   test_series_array_ea_dtypesrN   ~   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 )Nr7   r   rL   r?   rM   FTr   r   r   r!   r   r"   r#   r*   r0   r,   s      r   test_dataframe_array_ea_dtypesrR      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 )Nr7   r8   stringr?   FTrP   )r*   r:   r0   r,   s       r   !test_dataframe_array_string_dtyperU      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 d S )Nr   g      ?r6   r7   TrP   r0   r,   s     r   $test_dataframe_multiple_numpy_dtypesrX      sg    	--	.	.B
*R..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 )Nr7   z
2012-01-01r   )periodsFT)r   r   r   r   r"   r#   rQ   s      r   test_values_is_ear[      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#   rW   s     r   test_empty_dataframer]      s4    	B
*R..C9$&&&&&&r   )numpyr   r$   pandasr   r   r   pandas._testing_testingr'   pandas.tests.copy_view.utilr   markparametrizer-   r<   rB   rJ   rN   rR   rU   rX   r[   r]    r   r   <module>rf      s                
       1 1 1 1 1 1 889	9   
    
 2 445	9   
/ / 
/8"' "' "'J 3*--1 1 .-1+ + +"+ + +"+ + +' ' '+ + +' ' ' ' 'r   