§
    tŠtjH  ã                   óœ   — d dl Zd dl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d„ Zd	„ Zd
„ Zd„ ZdS )é    N)Ú	DataFrameÚ
MultiIndexÚSeriesÚ
date_rangeÚisnaÚnotnac                 ó   — | |k    sJ ‚d S ©N© )ÚaÚbs     úk/var/www/html/CA-Chatbot/venv/lib/python3.11/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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   r2   r3   ÚreshapeÚsplitÚfloatr   ÚtmÚassert_frame_equalr   )r   r9   Ú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   rC   rD   z
2015-01-01z
2015-04-01ÚMS)ÚfreqÚfooÚbarz
2016-01-01z
2016-02-01r+   )é   rE   rF   r   z
2015-02-01)r+   r+   )r   r   r   r   )r+   rE   rG   )r   r1   r   r   r2   ÚrandomÚdefault_rngÚfrom_arraysr   rK   rL   ÚsliceÚcopyr.   r-   )r   Úidxr6   r9   ÚsubidxÚsubcolsÚvalsr\   s           r   Útest_setitem_multiindex3z.TestMultiIndexSetItem.test_setitem_multiindex3M   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)rV   rV   ÚbazÚquxrd   rV   )ÚoneÚtwore   re   rf   re   r   é   r/   r+   )rg   r0   rR   rF   rV   zAcannot align on a multi-index with out specifying the join levels©Úmatch)r2   r5   r3   r   rX   rY   Ústandard_normalÚ
sort_indexr   r\   rK   rL   ÚpytestÚraisesÚ	TypeError)r   ÚarraysÚdf_origr   r9   Ú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+   rE   r/   r=   r   ))ÚDEÚCoalÚStock)ru   ÚGasrw   )ru   ÚElecÚDemand)ÚFRrx   rw   )r{   ÚSolarÚSupIm)r{   ÚWindr}   )ÚSitÚComÚTyper)   )r   r/   r0   rw   )r   Ú	from_dictr   Úfrom_tuplesr.   r\   ÚilocÚpdÚ
IndexSlicer   rK   rL   )r   rp   r   r]   r9   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=   é
   é	   ©Úsizer0   Úabc©rE   rE   é   ©r�   r‰   rW   r,   r#   ç        ç      ð?)rE   r#   r�   )r.   Úname)r   r2   rX   rY   ÚintegersrH   Úlistr4   r5   r   rK   Úassert_series_equalr   )r   r9   Ú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                 óL  — t          j        ddg¦  «        }t          t           j                             d¦  «                             ddd¬¦  «                             dd¦  «        t          d	¦  «        g d
¢g d¢gt           j        ¬¦  «        }||j	        d<   t          |ddgdd¬¦  «        }|j	        d         }t          j        ||¦  «         t          j        t          d¬¦  «        5  |dz   |j	        d<   d d d ¦  «         n# 1 swxY w Y   |                     ddi¦  «        }|dz   |j	        d<   d|j	        d<   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   dg|j	        ddgf<   |j	        d         dk                         ¦   «         sJ ‚d S )Nr‘   r’   r+   r=   r‰   rŠ   r‹   r0   r�   rŽ   r�   )r-   r.   r@   )rE   Úcr�   rš   Úint64)r.   r“   r@   zInvalid valuerh   g      à?Úfloat64z@Must have equal len keys and value when setting with an iterable)r   r/   r+   r0   r   rE   )r2   r5   r   rX   rY   r”   rH   r•   r›   r   r   rK   r–   rl   rm   rn   ÚastypeÚ
ValueErrorÚall)r   r—   r9   Úexpr   rq   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Ð*Ý”(ð	
ñ 
ô 
ˆð ˆŒˆv‰Ý�S  B ¨c¸ÐAÑAÔAˆØ”˜”ˆÝ
Ô˜v sÑ+Ô+Ð+õ Œ]�9¨OÐ<Ñ<Ô<ð 	'ð 	'Ø  3™YˆBŒF�6‰Nð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð �YŠY˜˜YÐ'Ñ(Ô(ˆØ˜s™ˆŒˆv‰ð ˆŒˆv‰Ý�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ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð
 ˜3ˆŒˆq�3�%ˆxÑØ”�v” !Ò#×(Ò(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*s6   Ã*DÄDÄDÆF(Æ(F,Æ/F,ÇG&Ç&G*Ç-G*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‹   )r@   r-   rE   )ÚlevelÚnew_colr   )ÚmapÚstrr2   r3   Útolistr   rX   rY   r”   r›   Ú	set_indexrk   Úgroupbyr4   Úshaper   )
r   ÚNUM_ROWSÚNUM_COLSÚ	col_namesÚ
index_colsr9   Ú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        |d<   t          |j        dd…         ¦  «                             ¦   «         sJ ‚t          |j        d d…         ¦  «                             ¦   «         sJ ‚t          |j        dd …         ¦  «                             ¦   «         sJ ‚t           j        |d<   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   )éÐ  r0   é*   éA   )r¸   r0   r‰   é1   Ú49rh   )
r2   r4   r   ÚvaluesrŸ   r   r„   rl   rm   ÚKeyError)r   Ú/multiindex_year_month_day_dataframe_random_dataÚymdÚss       r   Útest_series_setitemz)TestMultiIndexSetItem.test_series_setitem  s@  € Ø=ˆØ�ŒHˆå”Vˆˆ'‰
Ý�A”H˜R ˜U”OÑ$Ô$×(Ò(Ñ*Ô*Ð*Ð*Ð*Ý�Q”X˜c˜r˜c”]Ñ#Ô#×'Ò'Ñ)Ô)Ð)Ð)Ð)Ý�Q”X˜b˜c˜c”]Ñ#Ô#×'Ò'Ñ)Ô)Ð)Ð)Ð)åœˆˆ+‰Ý�A”F˜2”JÑÔÐÐÐåŒ]�8¨4Ð0Ñ0Ô0ð 	ð 	àˆbŒEˆEð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Ã0	DÄD
ÄD
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 onlyrh   )ÚTr\   r½   ÚwhererK   rL   Úassert_almost_equalr2   Úputmaskrl   rm   rn   )r   Ú multiindex_dataframe_random_dataÚframer9   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   r/   r/   )r   r/   r+   r   r/   Úid)ÚcodesÚlevelsr*   r   )r/   r+   r0   é   r�   ©r.   r/   r0   r‰   )r   r   r   rK   r–   r.   rL   )r   rÒ   rÑ   Úmidxr9   r   s         r   Ú%test_frame_getitem_setitem_multislicez;TestMultiIndexSetItem.test_frame_getitem_setitem_multislice/  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‰   rE   )r   r   r   r   )r   r/   r   r/   ©r-   r   r   )	r   r2   rX   rY   rj   r\   rK   rL   r½   )r   r9   Úcps      r   Útest_frame_setitem_multi_columnz5TestMultiIndexSetItem.test_frame_setitem_multi_columnF  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©rC   rÝ   )r/   r0   r=   rF   r‘   r   r   ©r/   r+   r0   rà   rÜ   rÞ   F)Úcheck_names)r   rƒ   r   r½   rŸ   rK   r–   r“   )r   r-   r9   Ú	sliced_a1Ú	sliced_a2Ú	sliced_b1s         r   Ú test_frame_setitem_multi_column2z6TestMultiIndexSetItem.test_frame_setitem_multi_column2U  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¸   r/   rg   rR   )r   rK   r–   )r   r¿   rÀ   r9   r   r   s         r   Ú#test_loc_getitem_tuple_plus_columnsz9TestMultiIndexSetItem.test_loc_getitem_tuple_plus_columnsl  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   r/   r+   r   r+   )r   r   r/   r/   r+   r+   )r   r/   r   r/   r   r/   )rÒ   rÑ   rE   ©r   r   rš   r#   rF   r/   rÓ   )r   r   r2   rX   rY   rj   ÚlenrK   Ú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_integersw  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)rU   rf   rØ   )rÅ   ÚmedianrK   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         }d||<   t          j        ||¦  «         d S )N)r/   rE   r=   rA   rC   éa   )r.   r   r½   rŸ   r\   rK   rL   )r   rÉ   rÊ   ÚsubsetÚframe_originalÚcols         r   Útest_set_column_scalar_with_locz5TestMultiIndexSetItem.test_set_column_scalar_with_loc–  s‚   € Ø0ˆØ”˜Y˜Y˜YÔ'ˆàˆŒ	�&ÑØ”	˜&Ô!Ô(¨BÒ.×3Ò3Ñ5Ô5Ð5Ð5Ð5àŸš™œˆØ�CŒjˆØˆˆF‰å
Ô˜e ^Ñ4Ô4Ð4Ð4Ð4r   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)r/   r/   r!   r"   )r/   r/   ÚyÚY)r/   r+   ÚzÚZÚABCDrØ   r   rC   ©r/   r/   Ú_rD   )r   r•   r¬   r   rƒ   r   ÚxsrŸ   )r   r9   Ú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Þ   r0   )r/   r0   r?   r   )r   rƒ   r   r2   r3   rH   Úobjectr.   r\   r�   rœ   rK   Úassert_index_equal)r   r6   r9   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-   rA   ée   r›   )r@   )r   r  )rA   r/   r%   rÔ   )r   rƒ   r   r2   r3   r   rK   rL   )r   r.   r9   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:   rP   ra   rr   r‡   r˜   r¡   r¶   rÂ   rË   rÖ   rÚ   ræ   rè   rl   ÚmarkÚfilterwarningsrò   r÷   rý   r  r  r  r   r   r   r   r      s€  € € € € € Ø8DÈtð %ð %ð %ð %ð
ð 
ð 
ð<
ð 
ð 
ð&/
ð /
ð /
ðbð ð ð2,ð ,ð ,ð>Uð Uð Uð)+ð )+ð )+ðV/ð /ð /ð,ð ð ð ð ð ð2*ð *ð *ð.0ð 0ð 0ð,ð ,ð ,ð.	1ð 	1ð 	1ð „[×ÒÐ PÑQÔQð0ð 0ñ RÔQð0ð&	Hð 	Hð 	Hð5ð 5ð 5ð
1ð 
1ð 
1ð/ð /ð /ð,ð ,ð ,ð ,ð ,r   r   c                   ó&   — e Zd 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+   )rE   rg   rØ   )r/   r+   r0   rE   r   )r   r   r   )ÚsortedÚzipr   rƒ   r   r2   rX   rY   rj   r\   rK   rL   )r   ro   Útuplesr.   r9   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)r+  Ú2b)r+  Ú2cr/   r+   r0   rE   r=   rg   rÔ   )r  )r/   r+   Únew)r   rƒ   r   r   r   rŸ   )r   Úmixr9   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‰   é   é   rR   r  )r   r   r   ©r   rƒ   r   r   rK   rL   )r   r  r9   Ú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   c                 ó  — t          j        g d¢¦  «        }t          g d¢|¬¦  «        }ddg|j        dd d …f<   t          j        g d¢¦  «        }t          dd	gd
dgddgddgddgg|ddg¬¦  «        }t	          j        ||d¬¦  «         d S )N)©r   Úa1©r   Úa2©rC   Úb1©rC   N))r‘   ç      @)r’   ç      @)ç       @ç      @)ç      @ç      @rÔ   g      (@g      *@©r   N)r<  r>  r@  rB  rI  r‘   rC  r’   rD  rE  rF  rG  rH  r   r/   rF   F)Úcheck_index_typer8  )r   r.   r9   Úexpected_indexr   s        r   Ú-test_setitem_enlargement_multiindex_with_nonezPTestSetitemWithExpansionMultiIndex.test_setitem_enlargement_multiindex_with_noneí  sÏ   € õ Ô&Ø@Ð@Ð@ñ
ô 
ˆõ ÐGÐGÐGÈuÐUÑUÔUˆØ"&¨ ˆŒˆ{˜A˜A˜Aˆ~ÑÝ#Ô/ØMÐMÐMñ
ô 
ˆõ Ø�3ˆZ˜#˜s˜ c¨3 Z°#°s°¸dÀD¸\ÐJØ Ø˜�Fð
ñ 
ô 
ˆõ
 	Ô˜b (¸UÐCÑCÔCÐCÐCÐCr   N)r  r  r  r)  r1  r:  rL  r   r   r   r  r  Ä  sU   € € € € € ð0ð 0ð 0ð"&ð &ð &ð,ð ,ð ,ðDð Dð Dð Dð Dr   r  c                 óè   — | j         }t          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 )Nz	read-onlyrh   r   rU   )rÅ   rl   rm   rž   r½   rŸ   ©rÉ   r9   s     r   Útest_frame_setitem_view_directrO     sµ   € ð 
*Ô	+€BÝ	Œ•z¨Ð	5Ñ	5Ô	5ð  ð  Øˆˆ5Œ	Ô˜˜˜Ñð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  àˆuŒIÔ Ò!×&Ò&Ñ(Ô(Ð(Ð(Ð(Ð(Ð(s   £AÁAÁ	Ac                 ó‚   — | j         }t          j        ¦   «         5  d|d         d<   d d d ¦  «         d S # 1 swxY w Y   d S ©Nr+   rU   re   )rÅ   rK   Úraises_chained_assignment_errorrN  s     r   Útest_frame_setitem_copy_raisesrS  	  s‹   € à	)Ô	+€BÝ	Ô	+Ñ	-Ô	-ð ð Øˆˆ5Œ	�%Ñðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ›4´8»8c                 óÖ   — | j         }|}|                     ¦   «         }t          j        ¦   «         5  d|d         d<   d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S rQ  )rÅ   r\   rK   rR  rL   )rÉ   rÊ   r   r9   s       r   Ú test_frame_setitem_copy_no_writerU    s©   € Ø,Ô.€EØ€HØ	�Š‰Œ€BÝ	Ô	+Ñ	-Ô	-ð ð Øˆˆ5Œ	�%Ñðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ Ô˜"˜hÑ'Ô'Ð'Ð'Ð's   ±A	Á	AÁAc                  ó@  — t          g d¢g d¢dddœ¦  «                             g d¢¦  «        } t          d| j                             d¦  «        ¬	¦  «        }|                      ¦   «         }||d
<   |                      ¦   «         }d|d
<   t          j        ||¦  «         d S )Nrá   )r0   rE   r=   rg   rÓ   rë   rÏ   r�   rš   rÔ   r#   )r   r¬   r   r.   Ú	droplevelr\   rK   rL   )r9   Úserr   r   s       r   Ú%test_frame_setitem_partial_multiindexrY    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   )Únumpyr2   rl   Úpandasr…   r   r   r   r   r   r   Úpandas._testingÚ_testingrK   r   r   r  rO  rS  rU  rY  r   r   r   ú<module>r^     sA  ðØ Ð Ð Ð Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðð ð ðm,ð m,ð m,ð m,ð m,ñ m,ô m,ð m,ð`9Dð 9Dð 9Dð 9Dð 9Dñ 9Dô 9Dð 9Dðx)ð )ð )ðð ð ð(ð (ð (ð,ð ,ð ,ð ,ð ,r   