o
    5cp	                     @   sx   d dl Zd dlZd dlmZ d dlm  mZ d dl	m
Z
mZmZ d dlmZ dd Zejdd Zejjdd	 ZdS )
    N)SettingWithCopyError)	DataFrame
MultiIndexSeriesc           
      C   s   ddg}dd g}ddg}ddg}g d}||||d}t j|d	d
gd}t|ddg|d}| r<|d d jddd d S d}	tjt|	d |d d jddd W d    d S 1 s\w   Y  d S )N      {   i  i)	  i90  i[  ))eyesleft)r	   right)earsr
   )r   r   partside)namesab)indexcolumnsr	   r   i+  T)valueinplacezAA value is trying to be set on a copy of a slice from a DataFrame)match)r   from_tuplesr   fillnapytestraisesr   )
using_copy_on_writer   r   cdtupleseventsmultiindzedmsg r#   p/var/www/html/gps/gps/lib/python3.10/site-packages/pandas/tests/indexing/multiindex/test_chaining_and_caching.pytest_detect_chained_assignment   s$   "r%   c                 C   s   t jdd}t|g dd}| }dd tdD }t|}||_d|j	d	 d
 j
d	< |j	d }| r?||j	d ks>J n|dksEJ d|j	d< |j	d }|dksUJ d S )N
      )xyz)r   c                 S   s"   g | ]}t d D ]}||fqqS )   )range).0ijr#   r#   r$   
<listcomp>/   s   " z'test_cache_updating.<locals>.<listcomp>   g      ?r   r*   ))r   r   r*   )r   r*      r+   )nprandomrandr   copyr,   r   r   r   lociloc)r   r   dfdf_originalr   r   resultr#   r#   r$   test_cache_updating(   s   



r<   c                  C   s|   d} t | t | f}tt| }tt| |d}t| tt| |d}tt| |d}d||dk< t	
|| d S )NiAB )r   r2   r   )r,   r   r   zipr   r3   zerosstronestmassert_series_equal)narraysr   sexpectedr#   r#   r$   test_indexer_cachingB   s   rG   )numpyr3   r   pandas.errorsr   pandas.util._test_decoratorsutil_test_decoratorstdpandasr   r   r   pandas._testing_testingrA   r%   skip_array_manager_invalid_testr<   markslowrG   r#   r#   r#   r$   <module>   s    
