
    Mh                     N   S SK rS SKrS SKJrJrJr  S SKJr	  S SK
Jr  \R                  R                  SS S /SS/S	9S
 5       r\R                  R                  SS S /SS/S	9S 5       rS r\R                  R                  SSS/5      S 5       rS rS rS rS rS rS rg)    N)	DataFrameSeries
date_range)	get_arraymethodc                     U R                   $ Nvaluessers    S/var/www/html/env/lib/python3.13/site-packages/pandas/tests/copy_view/test_array.py<lambda>r      s        c                 .    [         R                  " U 5      $ r	   npasarrayr   s    r   r   r      s    Cr   r   r   )idsc                 0   [        / SQSS9nUR                  5       nU" U5      nU (       a  [        R                  " U[	        US5      5      (       d   eUR
                  R                  SL d   e[        R                  " [        SS9   SUS'   S S S 5        [        R                  " X#5        SUR                  S'   UR                  S   S:X  d   eg UR
                  R                  SL d   eSUS'   UR                  S   S:X  d   eg ! , (       d  f       N= f)	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 :
s- zz!}!!!yy""d***Axx{a :9s   D
Dc                     U R                   $ r	   r
   dfs    r   r   r   0   s    		r   c                 .    [         R                  " U 5      $ r	   r   r/   s    r   r   r   0   s    bjjnr   c                 x   [        / SQ/ SQS.5      nUR                  5       nU" U5      nU (       a  [        R                  " U[	        US5      5      (       d   eUR
                  R                  SL d   e[        R                  " [        SS9   SUS	'   S S S 5        [        R                  " X45        SUR                  S	'   UR                  S	   S:X  d   eg UR
                  R                  S
L d   eSUS	'   U(       d  UR                  S	   S:X  d   eg [        R                  " X45        g ! , (       d  f       N= f)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8yy""e+++ ]]:[9CI :
b* yy!###yy""d***D	"774=A%%%!!". :9s   D++
D9c                    [        / SQSS9nUR                  5       nUR                  5       nU (       a  [        R                  " U[        US5      5      (       d   eUR                  R                  SL d   e[        R                  " [        SS9   SUS'   S S S 5        [        R                  " X5        SUR                  S'   UR                  S   S:X  d   eO5UR                  R                  SL d   eSUS'   UR                  S   S:X  d   e[        / SQSS9nUR                  SS	9n[        R                  " U[        US5      5      (       a   eUR                  R                  SL d   e[        / SQSS9nUR                  S
S9n[        R                  " U[        US5      5      (       a   eUR                  R                  SL d   eg ! , (       d  f       GN<= f)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 :
s- zz!}!!!yy""d***Axx{a 
(C
,,D,
!CYsF%;<<<<99$&&& 
(C
,,Y,
'CYsF%;<<<<99$&&&- :9s   G
GorderFCc                 4   [        / SQ5      n[        R                  " [        SS9   UR	                  US9nS S S 5        U (       a  WR
                  R                  SL d   e[        R                  " [        U5      W5      (       d   eg ! , (       d  f       NX= f)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   st    

C		#	#M	Iiiei$ 
Jyy""e+++IcNC0000	 
J	Is   B		
Bc                    [        / SQSS9n[        R                  " USS9n[        R                  " U[	        U5      5      (       d   eU (       a  UR
                  R                  SL d   eOUR
                  R                  SL d   e[        R                  " U5      n[        R                  " U[	        U5      5      (       d   eU (       a  UR
                  R                  SL d   eg UR
                  R                  SL d   eg )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yy""e+++yy""d***
**S/CC30000yy""e+++yy""d***r   c                    [        S/ SQ0SS9n[        R                  " USS9n[        R                  " U[	        US5      5      (       d   eU (       a  UR
                  R                  SL d   eOUR
                  R                  SL d   e[        R                  " U5      n[        R                  " U[	        US5      5      (       d   eU (       a  UR
                  R                  SL d   eg UR
                  R                  SL d   eg )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4yy""e+++yy""d***
**R.CC2s!34444yy""e+++yy""d***r   c                 &   [        SSS/0SS9n[        R                  " U5      nU(       d(  [        R                  " U[	        US5      5      (       d   eU (       a  UR
                  R                  SL d   eg UR
                  R                  SL d   eg )Nr7   r8   stringr?   FTrP   )r*   r:   r0   r,   s       r   !test_dataframe_array_string_dtyperU      sz    	C#s$H	5B
**R.CYr3%78888yy""e+++yy""d***r   c                      [        / SQSS.5      n [        R                  " U 5      n[        R                  " U[	        U S5      5      (       a   eUR
                  R                  SL d   eg )Nr   g      ?r6   r7   TrP   r0   r,   s     r   $test_dataframe_multiple_numpy_dtypesrX      sV    	-	.B
**R.CYr3%7888899$&&&r   c                     [        S[        SSS905      n[        R                  " U5      nU (       a  UR                  R
                  SL d   eg UR                  R
                  SL d   eg )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                  z    [        5       n [        R                  " U 5      nUR                  R                  SL d   eg )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   