
    m*i(                     h   S SK rS SKrS SKJ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	QS
9S 5       r\R                  R                  SS S S // S	Q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S rg)    N)np_version_gt2)	DataFrameSeries
date_range)	get_arraymethodc                     U R                   $ Nvaluessers    a/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pandas/tests/copy_view/test_array.py<lambda>r      s    CJJ    c                 .    [         R                  " U 5      $ r
   npasarrayr   s    r   r   r      s    BJJsOr   c                 ,    [         R                  " U SS9$ NFcopyr   arrayr   s    r   r   r          BHHSu-r   )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   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 :
s- zz!}!!!yy""d***Axx{a :9s   D
Dc                     U R                   $ r
   r   dfs    r   r   r   7   s    299r   c                 .    [         R                  " U 5      $ r
   r   r6   s    r   r   r   8   s    2::b>r   c                 ,    [         R                  " U SS9$ r   r   r   s    r   r   r   9   r   r   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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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   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 :
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&   )rL   F)
r   r.   assert_produces_warningFutureWarningravelr)   r*   r   r(   r   )r1   rL   r   r3   s       r   test_ravel_read_onlyrS   ~   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   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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 )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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 )Nr@   rA   stringrH   FTrY   )r1   rC   r7   r3   s       r   !test_dataframe_array_string_dtyper^      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[        (       a9  Sn[        R                  " [        US9   [        R                  " U SS	9nS S S 5        [        R                  " U SS	9nUR
                  R                  SL d   eg ! , (       d  f       N?= f)
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899$&&&~ X]]=4((2E*C 5 ((2D
!C99$&&&	 54s   C
C-c                      [        / SQ/ SQS.5      n [        R                  " U SS9n[        R                  " U[	        U S5      5      (       a   eUR
                  R                  SL d   eg )Nr   r;   r?   Tr   r@   )r   r   r   r(   r   r)   r*   r7   r3   s     r   %test_dataframe_single_block_copy_truerd      sY    	3	4B
((2D
!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 )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                  z    [        5       n [        R                  " U 5      nUR                  R                  SL d   eg )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   