
     jj                         d dl Zd dlZd dlmZ d dlmZ d dlm	c m
Z d dlmZmZmZ d dlmZ d Zej        d             Zd ZdS )    Nindex)SettingWithCopyError)	DataFrame
MultiIndexSeriesc                    ddg}dd g}ddg}ddg}g d}||||d}t          j        |d	d
g          }t          |ddg|          }	| rQt          j                    5  |	d         d                             dd           d d d            d S # 1 swxY w Y   d S |rRt          j        d           5  |	d         d                             dd           d d d            d S # 1 swxY w Y   d S d}
t          j        t          |
          5  t          j        d           5  |	d         d                             dd           d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )N      {   i  i)	  i90  i[  ))eyesleft)r   right)earsr   )r   r   partside)namesab)r   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   tmraises_chained_assignment_errorfillnaassert_produces_warningpytestraisesr   )using_copy_on_writewarn_copy_on_writer   r   cdtupleseventsmultiindzedmsgs              C:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\site-packages\pandas/tests/indexing/multiindex/test_chaining_and_caching.pytest_detect_chained_assignmentr+      s    
RA	dA	tA	AWWWF	 F %fVV4DEEEH
F3*h
?
?
?C 
E/11 	A 	AK ''c4'@@@	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A	 E'-- 	A 	AK ''c4'@@@	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A R]/s;;; 	E 	E+D11 E EFG$++#t+DDDE E E E E E E E E E E E E E E	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	E 	EsZ   $BBB1$C""C&)C&E)!$EE)E	E)E	E))E-0E-c                 V   t           j                            d                              d          }t          |g d          }|                                }d t          d          D             }t          j        |          }||_        t          j
                    5  d|j        d         d	         j        d<   d d d            n# 1 swxY w Y   | r|j        d
         |j        d         k    sJ n|j        d
         }|dk    sJ d|j        d
<   |j        d
         }|dk    sJ d S )N   )
      )xyz)r   c                 :    g | ]}t          d           D ]}||fS )r-   )range).0ijs      r*   
<listcomp>z'test_cache_updating.<locals>.<listcomp>5   s/    999a991q!f9999       g      ?r   r2   ))r   r   r2   )r   r2      )nprandomdefault_rngr   copyr4   r   r   r   r   r   lociloc)r!   r"   r   dfdf_originalr%   r   results           r*   test_cache_updatingrE   .   so    		a  ''00A	1ooo	.	.	.B''))K99eAhh999F"6**EBH
 
	+	-	- % %!$q	#A% % % % % % % % % % % % % % %  vk"kof&======${ BF;VK FQ;s   !C		CCc                    d}|                                  5  |                     t          d|           t          j        t          j        |          t          j        |          g          }t          t          j        |          |          }d||dk    <   d d d            n# 1 swxY w Y   t          t          j	        |          |          }t          j        ||           d S )N   _SIZE_CUTOFFr   r;   r   )contextsetattrlibindexr   from_arraysr<   aranger   zerosonesr   assert_series_equal)monkeypatchsize_cutoffr   sexpecteds        r*   test_indexer_cachingrU   K   s    K					  HnkBBB&	+(>(>	+@V@V'WXX28K((666 !q&	               bgk**%888H1h'''''s   BB&&B*-B*)numpyr<   r   pandas._libsr   rK   pandas.errorsr   pandas.util._test_decoratorsutil_test_decoratorstdpandasr   r   r   pandas._testing_testingr   r+   skip_array_manager_invalid_testrE   rU    r9   r*   <module>rb      s         * * * * * * . . . . . . ) ) ) ) ) ) ) ) )         
      E E E< #  $#8( ( ( ( (r9   