
    Oh(                     t   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                  j                  dd d d gg d	
      d        Zej                  j                  dd d d gg d	
      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d Zy)    N)np_version_gt2)	DataFrameSeries
date_range)	get_arraymethodc                     | j                   S Nvaluessers    i/var/www/html/diagnosisapp-backend/venv/lib/python3.12/site-packages/pandas/tests/copy_view/test_array.py<lambda>r      s
    CJJ     c                 ,    t        j                  |       S r
   npasarrayr   s    r   r   r      s    BJJsO r   c                 0    t        j                  | d      S NFcopyr   arrayr   s    r   r   r          BHHSu- r   )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   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      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   7   s
    299 r   c                 ,    t        j                  |       S r
   r   r6   s    r   r   r   8   s    2::b> r   c                 0    t        j                  | d      S r   r   r   s    r   r   r   9   r   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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	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   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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&   )rL   F)
r   r.   assert_produces_warningFutureWarningravelr)   r*   r   r(   r   )r1   rL   r   r3   s       r   test_ravel_read_onlyrS   ~   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   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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 )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	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 )Nr@   rA   stringrH   FTrY   )r1   rC   r7   r3   s       r   !test_dataframe_array_string_dtyper^      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 t        r=d}t        j                  t        |      5  t        j                  | d	      }d d d        t        j                  | d	      }|j
                  j                  du sJ y # 1 sw Y   ;xY w)
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88899$&&& X]]=4 	+((2E*C	+ ((2D
!C99$&&&		+ 	+s   CC c                      t        g dg dd      } t        j                  | d      }t        j                  |t	        | d            rJ |j
                  j                  du sJ y )Nr   r;   r?   Tr   r@   )r   r   r   r(   r   r)   r*   r7   r3   s     r   %test_dataframe_single_block_copy_truerd      sV    	3	4B
((2D
!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 )Nr@   z
2012-01-01r"   )periodsFT)r   r   r   r   r)   r*   rZ   s      r   test_values_is_earg      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*   rc   s     r   test_empty_dataframeri      s.    	B
**R.C99$&&&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 #-
 	'    2 !-
 	'  //8"'J 3*-1 .1+"+"+'"'+'r   