o
    Mf                     @   s   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 dd gdd	gd
dd Zejjddd dd gdd	gd
dd Zdd Zejdddgdd Zdd Zdd Zdd Zdd Zd d! Zd"d# ZdS )$    N)	DataFrameSeries
date_range)	get_arraymethodc                 C      | j S Nvaluesser r   c/var/www/html/analyze/labelStudio/lib/python3.10/site-packages/pandas/tests/copy_view/test_array.py<lambda>       r   c                 C   
   t | S r   npasarrayr   r   r   r   r         
 r
   r   )idsc                 C   s   t g ddd}| }||}| rVt|t|dsJ |jjdu s%J tjt	dd d|d< W d    n1 s;w   Y  t
|| d|jd< |jd dksTJ d S |jjdu s^J d|d< |jd dkskJ d S )	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arrr   r   r   test_series_values   s   

r-   c                 C   r   r   r	   dfr   r   r   r   0   r   c                 C   r   r   r   r.   r   r   r   r   0   r   c                 C   s   t g dg dd}| }||}| rYt|t|ds J |jjdu s(J tjt	dd d|d	< W d    n1 s>w   Y  t
|| d|jd	< |jd	 dksWJ d S |jjd
u saJ d|d	< |sr|jd	 dkspJ d S t
|| d S )Nr   )         abr4   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   r/   df_origr,   r   r   r   test_dataframe_values.   s"   

r9   c                 C   s\  t g ddd}| }| }| rUt|t|dsJ |jjdu s%J tj	t
dd d|d< W d    n1 s;w   Y  t|| d|jd< |jd dksTJ n|jjdu s]J d|d< |jd dksjJ t g ddd}|jdd	}t|t|drJ |jjdu sJ t g ddd}|jd
d}t|t|drJ |jjdu sJ d S )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,   r   r   r   test_series_to_numpyO   s.   

r>   orderFCc                 C   sr   t g d}tjtdd |j|d}W d    n1 sw   Y  | r-|jjdu s-J tt	||s7J d S )Nr   zis deprecatedr   )r?   F)
r   r'   assert_produces_warningFutureWarningravelr"   r#   r   r!   r   )r*   r?   r   r,   r   r   r   test_ravel_read_onlyt   s   rE   c                 C   s   t g ddd}tj|dd}t|t|sJ | r$|jjdu s#J n|jjdu s,J t|}t|t|s;J | rG|jjdu sEJ d S |jjdu sOJ d S )Nr   Int64r;   int64FT)r   r   r   r!   r   r"   r#   )r*   r   r,   r   r   r   test_series_array_ea_dtypes~   s   
rH   c                 C   s   t dg didd}tj|dd}t|t|dsJ | r'|jjdu s&J n|jjdu s/J t|}t|t|ds?J | rK|jjdu sIJ d S |jjdu sSJ d S )Nr4   r   rF   r;   rG   FTr   r   r   r!   r   r"   r#   r*   r/   r,   r   r   r   test_dataframe_array_ea_dtypes   s   
rK   c                 C   sd   t dddgidd}t|}|st|t|dsJ | r(|jjdu s&J d S |jjdu s0J d S )Nr4   r5   stringr;   FTrI   )r*   r7   r/   r,   r   r   r   !test_dataframe_array_string_dtype   s   
rM   c                  C   sF   t g ddd} t| }t|t| drJ |jjdu s!J d S )Nr   g      ?r3   r4   TrI   r/   r,   r   r   r   $test_dataframe_multiple_numpy_dtypes   s   
rO   c                 C   sJ   t dtdddi}t|}| r|jjdu sJ d S |jjdu s#J d S )Nr4   z
2012-01-01r   )periodsFT)r   r   r   r   r"   r#   rJ   r   r   r   test_values_is_ea   s
   
rQ   c                  C   s$   t  } t| }|jjdu sJ d S )NT)r   r   r   r"   r#   rN   r   r   r   test_empty_dataframe   s   
rR   )numpyr   r$   pandasr   r   r   pandas._testing_testingr'   pandas.tests.copy_view.utilr   markparametrizer-   r9   r>   rE   rH   rK   rM   rO   rQ   rR   r   r   r   r   <module>   s4    

%
		