
    d0                     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/html/t/fyr/venv311/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          }|                    |          }| r|j        j        du sJ t	          j        t          |          |          sJ d S )Nr   )rC   F)r   ravelr"   r#   r   r!   r   )r*   rC   r   r,   s       r   test_ravel_read_onlyrH   t   si    


C
))%)
 
 C ,y"e++++IcNNC0000000r   c                 v   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	          |                    rJ |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_dtypesrL   }   s    
'
*
*
*C
*S
(
(
(CC300000 +y"e+++++y"d****
*S//CYs^^444449$&&&&&&r   c                 6   t          dg did          }t          j        |d          }t          j        |t	          |d                    rJ |j        j        du sJ t          j        |          }| r|j        j        du sJ d S |j        j        du sJ d S )Nr7   r   rJ   r?   rK   TFr   r   r   r!   r   r"   r#   r*   r0   r,   s      r   test_dataframe_array_ea_dtypesrP      s    	C#7	3	3	3B
*Rw
'
'
'C Yr3%7%7888889$&&&&
*R..C +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?   FTrN   )r*   r:   r0   r,   s       r   !test_dataframe_array_string_dtyperS      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   TrN   r0   r,   s     r   $test_dataframe_multiple_numpy_dtypesrV      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#   rO   s      r   test_values_is_earY      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#   rU   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   rH   rL   rP   rS   rV   rY   r[    r   r   <module>rd      s                
       1 1 1 1 1 1 889	9   
    
 2 445	9   
/ / 
/8"' "' "'J 3*--1 1 .-1' ' '+ + + + + +' ' '+ + +' ' ' ' 'r   