
    A>i                        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	 // 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 S S S // SQS9S 5       r\R                  R                  SS S S S // SQS9S 5       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    `/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/copy_view/test_array.py<lambda>r      s    CJJ    c                 B    [         R                  " U R                  5      $ r
   npasarrayarrayr   s    r   r   r          BJJsyy)r   c                 .    [         R                  " U 5      $ r
   r   r   r   s    r   r   r          BJJsOr   c                 ,    [         R                  " U SS9$ NFcopyr   r   r   s    r   r   r          BHHSu-r   )r   r   
np.asarraynp.array)idsc                 j   [        / SQSS9nUR                  5       nU" U5      nU R                  R                  R                  S:X  a6  UR
                  R                  SL d   eSUS'   UR                  S   S:X  d   eg [        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 ! , (       d  f       NI= f)
N         namer)   r   Tr   F	read-onlymatchr   r   nodecallspecidflags	writeableilocr   shares_memoryr   pytestraises
ValueErrortmassert_series_equalr   requestr   r   ser_origarrs        r   test_series_valuesr?      s    
(CxxzH
+C||7* yy""d***Axx{a C3!7888899%''' 
z	5A 
63) CHHQK::a=A 
6	5s   D$$
D2c                     U R                   $ r
   r   dfs    r   r   r   <       299r   c                 .    [         R                  " U 5      $ r
   r   rA   s    r   r   r   =       2::b>r   c                 ,    [         R                  " U SS9$ r   r   r   s    r   r   r   >   r    r   )r   r   r   c                    [        / SQ/ SQS.5      nUR                  5       nU " U5      n[        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 ! , (       d  f       NI= f)
Nr%            abrM   Fr+   r,   r   )r   r   )r   r   r   r5   r   r2   r3   r6   r7   r8   r9   assert_frame_equalr4   r   )r   rB   df_origr>   s       r   test_dataframe_valuesrQ   9   s     
3	4BggiG
*C C2s!3444499%''' 
z	5D	 
6"& BGGDM99T?a 
6	5s   C
Cc                  @   [        / SQSS9n U R                  5       nU R                  5       n[        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[        / 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   r5   r   r2   r3   r6   r7   r8   r9   r:   r4   r   )r   r=   r>   s      r   test_series_to_numpyrW   V   sd   

(CxxzH ,,.CC3!7888899%''' 
z	5A 
63) CHHQK::a=A 
(C
,,D,
!CYsF%;<<<<99$&&& 
(C
,,Y,
'CYsF%;<<<<99$&&&% 
6	5s   	F
Fc                 B    [         R                  " U R                  5      $ r
   )r   r   r   r   s    r   r   r   y   s    BJJszz*r   c                 B    [         R                  " U R                  5      $ r
   r   r   s    r   r   r   z   r   r   c                 .    [         R                  " U 5      $ r
   r   r   s    r   r   r   {   r   r   c                 ,    [         R                  " U SS9$ Nint64rT   r   r   s    r   r   r   |   s    BJJs'2r   c                 ,    [         R                  " U SS9$ r   r   r   s    r   r   r   }   r    r   )r   r   r!   np.asarray-dtyper"   c                 h   [        / SQSS9nUR                  5       nU" U5      nU R                  R                  R                  S;   a6  UR
                  R                  SL d   eSUS'   UR                  S   S:X  d   eg [        R                  " U[        U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 ! , (       d  f       NI= f)
Nr%   Int64rT   )r   r   Tr   Fr+   r,   r.   r;   s        r   test_series_values_ea_dtypesrb   v   s
    '
*CxxzH
+C||#66 yy""d***Axx{a C3000099%''' 
z	5A 
63) CHHQK::a=A 
6	5s   D##
D1c                     U R                   $ r
   r   rA   s    r   r   r      rC   r   c                 .    [         R                  " U 5      $ r
   r   rA   s    r   r   r      rE   r   c                 ,    [         R                  " U SS9$ r\   r   rA   s    r   r   r      s    2::b0r   c                 ,    [         R                  " U SS9$ r   r   rA   s    r   r   r      s    288BU+r   )r   r!   r_   r"   c                     [        S/ SQ0SS9nU " U5      n[        R                  " U[        US5      5      (       d   eUR                  R
                  SL d   eg )NrM   r%   ra   rT   F)r   r   r5   r   r2   r3   )r   rB   r>   s      r   test_dataframe_array_ea_dtypesrh      sV     
C#7	3B
*CC2s!3444499%'''r   c                      [        SSS/0SS9n [        R                  " U 5      n[        R                  " U[	        U S5      5      (       d   eUR
                  R                  SL d   eg )NrM   rN   zstring[python]rT   F)r   r   r   r5   r   r2   r3   rB   r>   s     r   !test_dataframe_array_string_dtyperk      s]    	C#s$,<	=B
**R.CC2s!3444499%'''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[        (       a7  [        R                  " [        S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      ?rL   rM   Tz#Unable to avoid copy while creatingr,   Fr   )r   r   r   r5   r   r2   r3   r   r6   r7   r8   r   rj   s     r   $test_dataframe_multiple_numpy_dtypesrm      s    	-	.B
**R.CYr3%7888899$&&&~ ]]:-RS((2E*C T ((2D
!C99$&&&	 TSs   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%   rH   rL   Tr   rM   )r   r   r   r5   r   r2   r3   rj   s     r   %test_dataframe_single_block_copy_truero      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R                  R
                  SL d   eg )NrM   z
2012-01-01r(   )periodsF)r   r   r   r   r2   r3   rj   s     r   test_values_is_earr      s=    	CL!<=	>B
**R.C99%'''r   c                  z    [        5       n [        R                  " U 5      nUR                  R                  SL d   eg )NT)r   r   r   r2   r3   rj   s     r   test_empty_dataframert      s.    	B
**R.C99$&&&r   )numpyr   r6   pandas.compat.numpyr   pandasr   r   r   pandas._testing_testingr9   pandas.tests.copy_view.utilr   markparametrizer?   rQ   rW   rb   rh   rk   rm   ro   rr   rt    r   r   <module>r~      sE     . 
  1 )#-	 	6  		: !-
 	'    ('@ *)#2- 	J  

: !0+	 	A  	(	((' '('r   