§
    tŠtjv=  ã                   ó|  — d Z ddlmZ ddlZddlZddlZddlmZ ddl	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZ ddlmZ d„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Z ej!         "                    ddg d¢dœddi eddie#¬¦  «        gg d¢g d¢dœdg d¢i edg d¢i¦  «        gg¦  «        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 „ Z0d!„ Z1d"„ Z2ej!         "                    d# ed$d%d&¬'¦  «         ed(d%d)¬'¦  «         ed*d%d+¬'¦  «        g¦  «        d,„ ¦   «         Z3d-„ Z4d.„ Z5d/„ Z6d0„ Z7d1„ Z8d2„ Z9d3„ Z:d4„ Z;ej!         "                    d5i d6d7ig¦  «        ej!         "                    d8g d9d9g e<dd:¦  «         ej=        g ¦  «        g¦  «        d;„ ¦   «         ¦   «         Z>d<„ Z? G d=„ d>¦  «        Z@ G d?„ d@¦  «        ZAdS )Aztest get/set & miscé    )Ú	timedeltaN)ÚIndexingError)ÚNAÚ	DataFrameÚIndexÚ
IndexSliceÚ
MultiIndexÚNaTÚSeriesÚ	TimedeltaÚ	TimestampÚconcatÚ
date_rangeÚisnaÚperiod_rangeÚtimedelta_rangec                  ó  — t          t          j                             d¦  «                             d¦  «        g d¢¬¦  «        } t          j        t          d¬¦  «        5  | d          d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  | d          d d d ¦  «         n# 1 swxY w Y   |                      ¦   «         } t          j        t          d¬¦  «        5  | d          d d d ¦  «         d S # 1 swxY w Y   d S )	Né   é   )ÚaÚbr   r   r   ©Úindexz^5$©Úmatchz^'c'$Úc)	r   ÚnpÚrandomÚdefault_rngÚstandard_normalÚpytestÚraisesÚKeyErrorÚ
sort_index©Úss    úh/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/series/indexing/test_indexing.pyÚtest_basic_indexingr(      s»  € ÝÝ
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ3Ô3Ð;TÐ;TÐ;Tð	ñ 	ô 	€Aõ 
Œ•x uÐ	-Ñ	-Ô	-ð ð Ø	ˆ!Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
Œ•x xÐ	0Ñ	0Ô	0ð ð Ø	ˆ#Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð 	
�Š‰Œ€Aå	Œ•x uÐ	-Ñ	-Ô	-ð ð Ø	ˆ!Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s6   Á	A4Á4A8Á;A8Â	B/Â/B3Â6B3Ã)	C?Ã?DÄDc                 óò   — | }t          g d¢|¬¦  «        }t          t          d¦  «        |¬¦  «        }|d         }t          ddgt          ddg|¬¦  «        ¬¦  «        }t          j        ||d¬	¦  «         d S )
N©é   r   r+   ©Údtypeé   r   r+   r   r   T©Úcheck_exact©r   r   ÚrangeÚtmÚassert_series_equal)Úany_numeric_dtyper-   ÚidxÚserÚresultÚexpecteds         r'   Ú6test_getitem_numeric_should_not_fallback_to_positionalr:   /   sƒ   € à€EÝ
�	�	�	 Ð
'Ñ
'Ô
'€CÝ
•�q‘” Ð
%Ñ
%Ô
%€CØ�ŒV€FÝ�q˜!�f¥E¨1¨a¨&¸Ð$>Ñ$>Ô$>Ð?Ñ?Ô?€HÝÔ˜6 8¸Ð>Ñ>Ô>Ð>Ð>Ð>ó    c                 óÊ   — | }t          g d¢|¬¦  «        }t          t          d¦  «        |¬¦  «        }d|d<   t          g d¢|¬¦  «        }t          j        ||d¬	¦  «         d S )
Nr*   r,   r.   r   é
   r+   )r=   r+   r=   Tr/   r1   )r5   r-   r6   r7   r9   s        r'   Ú6test_setitem_numeric_should_not_fallback_to_positionalr>   9   sr   € à€EÝ
�	�	�	 Ð
'Ñ
'Ô
'€CÝ
•�q‘” Ð
%Ñ
%Ô
%€CØ€Cˆ�FÝ�k�k�k¨Ð-Ñ-Ô-€HÝÔ˜3 °dÐ;Ñ;Ô;Ð;Ð;Ð;r;   c                 ó  — | j         g d¢         }| |         }|                      |¦  «        }t          j        ||¦  «         | |d         |d         …         }| j        |d         |d         …         }t          j        ||¦  «         d S )N©r   r=   é   r   r   )r   Úreindexr3   r4   Úloc)Údatetime_seriesÚindicesr8   r9   s       r'   Útest_basic_getitem_with_labelsrF   C   s�   € ØÔ# K K KÔ0€Gà˜WÔ%€FØ×&Ò& wÑ/Ô/€HÝÔ˜6 8Ñ,Ô,Ð,à˜W QœZ¨'°!¬*Ð4Ô5€FØÔ" 7¨1¤:°¸´
Ð#:Ô;€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r;   c                  óâ   — t          t          ddd¬¦  «        g d¢¬¦  «        } t          dd¬¦  «        }| j        d         }||k    sJ ‚| j        d	         }||k    sJ ‚| d         }||k    sJ ‚d S )
Nz
2011-01-01r.   z
US/Eastern)ÚperiodsÚtz©r   r   r   r   )rI   r   r   )r   r   r   rC   Úiloc)r7   r9   r8   s      r'   Ú test_basic_getitem_dt64tz_valuesrL   O   sœ   € õ Ý�<¨¨|Ð<Ñ<Ô<ÀOÀOÀOðñ ô €Cõ ˜¨,Ð7Ñ7Ô7€HØŒW�SŒ\€FØ�XÒÐÐÐØŒX�aŒ[€FØ�XÒÐÐÐØ�ŒX€FØ�XÒÐÐÐÐÐr;   c                  ó¾   — t          t          j                             d¦  «                             d¦  «        ¦  «        } | d         }t          j        || ¦  «         d S )Nr   r=   .)r   r   r   r   r    r3   r4   )r&   r8   s     r'   Útest_getitem_setitem_ellipsisrN   ^   sO   € Ý�rŒy×$Ò$ QÑ'Ô'×7Ò7¸Ñ;Ô;Ñ<Ô<€AàˆsŒV€FÝÔ˜6 1Ñ%Ô%Ð%Ð%Ð%r;   z$result_1, duplicate_item, expected_1é   )r+   r   r   r.   ©r+   r   r+   i9  r,   ©r+   r   r.   c                 óô   — t          | ¦  «        } t          |¦  «        }|                      |¦  «        }|                     |¦  «        }t          j        |d         |¦  «         |d         | d         k    sJ ‚d S )Nr+   r   )r   Ú_append_internalr3   r4   )Úresult_1Úduplicate_itemÚ
expected_1r8   r9   s        r'   Ú$test_getitem_with_duplicates_indicesrW   e   sz   € õ" �hÑÔ€HÝ˜NÑ+Ô+€NØ×&Ò& ~Ñ6Ô6€FØ×*Ò*¨>Ñ:Ô:€HÝÔ˜6 !œ9 hÑ/Ô/Ð/Ø�!Œ9˜ œÒ#Ð#Ð#Ð#Ð#Ð#r;   c                  óª   — t          g d¢g d¢¦  «        } | j        d         | d         k    sJ ‚d| j        d<   t          j        | d         d¦  «         d S )NrQ   rJ   r   r   r   )r   rK   r3   Úassert_almost_equalr%   s    r'   Útest_getitem_setitem_integersrZ   ~   s\   € åˆyˆyˆy˜/˜/˜/Ñ*Ô*€AàŒ6�!Œ9˜˜#œÒÐÐÐØ€A„Fˆ1�IÝÔ˜1˜Sœ6 1Ñ%Ô%Ð%Ð%Ð%r;   c                  ó"  — t          ddd¬¦  «        } t          | ¦  «        }t          |d         t          ¦  «        sJ ‚t          |j        d         t          ¦  «        sJ ‚t          |j        d         t          ¦  «        sJ ‚t          |j        d         t          ¦  «        sJ ‚t          |j        d	         t          ¦  «        sJ ‚t          | | ¬
¦  «        }t          || d                  t          ¦  «        sJ ‚t          |j        | d                  t          ¦  «        sJ ‚t          |j        d         t          ¦  «        sJ ‚t          |j        | d                  t          ¦  «        sJ ‚t          |j        d	         t          ¦  «        sJ ‚d S )NÚ20090415Ú20090519ÚB)Úfreqr   r+   r   r.   é   r   )r   r   Ú
isinstancer   ÚatÚiatrC   rK   ©Úrngr7   s     r'   Útest_series_box_timestamprf   ‡   sY  € Ý
�Z °#Ð
6Ñ
6Ô
6€CÝ
�‰+Œ+€CÝ�c˜!”f�iÑ(Ô(Ð(Ð(Ð(Ý�c”f˜Q”i¥Ñ+Ô+Ð+Ð+Ð+Ý�c”g˜a”j¥)Ñ,Ô,Ð,Ð,Ð,Ý�c”g˜a”j¥)Ñ,Ô,Ð,Ð,Ð,Ý�c”h˜q”k¥9Ñ-Ô-Ð-Ð-Ð-å
�˜CÐ
 Ñ
 Ô
 €CÝ�c˜#˜aœ&”k¥9Ñ-Ô-Ð-Ð-Ð-Ý�c”f˜S œV”n¥iÑ0Ô0Ð0Ð0Ð0Ý�c”g˜a”j¥)Ñ,Ô,Ð,Ð,Ð,Ý�c”g˜c !œf”o¥yÑ1Ô1Ð1Ð1Ð1Ý�c”h˜q”k¥9Ñ-Ô-Ð-Ð-Ð-Ð-Ð-r;   c                  ó’  — t          ddd¬¦  «        } t          | ¦  «        }t          |d         t          ¦  «        sJ ‚t          |j        d         t          ¦  «        sJ ‚t          |j        d         t          ¦  «        sJ ‚t          |j        d         t          ¦  «        sJ ‚t          |j        d	         t          ¦  «        sJ ‚d S )
Nz	1 day 1 sr   Úh©rH   r_   r   r+   r   r.   r`   )r   r   ra   r   rb   rc   rC   rK   rd   s     r'   Útest_series_box_timedeltarj   ˜   s±   € Ý
˜+¨q°sÐ
;Ñ
;Ô
;€CÝ
�‰+Œ+€CÝ�c˜!”f�iÑ(Ô(Ð(Ð(Ð(Ý�c”f˜Q”i¥Ñ+Ô+Ð+Ð+Ð+Ý�c”g˜a”j¥)Ñ,Ô,Ð,Ð,Ð,Ý�c”g˜a”j¥)Ñ,Ô,Ð,Ð,Ð,Ý�c”h˜q”k¥9Ñ-Ô-Ð-Ð-Ð-Ð-Ð-r;   c           
      ó  — t          t          d¦  «        t          t          ddd¦  «        ¦  «        ¬¦  «        }t          j        t
          d¬¦  «        5   | |¦  «        d          d d d ¦  «         d S # 1 swxY w Y   d S )	Nr=   r   é   r   r   z^1$r   r+   )r   r2   Úlistr!   r"   r#   ©Ú
indexer_slr7   s     r'   Útest_getitem_ambiguous_keyerrorrp   ¢   s¸   € Ý
•�r‘”¥$¥u¨Q°°A¡¤Ñ"7Ô"7Ð
8Ñ
8Ô
8€CÝ	Œ•x vÐ	.Ñ	.Ô	.ð ð Øˆ
�3‰Œ˜ÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA5Á5A9Á<A9c                 óà   — t          g d¢g d¢¦  «        }t          j        t          t	          j        d¦  «        ¬¦  «        5   | |¦  «        g d¢          d d d ¦  «         d S # 1 swxY w Y   d S )N)r+   r   r.   r`   )ÚfooÚbarrr   Úbahz['bam'] not in indexr   )rr   rs   rt   Úbam)r   r!   r"   r#   ÚreÚescapern   s     r'   Útest_getitem_dups_with_missingrx   ¨   s¼   € õ ���Ð;Ð;Ð;Ñ
<Ô
<€CÝ	Œ•x¥r¤yÐ1GÑ'HÔ'HÐ	IÑ	IÔ	Ið 6ð 6Øˆ
�3‰ŒÐ4Ð4Ð4Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6ð 6s   ÁA#Á#A'Á*A'c           
      ó,  — t          t          d¦  «        t          t          ddd¦  «        ¦  «        ¬¦  «        }|                     ¦   «         }d | |¦  «        d<   t	          |t          dgdg¬¦  «        g¦  «        }t          j        ||¦  «         d S )Nr=   r   rl   r   r   r   r+   )r   r2   rm   Úcopyr   r3   r4   )ro   r&   Ús2r9   s       r'   Útest_setitem_ambiguous_keyerrorr|   °   s‰   € Ý�u�R‰yŒy¥¥U¨1¨b°!¡_¤_Ñ 5Ô 5Ð6Ñ6Ô6€Að 
�Š‰Œ€BØ€J€Jˆr�N„N�1ÑÝ�q�& ! ¨Q¨CÐ0Ñ0Ô0Ð1Ñ2Ô2€HÝÔ˜2˜xÑ(Ô(Ð(Ð(Ð(r;   c                 ó‚  — t           j        | | j        d         <   t           j        | j        g d¢<   t           j        | j        d<   t          j        | j        d         ¦  «        sJ ‚t          j        | j        d         ¦  «        sJ ‚d| t          j        | ¦  «        <   t          j        | j        d         ¦  «        rJ ‚d S )Nr   )r+   r   é   é   r   )r   Únanr   rK   Úisnan)rD   s    r'   Útest_setitemr‚   º   s¬   € Ý02´€O�OÔ)¨!Ô,Ñ-Ý')¤v€OÔ˜˜˜Ñ$Ý œf€OÔ˜ÑÝŒ8�OÔ(¨Ô+Ñ,Ô,Ð,Ð,Ð,ÝŒ8�OÔ(¨Ô+Ñ,Ô,Ð,Ð,Ð,Ø12€O•B”H˜_Ñ-Ô-Ñ.ÝŒx˜Ô,¨QÔ/Ñ0Ô0Ð0Ð0Ð0Ð0Ð0r;   c                 óˆ   — | dd…         }t          |¦  «        t          |j        ¦  «        k    sJ ‚|j        j        du sJ ‚d S )Nr   rl   T)Úlenr   Ú	is_unique)rD   Úsls     r'   Útest_setslicer‡   Ä   sK   € Ø	˜˜2˜Ô	€BÝˆr‰7Œ7•c˜"œ(‘m”mÒ#Ð#Ð#Ð#ØŒ8Ô Ð%Ð%Ð%Ð%Ð%Ð%r;   c                 ó   — d}t          j        t          |¬¦  «        5  | d d …df          d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  d| d d …df<   d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5  | t	          d d¦  «        g          d d d ¦  «         n# 1 swxY w Y   | t	          d d¦  «        f         }| d d…         }t          j        ||¦  «         d}t          j        t          |¬¦  «        5  | dd d gg          d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  d| dd d gg<   d d d ¦  «         d S # 1 swxY w Y   d S )Nz0key of type tuple not found and not a MultiIndexr   r   z Indexing with a single-item listr   zunhashable type(: 'slice')?)r!   r"   r#   Ú
ValueErrorÚslicer3   r4   Ú	TypeError)rD   Úmsgr8   r9   s       r'   Ú!test_basic_getitem_setitem_cornerr�   Ê   sÐ  € à
<€CÝ	Œ•x sÐ	+Ñ	+Ô	+ð ð Ø˜˜˜˜1˜ÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•x sÐ	+Ñ	+Ô	+ð "ð "Ø !ˆ˜˜˜˜1˜Ñð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð -€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð *ð *à�˜t Q™œÐ(Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð
 �e D¨!™nœnÐ.Ô/€FØ˜r ˜rÔ"€HÝÔ˜6 8Ñ,Ô,Ð,ð )€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð +ð +Ø˜˜T 4˜LÐ)Ô*Ð*ð+ð +ð +ñ +ô +ð +ð +ð +ð +ð +ð +øøøð +ð +ð +ð +å	Œ•y¨Ð	,Ñ	,Ô	,ð /ð /Ø-.ˆ˜˜T 4˜LÐ)Ñ*ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð /ð /sT   ž7·;¾;Á
A3Á3A7Á:A7ÂB?Â?CÃCÄD6Ä6D:Ä=D:Å
E3Å3E7Å:E7c                 ón  — |                       ¦   «         }| dd…         }| dd …         }|dd…         }| j        d         |j        vsJ ‚|j        d         |j        vsJ ‚t          |¦  «        t          |j        ¦  «        k    sJ ‚| |j        d                  ||j        d                  k    sJ ‚|j        d         | j        d         k    sJ ‚t          j        t          j        |¦  «        t          j        | ¦  «        dd …         ¦  «         | dd…         }d|d d …<   t          j        | |¦  «         d S )Nr=   rl   iöÿÿÿé	   r   r+   é   )rz   r   r„   r3   Úassert_numpy_array_equalr   Úarrayr4   )Ústring_seriesÚobject_seriesÚoriginalÚnumSliceÚnumSliceEndÚobjSlicer†   s          r'   Ú
test_slicer™   å   sE  € Ø×!Ò!Ñ#Ô#€HØ˜R ˜UÔ#€HØ   Ô%€KØ˜R ˜UÔ#€HàÔ˜qÔ!¨¬Ð7Ð7Ð7Ð7ØÔ˜qÔ!¨¬Ð7Ð7Ð7Ð7åˆx‰=Œ=�C ¤Ñ/Ô/Ò/Ð/Ð/Ð/Ø˜œ¨Ô*Ô+¨x¸¼ÀqÔ8IÔ/JÒJÐJÐJÐJàŒ>˜!Ô Ô 3°BÔ 7Ò7Ð7Ð7Ð7ÝÔ¥¤¨Ñ 5Ô 5µr´xÀÑ7NÔ7NÈsÈtÈtÔ7TÑUÔUÐUð 
�r˜"�uÔ	€BØ€B€q€q€q�Eõ Ô˜=¨(Ñ3Ô3Ð3Ð3Ð3r;   c                  óD  — t          g t          ¬¦  «        } t          d¦  «        | j        d<   t          t	          d¦  «        ddg¬¦  «        }t          j        | |¦  «         |                      | j         	                    dd¦  «        ¦  «        } t          t          j        t	          d¦  «        gdddg¬¦  «        }t          j        | |¦  «         t          d¦  «        | j        d<   t          t	          d¦  «        dddg¬¦  «        }t          j        | |¦  «         d S )	Nr,   r+   r^   z1 daysztimedelta64[us]©r-   r   r   ÚA)r   Úobjectr   rC   r   r3   r4   rB   r   Úinsertr   r€   )r&   r9   s     r'   Útest_timedelta_assignmentrŸ   ü   s  € åˆr�Ð Ñ Ô €AÝ˜1‘”€A„Eˆ#�JÝ•i Ñ)Ô)Ð1BÈ3È%ÐPÑPÔP€HÝÔ˜1˜hÑ'Ô'Ð'à	�	Š	�!”'—.’.  CÑ(Ô(Ñ)Ô)€AÝÝ	Œ•˜8Ñ$Ô$Ð%Ð->ÀsÈCÀjðñ ô €Hõ Ô˜1˜hÑ'Ô'Ð'å˜1‘”€A„Eˆ#�JÝ•i Ñ)Ô)Ð1BÈ3ÐPSÈ*ÐUÑUÔU€HÝÔ˜1˜hÑ'Ô'Ð'Ð'Ð'r;   c                  óˆ  — t          d„ dD ¦   «         ¦  «        } |                      g d¢d¬¦  «        }|�J ‚t          dgdg¬¦  «        }d| d	<   |                      ¦   «         }|  t	          j        ¦   «         5  | d	                              |¦  «         d d d ¦  «         n# 1 swxY w Y   |}t	          j        | |¦  «         d S )
Nc                 ó   — i | ]}|g d ¢“ŒS )rQ   © )Ú.0r   s     r'   ú
<dictcomp>z3test_underlying_data_conversion.<locals>.<dictcomp>  s   € Ð:Ð:Ð: Q�A�y�y�yÐ:Ð:Ð:r;   rJ   T)Úinplacer+   )r   r   r   r   r   Úval)r   Ú	set_indexr   rz   r3   Úraises_chained_assignment_errorÚupdateÚassert_frame_equal)ÚdfÚreturn_valuer&   Údf_originalr9   s        r'   Útest_underlying_data_conversionr®     s  € å	Ð:Ð:¨/Ð:Ñ:Ô:Ñ	;Ô	;€BØ—<’<   ¸�<Ñ>Ô>€LØÐÐÐÝ�ˆs˜9˜+Ð&Ñ&Ô&€AØ€B€u�IØ—'’'‘)”)€KØ€Bå	Ô	+Ñ	-Ô	-ð ð Ø
ˆ5Œ	×Ò˜ÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð à€HÝÔ˜"˜hÑ'Ô'Ð'Ð'Ð's   Á8B Â B$Â'B$c                 óŽ   — | j         g d¢         }t          j        |j         d<   t          j        | j         d         ¦  «        rJ ‚d S )Nr@   r+   r=   )rK   r   r€   r�   )rD   Úseqs     r'   Útest_preserve_refsr±     sD   € Ø
Ô
˜{˜{˜{Ô
+€CÝ”&€C„HˆQ�KÝŒx˜Ô,¨RÔ0Ñ1Ô1Ð1Ð1Ð1Ð1Ð1r;   c                 óî   — | }t          t          j                             d¦  «                             t          |¦  «        ¦  «        |d¬¦  «        } ||¦  «        d         }|j        |j        k    sJ ‚d S )Nr   Ústh)r   Únamerr   )r   r   r   r   r    r„   r´   )Ú%lexsorted_two_level_string_multiindexro   r   r7   r8   s        r'   Útest_multilevel_preserve_namer¶   $  sv   € Ø1€EÝ
Ý
Œ	×Ò˜aÑ Ô ×0Ò0µ°U±´Ñ<Ô<ÀEÐPUðñ ô €Cð ˆZ˜‰_Œ_˜UÔ#€FØŒ;˜#œ(Ò"Ð"Ð"Ð"Ð"Ð"r;   r   z
2014-01-01rl   ÚMSri   z2014-01ÚMÚ0rh   c           
      ó   — t          | d         ¦  «        }t          | d         ¦  «        }t          t          j        d¦  «        | ¦  «        }t          }|| d         fD ]¯}t          j        |||d d…         |dd d…         ¦  «         t          j        ||d |d…         |d dd…         ¦  «         || d         fD ]R}t          j        ||||d…         |ddd…         ¦  «         t          j        ||||d…         |ddd…         ¦  «         ŒSŒ°d S )Nr�   é   rl   éÿÿÿÿé   r   )Ústrr   r   Úaranger   r3   Ú!assert_indexing_slices_equivalent)r   Úkeystr1Úkeystr2r7   ÚSLCÚkeyÚkey2s          r'   Útest_slice_with_negative_steprÆ   1  s/  € õ �%˜”(‰mŒm€GÝ�%˜”)‰nŒn€Gå
•”˜2‘” Ñ
&Ô
&€CÝ
€Cà˜˜qœÐ"ð Uð UˆÝ
Ô,¨S°#°c°g¸2°g´,ÀÀAÀEÀrÀEÄ
ÑKÔKÐKÝ
Ô,¨S°#°g°s¸2°g´,ÀÀEÀQÀrÀEÄ
ÑKÔKÐKà˜e BœiÐ(ð 	Uð 	UˆDÝÔ0°°c¸$¸sÀ2¸+Ô6FÈÈBÈqÐQSÈGÌÑUÔUÐUÝÔ0°°c¸#¸dÀ2¸+Ô6FÈÈAÈaÐPRÈFÌÑTÔTÐTÐTð	Uð	Uð Ur;   c                  óŽ   — t          ddgddg¬¦  «        } | d         dk    sJ ‚| d         dk    sJ ‚d| d<   | d         dk    sJ ‚d S )Nr+   r   )r   )r   r   r.   )r   r%   s    r'   Útest_tuple_indexrÈ   I  s]   € å��1ˆv˜f fÐ-Ð.Ñ.Ô.€AØˆVŒ9˜Š>ˆ>ˆ>ˆ>ØˆVŒ9˜Š>ˆ>ˆ>ˆ>Ø€A€f�IØˆVŒ9˜Š>ˆ>ˆ>ˆ>ˆ>ˆ>r;   c                  óÊ   — t          d¦  «        t          d¦  «        }} t          ddg| |g¬¦  «        }||          dk    sJ ‚||         dk    sJ ‚d||<   ||         dk    sJ ‚d S )Nr   r   r+   r   r   r.   )Ú	frozensetr   )Úidx0Úidx1r&   s      r'   Útest_frozenset_indexrÍ   R  sq   € å˜3‘”¥¨3¡¤ˆ$€DÝ��1ˆv˜d D˜\Ð*Ñ*Ô*€AØˆTŒ7�aŠ<ˆ<ˆ<ˆ<ØˆTŒ7�aŠ<ˆ<ˆ<ˆ<Ø€A€d�GØˆTŒ7�aŠ<ˆ<ˆ<ˆ<ˆ<ˆ<r;   c                  óÈ   — t          ddgddg¬¦  «        } |                      ¦   «         }t          ddgddg¬¦  «        }|| j        | dk    <   t          j        | |¦  «         d S )	Nr+   r   r   r   r   r   é   éd   )r   rz   rC   r3   r4   )r7   r9   Úrhss      r'   Ú"test_loc_setitem_all_false_indexerrÒ   \  sl   € å
�!�Q�  S˜zÐ
*Ñ
*Ô
*€CØ�xŠx‰zŒz€HÝ
�!�Q�  S˜zÐ
*Ñ
*Ô
*€CØ€C„GˆC�#ŠIÑÝÔ˜3 Ñ)Ô)Ð)Ð)Ð)r;   c                  ó¸   — t          dg¦  «        } | j        t          t          dgd¬¦  «                 }t          g d¬¦  «        }t          j        ||¦  «         d S )Nr+   FÚbooleanr,   Úint64)r   rC   r   r3   r4   ©r7   r8   r9   s      r'   Ú+test_loc_boolean_indexer_non_matching_indexr×   e  sW   € å
�!�‰+Œ+€CØŒW•V�R ˜K¨yÐ9Ñ9Ô9Ô:€FÝ�b Ð(Ñ(Ô(€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r;   c                  óÞ   — t          dg¦  «        } t          t          dgdddg¬¦  «        }t          j        t          d¬¦  «        5  | j        |          d d d ¦  «         d S # 1 swxY w Y   d S )Nr+   FrÔ   r   r›   ÚUnalignabler   )r   r   r!   r"   r   rC   )r7   Úindexers     r'   Ú,test_loc_boolean_indexer_miss_matching_indexrÛ   m  s±   € å
�!�‰+Œ+€CÝ•b˜%�[¨	¸!¸Q¸Ð@Ñ@Ô@€GÝ	Œ•}¨MÐ	:Ñ	:Ô	:ð ð ØŒ�ÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁA"Á"A&Á)A&c                  ó®   — t          ddgi¦  «        } t          d| i¦  «        }| |j        d<   t          | | dœ¦  «        }t          j        ||¦  «         d S )Nr   r+   ÚlabelÚ	new_label)rÝ   rÞ   )r   r   rC   r3   r4   )r«   r7   r9   s      r'   Ú(test_loc_setitem_nested_data_enlargementrß   u  s`   € å	�C˜!˜�:Ñ	Ô	€BÝ
�'˜2�Ñ
Ô
€CØ€C„GˆKÑÝ °Ð4Ð4Ñ5Ô5€HÝÔ˜3 Ñ)Ô)Ð)Ð)Ð)r;   c                  óÔ   — t          dt          g d¢d¬¦  «        ¬¦  «        } | j        dd…         }t          dt          dgd¬¦  «        ¬¦  «        }t          j        ||¦  «         d S )Nr+   )r   r+   r   ÚInt64r,   r   r   r.   )r   r   rC   r3   r4   rÖ   s      r'   Ú'test_loc_ea_numeric_index_oob_slice_endrâ   ~  sn   € å
��% 	 	 	°Ð9Ñ9Ô9Ð
:Ñ
:Ô
:€CØŒW�Q�q�SŒ\€FÝ�a�u a S°Ð8Ñ8Ô8Ð9Ñ9Ô9€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,r;   c                  ó¬   — t          dddœ¦  «        } t          j        t          d¬¦  «        5  | j        d          d d d ¦  «         d S # 1 swxY w Y   d S )Nr+   r   )TFr¹   r   ©r   r!   r"   r#   rC   )r7   s    r'   Útest_getitem_bool_int_keyrå   †  s›   € å
˜ !Ð$Ð$Ñ
%Ô
%€CÝ	Œ•x sÐ	+Ñ	+Ô	+ð ð ØŒ�Œ
ˆ
ðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ®A	Á	AÁAr¦   r   ÚxrÚ   Fr¼   c                 ó–   — t          dddgi|¥¦  «        }|                     ¦   «         }d|j        | <   t          j        ||¦  «         d S )Nr   r+   r   ç      ø?)r   rz   rC   r3   rª   )rÚ   r¦   r«   r9   s       r'   Útest_setitem_empty_indexerré   �  sP   € õ 
�C˜!˜Q˜Ð' 3Ð'Ñ	(Ô	(€BØ�wŠw‰yŒy€HØ€B„Fˆ7�OÝÔ˜"˜hÑ'Ô'Ð'Ð'Ð'r;   c                  óº   — d} t          g d¢g d¢¬¦  «        }t          j        t          | ¬¦  «        5  |j        dd…          d d d ¦  «         d S # 1 swxY w Y   d S )NzJCannot get left slice bound for non-monotonic index with a missing label 4)r.   r   rÏ   r   )r.   r½   rÏ   r   r   r   r`   rÏ   rä   )rŒ   r7   s     r'   Ú1test_loc_non_monotonic_index_with_a_missing_labelrë   —  s©   € Ø
V€CÝ
��� \ \ \Ð
2Ñ
2Ô
2€CÝ	Œ•x sÐ	+Ñ	+Ô	+ð ð ØŒ��!�Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ³AÁAÁAc                   óz  — e Zd Zej                             ddhddig¦  «        d„ ¦   «         Zej                             ddhddidhdfddidfg¦  «        d„ ¦   «         Zej                             ddhddig¦  «        d„ ¦   «         Zej                             ddhddidhdfddidfg¦  «        d„ ¦   «         Z	dS )	ÚTestDeprecatedIndexersrÄ   r+   c                 óª   — t          ddg¦  «        }t          j        t          d¬¦  «        5  |j        |          d d d ¦  «         d S # 1 swxY w Y   d S ©Nr+   r   úas an indexer is not supportedr   ©r   r!   r"   r‹   rC   ©ÚselfrÄ   r7   s      r'   Ú$test_getitem_dict_and_set_deprecatedz;TestDeprecatedIndexers.test_getitem_dict_and_set_deprecatedŸ  s˜   € õ �a˜�V‰nŒnˆÝŒ]�9Ð,LÐMÑMÔMð 	ð 	ØŒG�CŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ­AÁAÁAr   c                 óÖ   — t          ddgt          j        ddg¦  «        ¬¦  «        }t          j        t
          d¬¦  «        5  |j        |          d d d ¦  «         d S # 1 swxY w Y   d S ©Nr+   r   rP   )r.   r`   r   rð   r   ©r   r	   Úfrom_tuplesr!   r"   r‹   rC   rò   s      r'   Ú/test_getitem_dict_and_set_deprecated_multiindexzFTestDeprecatedIndexers.test_getitem_dict_and_set_deprecated_multiindex¦  s¯   € õ �a˜�V¥:Ô#9¸6À6Ð:JÑ#KÔ#KÐLÑLÔLˆÝŒ]�9Ð,LÐMÑMÔMð 	ð 	ØŒG�CŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÁAÁA"Á%A"c                 ó¤   — t          ddg¦  «        }t          j        t          d¬¦  «        5  d|j        |<   d d d ¦  «         d S # 1 swxY w Y   d S rï   rñ   rò   s      r'   Ú$test_setitem_dict_and_set_disallowedz;TestDeprecatedIndexers.test_setitem_dict_and_set_disallowed­  s˜   € õ �a˜�V‰nŒnˆÝŒ]�9Ð,LÐMÑMÔMð 	ð 	ØˆCŒG�C‰Lð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ­AÁA	ÁA	c                 óÐ   — t          ddgt          j        ddg¦  «        ¬¦  «        }t          j        t
          d¬¦  «        5  d|j        |<   d d d ¦  «         d S # 1 swxY w Y   d S rö   r÷   rò   s      r'   Ú/test_setitem_dict_and_set_disallowed_multiindexzFTestDeprecatedIndexers.test_setitem_dict_and_set_disallowed_multiindex´  s¯   € õ �a˜�V¥:Ô#9¸6À6Ð:JÑ#KÔ#KÐLÑLÔLˆÝŒ]�9Ð,LÐMÑMÔMð 	ð 	ØˆCŒG�C‰Lð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÁAÁAÁ"AN)
Ú__name__Ú
__module__Ú__qualname__r!   ÚmarkÚparametrizerô   rù   rû   rý   r¢   r;   r'   rí   rí   ž  s  € € € € € Ø„[×Ò˜U a S¨1¨a¨& MÑ2Ô2ðð ñ 3Ô2ðð „[×Ò˜U a S¨1¨a¨&°A°3¸°(¸aÀ¸VÀQ¸KÐ$HÑIÔIðð ñ JÔIðð „[×Ò˜U a S¨1¨a¨& MÑ2Ô2ðð ñ 3Ô2ðð „[×Ò˜U a S¨1¨a¨&°A°3¸°(¸aÀ¸VÀQ¸KÐ$HÑIÔIðð ñ JÔIðð ð r;   rí   c            
       óÄ  — e Zd Zd„ Zd„ Zdddde ej        dd¦  «         ej        dd¦  «        gZ	d	d	g e
d	d
¦  «        g d¢ e
ddd¦  «        gZej                             dg e	¢d
‘d‘ ej        d
¦  «        ‘ ej        d
¦  «        ‘¦  «        ej                             de¦  «        d„ ¦   «         ¦   «         Zej                             dg e	¢d‘d‘ ej        d¦  «        ‘¦  «        ej                             de¦  «        d„ ¦   «         ¦   «         Zej                             dg e	¢d‘¦  «        ej                             de¦  «        d„ ¦   «         ¦   «         ZdS )ÚTestSetitemValidationc                 ó€  — |                      ¦   «         }t          j        t          d¬¦  «        5  |||<   |                      ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  ||j        |<   |                      ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  ||j        |<   |                      ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  ||d d …<   d d d ¦  «         d S # 1 swxY w Y   d S )NzInvalid valuer   )rz   r!   r"   r‹   rK   rC   )ró   r7   ÚinvalidrÚ   Úorig_sers        r'   Ú_check_setitem_invalidz,TestSetitemValidation._check_setitem_invalid¾  s!  € Ø—8’8‘:”:ˆåŒ]�9¨OÐ<Ñ<Ô<ð 	"ð 	"Ø"ˆC�‰LØ—-’-‘/”/ˆCð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"õ Œ]�9¨OÐ<Ñ<Ô<ð 	"ð 	"Ø 'ˆCŒH�WÑØ—-’-‘/”/ˆCð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"õ Œ]�9¨OÐ<Ñ<Ô<ð 	"ð 	"Ø&ˆCŒG�GÑØ—-’-‘/”/ˆCð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"õ Œ]�9¨OÐ<Ñ<Ô<ð 	ð 	ØˆC���‰Fð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sG   °AÁAÁAÁ<B'Â'B+Â.B+ÃC8Ã8C<Ã?C<ÄD3Ä3D7Ä:D7c                 óæ   — |                      ¦   «         }|||<   |                      ¦   «         }||j        |<   |                      ¦   «         }||j        |<   |                      ¦   «         }||d d …<   d S )N)rz   rK   rC   )ró   r7   ÚvaluerÚ   r  s        r'   Ú_check_setitem_validz*TestSetitemValidation._check_setitem_validÐ  sh   € Ø—8’8‘:”:ˆàˆˆG‰Ø�mŠm‰oŒoˆà!ˆŒ�ÑØ�mŠm‰oŒoˆà ˆŒ�ÑØ�mŠm‰oŒoˆàˆˆAˆAˆA‰ˆˆr;   y      ð?       @ÚTrueÚ1z1.0r
   Únsr   r+   ©TFFNr  g      ð?rÚ   c                 óZ   — t          g d¢d¬¦  «        }|                      |||¦  «         d S )Nr  Úboolr,   ©r   r  )ró   r  rÚ   r7   s       r'   Ú#test_setitem_validation_scalar_boolz9TestSetitemValidation.test_setitem_validation_scalar_boolé  s;   € õ
 Ð)Ð)Ð)°Ð8Ñ8Ô8ˆØ×#Ò# C¨°'Ñ:Ô:Ð:Ð:Ð:r;   Trè   c                 óä   — t          g d¢|¬¦  «        }t          |¦  «        r6|t          ur-t          j        |¦  «        s|                      |||¦  «         d S |                      |||¦  «         d S )NrQ   r,   )r   r   r
   r   Úisnatr  r  )ró   r  Úany_int_numpy_dtyperÚ   r7   s        r'   Ú"test_setitem_validation_scalar_intz8TestSetitemValidation.test_setitem_validation_scalar_intñ  s~   € õ �Y�Y�YÐ&9Ð:Ñ:Ô:ˆÝ�‰=Œ=ð 	?˜W­CÐ/Ð/½¼ÀÑ8IÔ8IÐ/Ø×%Ò% c¨7°GÑ<Ô<Ð<Ð<Ð<à×'Ò'¨¨W°gÑ>Ô>Ð>Ð>Ð>r;   c                 óZ   — t          g d¢|¬¦  «        }|                      |||¦  «         d S )N)r+   r   Nr,   r  )ró   r  Úfloat_numpy_dtyperÚ   r7   s        r'   Ú$test_setitem_validation_scalar_floatz:TestSetitemValidation.test_setitem_validation_scalar_floatú  s9   € õ �\�\�\Ð):Ð;Ñ;Ô;ˆØ×#Ò# C¨°'Ñ:Ô:Ð:Ð:Ð:r;   )rþ   rÿ   r   r  r  r
   r   Ú
datetime64Útimedelta64Ú_invalid_scalarsrŠ   Ú	_indexersr!   r  r  rÕ   Úfloat64r  r  r  r¢   r;   r'   r  r  ¼  sæ  € € € € € ðð ð ð$ð ð ð 	ØØØØØˆŒ�e˜TÑ"Ô"ØˆŒ�u˜dÑ#Ô#ðÐð �Q�C˜˜˜q !™œÐ&:Ð&:Ð&:¸E¸EÀ$ÈÈdÑ<SÔ<SÐT€Ià„[×ÒØÐJÐ%ÐJ qÐJ¨#ÐJ¨x¨r¬x¸©{¬{ÐJ¸J¸B¼JÀq¹M¼MÐJñô ð „[×Ò˜Y¨	Ñ2Ô2ð;ð ;ñ 3Ô2ñô ð;ð „[×Ò˜YÐ(WÐ*:Ð(W¸DÐ(WÀ#Ð(WÀzÀrÄzÐRUÁÄÐ(WÑXÔXØ„[×Ò˜Y¨	Ñ2Ô2ð?ð ?ñ 3Ô2ñ YÔXð?ð „[×Ò˜YÐ(AÐ*:Ð(A¸DÐ(AÑBÔBØ„[×Ò˜Y¨	Ñ2Ô2ð;ð ;ñ 3Ô2ñ CÔBð;ð ;ð ;r;   r  )BÚ__doc__Údatetimer   rv   Únumpyr   r!   Úpandas.errorsr   Úpandasr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr3   r(   r:   r>   rF   rL   rN   r  r  r�   rW   rZ   rf   rj   rp   rx   r|   r‚   r‡   r�   r™   rŸ   r®   r±   r¶   rÆ   rÈ   rÍ   rÒ   r×   rÛ   rß   râ   rå   rŠ   r’   ré   rë   rí   r  r¢   r;   r'   ú<module>r'     s«  ðØ Ð à Ð Ð Ð Ð Ð Ø 	€	€	€	à Ð Ð Ð Ø €€€à 'Ð 'Ð 'Ð 'Ð 'Ð 'ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð  Ð Ð Ð Ð Ð ðð ð ð"?ð ?ð ?ð<ð <ð <ð	-ð 	-ð 	-ðð ð ð&ð &ð &ð „×ÒØ*ð �|�|�|Ð$Ð$Ø�ˆHØˆF�A�r�7 &Ð)Ñ)Ô)ð	
ð �	�	˜l˜l˜lÐ+Ð+Ø�	�	�	ˆNØˆF�A�y�y�y�>Ñ"Ô"ð	
ðñô ð$ð $ñô ð$ð&ð &ð &ð.ð .ð .ð".ð .ð .ðð ð ð6ð 6ð 6ð)ð )ð )ð1ð 1ð 1ð&ð &ð &ð/ð /ð /ð64ð 4ð 4ð.(ð (ð (ð$(ð (ð (ð 2ð 2ð 2ð#ð #ð #ð „×ÒØàˆ
�<¨°$Ð7Ñ7Ô7Øˆ�Y¨°Ð5Ñ5Ô5Øˆ˜ R¨cÐ2Ñ2Ô2ðñô ðUð Uñô ðUð ð ð ðð ð ð*ð *ð *ð-ð -ð -ðð ð ð*ð *ð *ð-ð -ð -ðð ð ð „×Ò˜  c¨3 ZÐ 0Ñ1Ô1Ø„×Ò˜ R¨%°¨¸¸¸qÀ"¹¼ÀxÀrÄxÐPRÁ|Ä|Ð$TÑUÔUð(ð (ñ VÔUñ 2Ô1ð(ðð ð ðð ð ð ð ñ ô ð ð<B;ð B;ð B;ð B;ð B;ñ B;ô B;ð B;ð B;ð B;r;   