
    Owg                     Z   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                  j                  dd d gddg	      d
        Zej                  j                  dd d gddg	      d        Zd Zej                  j                  dddg      d        Zd Zd Zd Zd Zd Zd Zy)    N)	DataFrameSeries
date_range)	get_arraymethodc                     | j                   S Nvaluessers    X/var/www/horilla/myenv/lib/python3.12/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      }|j                         } ||      }| rt        j                  |t	        |d            sJ |j
                  j                  du sJ t        j                  t        d      5  d|d<   d d d        t        j                  ||       d|j                  d<   |j                  d   dk(  sJ y |j
                  j                  du sJ d|d<   |j                  d   dk(  sJ y # 1 sw Y   wxY w)	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-      s     
(CxxzH
+CYsF%;<<<yy""e+++ ]]:[9 	CF	
sH- zz!}!!!yy""d***Axx{a	 	s   C==D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    bjjn r   c                 J   t        g dg dd      }|j                         } ||      }| rt        j                  |t	        |d            sJ |j
                  j                  du sJ t        j                  t        d      5  d|d	<   d d d        t        j                  ||       d|j                  d	<   |j                  d	   dk(  sJ y |j
                  j                  d
u sJ d|d	<   |s|j                  d	   dk(  sJ y t        j                  ||       y # 1 sw Y   xY w)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	4BggiG
*CYr3%7888yy""e+++ ]]:[9 	CI	
b'* yy!###yy""d***D	"774=A%%%!!"g.	 	s   DD"c                    t        g dd      }|j                         }|j                         }| rt        j                  |t        |d            sJ |j                  j                  du sJ t        j                  t        d      5  d|d<   d d d        t        j                  ||       d|j                  d<   |j                  d   dk(  s5J |j                  j                  du sJ d|d<   |j                  d   dk(  sJ t        g dd      }|j                  d	      }t        j                  |t        |d            rJ |j                  j                  du sJ t        g dd      }|j                  d
      }t        j                  |t        |d            rJ |j                  j                  du sJ y # 1 sw Y   1xY w)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xxzH ,,.CYsF%;<<<yy""e+++ ]]:[9 	CF	
sH- zz!}!!!yy""d***Axx{a 
(C
,,D,
!CYsF%;<<<99$&&& 
(C
,,Y,
'CYsF%;<<<99$&&&-	 	s   	F>>GorderFCc                    t        g d      }t        j                  t        d      5  |j	                  |      }d d d        | rj
                  j                  du sJ t        j                  t        |            sJ y # 1 sw Y   GxY w)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   sv    

C		#	#M	I %iiei$%yy""e+++IcNC000	% %s   BBc                    t        g dd      }t        j                  |d      }t        j                  |t	        |            sJ | r|j
                  j                  du sJ |j
                  j                  du sJ t        j                  |      }t        j                  |t	        |            sJ | r|j
                  j                  du sJ y |j
                  j                  du sJ y )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yy""e+++yy""d***
**S/CC3000yy""e+++yy""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 |j
                  j                  du sJ t        j                  |      }t        j                  |t	        |d            sJ | r|j
                  j                  du sJ y |j
                  j                  du sJ y )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	3B
**Rw
'CC2s!3444yy""e+++yy""d***
**R.CC2s!3444yy""e+++yy""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 y |j
                  j                  du sJ y )Nr7   r8   stringr?   FTrP   )r*   r:   r0   r,   s       r   !test_dataframe_array_string_dtyperU      sw    	C#s$H	5B
**R.CYr3%7888yy""e+++yy""d***r   c                      t        g ddd      } t        j                  |       }t        j                  |t	        | d            rJ |j
                  j                  du sJ y )Nr   g      ?r6   r7   TrP   r0   r,   s     r   $test_dataframe_multiple_numpy_dtypesrX      sS    	-	.B
**R.CYr3%788899$&&&r   c                     t        dt        dd      i      }t        j                  |      }| r|j                  j
                  du sJ y |j                  j
                  du sJ y )Nr7   z
2012-01-01r   )periodsFT)r   r   r   r   r"   r#   rQ   s      r   test_values_is_ear[      sX    	CL!<=	>B
**R.Cyy""e+++yy""d***r   c                  v    t               } t        j                  |       }|j                  j                  du sJ y )NT)r   r   r   r"   r#   rW   s     r   test_empty_dataframer]      s.    	B
**R.C99$&&&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 89	9  
 
 2 45	9  
/
/8"'J 3*-1 .1+"+"+'+'r   