§
    á! h€M  ã                   óÔ   — d dl Zd dlZd dlmZ d dlmc mZ d dl	Z
d dl	mZmZmZmZmZmZ d dlmZ d„ Z G d„ d¦  «        Z G d„ d¦  «        Zej        d	„ ¦   «         Zd
„ Zd„ Zd„ ZdS )é    N)ÚSettingWithCopyError)Ú	DataFrameÚ
MultiIndexÚSeriesÚ
date_rangeÚisnaÚnotnac                 ó   — | |k    sJ ‚d S ©N© )ÚaÚbs     úgc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/indexing/multiindex/test_setitem.pyÚassert_equalr      s   € Ø�Š6ˆ6ˆ6ˆ6ˆ6ˆ6ó    c                   óì   — e Zd Zedfd„Zd„ Zd„ Zd„ Zej	        d„ ¦   «         Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             d¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestMultiIndexSetItemNc                 óT   — ||j         |<   |j         |         }|€|} |||¦  «         d S r   )Úloc)ÚselfÚtargetÚindexersÚvalueÚ
compare_fnÚexpectedÚresults          r   ÚcheckzTestMultiIndexSetItem.check   s=   € Ø$ˆŒ
�8ÑØ”˜HÔ%ˆØÐØˆHØˆ
�6˜8Ñ$Ô$Ð$Ð$Ð$r   c                 ó@  — g d¢}t          j        t          j        dd¦  «        t          j        dd¦  «        gddg¬¦  «        }d\  }}t	          t          j        ||¬	¦  «        }|                      |||fd
fd¬¦  «         t	          d||¬	¦  «        }|                      |||fd
fd¬¦  «         t	          ||¬	¦  «        }|                      |||fd
fd¬¦  «         t	          d||¬	¦  «        }|                      |||fd
ft          j        d¦  «        d¬¦  «         d S )N)ÚAÚwÚlr   ÚxÚXÚdÚprofitr   éd   éP   ÚtimeÚfirm©Únames)r   é   ©ÚcolumnsÚindexr#   )r   r   r   iüÿÿé   r,   é   )r   r   r   r   )r   Úfrom_productÚnpÚaranger   Únanr   Úarray)r   Úcolsr/   ÚtÚnÚdfs         r   Útest_setitem_multiindexz-TestMultiIndexSetItem.test_setitem_multiindex   sT  € à<Ð<Ð<ˆÝÔ'ÝŒY�q˜#ÑÔ¥¤	¨!¨RÑ 0Ô 0Ð1¸&À&Ð9Ið
ñ 
ô 
ˆð ‰ˆˆ1åÝŒFØØð
ñ 
ô 
ˆð
 	�
Š
˜"¨¨A¨° }¸Aˆ
Ñ>Ô>Ð>å�t T°Ð7Ñ7Ô7ˆØ�
Š
˜"¨¨A¨° }¸Aˆ
Ñ>Ô>Ð>å˜t¨5Ð1Ñ1Ô1ˆØ�
Š
˜"¨¨A¨° }¸Aˆ
Ñ>Ô>Ð>õ �t T°Ð7Ñ7Ô7ˆØ�
Š
ØØ˜!�f˜c�]Ý”(˜1‘+”+Øð	 	ñ 	
ô 	
ð 	
ð 	
ð 	
r   c                 óÂ  — t          t          j        d¦  «                             dd¦  «        d                     d¦  «        t
          ¬¦  «        }d|d<   |d         d	z  d
k    }ddg}|d         |j        ||f<   t          dg d¢ddg¬¦  «        }t          j        |j        ||f         |¦  «         |  	                    |||f|d         t          j        |¬¦  «         d S )Né   é   z	A,B,C,D,Eú,©r.   Údtypeéc   ÚFr   r,   r   ÚBÚCg     ÀX@)r   r,   é   ©r/   r.   ©r   r   r   r   r   )
r   r3   r4   ÚreshapeÚsplitÚfloatr   ÚtmÚassert_frame_equalr   )r   r:   Úrow_selectionÚcol_selectionÚoutputs        r   Útest_setitem_multiindex2z.TestMultiIndexSetItem.test_setitem_multiindex2=   sù   € åÝŒI�b‰MŒM×!Ò! ! QÑ'Ô'°×1BÒ1BÀ3Ñ1GÔ1GÍuð
ñ 
ô 
ˆð ˆˆ3‰Ø˜3œ !™ qÒ(ˆØ˜c˜
ˆØ/1°#¬wˆŒˆ}˜mÐ+Ñ,Ý˜4 y y y¸3À¸*ÐEÑEÔEˆÝ
Ô˜bœf ]°MÐ%AÔBÀFÑKÔKÐKØ�
Š
ØØ# ]Ð3Ø�S”'ÝÔ,Øð 	ñ 	
ô 	
ð 	
ð 	
ð 	
r   c           	      ó  — t          j        g d¢t          ddd¬¦  «        g¦  «        }t          j        ddgt          dd	d¬¦  «        g¦  «        }t          t          j                             d
¦  «                             d¦  «        ||¬¦  «        }t          j        ddgt          ddd¬¦  «        g¦  «        }t          j        ddgt          dd	d¬¦  «        g¦  «        }t          t          j                             d
¦  «                             d¦  «        ||¬¦  «        }|                      |||f|t          j
        ¬¦  «         t          t          j                             d
¦  «                             d¦  «        ||¬¦  «        }|                      ||t          d d d ¦  «        f|t          j
        ¬¦  «         |                     ¦   «         }|                      ||j        |j        f|t          j
        |¬¦  «         d S )N©r   rD   rE   z
2015-01-01z
2015-04-01ÚMS)ÚfreqÚfooÚbarz
2016-01-01z
2016-02-01r,   )é   rF   rG   r   z
2015-02-01)r,   r,   )r   r   r   r   )r,   rF   rH   )r   r2   r   r   r3   ÚrandomÚdefault_rngÚfrom_arraysr   rL   rM   ÚsliceÚcopyr/   r.   )r   Úidxr7   r:   ÚsubidxÚsubcolsÚvalsr]   s           r   Útest_setitem_multiindex3z.TestMultiIndexSetItem.test_setitem_multiindex3P   s*  € åÔ%Øˆ_ˆ_�j¨°|È$ÐOÑOÔOÐPñ
ô 
ˆõ Ô&Ø�Uˆ^�Z¨°lÈÐNÑNÔNÐOñ
ô 
ˆõ ÝŒI×!Ò! !Ñ$Ô$×+Ò+¨GÑ4Ô4¸CÈð
ñ 
ô 
ˆõ Ô'Ø�3ˆZ� L°,ÀTÐJÑJÔJÐKñ
ô 
ˆõ Ô(Ø�Uˆ^�Z¨°lÈÐNÑNÔNÐOñ
ô 
ˆõ ÝŒI×!Ò! !Ñ$Ô$×+Ò+¨FÑ3Ô3¸6È7ð
ñ 
ô 
ˆð 	�
Š
ØØ˜gÐ&ØÝÔ,ð	 	ñ 	
ô 	
ð 	
õ ÝŒI×!Ò! !Ñ$Ô$×+Ò+¨FÑ3Ô3¸6È4ð
ñ 
ô 
ˆð 	�
Š
ØØ�e D¨$°Ñ5Ô5Ð6ØÝÔ,ð	 	ñ 	
ô 	
ð 	
ð �wŠw‰yŒyˆØ�
Š
ØØ”h ¤
Ð+ØÝÔ,Øð 	ñ 	
ô 	
ð 	
ð 	
ð 	
r   c                 ó‚  — t          j        g d¢¦  «        t          j        g d¢¦  «        t          j        ddd¦  «        g}t          t           j                             d¦  «                             d¦  «        |g d¢¬	¦  «                             ¦   «         }|j        d
g         dz  }| 	                    ¦   «         }|j        d
gxx         dz  cc<   t          j        |j        d
g         |¦  «         d}t          j        t          |¬¦  «        5  |j        d
xx         dz  cc<   d d d ¦  «         d S # 1 swxY w Y   d S )N)rW   rW   ÚbazÚquxre   rW   )ÚoneÚtworf   rf   rg   rf   r   é   r0   r,   )rh   r1   rS   rG   rW   zAcannot align on a multi-index with out specifying the join levels©Úmatch)r3   r6   r4   r   rY   rZ   Ústandard_normalÚ
sort_indexr   r]   rL   rM   ÚpytestÚraisesÚ	TypeError)r   ÚarraysÚdf_origr   r:   Úmsgs         r   Útest_multiindex_setitemz-TestMultiIndexSetItem.test_multiindex_setitemƒ   sƒ  € õ
 ŒHÐ?Ð?Ð?Ñ@Ô@ÝŒHÐ?Ð?Ð?Ñ@Ô@ÝŒI�a˜˜AÑÔð
ˆõ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ØØ#�O�Oð
ñ 
ô 
÷ Š*‰,Œ,ð	 	ð ”; ˜wÔ'¨!Ñ+ˆØ�\Š\‰^Œ^ˆØ
Œ�ˆwˆˆŒ˜1Ñˆˆ‰Ý
Ô˜bœf e Wœo¨xÑ8Ô8Ð8ð RˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	ØŒF�5ˆMˆMŒM˜QÑˆMˆM‰Mð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÄD4Ä4D8Ä;D8c           
      ó*  — t          j        ddddddddœi¦  «        }t          j        |j        g d¢¬	¦  «        |_        |                     ¦   «         }|j        g d
¢xx         dz  cc<   t          j        }|                     ¦   «         }|j	        |d d …d d …df         d d …fxx         dz  cc<   t          j        ||¦  «         |                     ¦   «         }|j	        |d d …d d …df         dfxx         dz  cc<   t          j        ||¦  «         d S )NÚpricer,   rF   r0   r>   r   ))ÚDEÚCoalÚStock)rv   ÚGasrx   )rv   ÚElecÚDemand)ÚFRry   rx   )r|   ÚSolarÚSupIm)r|   ÚWindr~   )ÚSitÚComÚTyper*   )r   r0   r1   rx   )r   Ú	from_dictr   Úfrom_tuplesr/   r]   ÚilocÚpdÚ
IndexSlicer   rL   rM   )r   rq   r   r^   r:   s        r   Útest_multiindex_setitem2z.TestMultiIndexSetItem.test_multiindex_setitem2�   sQ  € õ Ô%àØ-.Ø,-Ø./Ø,-Ø./Ø-.ðð ð	ñ
ô 
ˆõ #Ô.ØŒMÐ!7Ð!7Ð!7ð
ñ 
ô 
ˆŒð —<’<‘>”>ˆØŒ�i�i�iÐ Ð Ô  AÑ%Ð Ð Ñ åŒmˆØ�\Š\‰^Œ^ˆØ
Œˆs�1�1�1�a�a�a˜�=Ô! 1 1 1Ð$Ð%Ð%Ô%¨Ñ*Ð%Ð%Ñ%Ý
Ô˜b (Ñ+Ô+Ð+à�\Š\‰^Œ^ˆØ
Œˆs�1�1�1�a�a�a˜�=Ô! 7Ð*Ð+Ð+Ô+¨qÑ0Ð+Ð+Ñ+Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r   c                 ó   — t          t          j                             d¦  «                             ddd¬¦  «                             dd¦  «        t          d¦  «        g d¢g d	¢g¬
¦  «        }t          j        |d<   t          j        ddg¦  «        }||j	        d<   t          j        |j	        d         t          |ddgd¬¦  «        ¦  «         d S )Nr,   r>   é
   é	   ©Úsizer1   Úabc©rF   rF   é   ©r�   rŠ   rX   r-   r$   ç        ç      ð?)rF   r$   r�   )r/   Úname)r   r3   rY   rZ   ÚintegersrI   Úlistr5   r6   r   rL   Úassert_series_equalr   )r   r:   Úarrs      r   Útest_multiindex_assignmentz0TestMultiIndexSetItem.test_multiindex_assignment¼   sÆ   € õ ÝŒI×!Ò! !Ñ$Ô$×-Ò-¨a°¸!Ð-Ñ<Ô<×DÒDÀQÈÑJÔJÝ˜‘K”KØ�9�9˜k˜k˜kÐ*ð
ñ 
ô 
ˆõ
 ”&ˆˆ3‰ÝŒh˜˜S�zÑ"Ô"ˆàˆŒˆv‰Ý
Ô˜rœv fœ~­v°cÀ!ÀRÀÈsÐ/SÑ/SÔ/SÑTÔTÐTÐTÐTr   c                 ón  — t          j        ddg¦  «        }t          t           j                             d¦  «                             ddd¬¦  «                             dd¦  «        t          d	¦  «        g d
¢g d¢gt           j        ¬¦  «        }|d         j	        d d…         j
        }||j        d<   t          |ddgdd¬¦  «        }|j        d         }t          j        ||¦  «         |st          j        ||j
        ¦  «         t          j        t"          d¬¦  «        5  |dz   |j        d<   d d d ¦  «         n# 1 swxY w Y   |j        d         }|dz   }t          j        ||¦  «         t          j        |¦  «        5  d|j        d<   d d d ¦  «         n# 1 swxY w Y   t          dddgdd¬¦  «        }t          j        |j        d         |¦  «         d}t'          j        t*          |¬¦  «        5  g d¢|j        d<   d d d ¦  «         n# 1 swxY w Y   t'          j        t*          |¬¦  «        5  dg|j        d<   d d d ¦  «         n# 1 swxY w Y   t          j        |¦  «        5  dg|j        ddgf<   d d d ¦  «         n# 1 swxY w Y   |j        d         dk                         ¦   «         sJ ‚d S )Nr’   r“   r,   r>   rŠ   r‹   rŒ   r1   rŽ   r�   r‘   )r.   r/   rA   Úc)rF   r›   r�   Úint64)r/   r”   rA   zitem of incompatible dtyperi   g      à?Úfloat64z@Must have equal len keys and value when setting with an iterable)r   r0   r,   r1   r   rF   )r3   r6   r   rY   rZ   r•   rI   r–   rœ   r…   Úvaluesr   r   rL   r—   Úassert_numpy_array_equalÚassert_produces_warningÚFutureWarningÚassert_cow_warningrm   rn   Ú
ValueErrorÚall)	r   Úusing_copy_on_writeÚwarn_copy_on_writer˜   r:   ÚviewÚexpr   rr   s	            r   Ú'test_multiindex_assignment_single_dtypez=TestMultiIndexSetItem.test_multiindex_assignment_single_dtypeË   sô  € õ
 Œh˜˜S�zÑ"Ô"ˆåÝŒI×!Ò! !Ñ$Ô$×-Ò-¨a°¸!Ð-Ñ<Ô<×DÒDÀQÈÑJÔJÝ˜‘K”KØ�9�9˜k˜k˜kÐ*Ý”(ð	
ñ 
ô 
ˆð �#ŒwŒ|˜B˜Q˜BÔÔ&ˆð
 ˆŒˆv‰Ý�S  B ¨c¸ÐAÑAÔAˆØ”˜”ˆÝ
Ô˜v sÑ+Ô+Ð+ð #ð 	:ÝÔ'¨¨c¬jÑ9Ô9Ð9õ Ô'ÝÐ!=ð
ñ 
ô 
ð 	'ð 	'ð ! 3™YˆBŒF�6‰Nð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð ”˜”ˆØ�C‰iˆÝ
Ô˜v sÑ+Ô+Ð+õ Ô"Ð#5Ñ6Ô6ð 	 ð 	 ØˆBŒF�6‰Nð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 å�R  2˜w¨S¸	ÐBÑBÔBˆÝ
Ô˜rœv fœ~¨sÑ3Ô3Ð3ð QˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	*ð 	*Ø)˜\˜\ˆBŒF�6‰Nð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*õ Œ]�:¨SÐ1Ñ1Ô1ð 	!ð 	!Ø˜SˆBŒF�6‰Nð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!õ
 Ô"Ð#5Ñ6Ô6ð 	#ð 	#Ø !˜sˆBŒF�1�s�e�8Ñð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#à”�v” !Ò#×(Ò(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*sZ   Ä D:Ä:D>ÅD>Æ FÆFÆFÇ4HÈHÈHÈ3IÉIÉIÉ*JÊJ	ÊJ	c                 óV  — d}d}d„ t          t          t          j        |¦  «                             ¦   «         ¦  «        D ¦   «         }|d d…         }t          t          j                             d¦  «                             d||f¬¦  «        t          j	        |¬¦  «        }| 
                    |¦  «                             ¦   «         }|                     |d d…         ¬	¦  «        }t          j        |d
<   |D ]0\  }}t          j        |j        d         ¦  «        }	|	|j        |d
f<   Œ1d S )Nr&   rŠ   c                 ó   — g | ]}d |z   ‘ŒS )r   r   )Ú.0Únums     r   ú
<listcomp>z>TestMultiIndexSetItem.test_groupby_example.<locals>.<listcomp>  s   € ÐQÐQÐQ 3�S˜3‘YÐQÐQÐQr   r>   r,   rŒ   )rA   r.   rF   )ÚlevelÚnew_colr   )ÚmapÚstrr3   r4   Útolistr   rY   rZ   r•   rœ   Ú	set_indexrl   Úgroupbyr5   Úshaper   )
r   ÚNUM_ROWSÚNUM_COLSÚ	col_namesÚ
index_colsr:   Úgrpr”   Údf2Únew_valss
             r   Útest_groupby_examplez*TestMultiIndexSetItem.test_groupby_example  s  € àˆØˆØQÐQ­#­cµ2´9¸XÑ3FÔ3F×3MÒ3MÑ3OÔ3OÑ*PÔ*PÐQÑQÔQˆ	Ø˜r ˜r”]ˆ
åÝŒI×!Ò! !Ñ$Ô$×-Ò-¨a°xÀÐ6JÐ-ÑKÔKÝ”(Øð
ñ 
ô 
ˆð
 �\Š\˜*Ñ%Ô%×0Ò0Ñ2Ô2ˆØ�jŠj˜z¨"¨1¨"œ~ˆjÑ.Ô.ˆÝœˆˆ9‰ð ð 	/ð 	/‰IˆD�#Ý”y ¤¨1¤Ñ.Ô.ˆHØ&.ˆBŒF�4˜�?Ñ#Ð#ð	/ð 	/r   c                 óÖ  — |}|d         }t          j        |¦  «        5  t          j        |d<   d d d ¦  «         n# 1 swxY w Y   t	          |j        dd…         ¦  «                             ¦   «         sJ ‚t          |j        d d…         ¦  «                             ¦   «         sJ ‚t          |j        dd …         ¦  «                             ¦   «         sJ ‚t          j        |¦  «        5  t          j        |d<   d d d ¦  «         n# 1 swxY w Y   t	          |j        d         ¦  «        sJ ‚t          j
        t          d¬¦  «        5  |d          d d d ¦  «         d S # 1 swxY w Y   d S )	Nr   )éÐ  r1   é*   éA   )rÀ   r1   rŠ   é1   Ú49ri   )rL   r¢   r3   r5   r   rž   r¤   r	   r…   rm   rn   ÚKeyError)r   Ú/multiindex_year_month_day_dataframe_random_datar¦   ÚymdÚss        r   Útest_series_setitemz)TestMultiIndexSetItem.test_series_setitem  s  € ð >ˆØ�ŒHˆåÔ"Ð#5Ñ6Ô6ð 	 ð 	 ÝœˆAˆg‰Jð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 å�A”H˜R ˜U”OÑ$Ô$×(Ò(Ñ*Ô*Ð*Ð*Ð*Ý�Q”X˜c˜r˜c”]Ñ#Ô#×'Ò'Ñ)Ô)Ð)Ð)Ð)Ý�Q”X˜b˜c˜c”]Ñ#Ô#×'Ò'Ñ)Ô)Ð)Ð)Ð)åÔ"Ð#5Ñ6Ô6ð 	$ð 	$ÝœVˆAˆk‰Nð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$å�A”F˜2”JÑÔÐÐÐåŒ]�8¨4Ð0Ñ0Ô0ð 	ð 	àˆbŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s1   Ÿ;»?Á?Ã*DÄD
ÄD
Å	EÅE"Å%E"c                 ó´  — |}|j                              ¦   «         }|j                             ¦   «         }||dk             }|                     |dk    ¦  «        }t	          j        ||¦  «         d||dk    <   d||dk    <   t	          j        |j        |¦  «         d||dk    <   d||dk    <   t	          j        |j        |¦  «         d||d d…         dk     <   t          j        |d d…         |d d…         dk     d¦  «         t	          j        |j        |¦  «         t          j
        t          d¬¦  «        5  d||dz  <   d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r>   r,   éÿÿÿÿzboolean values onlyri   )ÚTr]   rž   ÚwhererL   rM   Úassert_almost_equalr3   Úputmaskrm   rn   ro   )r   Ú multiindex_dataframe_random_dataÚframer:   rž   r   r   s          r   Ú"test_frame_getitem_setitem_booleanz8TestMultiIndexSetItem.test_frame_getitem_setitem_boolean-  s—  € Ø0ˆØŒW�\Š\‰^Œ^ˆØ”—’Ñ!Ô!ˆà�B˜’F”ˆØ—8’8˜B šFÑ#Ô#ˆÝ
Ô˜f hÑ/Ô/Ð/àˆˆ2�Š6‰
Øˆˆv˜ŠzÑÝ
Ô˜rœy¨&Ñ1Ô1Ð1àˆˆ2�Š7‰Øˆˆv˜Š{ÑÝ
Ô˜rœy¨&Ñ1Ô1Ð1ð ˆˆ2ˆcˆrˆcŒ7�QŠ;‰Ý
Œ
�6˜#˜2˜#”;  s¨ s¤¨a¢°Ñ3Ô3Ð3Ý
Ô˜rœy¨&Ñ1Ô1Ð1åŒ]�9Ð,AÐBÑBÔBð 	ð 	ØˆBˆr�A‰v‰Jð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Ä7	EÅEÅEc                 ó<  — ddgg d¢g}g d¢g d¢g}t          ||d dg¬¦  «        }t          dg d	¢i|¬
¦  «        }|j        d d …df         }t          j        |d         |¦  «         |j        |j        dd…         df         }t          j        |d         dd…         |¦  «         |j        d d …d d …f         }t          j        ||¦  «         |}d|j        d d …df<   d|d<   t          j        ||¦  «         d|j        d d …d d …f<   t          j        ||¦  «         d S )NÚt1Út2©r   r   r›   )r   r   r   r0   r0   )r   r0   r,   r   r0   Úid)ÚcodesÚlevelsr+   r   )r0   r,   r1   é   r�   ©r/   r0   r1   rŠ   )r   r   r   rL   r—   r/   rM   )r   rÙ   rØ   Úmidxr:   r   s         r   Ú%test_frame_getitem_setitem_multislicez;TestMultiIndexSetItem.test_frame_getitem_setitem_multisliceF  sN  € Ø˜�,   Ð0ˆØ �� / / /Ð2ˆÝ ¨f¸TÀ4¸LÐIÑIÔIˆÝ˜   Ð1¸Ð>Ñ>Ô>ˆà”˜˜˜˜7˜
Ô#ˆÝ
Ô˜r 'œ{¨FÑ3Ô3Ð3à”˜œ  1 œ wÐ.Ô/ˆÝ
Ô˜r 'œ{¨1¨Q¨3Ô/°Ñ8Ô8Ð8à”˜˜˜˜1˜1˜1˜”ˆÝ
Ô˜b &Ñ)Ô)Ð)àˆØˆŒˆqˆqˆq�'ˆzÑØˆˆw‰Ý
Ô˜b &Ñ)Ô)Ð)àˆŒˆqˆqˆq�!�!�!ˆt‰Ý
Ô˜b &Ñ)Ô)Ð)Ð)Ð)r   c                 óž  — t          t          j                             d¦  «                             d¦  «        g d¢g d¢g¬¦  «        }|                     ¦   «         }|d         |d<   t          j        |d         |d         ¦  «         |                     ¦   «         }|d         j        |d<   t          j        |d         |d         ¦  «         d S )Nr,   )rŠ   rF   )r   r   r   r   )r   r0   r   r0   ©r.   r   r   )	r   r3   rY   rZ   rk   r]   rL   rM   rž   )r   r:   Úcps      r   Útest_frame_setitem_multi_columnz5TestMultiIndexSetItem.test_frame_setitem_multi_column]  s¿   € ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°WÑ=Ô=Ø)Ð)Ð)¨<¨<¨<Ð8ð
ñ 
ô 
ˆð
 �WŠW‰YŒYˆØ�S”'ˆˆ3‰Ý
Ô˜b œg r¨#¤wÑ/Ô/Ð/ð �WŠW‰YŒYˆØ�S”'”.ˆˆ3‰Ý
Ô˜b œg r¨#¤wÑ/Ô/Ð/Ð/Ð/r   c                 óª  — t          j        g d¢¦  «        }t          g d¢|¬¦  «        }d|d<   |d         j        dk                         ¦   «         sJ ‚g d¢|d<   |d         |d<   |d	         }|d
         }|d         }t          j        ||d¬¦  «         t          j        ||d¬¦  «         |j        d	k    sJ ‚|j        d
k    sJ ‚|j        dk    sJ ‚d S )N)©r   Ú1©r   Ú2©rD   rä   )r0   r1   r>   rG   r’   r   r   ©r0   r,   r1   rç   rã   rå   F)Úcheck_names)r   r„   r   rž   r¤   rL   r—   r”   )r   r.   r:   Ú	sliced_a1Ú	sliced_a2Ú	sliced_b1s         r   Ú test_frame_setitem_multi_column2z6TestMultiIndexSetItem.test_frame_setitem_multi_column2l  s  € õ Ô(Ð)MÐ)MÐ)MÑNÔNˆÝ˜Y˜Y˜Y°Ð8Ñ8Ô8ˆð ˆˆ3‰Ø�3”” !Ò#×(Ò(Ñ*Ô*Ð*Ð*Ð*ð !�y�yˆˆ8‰Ø�X”,ˆˆ3‰à�x”Lˆ	Ø�x”Lˆ	Ø�x”Lˆ	Ý
Ô˜y¨)ÀÐGÑGÔGÐGÝ
Ô˜y¨)ÀÐGÑGÔGÐGØŒ~ Ò+Ð+Ð+Ð+ØŒ~ Ò+Ð+Ð+Ð+ØŒ~ Ò+Ð+Ð+Ð+Ð+Ð+r   c                 ó”   — |}|d d…         }|j         dg d¢f         }|j         d         g d¢         }t          j        ||¦  «         d S )Nr>   )rÀ   r0   rh   rS   )r   rL   r—   )r   rÆ   rÇ   r:   r   r   s         r   Ú#test_loc_getitem_tuple_plus_columnsz9TestMultiIndexSetItem.test_loc_getitem_tuple_plus_columnsƒ  sY   € ð >ˆØ��!�ŒWˆà”˜ o o oÐ5Ô6ˆØ”6˜*Ô% o o oÔ6ˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   z.ignore:Setting a value on a view:FutureWarningc                 ó  — t          g d¢ddggg d¢g d¢g¬¦  «        }t          t          j                             d¦  «                             t          |¦  «        df¦  «        |g d¢¬	¦  «        }t          j        ||¦  «        }|j	        d
d…         }| 
                    |j        dd …         ¦  «        }t          j        ||¦  «         d|j	        d
d…<   |j	        d
d…         dk    j                             ¦   «         sJ ‚d S )N©r   r0   r,   r   r,   )r   r   r0   r0   r,   r,   )r   r0   r   r0   r   r0   )rÙ   rØ   rF   ©r   r   r›   r$   rG   r0   rÚ   )r   r   r3   rY   rZ   rk   ÚlenrL   Úget_objr   Úreindexr/   r   rž   r¤   )r   Úframe_or_seriesr/   ÚobjÚresr¨   s         r   Ú'test_loc_getitem_setitem_slice_integersz=TestMultiIndexSetItem.test_loc_getitem_setitem_slice_integersŽ  s  € åØ�I�I  1˜vÐ&Ð/AÐ/AÐ/AÐCUÐCUÐCUÐ.Vð
ñ 
ô 
ˆõ ÝŒI×!Ò! !Ñ$Ô$×4Ò4µc¸%±j´jÀ!°_ÑEÔEØØ(Ð(Ð(ð
ñ 
ô 
ˆõ
 Œj˜˜oÑ.Ô.ˆàŒg�a˜�cŒlˆØ�kŠk˜#œ) A B Bœ-Ñ(Ô(ˆÝ
Œ˜˜SÑ!Ô!Ð!àˆŒ��!�‰Ø”˜˜!˜” Ò!Ô)×-Ò-Ñ/Ô/Ð/Ð/Ð/Ð/Ð/r   c                 óP  — |}|j         }|d         }||                     ¦   «         k    |d<   t          j        |d         ||                     ¦   «         k    ¦  «         |                     dg¬¦  «        }t          j        |d         ||                     ¦   «         k    ¦  «         d S )N)rV   rg   rß   )rÌ   ÚmedianrL   r—   rõ   )r   rÐ   rÑ   ÚdftrÈ   Ú	reindexeds         r   Útest_setitem_change_dtypez/TestMultiIndexSetItem.test_setitem_change_dtype¢  s”   € Ø0ˆØŒgˆØ�ÔˆØ §¢¡
¤
šNˆˆLÑÝ
Ô˜s <Ô0°!°a·h²h±j´j².ÑAÔAÐAð —K’K¨Ð(8�KÑ9Ô9ˆ	Ý
Ô˜y¨Ô6¸¸A¿HºH¹J¼JºÑGÔGÐGÐGÐGr   c                 óª  — |}|j         g d¢         }d|j        |<   |j        |         j        dk                         ¦   «         sJ ‚|                     ¦   «         }|d         }t          j        |¦  «        5  d||<   d d d ¦  «         n# 1 swxY w Y   |rt          j        ||¦  «         d S |j        |df         dk                         ¦   «         sJ ‚d S )N)r0   rF   r>   rB   rD   éa   )r/   r   rž   r¤   r]   rL   r¢   rM   )r   rÐ   r¥   r¦   rÑ   ÚsubsetÚframe_originalÚcols           r   Útest_set_column_scalar_with_locz5TestMultiIndexSetItem.test_set_column_scalar_with_loc­  s!  € ð 1ˆØ”˜Y˜Y˜YÔ'ˆàˆŒ	�&ÑØ”	˜&Ô!Ô(¨BÒ.×3Ò3Ñ5Ô5Ð5Ð5Ð5àŸš™œˆØ�CŒjˆÝÔ"Ð#5Ñ6Ô6ð 	ð 	ØˆC�‰Kð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	àð 	8åÔ! %¨Ñ8Ô8Ð8Ð8Ð8à”I˜f c˜kÔ*¨bÒ0×5Ò5Ñ7Ô7Ð7Ð7Ð7Ð7Ð7s   Á6BÂBÂBc                 ó*  — t          g d¢g d¢g d¢gt          d¦  «        ¬¦  «        }|                     ddg¦  «        }t          j        dg¦  «        }d	|j        |d
f<   |                     d¦  «        d
         d	k                         ¦   «         sJ ‚d S )N)r0   r0   r"   r#   )r0   r0   ÚyÚY)r0   r,   ÚzÚZÚABCDrß   r   rD   ©r0   r0   Ú_rE   )r   r–   r´   r   r„   r   Úxsr¤   )r   r:   Úmis      r   Útest_nonunique_assignment_1750z4TestMultiIndexSetItem.test_nonunique_assignment_1750À  s§   € ÝØÐÐÐ/Ð/Ð/Ð1AÐ1AÐ1AÐBÍDÐQWÉLÌLð
ñ 
ô 
ˆð �\Š\˜3 ˜*Ñ%Ô%ˆÝÔ# V HÑ-Ô-ˆàˆŒˆr�3ˆw‰à—’�f‘”˜cÔ" cÒ)×.Ò.Ñ0Ô0Ð0Ð0Ð0Ð0Ð0r   c                 ó`  — t          j        g d¢¦  «        }t          t          j        d¦  «                             d¦  «        |t          ¬¦  «        }|j                             ¦   «         }|d          	                    t          j
        ¦  «        |d<   t          j        |j        |¦  «         d S )N)rã   rç   rå   r1   )r0   r1   r@   r   )r   r„   r   r3   r4   rI   Úobjectr/   r]   Úastyper�   rL   Úassert_index_equal)r   r7   r:   r/   s       r   Ú test_astype_assignment_with_dupsz6TestMultiIndexSetItem.test_astype_assignment_with_dupsÌ  sŠ   € õ Ô%Ð&JÐ&JÐ&JÑKÔKˆÝ•r”y ‘|”|×+Ò+¨FÑ3Ô3¸TÍÐPÑPÔPˆØ”—’‘”ˆà�S”'—.’.¥¤Ñ,Ô,ˆˆ3‰Ý
Ô˜bœh¨Ñ.Ô.Ð.Ð.Ð.r   c                 óö   — t          j        g d¢ddg¬¦  «        }t          g d¢|dg¬¦  «        }t          j        dd	d
¬¦  «        |j        d<   t          dg d¢i|¬¦  «        }t          j        ||¦  «         d S )N))r   r›   )r   r"   )r   r$   Úl1Úl2r*   rñ   Úe©Údatar/   r.   rB   ée   rœ   )rA   )r   r  )rB   r0   r&   rÛ   )r   r„   r   r3   r4   r   rL   rM   )r   r/   r:   r   s       r   Útest_setitem_nonmonotonicz/TestMultiIndexSetItem.test_setitem_nonmonotonicÖ  s•   € åÔ&Ø0Ð0Ð0¸¸t¸ð
ñ 
ô 
ˆõ ˜I˜I˜I¨U¸S¸EÐBÑBÔBˆÝœ9 R¨°GÐ<Ñ<Ô<ˆŒˆxÑÝ˜c < < <Ð0¸Ð>Ñ>Ô>ˆÝ
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r   )Ú__name__Ú
__module__Ú__qualname__r   r   r;   rQ   rb   ÚtdÚ&skip_array_manager_not_yet_implementedrs   rˆ   r™   r©   r¾   rÉ   rÒ   rÝ   rá   rí   rï   rm   ÚmarkÚfilterwarningsrù   rþ   r  r  r  r  r   r   r   r   r      s�  € € € € € Ø8DÈtð %ð %ð %ð %ð
ð 
ð 
ð<
ð 
ð 
ð&/
ð /
ð /
ðf Ô.ðð ñ /Ô.ðð2,ð ,ð ,ð>Uð Uð Uð6+ð 6+ð 6+ðp/ð /ð /ð,ð ð ð(ð ð ð2*ð *ð *ð.0ð 0ð 0ð,ð ,ð ,ð.	1ð 	1ð 	1ð „[×ÒÐ PÑQÔQð0ð 0ñ RÔQð0ð&	Hð 	Hð 	Hð8ð 8ð 8ð&
1ð 
1ð 
1ð/ð /ð /ð,ð ,ð ,ð ,ð ,r   r   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )Ú"TestSetitemWithExpansionMultiIndexc                 óˆ  — g d¢g d¢g d¢g}t          t          |Ž ¦  «        }t          j        |¦  «        }t	          t
          j                             d¦  «                             d¦  «        |¬¦  «        }| 	                    ¦   «         }| 	                    ¦   «         }g d¢|d<   g d¢|d	<   t          j        ||¦  «         d S )
N)r   Útopr'  Úroutine1r(  Úroutine2)Ú ÚODr+  Úresult1Úresult2r,  )r*  ÚwxÚwyr*  r*  r*  r,   )rF   rh   rß   )r0   r,   r1   rF   r   )r   r*  r*  )ÚsortedÚzipr   r„   r   r3   rY   rZ   rk   r]   rL   rM   )r   rp   Útuplesr/   r:   r   r   s          r   Ú#test_setitem_new_column_mixed_depthzFTestSetitemWithExpansionMultiIndex.test_setitem_new_column_mixed_depthâ  sÆ   € àCÐCÐCØ=Ð=Ð=Ø(Ð(Ð(ð
ˆõ �˜V˜Ñ%Ô%ˆÝÔ& vÑ.Ô.ˆÝ•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÐQVÐWÑWÔWˆà—’‘”ˆØ—7’7‘9”9ˆØ"�l�lˆˆs‰Ø ,  ˆ�ÑÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óð   — t          j        g d¢¦  «        }t          ddgddgddgg|¬¦  «        }t          ddd	œ¦  «        }||d
<   |d
                              ¦   «                              ¦   «         sJ ‚d S )N))Ú1aÚ2a)r5  Ú2b)r5  Ú2cr0   r,   r1   rF   r>   rh   rÛ   )r  )r0   r,   Únew)r   r„   r   r   r   r¤   )r   Úmixr:   rÈ   s       r   Útest_setitem_new_column_all_nazATestSetitemWithExpansionMultiIndex.test_setitem_new_column_all_naó  sˆ   € åÔ$Ð%OÐ%OÐ%OÑPÔPˆÝ˜˜A˜  A ¨¨A¨Ð/°sÐ;Ñ;Ô;ˆÝ˜A qÐ)Ð)Ñ*Ô*ˆØˆˆ5‰	Ø�%Œy�~Š~ÑÔ×#Ò#Ñ%Ô%Ð%Ð%Ð%Ð%Ð%r   c                 ó"  — t          j        dgg d¢¬¦  «        }t          g d¢g|g d¢¬¦  «        }|j        d         |j        d<   t          j        ddgg d¢¬¦  «        }t          g d¢g d¢g|g d¢¬¦  «        }t	          j        ||¦  «         d S )Nrè   )Úi1Úi2Úi3r*   )rŠ   é   é   rS   r  )r   r   r   )r   r„   r   r   rL   rM   )r   r  r:   Úmi_expectedr   s        r   Ú)test_setitem_enlargement_keep_index_nameszLTestSetitemWithExpansionMultiIndex.test_setitem_enlargement_keep_index_namesû  sÄ   € åÔ# Y KÐ7IÐ7IÐ7IÐJÑJÔJˆÝ˜\˜\˜\˜N°"¸o¸o¸oÐNÑNÔNˆØœF 9Ô-ˆŒˆyÑÝ Ô,Ø˜	Ð"Ð*<Ð*<Ð*<ð
ñ 
ô 
ˆõ Ø�,�,   Ð-ØØ#�O�Oð
ñ 
ô 
ˆõ
 	Ô˜b (Ñ+Ô+Ð+Ð+Ð+r   N)r  r  r  r3  r;  rC  r   r   r   r%  r%  á  sA   € € € € € ð0ð 0ð 0ð"&ð &ð &ð,ð ,ð ,ð ,ð ,r   r%  c                 ó^  — | j         }|rlt          j        t          d¬¦  «        5  d|d         j        d d …<   d d d ¦  «         n# 1 swxY w Y   |d         j        dk                         ¦   «         sJ ‚d S d|d         j        d d …<   |d         j        dk                         ¦   «         sJ ‚d S )Nz	read-onlyri   r   rV   )rÌ   rm   rn   r£   rž   r¤   )rÐ   r¥   r:   s      r   Útest_frame_setitem_view_directrE    sü   € ð 
*Ô	+€BØð -ÝŒ]�:¨[Ð9Ñ9Ô9ð 	$ð 	$Ø"#ˆBˆuŒIÔ˜Q˜Q˜QÑð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$à�5”	Ô  AÒ%×*Ò*Ñ,Ô,Ð,Ð,Ð,Ð,Ð,àˆˆ5Œ	Ô˜˜˜ÑØ�5”	Ô  AÒ%×*Ò*Ñ,Ô,Ð,Ð,Ð,Ð,Ð,s   ¥AÁAÁAc                 óf  — | j         }|s|r9t          j        ¦   «         5  d|d         d<   d d d ¦  «         d S # 1 swxY w Y   d S d}t          j        t
          |¬¦  «        5  t          j        ¦   «         5  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 ©Nr,   rV   rf   zAA value is trying to be set on a copy of a slice from a DataFrameri   )rÌ   rL   Úraises_chained_assignment_errorrm   rn   r   )rÐ   r¥   r¦   r:   rr   s        r   Útest_frame_setitem_copy_raisesrI    s‘  € ð 
*Ô	+€BØð %Ð0ð %ÝÔ/Ñ1Ô1ð 	!ð 	!Ø ˆBˆuŒI�eÑð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð RˆÝŒ]Õ/°sÐ;Ñ;Ô;ð 	%ð 	%ÝÔ3Ñ5Ô5ð %ð %Ø#$��5”	˜%Ñ ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð 	%ð 	%sB   Ÿ8¸<¿<Á"B&Á6BÂB&ÂB	ÂB&ÂB	ÂB&Â&B*Â-B*c                 óº  — | j         }|}|                     ¦   «         }|s|r7t          j        ¦   «         5  d|d         d<   d d d ¦  «         n# 1 swxY w Y   nkd}t	          j        t          |¬¦  «        5  t          j        ¦   «         5  d|d         d<   d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   |}t          j        ||¦  «         d S rG  )rÌ   r]   rL   rH  rm   rn   r   rM   )rÐ   r¥   r¦   rÑ   r   r:   rr   r   s           r   Ú test_frame_setitem_copy_no_writerK  +  s¦  € ð -Ô.€EØ€HØ	�Š‰Œ€BØð %Ð0ð %ÝÔ/Ñ1Ô1ð 	!ð 	!Ø ˆBˆuŒI�eÑð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!øð RˆÝŒ]Õ/°sÐ;Ñ;Ô;ð 	%ð 	%ÝÔ3Ñ5Ô5ð %ð %Ø#$��5”	˜%Ñ ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð	%ð 	%ð 	%ñ 	%ô 	%ð 	%ð 	%ð 	%ð 	%ð 	%ð 	%øøøð 	%ð 	%ð 	%ð 	%ð €FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+sG   µAÁAÁAÁ6B9Â
B"ÂB9Â"B&	Â&B9Â)B&	Â*B9Â9B=Ã B=c                  ó@  — t          g d¢g d¢dddœ¦  «                             g d¢¦  «        } t          d| j                             d¦  «        ¬	¦  «        }|                      ¦   «         }||d
<   |                      ¦   «         }d|d
<   t          j        ||¦  «         d S )Nrè   )r1   rF   r>   rh   rÚ   rò   rÖ   r�   r›   rÛ   r$   )r   r´   r   r/   Ú	droplevelr]   rL   rM   )r:   Úserr   r   s       r   Ú%test_frame_setitem_partial_multiindexrO  >  s®   € å	à��Ø��ØØð		
ð 	
ñ
ô 
÷ ‚i���Ñ Ô ð õ �˜"œ(×,Ò,¨SÑ1Ô1Ð
2Ñ
2Ô
2€CØ�WŠW‰YŒY€FØ€Fˆ3�KØ�wŠw‰yŒy€HØ€HˆS�MÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   )Únumpyr3   rm   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsr   Úpandasr†   r   r   r   r   r   r	   Úpandas._testingÚ_testingrL   r   r   r%  Úskip_array_manager_invalid_testrE  rI  rK  rO  r   r   r   ú<module>rY     sv  ðØ Ð Ð Ð Ø €€€à .Ð .Ð .Ð .Ð .Ð .Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ðG,ð G,ð G,ð G,ð G,ñ G,ô G,ð G,ðT',ð ',ð ',ð ',ð ',ñ ',ô ',ð ',ðT Ô#ð-ð -ñ $Ô#ð-ð%ð %ð %ð,ð ,ð ,ð&,ð ,ð ,ð ,ð ,r   