§
    tŠtj³Ž  ã                   ó6  — d dl m Z  d dlmZ d dlZd dlZd dlmZ d dlZ	d dlm
Z
mZmZmZmZmZmZmZ d dlmZ d dlmZ  ej        g d¢¬¦  «        d	„ ¦   «         Zd
„ Z G d„ d¦  «        Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!ej"         #                    dddg¦  «        d„ ¦   «         Z$d„ Z%ej"        j&         ee¬¦  «        d„ ¦   «         ¦   «         Z'd„ Z(d„ Z)d„ Z*d„ Z+ej"         #                    dd dd!d e d"d#d$¦  «        g¦  «        d%„ ¦   «         Z,d&„ Z-d'„ Z.d(„ Z/dS ))é    )Údatetime)ÚgivenN)Ú	is_scalar)Ú	DataFrameÚDatetimeIndexÚIndexÚSeriesÚStringDtypeÚ	TimestampÚ
date_rangeÚisna)ÚOPTIONAL_ONE_OF_ALL)ÚdefaultÚfloat_stringÚmixed_floatÚ	mixed_int)Úparamsc                 óð   — | j         dk    rCt          t          j                             d¦  «                             d¦  «        g d¢¬¦  «        S | j         dk    r|S | j         dk    r|S | j         dk    r|S d S )	Nr   é   ©é   é   ©ÚAÚBÚC©Úcolumnsr   r   r   )Úparamr   ÚnpÚrandomÚdefault_rngÚstandard_normal)ÚrequestÚfloat_string_frameÚmixed_float_frameÚmixed_int_frames       úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/frame/indexing/test_where.pyÚwhere_framer)      s�   € à„}˜	Ò!Ð!ÝÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÀoÀoÀoð
ñ 
ô 
ð 	
ð „}˜Ò&Ð&Ø!Ð!Ø„}˜Ò%Ð%Ø Ð Ø„}˜Ò#Ð#ØÐð $Ð#ó    c                 ó~   ‡— d„ Št          t          ˆfd„|                      ¦   «         D ¦   «         ¦  «        ¦  «        S )Nc                 óx   — t          | j        j        t          j        t          j        f¦  «        o
| j        dk    S )NÚuint8)Ú
issubclassÚdtypeÚtyper    ÚintegerÚfloating)Úss    r(   Úis_okz_safe_add.<locals>.is_ok(   s-   € å�q”w”|¥b¤jµ"´+Ð%>Ñ?Ô?ÐVÀAÄGÈwÒDVð	
r*   c              3   óJ   •K  — | ]\  }} ‰|¦  «        r||d z   fn||fV — ŒdS )é   N© )Ú.0Úcr3   r4   s      €r(   ú	<genexpr>z_safe_add.<locals>.<genexpr>-   sD   øè è € ÐTÐTÁÀÀA¨¨¨a©¬Ð<˜1˜a !™e˜*˜*°q¸!°fÐTÐTÐTÐTÐTÐTr*   )r   ÚdictÚitems)Údfr4   s    @r(   Ú	_safe_addr>   &   sG   ø€ ð
ð 
ð 
õ
 •TÐTÐTÐTÐTÈÏÊÉÌÐTÑTÔTÑTÔTÑUÔUÐUr*   c                   óâ  — e Zd Zd„ Zd„ Zd„ Zej                             d¦  «        d„ ¦   «         Z	d„ Z
d„ Zej                             deeej        g¦  «        d	„ ¦   «         Zej                             d
dgdgdgg edgdgdgg¦  «         edg d¢i¦  «        dgdgdgg ed¦  «        gej        g ed¦  «        ggg¦  «        d„ ¦   «         Zej                             d
ddgddgddgg eddgddgddgg¦  «        ddgddgddgg eg d¢g d¢dœ¦  «        ej         ed¦  «        g ed¦  «        ej        g ed¦  «         ed¦  «        g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'„ Z$d(„ Z%d)„ Z&d*„ Z'd+„ Z(ej                             d,i d-d.ig¦  «        d/„ ¦   «         Z)d0„ Z*d1„ Z+d2„ Z,d3„ Z-ej                             d4g d5¢¦  «        d6„ ¦   «         Z.d.S )7ÚTestDataFrameIndexingWherec                 ó¸   — dd„}|}||u r=d}t          j        t          |¬¦  «        5  |dk     d d d ¦  «         n# 1 swxY w Y   d S |dk    } |||¦  «         d S )NTc           	      óÚ  — t          | ¦  «        }|                      ||¦  «        }|                      |j        |¦  «        }|                     ¦   «         D ]X\  }}t	          t          j        ||         | |         ||         ¦  «        |j        ¬¦  «        }t          j        ||d¬¦  «         ŒYt          j	        ||¦  «         |r$|j
        | j
        k                         ¦   «         sJ ‚d S d S )N©ÚindexF)Úcheck_names)r>   ÚwhereÚvaluesr<   r	   r    rD   ÚtmÚassert_series_equalÚassert_frame_equalÚdtypesÚall)	r=   ÚcondÚcheck_dtypesÚother1ÚrsÚrs2ÚkÚvÚexps	            r(   Ú
_check_getz=TestDataFrameIndexingWhere.test_where_get.<locals>._check_get2   sé   € Ý˜r‘]”]ˆFØ—’˜$ Ñ'Ô'ˆBØ—(’(˜4œ;¨Ñ/Ô/ˆCØŸš™
œ
ð Bð B‘��1Ý�RœX d¨1¤g¨r°!¬u°f¸Q´iÑ@Ô@ÈÌÐPÑPÔP�ÝÔ& q¨#¸5ÐAÑAÔAÐAÐAÝÔ! " cÑ*Ô*Ð*ð ð 6Øœ	 R¤YÒ.×3Ò3Ñ5Ô5Ð5Ð5Ð5ð6ð 6Ø5Ð5r*   úI'>' not supported between instances of 'str' and 'int'|Invalid comparison©Úmatchr   ©T)ÚpytestÚraisesÚ	TypeError)Úselfr)   r%   rU   r=   ÚmsgrM   s          r(   Útest_where_getz)TestDataFrameIndexingWhere.test_where_get1   sÎ   € ð	6ð 	6ð 	6ð 	6ð ˆØÐ#Ð#Ð#ð&ð õ ”�y°Ð4Ñ4Ô4ð ð Ø�Q’�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àˆFØ�AŠvˆØˆ
�2�tÑÔÐÐÐó   ¨;»?Á?c                 óJ  — t          d„ dD ¦   «         ¦  «        }d|j        dd d …f<   |j        }t          t	          j        d¦  «        t	          j        d¦  «        t	          j        d¦  «        t	          j        d¦  «        gg d¢¬	¦  «        }t          j        ||¦  «         d S )
Nc                 ó:   — i | ]}|t          d gdz  |¬¦  «        “ŒS )r6   r   ©r/   )r	   )r8   r9   s     r(   ú
<dictcomp>zCTestDataFrameIndexingWhere.test_where_upcasting.<locals>.<dictcomp>O   s=   € ð ð ð àð •6˜1˜# ™'¨Ð+Ñ+Ô+ðð ð r*   )Úfloat32Úfloat64Úint32Úint64r   r6   re   rf   rg   rh   rC   )r   ÚilocrK   r	   r    r/   rH   rI   ©r]   r=   ÚresultÚexpecteds       r(   Útest_where_upcastingz/TestDataFrameIndexingWhere.test_where_upcastingL   s¼   € åðð àAðñ ô ñ
ô 
ˆð ˆŒ��1�1�1�‰Ø”ˆÝå”˜Ñ#Ô#Ý”˜Ñ#Ô#Ý”˜Ñ!Ô!Ý”˜Ñ!Ô!ð	ð ;Ð:Ð:ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r*   c                 ó¨  — d	d„}|}||u r=d}t          j        t          |¬¦  «        5  |dk     d d d ¦  «         n# 1 swxY w Y   d S |dk    dd …         } |||t          |¦  «        ¦  «         |dk    } |||t          |¦  «        j        ¦  «         |dk    }t          d„ |j        D ¦   «         ¦  «        } |||t          j        |¬¦  «         d S )
NTc                 ó
  — |                       ||¦  «        }t          |j        ¦  «        D �]\  }}||         }| |         j        }||                              | |         j        ¦  «                             d¦  «        j        }	t          |¦  «        r|}
nMt          |t          j
        ¦  «        r&t          |d d …|f         |j        ¬¦  «        j        }
n||         j        }
|	                     ¦   «         r|nt          j         |	||
¦  «        }t          ||j        |¬¦  «        }t          j        ||d¬¦  «         �Œ|r>t          |t          j
        ¦  «        s&|j        | j        k                         ¦   «         sJ ‚d S d S d S )NFrC   )rD   Úname)Úcheck_dtype)rF   Ú	enumerater   rG   ÚreindexrD   Úfillnar   Ú
isinstancer    Úndarrayr	   rL   rH   rI   rK   )r=   rM   ÚotherrN   rP   ÚirR   rk   Údr9   ÚoÚ
new_valuesrl   s                r(   Ú_check_alignzETestDataFrameIndexingWhere.test_where_alignment.<locals>._check_alignh   s~  € Ø—’˜$ Ñ&Ô&ˆBÝ! "¤*Ñ-Ô-ð Lñ L‘��1Ø˜Aœ�Ø�q”E”L�Ø˜”G—O’O B q¤E¤KÑ0Ô0×7Ò7¸Ñ>Ô>ÔE�å˜UÑ#Ô#ð (Ø�A�AÝ ¥r¤zÑ2Ô2ð (Ý˜u Q Q Q¨ Tœ{°&´,Ð?Ñ?Ô?ÔF�A�Aà˜aœœ�Aà"#§%¢%¡'¤'Ð@˜Q˜Q­r¬x¸¸1¸aÑ/@Ô/@�
Ý! *°F´LÀqÐIÑIÔI�õ Ô& v¨xÀUÐKÑKÔKÐKÑKð
 ð 6¥J¨uµb´jÑ$AÔ$Að 6Øœ	 R¤YÒ.×3Ò3Ñ5Ô5Ð5Ð5Ð5ð6ð 6ð 6ð 6Ø5Ð5r*   rV   rW   r   r6   c              3   óV   K  — | ]$}t          |j        t          j        ¦  «         V — Œ%d S )N)r.   r0   r    r1   )r8   r3   s     r(   r:   zBTestDataFrameIndexingWhere.test_where_alignment.<locals>.<genexpr>—   s3   è è € ÐQÐQÀ!�z¨!¬&µ"´*Ñ=Ô=Ð=ÐQÐQÐQÐQÐQÐQr*   )rN   rY   )	rZ   r[   r\   r>   rG   rL   rK   r    Únan)r]   r)   r%   r|   r=   r^   rM   rN   s           r(   Útest_where_alignmentz/TestDataFrameIndexingWhere.test_where_alignmentf   sL  € ð	6ð 	6ð 	6ð 	6ð6 ˆØÐ#Ð#Ð#ð&ð õ ”�y°Ð4Ñ4Ô4ð ð Ø�Q’�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àˆFð �Q’˜˜˜Œ|ˆØˆ�R˜�y¨™}œ}Ñ-Ô-Ð-ð �AŠvˆØˆ�R˜¥	¨"¡¤Ô 4Ñ6Ô6Ð6ð �AŠvˆÝÐQÐQÀrÄyÐQÑQÔQÑQÔQˆØˆ�R˜�rœv°LÐAÑAÔAÐAÐAÐAr`   zignore::DeprecationWarningc                 ó`  — t          t          j                             d¦  «                             d¦  «        g d¢¬¦  «        }|dk    }|dz   j        dd…d d …f         }d}t          j        t          |¬¦  «        5  | 	                    ||¦  «         d d d ¦  «         n# 1 swxY w Y   |j
        d d…d d …f         j        }t          |¦  «        }d	}t          j        t          |¬¦  «        5  | 	                    ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     d
¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5  |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   r   r   r   r6   z4other must be the same shape as self when an ndarrayrW   ú,Array conditional must be same shape as selfT)r   r    r!   r"   r#   rG   rZ   r[   Ú
ValueErrorrF   ri   r>   Úmask)r]   r=   rM   Úerr1r^   Úerr2rO   s          r(   Útest_where_invalidz-TestDataFrameIndexingWhere.test_where_invalid›   s—  € õ ÝŒI×!Ò! !Ñ$Ô$×4Ò4°VÑ<Ô<ÀoÀoÀoð
ñ 
ô 
ˆð �AŠvˆà�Q‘Œ˜q ˜s A A A˜vÔ&ˆØDˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	!ð 	!Ø�HŠH�T˜4Ñ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð Œy˜˜!˜˜Q˜Q˜Q˜ÔÔ&ˆÝ˜2‘”ˆØ<ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	#ð 	#Ø�HŠH�T˜6Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#õ Œ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�GŠG�D‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	åŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�GŠG�A‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	sH   Á=B Â B$Â'B$Ã/DÄDÄDÄ8EÅEÅ!EÆ F#Æ#F'Æ*F'c                 óB  — dd„}|}||u r=d}t          j        t          |¬¦  «        5  |dk     d d d ¦  «         n# 1 swxY w Y   d S ||u r|                     d¦  «        }|dk    } |||¦  «         |dk    } |||¦  «         |dk    dd …         } |||¦  «         d S )	NTc                 óN  — |                       ¦   «         }|                     | ¦  «                             d¦  «                             ¦   «         }|                     | ¦  «        }|                     |t          j        d¬¦  «        }||u sJ ‚t          j	        ||¦  «         |r| j
                             ¦   «         D ]g\  }}t          |j        t          j        ¦  «        r.||                              ¦   «         st          j        d¦  «        }||         j        |k    sJ ‚Œfd S d S )NT©Úinplacerf   )ÚcopyÚreindex_likert   Úinfer_objectsrƒ   rF   r    r~   rH   rJ   rK   r<   r.   r0   r1   rL   r/   )	r=   rM   rN   ÚdfiÚecondrl   rk   rR   rS   s	            r(   Ú
_check_setz=TestDataFrameIndexingWhere.test_where_set.<locals>._check_set¶   s  € Ø—'’'‘)”)ˆCØ×%Ò% bÑ)Ô)×0Ò0°Ñ6Ô6×DÒDÑFÔFˆEØ—x’x  Ñ'Ô'ˆHà—Y’Y˜t¥R¤V°T�YÑ:Ô:ˆFØ˜S�=�=�=�=ÝÔ! # xÑ0Ô0Ð0ð ð -ØœIŸOšOÑ-Ô-ð -ð -‘D�A�qÝ! !¤&­"¬*Ñ5Ô5ð 0¸dÀ1¼g¿kºk¹m¼mð 0ÝœH YÑ/Ô/˜Ø˜qœ6œ<¨1Ò,Ð,Ð,Ð,Ð,ð	-ð -ð-ð -r*   rV   rW   r   rf   r6   rY   )rZ   r[   r\   Úastype)r]   r)   r%   r'   r�   r=   r^   rM   s           r(   Útest_where_setz)TestDataFrameIndexingWhere.test_where_set³   s*  € ð	-ð 	-ð 	-ð 	-ð  ˆØÐ#Ð#Ð#ð&ð õ ”�y°Ð4Ñ4Ô4ð ð Ø�Q’�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð àˆFØ�Ð Ð Ø—’˜9Ñ%Ô%ˆBà�AŠvˆØˆ
�2�tÑÔÐà�QŠwˆØˆ
�2�tÑÔÐð �a’˜˜˜Œ}ˆØˆ
�2�tÑÔÐÐÐr`   c                 ó  — t          t          d¦  «        t          dd¦  «        dœ¦  «        }|                     |d         dk    ¦  «        }||d         dk                                  |j        ¦  «        }t          j        ||¦  «         d S )Nr   é   é   ©ÚaÚbr—   r6   )r   ÚrangerF   rs   rD   rH   rJ   rj   s       r(   Útest_where_series_slicingz4TestDataFrameIndexingWhere.test_where_series_slicingÜ   s{   € õ �U 1™XœX­E°!°Q©K¬KÐ8Ð8Ñ9Ô9ˆØ—’˜"˜Sœ' Qš,Ñ'Ô'ˆØ�b˜”g ’lÔ#×+Ò+¨B¬HÑ5Ô5ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r*   Úklassc                 óˆ  — t          dg d¢i¦  «        }dgdgdgg}t          dt          j        ddgi¦  «        }|                      ||¦  «        ¦  «        }t	          j        ||¦  «         d|d<   dt          j        dg|d<   ddgddgddgg}|                      ||¦  «        ¦  «        }t	          j        ||¦  «         d S )Nr—   ©r6   r   r   FTr   r   r˜   )r   r    r~   rF   rH   rJ   )r]   r›   r=   rM   rl   rk   s         r(   Útest_where_array_likez0TestDataFrameIndexingWhere.test_where_array_likeä   sÖ   € õ ˜˜Y˜Y˜YÐ'Ñ(Ô(ˆØ�˜$˜ $ Ð(ˆÝ˜c¥B¤F¨A¨q >Ð2Ñ3Ô3ˆà—’˜%˜% ™+œ+Ñ&Ô&ˆÝ
Ô˜f hÑ/Ô/Ð/àˆˆ3‰Ø�BœF A˜ˆ�‰Ø˜�  e˜}¨t°T¨lÐ;ˆà—’˜%˜% ™+œ+Ñ&Ô&ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r*   rM   r6   r   r   r   r•   r—   )r   r   r•   ÚTrueÚFalsez
2017-01-01z
2017-01-02c                 óÂ   — t          dg d¢i¦  «        }d}t          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr—   r�   ú(Boolean array expected for the conditionrW   ©r   rZ   r[   r\   rF   ©r]   rM   r=   r^   s       r(   Útest_where_invalid_input_singlez:TestDataFrameIndexingWhere.test_where_invalid_input_singleõ   s§   € õ ˜˜Y˜Y˜YÐ'Ñ(Ô(ˆØ8ˆåŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�HŠH�T‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ±AÁAÁAr”   )r”   é   é	   r–   z
2017-01-03c                 óÈ   — t          g d¢g d¢dœ¦  «        }d}t          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr�   )r   r   r   r–   r¢   rW   r£   r¤   s       r(   Ú!test_where_invalid_input_multiplez<TestDataFrameIndexingWhere.test_where_invalid_input_multiple  s®   € õ  ˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆØ8ˆåŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�HŠH�T‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ´AÁAÁAc                 óÊ  — t          g d¢g d¢g¦  «        }t          g d¢g d¢g¦  «        }|                     |¦  «        }t          dt          j        dgt          j        t          j        dgg¦  «        }t	          j        ||¦  «         g d¢|_        |                     |¦  «        }t          t          j        |j        |j        ¬	¦  «        }t	          j        ||¦  «         d S )
Nr�   ©r”   r   é   )TFT©FFTç      ð?r   r¬   )r—   r˜   r9   ©rD   r   )r   rF   r    r~   rH   rJ   r   rD   )r]   r=   rM   rk   rl   s        r(   Útest_where_dataframe_col_matchz9TestDataFrameIndexingWhere.test_where_dataframe_col_match  sÓ   € Ý˜	˜	˜	 9 9 9Ð-Ñ.Ô.ˆÝÐ-Ð-Ð-Ð/CÐ/CÐ/CÐDÑEÔEˆà—’˜$‘”ˆÝ˜s¥B¤F¨AÐ.µ´½¼ÀÐ0CÐDÑEÔEˆÝ
Ô˜f hÑ/Ô/Ð/ð '��ˆŒØ—’˜$‘”ˆÝ�RœV¨2¬8¸R¼ZÐHÑHÔHˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r*   c                 ó2  — d}t          g d¢g d¢g¦  «        }dg}t          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          g d¢t
          j        t
          j        t
          j        gg¦  «        }|                     t          |¦  «        ¦  «        }t          j	        ||¦  «         t          j
        g d¢¦  «        }t          j        t          |¬¦  «        5  |                     |¦  «         d d d ¦  «         n# 1 swxY w Y   t          t
          j        t
          j        t
          j        gg d¢g¦  «        }|                     t          |¦  «        ¦  «        }t          j	        ||¦  «         d S )Nr�   r�   r«   TrW   )FTFT)r   rZ   r[   r‚   rF   r    r~   r	   rH   rJ   Úarray)r]   r^   r=   rM   rl   Úouts         r(   Útest_where_ndframe_alignz3TestDataFrameIndexingWhere.test_where_ndframe_align+  sÔ  € Ø<ˆÝ˜	˜	˜	 9 9 9Ð-Ñ.Ô.ˆàˆvˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�HŠH�T‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ˜i˜i˜i­"¬&µ"´&½"¼&Ð)AÐBÑCÔCˆà�hŠh•v˜d‘|”|Ñ$Ô$ˆÝ
Ô˜c 8Ñ,Ô,Ð,åŒxÐ2Ð2Ð2Ñ3Ô3ˆÝŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�HŠH�T‰NŒNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �rœv¥r¤v­r¬vÐ6¸	¸	¸	ÐBÑCÔCˆà�hŠh•v˜d‘|”|Ñ$Ô$ˆÝ
Ô˜c 8Ñ,Ô,Ð,Ð,Ð,s#   ¶AÁAÁAÃ?D!Ä!D%Ä(D%c                 ó,  — t          g d¢g d¢dœd¬¦  «        }t          t          j        t          j        ddgddt          j        t          j        gdœd¬¦  «        }|                     ¦   «         }|                     |dk    t          j        ¦  «        }t          j        ||¦  «         t          j        ||¦  «         |                     ¦   «         }|                     |dk    t          j        d	¬
¦  «        }||u sJ ‚t          j        ||¦  «         d S )N)r®   ç       @ç      @ç      @©r¸   r·   r¶   r®   r–   rf   rc   r·   r¸   r   Tr‰   )r   r    r~   r‹   rF   rH   rJ   )r]   Údf_origrl   r=   rk   s        r(   Útest_where_bugz)TestDataFrameIndexingWhere.test_where_bugA  s  € åØ&Ð&Ð&Ð-AÐ-AÐ-AÐBÐBÈ)ð
ñ 
ô 
ˆõ Ý”6�2œ6 3¨Ð,°C¸½b¼fÅbÄfÐ3MÐNÐNØð
ñ 
ô 
ˆð
 �\Š\‰^Œ^ˆØ—’˜"˜qš&¥"¤&Ñ)Ô)ˆÝ
Ô˜f hÑ/Ô/Ð/Ý
Ô˜b 'Ñ*Ô*Ð*à�\Š\‰^Œ^ˆØ—’˜"˜qš&¥"¤&°$�Ñ7Ô7ˆØ˜ˆ|ˆ|ˆ|ˆ|Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r*   c                 ó   — t          t          j        g d¢|¬¦  «        t          j        g d¢d¬¦  «        dœ¦  «        }t          g d¢g d¢dœ¦  «                             |ddœ¦  «        }|                     ¦   «         }|                     |dk    d	¦  «        }t          j        ||¦  «         t          j        ||¦  «         |                     ¦   «         }|                     |dk    d	d
¬¦  «        }||u sJ ‚t          j        ||¦  «         d S )N©r6   r   r   r”   rc   r¹   rf   r–   )éÿÿÿÿr¾   r   r”   )r¸   r·   r¾   r¾   r   r¾   Tr‰   )r   r    r²   r‘   r‹   rF   rH   rJ   )r]   Úany_signed_int_numpy_dtyperº   rl   r=   rk   s         r(   Útest_where_bug_mixedz/TestDataFrameIndexingWhere.test_where_bug_mixedU  s%  € åå”X˜l˜l˜lÐ2LÐMÑMÔMÝ”XÐ2Ð2Ð2¸)ÐDÑDÔDðð ñ
ô 
ˆõ Ø �.�.Ð'9Ð'9Ð'9Ð:Ð:ñ
ô 
ç
Š&Ð1¸	ÐBÐBÑ
CÔ
Cð 	ð �\Š\‰^Œ^ˆØ—’˜"˜qš& "Ñ%Ô%ˆÝ
Ô˜f hÑ/Ô/Ð/Ý
Ô˜b 'Ñ*Ô*Ð*à�\Š\‰^Œ^ˆØ—’˜"˜qš& "¨d�Ñ3Ô3ˆØ˜ˆ|ˆ|ˆ|ˆ|Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r*   c                 ó:  — t          ddgddgddgdœ¦  «        }t          t          j        dgd	t          j        gt          j        t          j        gdœ¦  «        }|                     ¦   «         ||k    z  }|                     ¦   «         }||| <   |d
dg                              d¦  «        |d
dg<   |                     ||¦  «        }t          j        ||¦  «         t          ddgdd
gdœ¦  «        }t          t          j        dgdt          j        gdœ¦  «        }|                     ¦   «         ||k    z  }|                     ¦   «         }||| <   |d                              d¦  «        |d<   |                     ||¦  «        }t          j        ||¦  «         d S )Nr6   r   r   r”   r   r¬   )r   r6   r   r¦   r§   r   rf   ©r   r6   )	r   r    r~   r   r‹   r‘   rF   rH   rJ   )r]   r—   r˜   Údo_not_replacerl   rk   s         r(   Útest_where_bug_transpositionz7TestDataFrameIndexingWhere.test_where_bug_transpositionl  s  € å˜1˜a˜& a¨ V°°A°Ð7Ð7Ñ8Ô8ˆÝ�2œ6 1˜+¨1­b¬f¨+½2¼6Å2Ä6Ð:JÐKÐKÑLÔLˆØŸš™œ Q¨¢UÑ+ˆà—6’6‘8”8ˆØ$%ˆ�.�Ñ!Ø# Q¨ FÔ+×2Ò2°9Ñ=Ô=ˆ�!�Q�Ñà—’˜¨Ñ+Ô+ˆÝ
Ô˜f hÑ/Ô/Ð/å˜1˜a˜& a¨ VÐ,Ð,Ñ-Ô-ˆÝ�2œ6 1˜+¨1­b¬f¨+Ð6Ð6Ñ7Ô7ˆØŸš™œ Q¨¢UÑ+ˆà—6’6‘8”8ˆØ$%ˆ�.�Ñ!Ø˜q”k×(Ò(¨Ñ3Ô3ˆ�‰à—’˜¨Ñ+Ô+ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r*   c                 óL  — t          t          dd¬¦  «        t          dd¬¦  «        t          j                             d¦  «                             d¦  «        dœ¦  «        }t          ddd	¦  «        }d
}t          j        t          |¬¦  «        5  ||k     d d d ¦  «         n# 1 swxY w Y   ||j
        d d …d d…f         |k             }|                     ¦   «         }t          j        |j        ddgdf<   t          j        |j        d d …df<   t          j        ||¦  «         d S )NÚ20130102r   ©ÚperiodsÚ20130104r   r   iÝ  r6   r   zF'>' not supported between instances of 'float' and 'datetime.datetime'rW   r¾   r   r   r   )r   r   r    r!   r"   r#   r   rZ   r[   r\   ri   r‹   r~   ÚlocrH   rJ   )r]   r=   Ústampr^   rk   rl   s         r(   Útest_where_datetimez.TestDataFrameIndexingWhere.test_where_datetime„  s\  € åå 
°AÐ6Ñ6Ô6Ý 
°AÐ6Ñ6Ô6Ý”Y×*Ò*¨1Ñ-Ô-×=Ò=¸aÑ@Ô@ðð ñ
ô 
ˆõ ˜˜q !Ñ$Ô$ˆØVˆÝŒ]�9¨CÐ0Ñ0Ô0ð 	ð 	Ø�ŠJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð �B”G˜A˜A˜A˜s ˜s˜F”O eÒ+Ô,ˆà—7’7‘9”9ˆÝ$&¤FˆŒ�a˜�V˜S�[Ñ!å!œvˆŒ�Q�Q�Q˜�VÑÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/s   ÂB#Â#B'Â*B'c                 óô  — t          dt          t          d¦  «        ¦  «        i¦  «                             t          ¦  «        }d ||dk    <   t          dt          dddddd	d
dt
          j        t
          j        g
¦  «        i¦  «        }t          j        ||¦  «         t          dt
          j        ddœt
          j        dt
          j        dœg¦  «        }| 	                    ¦   «         }t          |¦  «         }|                     |d d¬¦  «         t          dt
          j        gd dgdd gdœ¦  «        }t          j        ||¦  «         | 	                    ¦   «         }d || <   t          j        ||¦  «         d S )NÚseriesé
   r•   r   r6   r   r   r”   r   r¬   ÚTestr   Tr‰   r®   )r   r	   r™   r‘   Úfloatr    r~   rH   rJ   r‹   r   rF   )r]   r=   rl   Úorigrƒ   s        r(   Útest_where_nonez*TestDataFrameIndexingWhere.test_where_none›  sl  € õ ˜¥&­¨r©¬Ñ"3Ô"3Ð4Ñ5Ô5×<Ò<½UÑCÔCˆØˆˆ2�Š6‰
ÝØ•v˜q ! Q¨¨1¨a°°Aµr´v½r¼vÐFÑGÔGÐHñ
ô 
ˆõ 	Ô˜b (Ñ+Ô+Ð+õ à�bœf¨6Ð2Ð2Ý”f 6µ´Ð7Ð7ðñ
ô 
ˆð �wŠw‰yŒyˆå�R‘”ˆyˆØ
�Š��t TˆÑ*Ô*Ð*Ýà�2œ6�]Ø˜F�^Ø˜d�^ðð ñ
ô 
ˆõ 	Ô˜b (Ñ+Ô+Ð+à�YŠY‰[Œ[ˆØˆˆDˆ5‰	Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r*   c                 óÈ   — t          dg¬¦  «        }|}|j        t          k                         ¦   «         sJ ‚|                     |¦  «        }t          j        ||¦  «         d S )Nr—   r   )r   rK   ÚobjectrL   rF   rH   rJ   )r]   r=   rM   rk   s       r(   Ú9test_where_empty_df_and_empty_cond_having_non_bool_dtypeszTTestDataFrameIndexingWhere.test_where_empty_df_and_empty_cond_having_non_bool_dtypes¾  s`   € å ˜uÐ%Ñ%Ô%ˆØˆØ”�vÒ%×*Ò*Ñ,Ô,Ð,Ð,Ð,à—’˜$‘”ˆÝ
Ô˜f bÑ)Ô)Ð)Ð)Ð)r*   c                 óþ  — d„ } |¦   «         }|                      |                     ¦   «         ¦  «        }|                     t          j        |¦  «        |                     ¦   «         d¬¦  «        }t          j        ||¦  «         |                     t          j        |¦  «        |                     ¦   «         dd¬¦  «        }||u sJ ‚t          j        ||¦  «          |¦   «                               d¦  «        }|                     d„ |d         ¬¦  «        }|                     |dk    |d         d	¬¦  «        }t          j        ||¦  «         |                     |dk    |d         d
¬¦  «        }t          j        ||¦  «          |¦   «         }|                      d¦  «        }|                     t          j        |¦  «        t          d|j	        |j
        ¬¦  «        ¦  «        }t          j        ||¦  «         d S )Nc                  ó  — t          t          j                             d¦  «                             d¦  «        ¦  «        } t          j        | j        dd…df<   t          j        | j        dd…df<   t          j        | j        dd	…df<   | S )
Nr   )rÏ   r   r   r   r   r”   r¬   r6   r¦   )r   r    r!   r"   r#   r~   ri   )r=   s    r(   Úcreatez;TestDataFrameIndexingWhere.test_where_align.<locals>.createÈ  sq   € Ý�2œ9×0Ò0°Ñ3Ô3×CÒCÀGÑLÔLÑMÔMˆBÝ œfˆBŒG�A�a�C˜�F‰OÝ œfˆBŒG�A�a�C˜�F‰OÝ œfˆBŒG�A�a�C˜�F‰OØˆIr*   r   ©ÚaxisT©rŠ   rÛ   r   c                 ó6   — |                       | dk    |¦  «        S ©Nr   )rF   )ÚxÚys     r(   ú<lambda>z=TestDataFrameIndexingWhere.test_where_align.<locals>.<lambda>Ú  s   € ¨¯ª°°Q²¸Ñ):Ô):€ r*   ©rà   rD   Úrowsr6   r¯   )rt   ÚmeanrF   ÚpdÚnotnarH   rJ   Úapplyr   rD   r   )r]   rÙ   r=   rl   rk   s        r(   Útest_where_alignz+TestDataFrameIndexingWhere.test_where_alignÇ  s¼  € ð	ð 	ð 	ð ˆV‰XŒXˆØ—9’9˜RŸWšW™YœYÑ'Ô'ˆØ—’�"œ( 2™,œ,¨¯ª©	¬	¸	�ÑBÔBˆÝ
Ô˜f hÑ/Ô/Ð/à—’�"œ( 2™,œ,¨¯ª©	¬	¸4Ài�ÑPÔPˆØ˜ˆ|ˆ|ˆ|ˆ|Ý
Ô˜b (Ñ+Ô+Ð+àˆV‰XŒX�_Š_˜QÑÔˆØ—8’8Ð:Ð:¸bÀ¼e�8ÑDÔDˆØ—’˜"˜qš& " Q¤%¨g�Ñ6Ô6ˆÝ
Ô˜f hÑ/Ô/Ð/Ø—’˜"˜qš& " Q¤%¨f�Ñ5Ô5ˆÝ
Ô˜f hÑ/Ô/Ð/ð ˆV‰XŒXˆØ—9’9˜Q‘<”<ˆØ—’ÝŒH�R‰LŒL�) A¨R¬X¸r¼zÐJÑJÔJñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r*   c                 óò   — t          ddgt          j        dggddg¬¦  «        }t          ddgddggddg¬¦  «        }t          j        ||                     ¦   «         dk    <   t	          j        ||¦  «         d S )	Ny      ð?      ð?r   y      @      ð?r—   r˜   r   y      @      ð?r   )r   r    r~   ÚabsrH   rJ   )r]   rl   r=   s      r(   Útest_where_complexz-TestDataFrameIndexingWhere.test_where_complexè  s}   € å˜v q˜k­B¬F°FÐ+;Ð<ÀsÈCÀjÐQÑQÔQˆÝ˜ ˜ f¨fÐ%5Ð6ÀÀcÀ
ÐKÑKÔKˆÝœFˆˆ2�6Š6‰8Œ8�qŠ=ÑÝ
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r*   c                 óx  — t          t          j                             d¦  «                             d¦  «        ¦  «        }t          ddgddgg¦  «        }t          ddg¦  «        }|                     ¦   «         }t          ddgddggd¬¦  «        }|                     ||d¬	¦  «        }t          j	        ||¦  «         |                     ¦   «         }|                     ||dd
¬¦  «        }||u sJ ‚t          j	        ||¦  «         |                     ¦   «         }t          ddgddggd¬¦  «        }|                     ||d¬	¦  «        }t          j	        ||¦  «         |                     ¦   «         }|                     ¦   «         }|                     ||dd
¬¦  «        }||u sJ ‚t          j	        ||¦  «         d S )Nr   )r   r   Fr   r6   rf   rc   rD   rÚ   T©rÛ   rŠ   r   )
r   r    r!   r"   r#   r	   r‹   rF   rH   rJ   )r]   rº   rƒ   Úserr=   rl   rk   s          r(   Útest_where_axisz*TestDataFrameIndexingWhere.test_where_axisï  s¡  € å�BœI×1Ò1°!Ñ4Ô4×DÒDÀVÑLÔLÑMÔMˆÝ˜5 %˜.¨5°%¨.Ð9Ñ:Ô:ˆÝ�a˜�V‰nŒnˆà�\Š\‰^Œ^ˆÝ˜q !˜f q¨! fÐ-°YÐ?Ñ?Ô?ˆØ—’˜$ ¨'�Ñ2Ô2ˆÝ
Ô˜f hÑ/Ô/Ð/à�\Š\‰^Œ^ˆØ—’˜$ ¨'¸4�Ñ@Ô@ˆØ˜ˆ|ˆ|ˆ|ˆ|Ý
Ô˜f hÑ/Ô/Ð/à�\Š\‰^Œ^ˆÝ˜q !˜f q¨! fÐ-°YÐ?Ñ?Ô?ˆØ—’˜$ ¨)�Ñ4Ô4ˆÝ
Ô˜f hÑ/Ô/Ð/à�\Š\‰^Œ^ˆØ—’‘”ˆØ—’˜$ ¨)¸T�ÑBÔBˆØ˜ˆ|ˆ|ˆ|ˆ|Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r*   c                 óJ  — t          ddgddggd¬¦  «        }t          ddgddgg¦  «        }t          dt          j        g¦  «        }t          ddgt          j        t          j        ggd	¬¦  «        }|                     ||d
¬¦  «        }t          j        ||¦  «         |                     ¦   «         }t          j	        t          d¬¦  «        5  |                     ||d
d¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          dt          j        gdt          j        gg¦  «        }|                     ||d¬¦  «        }t          j        ||¦  «         t          j	        t          d¬¦  «        5  |                     ||dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr6   r   r   r”   rh   rc   Fr   rf   rD   rÚ   úInvalid valuerW   Trí   r   )r   r	   r    r~   rF   rH   rJ   r‹   rZ   r[   r\   )r]   r=   rƒ   rî   rl   rk   s         r(   Útest_where_axis_with_upcastz6TestDataFrameIndexingWhere.test_where_axis_with_upcast
  s  € å˜˜A˜  A Ð'¨wÐ7Ñ7Ô7ˆÝ˜5 %˜.¨5°%¨.Ð9Ñ:Ô:ˆÝ�a�œ�[Ñ!Ô!ˆå˜q !˜f¥r¤v­r¬vÐ&6Ð7¸yÐIÑIÔIˆØ—’˜$ ¨'�Ñ2Ô2ˆÝ
Ô˜f hÑ/Ô/Ð/à—’‘”ˆÝŒ]�9¨OÐ<Ñ<Ô<ð 	@ð 	@Ø�LŠL˜˜s¨¸$ˆLÑ?Ô?Ð?ð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@õ ˜q¥"¤&˜k¨A­r¬v¨;Ð7Ñ8Ô8ˆØ—’˜$ ¨)�Ñ4Ô4ˆÝ
Ô˜f hÑ/Ô/Ð/åŒ]�9¨OÐ<Ñ<Ô<ð 	>ð 	>Ø�HŠH�T˜3 Y¸ˆHÑ=Ô=Ð=ð	>ð 	>ð 	>ñ 	>ô 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>ð 	>øøøð 	>ð 	>ð 	>ð 	>ð 	>ð 	>s$   ÃC5Ã5C9Ã<C9Å1FÆFÆFc           
      óè
  — t          j        t          t          j                             d¦  «                             d¦  «        ¦  «        t          t          j                             d¦  «                             ddd¬¦  «        d¬¦  «        gdd	¬
¦  «        }t          d|j        |j	        ¬¦  «        }t          d	|j        ¬¦  «        }t          d|j	        ¬¦  «        }|                     ¦   «         }|                     ||d¬¦  «        }t          d|j        |j	        ¬¦  «        }|d                              d¦  «        |d<   |d                              d¦  «        |d<   t          j        ||¦  «         |                     ¦   «         }|                     ||dd¬¦  «        }||u sJ ‚t          j        ||¦  «         |                     ¦   «         }|                     ||d¬¦  «        }t          d|j        |j	        ¬¦  «        }|d                              d¦  «        |d<   |d                              d¦  «        |d<   t          j        ||¦  «         |                     ¦   «         }|                     ||dd¬¦  «        }||u sJ ‚t          j        ||¦  «         |                     ¦   «                              d	d¬¦  «        }|                     ¦   «                              d¦  «        }t          j        |j        d	d d …f<   |                     ¦   «         }|                     ||¦  «        }t          j        ||¦  «         |                     ||d¬¦  «        }t          j        ||¦  «         |                     ¦   «         }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 ¦  «         n# 1 swxY w Y   |                     ¦   «                              d	d	¬¦  «        }	|                     ¦   «         }t          j        |j        d d …d	f<   |                     ¦   «         }|                     ||	¦  «        }t          j        ||¦  «         |                     ||	d¬¦  «        }t          j        ||¦  «         |                     ¦   «         }|                     ||	d¬¦  «        }||u sJ ‚t          j        ||¦  «         |                     ¦   «         }|                     ||	dd¬¦  «        }||u sJ ‚t          j        ||¦  «         d S )Nr   )rÏ   r   r   rÏ   )Úsizerh   rc   Tr6   )Úignore_indexrÛ   F)r   rD   rC   r   rÚ   r®   r   rí   rD   r¶   rÑ   rñ   rW   r‰   rÜ   )rå   Úconcatr   r    r!   r"   r#   Úintegersr   rD   r	   r‹   rF   r‘   rH   rJ   Údropr~   rÊ   rZ   r[   r\   )
r]   rº   rƒ   Ús1Ús2r=   rk   rl   Úd1Úd2s
             r(   Útest_where_axis_multiple_dtypesz:TestDataFrameIndexingWhere.test_where_axis_multiple_dtypes  sX  € å”)å�"œ)×/Ò/°Ñ2Ô2×BÒBÀ7ÑKÔKÑLÔLÝÝ”I×)Ò)¨!Ñ,Ô,×5Ò5°a¸À'Ð5ÑJÔJØ!ðñ ô ðð Øð

ñ 

ô 

ˆõ ˜¨¬¸w¼}ÐMÑMÔMˆÝ�A˜Wœ_Ð-Ñ-Ô-ˆÝ�A˜Wœ]Ð+Ñ+Ô+ˆà�\Š\‰^Œ^ˆØ—’˜$ ¨�Ñ3Ô3ˆÝ˜S¨'¬/ÀÄÐOÑOÔOˆØ˜q”k×(Ò(¨Ñ1Ô1ˆ�‰Ø˜q”k×(Ò(¨Ñ1Ô1ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à�\Š\‰^Œ^ˆØ—’˜$ ¨¸D�ÑAÔAˆØ˜ˆ|ˆ|ˆ|ˆ|Ý
Ô˜b (Ñ+Ô+Ð+à�\Š\‰^Œ^ˆØ—’˜$ ¨�Ñ1Ô1ˆÝ˜S¨'¬/ÀÄÐOÑOÔOˆØ˜q”k×(Ò(¨Ñ1Ô1ˆ�‰Ø˜q”k×(Ò(¨Ñ1Ô1ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à�\Š\‰^Œ^ˆØ—’˜$ ¨¸$�Ñ?Ô?ˆØ˜ˆ|ˆ|ˆ|ˆ|Ý
Ô˜b (Ñ+Ô+Ð+ð �\Š\‰^Œ^× Ò  ¨Ð Ñ+Ô+ˆà—<’<‘>”>×(Ò(¨Ñ1Ô1ˆÝœVˆŒ�Q˜˜˜�TÑà�\Š\‰^Œ^ˆØ—’˜$ Ñ#Ô#ˆÝ
Ô˜f hÑ/Ô/Ð/Ø—’˜$ ¨�Ñ1Ô1ˆÝ
Ô˜f hÑ/Ô/Ð/Ø�\Š\‰^Œ^ˆÝŒ]�9¨OÐ<Ñ<Ô<ð 	-ð 	-Ø�HŠH�T˜2 tˆHÑ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-åŒ]�9¨OÐ<Ñ<Ô<ð 	;ð 	;Ø�HŠH�T˜2 t°'ˆHÑ:Ô:Ð:ð	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð �\Š\‰^Œ^× Ò  ¨Ð Ñ+Ô+ˆØ—<’<‘>”>ˆÝœVˆŒ�Q�Q�Q˜�TÑà�\Š\‰^Œ^ˆØ—’˜$ Ñ#Ô#ˆÝ
Ô˜f hÑ/Ô/Ð/Ø—’˜$ ¨�Ñ3Ô3ˆÝ
Ô˜f hÑ/Ô/Ð/Ø�\Š\‰^Œ^ˆØ—’˜$ ¨D�Ñ1Ô1ˆØ˜ˆ|ˆ|ˆ|ˆ|Ý
Ô˜b (Ñ+Ô+Ð+Ø�\Š\‰^Œ^ˆØ—’˜$ ¨D°y�ÑAÔAˆØ˜ˆ|ˆ|ˆ|ˆ|Ý
Ô˜b (Ñ+Ô+Ð+Ð+Ð+s$   Î&OÏOÏOÏ1PÐPÐPc                 ó  — t          g d¢g d¢g d¢g¦  «        }|                     d„ d„ ¦  «        }t          g d¢g d¢g d¢g¦  «        }t          j        ||¦  «         t          j        ||                     |dk    |d	z   ¦  «        ¦  «         |                     d
„ d„ ¦  «        }t          g d¢g d¢g d¢g¦  «        }t          j        ||¦  «         t          j        ||                     |dz  dk    d¦  «        ¦  «         |dz                        d„ d„ ¦  «        }t          g d¢g d¢g d¢g¦  «        }t          j        ||¦  «         t          j        ||dz                        |dz   dk    |dz   dz   ¦  «        ¦  «         d S )Nr�   r«   )r•   r¦   r§   c                 ó   — | dk    S )Nr”   r7   ©rß   s    r(   rá   z@TestDataFrameIndexingWhere.test_where_callable.<locals>.<lambda>n  s
   €  A¨¢E€ r*   c                 ó   — | dz   S ©Nr6   r7   r   s    r(   rá   z@TestDataFrameIndexingWhere.test_where_callable.<locals>.<lambda>n  s
   € °Q¸±U€ r*   )r   r   r”   )r   r   r¬   r”   r6   c                 ó   — | dz  dk    j         S )Nr   r   )rG   r   s    r(   rá   z@TestDataFrameIndexingWhere.test_where_callable.<locals>.<lambda>t  s   €  Q¨¡U¨a¢ZÔ$7€ r*   c                 ó   — dS )Néc   r7   r   s    r(   rá   z@TestDataFrameIndexingWhere.test_where_callable.<locals>.<lambda>t  s   € À2€ r*   )r  r   r  )r”   r  r¬   )r  r¦   r  r   r   r  c                 ó   — | dk    S )Nr¦   r7   r   s    r(   rá   z@TestDataFrameIndexingWhere.test_where_callable.<locals>.<lambda>z  s
   € ¨!¨aª%€ r*   c                 ó   — | dz   S )NrÏ   r7   r   s    r(   rá   z@TestDataFrameIndexingWhere.test_where_callable.<locals>.<lambda>z  s
   € ¸1¸r¹6€ r*   )é   é   é   )é   é   é   )r§   rÏ   é   r¦   rÏ   )r   rF   rH   rJ   )r]   r=   rk   rT   s       r(   Útest_where_callablez.TestDataFrameIndexingWhere.test_where_callablek  s™  € å˜	˜	˜	 9 9 9¨i¨i¨iÐ8Ñ9Ô9ˆØ—’˜/˜/¨?¨?Ñ;Ô;ˆÝ˜˜˜ I I I¨y¨y¨yÐ9Ñ:Ô:ˆÝ
Ô˜f cÑ*Ô*Ð*Ý
Ô˜f b§h¢h¨r°Aªv°r¸A±vÑ&>Ô&>Ñ?Ô?Ð?ð —’Ð7Ð7¸¸ÑFÔFˆÝ˜˜˜ j j j°+°+°+Ð>Ñ?Ô?ˆÝ
Ô˜f cÑ*Ô*Ð*Ý
Ô˜f b§h¢h¨r°A©v¸ª{¸BÑ&?Ô&?Ñ@Ô@Ð@ð �q‘&—’  Ð1AÐ1AÑBÔBˆÝ˜˜˜ | | |°[°[°[ÐAÑBÔBˆÝ
Ô˜f cÑ*Ô*Ð*Ý
Ô˜f r¨A¡v§n¢n°b¸1±fÀ²\ÀBÈÁFÈbÁ=Ñ&QÔ&QÑRÔRÐRÐRÐRr*   c                 ó¨  — t          t          g d¢|¬¦  «        dg¬¦  «        }t          t          g d¢|¬¦  «        dg¬¦  «        }t          g d¢dg¬¦  «        }t          t          g d¢|¬¦  «        dg¬¦  «        }|t          u r |d         }|d         }|d         }|d         }|                     ||¦  «        }t	          j        ||¦  «         d S )N)Ú20150101Ú20150102Ú20150103)ÚtzÚdater   )r  Ú20150104Ú20150105©TTF)r  r  r  )r   r   r	   rF   rH   Úassert_equal)r]   Útz_naive_fixtureÚframe_or_seriesÚobj1Úobj2rƒ   rT   rk   s           r(   Útest_where_tz_valuesz/TestDataFrameIndexingWhere.test_where_tz_values  s  € ÝÝÐ>Ð>Ð>ÐCSÐTÑTÔTØ�Hð
ñ 
ô 
ˆõ ÝÐ>Ð>Ð>ÐCSÐTÑTÔTØ�Hð
ñ 
ô 
ˆõ Ð,Ð,Ð,°v°hÐ?Ñ?Ô?ˆÝÝÐ>Ð>Ð>ÐCSÐTÑTÔTØ�Hð
ñ 
ô 
ˆð �fÐ$Ð$Ø˜”<ˆDØ˜”<ˆDØ˜”<ˆDØ�f”+ˆCà—’˜D $Ñ'Ô'ˆÝ
Œ˜˜VÑ$Ô$Ð$Ð$Ð$r*   c                 ó²  — t          t          j        d¦  «                             dd¦  «        t	          d¦  «        ¬¦  «        }t          j        g d¢g d¢g¦  «        }|                     |¦  «        }t          dt          j        t          j        gt          j        t          j        d	ggt	          d¦  «        ¬¦  «        }t          j	        ||¦  «         d S )
Nr¬   r   r   ÚABCr   ©TFFr­   r   r   )
r   r    ÚarangeÚreshapeÚlistr²   rF   r~   rH   rJ   )r]   r=   rƒ   rk   rl   s        r(   Útest_df_where_change_dtypez5TestDataFrameIndexingWhere.test_df_where_change_dtype–  sº   € å•r”y Ñ'Ô'×/Ò/°°1Ñ5Ô5½tÀE¹{¼{ÐKÑKÔKˆÝŒxÐ-Ð-Ð-Ð/CÐ/CÐ/CÐDÑEÔEˆà—’˜$‘”ˆÝØ•”�œÐ ¥2¤6­2¬6°1Ð"5Ð6ÅÀUÁÄð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r*   Úkwargsrw   Nc                 óv  — t          j        dt           j        ¬¦  «                             dd¦  «        }t	          |t          d¦  «        ¬¦  «        }t          j        g d¢g d¢g¦  «        }|j                             d	¦  «        |_        |j	                             d	¦  «        |_	        |j
                             d	¦  «        |_
         |j        |fi |¤Ž}t          j        d
t           j        gd
dg¬¦  «        }t          j        t           j        t           j        gddg¬¦  «        }t          j        t           j        dgddg¬¦  «        }t	          |||dœ¦  «        }	t          j        ||	¦  «          |j        j        |d d …d
f         fi |¤Ž}t#          |d¬¦  «        }	t          j        ||	¦  «         d S )Nr¬   rc   r   r   r   r   r!  r­   Úcategoryr   )Ú
categoriesr6   r”   r   r   r   )rp   )r    r"  rh   r#  r   r$  r²   r   r‘   r   r   rF   rå   ÚCategoricalr~   rH   rJ   r	   rI   )
r]   r&  Údatar=   rƒ   rk   r   r   r   rl   s
             r(   Útest_df_where_with_categoryz6TestDataFrameIndexingWhere.test_df_where_with_category¢  s™  € õ Œy˜¥b¤hÐ/Ñ/Ô/×7Ò7¸¸1Ñ=Ô=ˆÝ�t¥T¨%¡[¤[Ð1Ñ1Ô1ˆÝŒxÐ-Ð-Ð-Ð/CÐ/CÐ/CÐDÑEÔEˆð Œt�{Š{˜:Ñ&Ô&ˆŒØŒt�{Š{˜:Ñ&Ô&ˆŒØŒt�{Š{˜:Ñ&Ô&ˆŒà�”˜$Ð)Ð) &Ð)Ð)ˆÝŒN˜A�rœv˜;°A°q°6Ð:Ñ:Ô:ˆÝŒN�BœF¥B¤FÐ+¸¸A¸Ð?Ñ?Ô?ˆÝŒN�BœF A˜;°A°q°6Ð:Ñ:Ô:ˆÝ 1¨1°1Ð5Ð5Ñ6Ô6ˆå
Ô˜f hÑ/Ô/Ð/ð �””˜D    A œJÐ1Ð1¨&Ð1Ð1ˆÝ˜! #Ð&Ñ&Ô&ˆå
Ô˜v xÑ0Ô0Ð0Ð0Ð0r*   c                 ó^  — t          ddgddggddg¬¦  «        }|d                              d¦  «        |d<   |                     |d         dk    ¦  «        }|                     ¦   «                              ddi¦  «        }t          j        |j        dd d …f<   t          j        ||¦  «         d S )Nr   r6   r—   r˜   ©r+  r   r(  rÑ   )	r   r‘   rF   r‹   r    r~   rÊ   rH   r  rj   s       r(   Ú test_where_categorical_filteringz;TestDataFrameIndexingWhere.test_where_categorical_filtering¼  s¤   € å˜a ˜V a¨ VÐ,°s¸C°jÐAÑAÔAˆØ�S”'—.’. Ñ,Ô,ˆˆ3‰à—’˜"˜Sœ' Aš+Ñ&Ô&ˆà—7’7‘9”9×#Ò# S¨' NÑ3Ô3ˆÝœVˆŒ�Q˜˜˜�TÑå
Œ˜ Ñ)Ô)Ð)Ð)Ð)r*   c                 ó°  — t          g d¢g d¢dœ¦  «        }t          j        dt          j        dg¦  «        }t	          |¦  «        }t          j        |j        t          ¬¦  «        }d|dd d …f<   | 	                    ||d	¬
¦  «        }t          dt          j        dgdt          j        dgdœd¬¦  «        }t          j        ||¦  «         t	          |d d…         ddg¬¦  «        }t          g d¢dt          j        dgdœ¦  «        }|d                              d¦  «        |d<   | 	                    ||d¬
¦  «        }	t          j        |	|¦  «         |                     ¦   «         }
|
                     ||d	d¬¦  «         t          j        |
|¦  «         |                     ¦   «         }|                     ||dd¬¦  «         t          j        ||¦  «         d S )Nr�   r«   ©r   r   r•   r§   rc   Fr6   r   rÚ   r   r”   r¬   ÚInt64r   r   r   rC   )r6   r•   r   Trí   )r   rå   r²   ÚNAr	   r    ÚonesÚshapeÚboolrF   rH   rJ   r‘   r‹   rƒ   )r]   r=   Úarrrî   rƒ   Úresult1Ú	expected1Úser2Ú	expected2Úresult2Úresult3Úresult4s               r(   Útest_where_ea_otherz.TestDataFrameIndexingWhere.test_where_ea_otherÈ  sº  € å˜Y˜Y˜Y¨Y¨Y¨YÐ7Ð7Ñ8Ô8ˆÝŒh˜�2œ5 !�}Ñ%Ô%ˆÝ�S‰kŒkˆÝŒw�r”x¥tÐ,Ñ,Ô,ˆØˆˆQ���ˆT‰
à—(’(˜4 ¨1�(Ñ-Ô-ˆÝ Q­¬¨q M¸½B¼EÀ1¸ÐFÐFÈgÐVÑVÔVˆ	Ý
Ô˜g yÑ1Ô1Ð1å�c˜"˜1˜"”g c¨3 ZÐ0Ñ0Ô0ˆÝ I I I°Q½¼¸q°MÐBÐBÑCÔCˆ	Ø" 3œ×.Ò.¨wÑ7Ô7ˆ	�#‰Ø—(’(˜4 ¨A�(Ñ.Ô.ˆÝ
Ô˜g yÑ1Ô1Ð1à—'’'‘)”)ˆØ�Š�T˜3 Q°ˆÑ5Ô5Ð5Ý
Ô˜g yÑ1Ô1Ð1à—'’'‘)”)ˆØ�Š�T˜4 a°ˆÑ6Ô6Ð6Ý
Ô˜g yÑ1Ô1Ð1Ð1Ð1r*   c                 óL  — t          t          j        dd¦  «        g¦  «        }|                     |                     ¦   «         ¦  «        }t          j        ||¦  «         |d         }|                     |                     ¦   «         ¦  «        }t          j        ||¦  «         d S rÞ   )r   rå   ÚIntervalrF   ræ   rH   rJ   rI   )r]   r=   Úresrî   s       r(   Útest_where_interval_noopz3TestDataFrameIndexingWhere.test_where_interval_noopâ  s…   € å�œ A qÑ)Ô)Ð*Ñ+Ô+ˆØ�hŠh�r—x’x‘z”zÑ"Ô"ˆÝ
Ô˜c 2Ñ&Ô&Ð&à�ŒeˆØ�iŠi˜Ÿ	š	™œÑ$Ô$ˆÝ
Ô˜s CÑ(Ô(Ð(Ð(Ð(r*   c                 óª  —  |t          j        dd¦  «        gdz  ¦  «        } |ddgt          ¬¦  «        }|                     |                     ¦   «          |¦  «        }t          j        ||¦  «         t          j        t          d¬¦  «        5  | 
                    |                     ¦   «         |d¬	¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )
Nr   r   r®   r¶   rc   rñ   rW   Tr‰   )rå   rA  rÕ   rF   ræ   rH   r  rZ   r[   r\   rƒ   )r]   r  Úobjrw   rB  s        r(   Ú#test_where_interval_fullop_downcastz>TestDataFrameIndexingWhere.test_where_interval_fullop_downcastì  s  € àˆo�rœ{¨1¨aÑ0Ô0Ð1°AÑ5Ñ6Ô6ˆØ�  c 
µ&Ð9Ñ9Ô9ˆØ�iŠi˜Ÿš™œ˜ eÑ,Ô,ˆÝ
Œ˜˜UÑ#Ô#Ð#åŒ]�9¨OÐ<Ñ<Ô<ð 	7ð 	7Ø�HŠH�S—Y’Y‘[”[ %°ˆHÑ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð 	7ð 	7s   Â+CÃCÃCr/   )ztimedelta64[ns]zdatetime64[ns]zdatetime64[ns, Asia/Tokyo]c                 ó  — t          t          j        d¦  «        dz  t          j        ¬¦  «                             |¦  «        }|                     ¦   «         }t          j        g d¢¦  «        }|                     | d¦  «        }t          j	        ||¦  «         | 
                    dd¦  «        }|                     | d¦  «        }t          j        ||¦  «         |                     |d¦  «        }t          j	        ||¦  «         |                     |d¦  «        }	t          j        |	|¦  «         t          j        t          d¬	¦  «        5  |                     | d
d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   i Êš;rc   ©FFFÚfoor¾   r6   rñ   rW   r”   Tr‰   )r	   r    r"  rh   r‘   Úto_framer²   rF   rH   rI   r#  rJ   rƒ   rZ   r[   r\   )
r]   r/   rî   r=   rƒ   rB  Úmask2Úres2Úres3Úres4s
             r(   Útest_where_datetimelike_noopz7TestDataFrameIndexingWhere.test_where_datetimelike_noopö  sš  € õ •R”Y˜q‘\”\ EÑ)µ´Ð:Ñ:Ô:×AÒAÀ%ÑHÔHˆØ�\Š\‰^Œ^ˆÝŒxÐ-Ð-Ð-Ñ.Ô.ˆà�iŠi˜˜˜uÑ%Ô%ˆÝ
Ô˜s CÑ(Ô(Ð(à—’˜R Ñ#Ô#ˆØ�xŠx˜˜ Ñ&Ô&ˆÝ
Ô˜d BÑ'Ô'Ð'à�xŠx˜˜eÑ$Ô$ˆÝ
Ô˜t SÑ)Ô)Ð)à�wŠw�u˜eÑ$Ô$ˆÝ
Ô˜d BÑ'Ô'Ð'õ Œ]�9¨OÐ<Ñ<Ô<ð 	-ð 	-Ø�GŠG�U�F˜A tˆGÑ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-s   ÅE4Å4E8Å;E8)/Ú__name__Ú
__module__Ú__qualname__r_   rm   r   rZ   ÚmarkÚfilterwarningsr†   r’   rš   Úparametrizer$  Útupler    r²   rž   r	   r   r   rå   ÚNaTr¥   r©   r°   r´   r»   rÀ   rÄ   rÌ   rÓ   rÖ   rè   rë   rï   rò   rý   r  r  r%  r,  r/  r?  rC  rF  rO  r7   r*   r(   r@   r@   0   s  € € € € € ðð ð ð61ð 1ð 1ð42Bð 2Bð 2Bðj „[×ÒÐ <Ñ=Ô=ðð ñ >Ô=ðð.'ð 'ð 'ðR0ð 0ð 0ð „[×Ò˜W t¨U°B´HÐ&=Ñ>Ô>ð0ð 0ñ ?Ô>ð0ð  „[×ÒØàˆS�1�#˜�sˆOØˆF�Q�C˜!˜˜q˜c�?Ñ#Ô#ØˆI�s˜I˜I˜IÐ&Ñ'Ô'ØˆX˜�y 6 (Ð+Øˆi˜Ñ%Ô%Ð&¨¬¨°9°9¸\Ñ3JÔ3JÐ2KÐLð	
ñ	ô 	ðð ñ	ô 	ðð „[×ÒØà�ˆV�a˜�V˜a ˜VÐ$ØˆF�Q˜�F˜Q ˜F Q¨ FÐ+Ñ,Ô,Ø�vÐ ¨Ð 1°F¸FÐ3CÐDØˆI˜I˜I˜I¨I¨I¨IÐ6Ð6Ñ7Ô7à”˜˜ <Ñ0Ô0Ð1Ø�˜<Ñ(Ô(¨"¬&Ð1Ø�˜<Ñ(Ô(¨)¨)°LÑ*AÔ*AÐBðð
	
ñô ðð ñô ðð0ð 0ð 0ð-ð -ð -ð,,ð ,ð ,ð(,ð ,ð ,ð.0ð 0ð 0ð00ð 0ð 0ð.!,ð !,ð !,ðF*ð *ð *ð0ð 0ð 0ðB,ð ,ð ,ð,ð ,ð ,ð6>ð >ð >ð*J,ð J,ð J,ðXSð Sð Sð(%ð %ð %ð.
0ð 
0ð 
0ð „[×Ò˜X¨¨W°d¨OÐ'<Ñ=Ô=ð1ð 1ñ >Ô=ð1ð2
*ð 
*ð 
*ð2ð 2ð 2ð4)ð )ð )ð7ð 7ð 7ð „[×ÒØð	
ð 	
ð 	
ñô ð-ð -ñô ð-ð -ð -r*   r@   c                  óÒ  — t          j        d¦  «                             t           j        ¦  «                             dd¦  «        } t          | ¦  «        }t          j        | j        t          ¬¦  «        }d|d d …df<   | 	                    |d¦  «        }t          | d d …df         t          j
        dgdz  t           j        ¬¦  «        dœ¦  «        }t          j        ||¦  «         d S )	Nr¬   r   r   rc   Tr   i   rÂ   )r    r"  r‘   Úint16r#  r   Úzerosr5  r6  rF   r²   rg   rH   rJ   )r7  r=   rƒ   rB  rl   s        r(   Ú%test_where_int_downcasting_deprecatedr[    sÅ   € å
Œ)�A‰,Œ,×
Ò
�bœhÑ
'Ô
'×
/Ò
/°°1Ñ
5Ô
5€CÝ	�3‰Œ€BåŒ8�C”I¥TÐ*Ñ*Ô*€DØ€DˆˆˆˆAˆ�Jà
�(Š(�4˜Ñ
Ô
€Cå˜S    A œY­2¬8°U°G¸a±KÅrÄxÐ+PÑ+PÔ+PÐQÐQÑRÔR€HÝÔ˜#˜xÑ(Ô(Ð(Ð(Ð(r*   c                 ó@  —  | g d¢¦  «        }|                      ¦   «         }| t          u r|d         n|}|                     |dk     ¦  «        }|dz  }t          j        ||¦  «         |                     |dk    g d¢¦  «        }|dz  }t          j        ||¦  «         d S )Nr½   r   r   r   )r‹   r   rF   rH   r  )r  rk   rl   ÚcolÚ	where_ress        r(   Útest_where_copies_with_noopr_  &  s¥   € àˆ_˜\˜\˜\Ñ*Ô*€FØ�{Š{‰}Œ}€HØ&­)Ð3Ð3ˆ&�Œ)ˆ)¸€Cà—’˜S 1šWÑ%Ô%€IØ��N€Iå„O�F˜HÑ%Ô%Ð%à—’˜S 1šW l l lÑ3Ô3€IØ��N€Iå„O�F˜HÑ%Ô%Ð%Ð%Ð%r*   c                 ó  —  | g d¢g d¢t          ¦   «         ¬¦  «        } | ddgddgt          ¦   «         ¬¦  «        }t          g d¢¦  «        }|                     ||¦  «        } | t          j        ddt          j        gg d¢t          ¦   «         ¬¦  «        }t          j        ||¦  «         |                     | |¦  «        }t          j        ||¦  «         |                     | |d	¬
¦  «         t          j        ||¦  «         d S )N)r—   r˜   r9   ry   )Úid1Úid2Úid3Úid4)rD   r/   r˜   r9   rb  rc  )FTTFTr‰   )r
   r	   rF   rå   r3  rH   r  rƒ   )r  rE  Úfiltered_objÚ
filter_serrk   rl   s         r(   Útest_where_string_dtyperg  7  s'  € à
ˆ/ØÐÐÐ$@Ð$@Ð$@ÍÉÌðñ ô €Cð #�?Ø	ˆcˆ
˜5 %˜.µ±´ðñ ô €Lõ Ð2Ð2Ð2Ñ3Ô3€Jà�YŠY�z <Ñ0Ô0€FØˆÝ	Œ��S�"œ%Ð Ø*Ð*Ð*Ý‰mŒmðñ ô €Hõ
 „O�F˜HÑ%Ô%Ð%à�XŠX�z�k <Ñ0Ô0€FÝ„O�F˜HÑ%Ô%Ð%à‡H‚Hˆjˆ[˜,°€HÑ5Ô5Ð5Ý„O�F˜HÑ%Ô%Ð%Ð%Ð%r*   c                  óH  — t          dgdz  dgdz  g d¢dœ¦  «        } |                      | dk    ¦  «        }t          t          j        t          j        gdz  t
          ¬¦  «        dgdz  t          j        dt          j        dgdœ¦  «        }t          j        ||¦  «         d S )NTr”   F)TFTF)ÚAAAÚBBBÚCCCrc   )r   rF   r    r²   r~   rÕ   rH   rJ   )Údf_maskrk   rl   s      r(   Útest_where_bool_comparisonrm  P  s°   € åØ�˜‘
 E 7¨Q¡;Ð7QÐ7QÐ7QÐRÐRñô €Gð �]Š]˜7 eÒ+Ñ,Ô,€FÝå”8�RœV˜H q™LµÐ7Ñ7Ô7Ø�7˜Q‘;Ý”F˜E¥2¤6¨5Ð1ð	
ð 	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r*   c                  ó  — t          t          d¦  «        t          j        t          d¦  «        gddt          j        gdœ¦  «        } |                      |                      ¦   «         d ¦  «        }t          j	        || ¦  «         d S )NÚ20130101Ú20130103r6   r   r1  )
r   r   rå   rW  r    r~   rF   ÚnotnullrH   rJ   )rl   rk   s     r(   Útest_where_none_nan_coercerr  `  s|   € åå˜JÑ'Ô'­¬µ¸:Ñ1FÔ1FÐGØ�Q�œ�ð	
ð 	
ñô €Hð �^Š^˜H×,Ò,Ñ.Ô.°Ñ5Ô5€FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r*   c                  ó  — t          dt          j        ggt          ddg¦  «        ¬¦  «        } | j        \  }}t          ddgg||¬¦  «        }|                      t          ¦  «                             |¦  «        }|                      d¦  «                             |¦  «        }| j                             |j        ¦  «        j        }|                      |¦  «        }t          j
        |                     d¦  «        |                     d¦  «        ¦  «         t          j
        |                     d¦  «        |                     d¦  «        ¦  «         t          j
        |                     d¦  «        |                     d¦  «        ¦  «         d S )Nr   r   r.  T)r+  r   rD   Úf8)r   r    r~   r   Úaxesr‘   rÕ   rF   ÚTrH   rJ   )rk   rD   r   rƒ   r—   r˜   r9   ry   s           r(   Ú&test_where_duplicate_axes_mixed_dtypesrw  l  s1  € õ ˜a¥¤˜[˜Mµ5¸#¸s¸Ñ3DÔ3DÐEÑEÔE€FØ”[�N€Eˆ7Ý˜D $˜<˜.°'ÀÐGÑGÔG€DØ�Š•fÑÔ×#Ò# DÑ)Ô)€AØ�Š�dÑÔ×!Ò! $Ñ'Ô'€AØŒ�Š�t”vÑÔÔ €AØ�Š�TÑÔ€AÝÔ˜!Ÿ(š( 4™.œ.¨!¯(ª(°4©.¬.Ñ9Ô9Ð9ÝÔ˜!Ÿ(š( 4™.œ.¨!¯(ª(°4©.¬.Ñ9Ô9Ð9ÝÔ˜!Ÿ(š( 4™.œ.¨!¯(ª(°4©.¬.Ñ9Ô9Ð9Ð9Ð9r*   c                  óè   — t          ddgdt          j        gdœ¦  «        } |                      ¦   «         }|                      t          j        | ¦  «        d ¦  «        }t          j        ||¦  «         d S )Nr®   r¶   r   r–   )	r   r    r~   r‹   rF   rå   rq  rH   rJ   )r=   rl   rk   s      r(   Útest_where_columns_castingry  {  sd   € õ 
˜#˜s˜¨1­b¬f¨+Ð6Ð6Ñ	7Ô	7€BØ�wŠw‰yŒy€HØ�XŠX•b”j ‘n”n dÑ+Ô+€FåÔ˜( FÑ+Ô+Ð+Ð+Ð+r*   Úas_catTFc                 óÈ  — t          j        ddd¬¦  «        }|r|                     d¦  «        } | |¦  «        }t           j                             d¦  «        }t          j        g d¢|j        ¬¦  «        j        }|rd	}nd
}|ràt          j
        t          |¬¦  «        5  |                     ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        t          |¬¦  «        5  |                     ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j
        t          |¬¦  «        5  |                     ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S |                     t          ¦  «                             ||¦  «        }|                     ||¦  «        }	t          j        |	|¦  «         |                     t          ¦  «                             ||¦  «        }|                     ||¦  «        }	t          j        |	|¦  «         t          j
        t          d¬¦  «        5  |                     ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nú
2016-01-01r   ÚD)rÈ   Úfreqr(  úm8[ns]r  ©ÚndminzUCannot setitem on a Categorical with a new category \(NaT\), set the categories firstzvalue should be a 'Period'rW   Tr‰   rñ   )rå   Úperiod_ranger‘   rW  Úto_numpyr    r²   Úndimrv  rZ   r[   r\   rF   rƒ   rÕ   rH   r  )
r  rz  r$   ÚidxrE  Útdnatrƒ   r^   rl   rk   s
             r(   Útest_where_period_invalid_nar‡  …  sJ  € õ Œ/˜,°¸Ð
<Ñ
<Ô
<€CØð %Ø�jŠj˜Ñ$Ô$ˆØ
ˆ/˜#Ñ
Ô
€Cõ ŒF�OŠO˜HÑ%Ô%€EåŒ8Ð'Ð'Ð'¨s¬xÐ8Ñ8Ô8Ô:€Dàð +ð'ð 	ˆð
 +ˆàð 0ÝŒ]�9¨CÐ0Ñ0Ô0ð 	#ð 	#Ø�IŠI�d˜EÑ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#õ Œ]�9¨CÐ0Ñ0Ô0ð 	"ð 	"Ø�HŠH�T˜5Ñ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"õ Œ]�9¨CÐ0Ñ0Ô0ð 	0ð 	0Ø�HŠH�T˜5¨$ˆHÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð —:’:�fÑ%Ô%×+Ò+¨D°%Ñ8Ô8ˆØ—’˜4 Ñ'Ô'ˆÝ
Œ˜ Ñ)Ô)Ð)à—:’:�fÑ%Ô%×*Ò*¨4°Ñ7Ô7ˆØ—’˜$ Ñ&Ô&ˆÝ
Œ˜ Ñ)Ô)Ð)åŒ]�9¨OÐ<Ñ<Ô<ð 	0ð 	0Ø�HŠH�T˜5¨$ˆHÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0sH   ÂCÃCÃ	CÃ(DÄDÄDÄ1EÅEÅEÈ1IÉIÉIc                 óò  — t          j        g d¢|¬¦  «        } | |¦  «        }t          j        g d¢|j        ¬¦  «        j        }d}g t
          j        ¢t           j        ‘D ]”}t          j	        t          |¬¦  «        5  |                     ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j	        t          |¬¦  «        5  |                     ||¦  «         d d d ¦  «         n# 1 swxY w Y   Œ•d S )Nr�   rc   r  r€  z3Invalid value '.*' for dtype '(U?Int|Float)\d{1,2}'rW   )rå   r²   r    r„  rv  rH   ÚNP_NAT_OBJECTSrW  rZ   r[   r\   rF   rƒ   )r  Úany_numeric_ea_dtyper7  rE  rƒ   r^   Únulls          r(   Útest_where_nullable_invalid_narŒ  ³  sv  € å
Œ(�9�9�9Ð$8Ð
9Ñ
9Ô
9€CØ
ˆ/˜#Ñ
Ô
€CåŒ8Ð'Ð'Ð'¨s¬xÐ8Ñ8Ô8Ô:€Dà
@€Cà,•"Ô#Ð,¥R¤VÐ,ð !ð !ˆåŒ]�9¨CÐ0Ñ0Ô0ð 	"ð 	"Ø�IŠI�d˜DÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"õ Œ]�9¨CÐ0Ñ0Ô0ð 	!ð 	!Ø�HŠH�T˜4Ñ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!øð!ð !s$   Á?B"Â"B&	Â)B&	ÃC+Ã+C/	Ã2C/	)r+  c                 ó  — t          d| i¦  «        }|                     t          j        |¦  «        d ¦  «                             ¦   «         }|                     t          j        |¦  «        d d¬¦  «         t          j        ||¦  «         d S )Nr—   Tr‰   )r   rF   rå   rq  r‹   rH   r  )r+  r=   Údf_copys      r(   Útest_where_inplace_castingr�  Å  st   € õ 
�C˜�;Ñ	Ô	€BØ�hŠh•r”z "‘~”~ tÑ,Ô,×1Ò1Ñ3Ô3€GØ‡H‚H�RŒZ˜‰^Œ^˜T¨4€HÑ0Ô0Ð0Ý„O�B˜Ñ Ô Ð Ð Ð r*   c                  ó0  — t          g d¢¦  «        } t          j        g d¢¦  «        }t          j        d¬¦  «        }t          |||gd¬¦  «        }|                      ||¦  «        }|                     t          ¦  «        }t          j	        ||¦  «         d S )Nr�   rH  r6   )Údaysr  rc   )
r	   r    r²   rå   Ú	TimedeltarF   r‘   rÕ   rH   rI   )rî   rƒ   Útdrl   rL  r;  s         r(   Útest_where_downcast_to_td64r”  Ï  s�   € Ý
���Ñ
Ô
€CåŒ8Ð)Ð)Ð)Ñ*Ô*€Då	Œ˜1Ð	Ñ	Ô	€BÝ�r˜2˜r�l¨(Ð3Ñ3Ô3€Hà�9Š9�T˜2ÑÔ€DØ—’¥Ñ'Ô'€IÝÔ˜4 Ñ+Ô+Ð+Ð+Ð+r*   c                 óÎ  — |                       ||¦  «        }t          j        ||¦  «         |                      | |¦  «        }t          j        ||¦  «         |                      ¦   «         } |                      | |d¬¦  «         |                     ¦   «         s7|                     ¦   «         }|d                              t          ¦  «        |d<   t          j        | |¦  «         d S )NTr‰   r   )rF   rH   rJ   rƒ   r‹   rL   r‘   rÕ   )r=   rƒ   rw   rl   rB  s        r(   Ú_check_where_equivalencesr–  Ü  sÌ   € ð �(Š(�4˜Ñ
Ô
€CÝÔ˜#˜xÑ(Ô(Ð(à
�'Š'�4�%˜Ñ
Ô
€CÝÔ˜#˜xÑ(Ô(Ð(ð
 
�Š‰Œ€BØ‡G‚GˆTˆE�5 $€GÑ'Ô'Ð'Ø�8Š8‰:Œ:ð 5à—=’=‘?”?ˆØ  œ×,Ò,­VÑ4Ô4ˆ�‰ÝÔ˜"˜hÑ'Ô'Ð'Ð'Ð'r*   c                  óz  — t          dd¬¦  «        } | j                             dd¦  «        }||d         z
  }t          |ddg¬	¦  «        }t	          j        |                     ¦   «         ¦  «                             ¦   «         }d
|d d …df<   d
|d<   t          t	          j        |d         |d         |d         gt          ¬¦  «        |d d …df         dœ¦  «        }t          j        t          d¬¦  «        5  t          ||||¦  «         d d d ¦  «         n# 1 swxY w Y   d
|d d …<   |}t          ||||¦  «         d S )Nr|  r¬   rÇ   r   r   )r   r   r   r   r   Tr6   )r6   r   )r   r   rc   r1  rñ   rW   )r   Ú_datar#  r   r    Úasarrayr   r‹   r²   rÕ   rZ   r[   r\   r–  )ÚdtiÚdtarw   r=   rƒ   rl   s         r(   Útest_where_dt64_2drœ  ñ  sˆ  € Ý
�\¨1Ð
-Ñ
-Ô
-€CØ
Œ)×
Ò
˜A˜qÑ
!Ô
!€CØ�#�d”)‰O€Eå	�3  c 
Ð	+Ñ	+Ô	+€BåŒ:�b—g’g‘i”iÑ Ô ×%Ò%Ñ'Ô'€DØ€DˆˆˆˆAˆ�Jð €Dˆ�JÝå”˜5 œ;¨¨D¬	°5¸´;Ð?ÅvÐNÑNÔNØ�Q�Q�Q˜�T”ð	
ð 	
ñô €Hõ 
Œ•y¨Ð	8Ñ	8Ô	8ð =ð =Ý! " d¨E°8Ñ<Ô<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð €Dˆˆˆ�GØ€HÝ˜b $¨¨xÑ8Ô8Ð8Ð8Ð8s   Ã6DÄDÄDc                  óF  — t          t          dt          j        dgd¬¦  «        g d¢dœ¦  «        } |                      d„ ¦  «        }t          t          t          j        t          j        dgd¬¦  «        t
          j        ddgdœ¦  «        }t          j        ||¦  «         d S )	Nr6   r   r2  rc   r�   r–   c                 ó2   — |                       d„ d¬¦  «        S )Nc                 ó   — | dk    S r  r7   râ   s    r(   rá   zMtest_where_producing_ea_cond_for_np_dtype.<locals>.<lambda>.<locals>.<lambda>  s
   € °!°a²%€ r*   r6   rÚ   )rç   r   s    r(   rá   z;test_where_producing_ea_cond_for_np_dtype.<locals>.<lambda>  s   €  §¢¨¨¸a Ñ @Ô @€ r*   r   )	r   r	   rå   r3  rF   r    r~   rH   rJ   )r=   rk   rl   s      r(   Ú)test_where_producing_ea_cond_for_np_dtyper     sš   € å	� ¥B¤E¨1 °WÐ=Ñ=Ô=ÀIÀIÀIÐNÐNÑ	OÔ	O€BØ�XŠXÐ@Ð@ÑAÔA€FÝÝ•b”e�RœU AÐ&¨gÐ6Ñ6Ô6½b¼fÀaÈ¸^ÐLÐLñô €Hõ Ô˜& (Ñ+Ô+Ð+Ð+Ð+r*   Úreplacementgü©ñÒMbP?Úsnakeiæ  r   r”   c                 óì   — t          g d¢t          j        dd gg¦  «        }|                     t	          j        |¦  «        | ¦  «        }t          g d¢| d| gg¦  «        }t          j        ||¦  «         d S )N)r®   g‘(,*‹0EÚninegš™™™™™¹?)r   r    r~   rF   rå   rq  rH   rJ   )r¡  r=   rk   rl   s       r(   Útest_where_int_overflowr¥    sz   € õ
 
Ð'Ð'Ð'­"¬&°#°tÐ)<Ð=Ñ	>Ô	>€BØ�XŠX•b”j ‘n”n kÑ2Ô2€FÝÐ-Ð-Ð-°¸SÀ+Ð/NÐOÑPÔP€HåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r*   c                  ó  — t          ddgddgdœ¦  «        } t          ddgddgdœ¦  «        }|                      |d¬¦  «        }|| u sJ ‚t          d	t          j        gt          j        dgdœ¦  «        }t	          j        | |¦  «         d S )
Nr®   r¶   rß   rà   r–   TFr‰   r6   )r   rF   r    r~   rH   rJ   )r=   rM   rk   rl   s       r(   Útest_where_inplace_no_otherr§  "  s˜   € å	˜#˜s˜¨3°¨*Ð5Ð5Ñ	6Ô	6€BÝ˜D %˜=°°t¨}Ð=Ð=Ñ>Ô>€DØ�XŠX�d DˆXÑ)Ô)€FØ�Rˆ<ˆ<ˆ<ˆ<Ý ¥2¤6˜{µ"´&¸#°Ð?Ð?Ñ@Ô@€HÝÔ˜"˜hÑ'Ô'Ð'Ð'Ð'r*   c                  óL  — t          g d¢d¬¦  «        } t          t          j        t          j        t          j        gd¬¦  «        }|                      | dk    |d¬¦  «        }t          dt          t          j        dd	gd¬¦  «        i¦  «        }t          j        ||¦  «         d S )
Nr�   rh   rc   r2  r6   r   rÚ   r   r   )r   r	   rå   r3  rF   rH   rJ   )r=   rw   rk   rl   s       r(   Útest_where_other_nullable_dtyper©  ,  s”   € õ 
�9�9�9 GÐ	,Ñ	,Ô	,€BÝ•B”E�2œ5¥"¤%Ð(°Ð8Ñ8Ô8€EØ�XŠX�b˜1’f˜e¨!ˆXÑ,Ô,€FÝ˜!�V¥R¤U¨A¨q M¸ÐAÑAÔAÐBÑCÔC€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r*   c                  ó  — t          dg d¢id¬¦  «        } |                      ¦   «         }|                      | dk    t          j        ¦  «        }|                     |dk    t          j        d¬¦  «         t          j        ||¦  «         d S )Nr   )Ú1Ú Ú3Ústringrc   r¬  Tr‰   )r   r‹   rF   r    r~   rH   rJ   )r=   Ú
df_inplacerk   s      r(   Ú+test_where_inplace_string_array_consistencyr°  6  s~   € å	�C˜˜˜Ð(°Ð	9Ñ	9Ô	9€BØ—’‘”€Jà�XŠX�b˜B’h¥¤Ñ'Ô'€FØ×Ò�Z 2Ò%¥r¤v°tÐÑ<Ô<Ð<åÔ˜& *Ñ-Ô-Ð-Ð-Ð-r*   )0r   Ú
hypothesisr   Únumpyr    rZ   Úpandas.core.dtypes.commonr   Úpandasrå   r   r   r   r	   r
   r   r   r   Úpandas._testingÚ_testingrH   Úpandas._testing._hypothesisr   Úfixturer)   r>   r@   r[  r_  rg  rm  rr  rw  ry  rS  rU  r‡  rŒ  Úslowr�  r”  r–  rœ  r   r¥  r§  r©  r°  r7   r*   r(   ú<module>rº     s  ðØ Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ø €€€à /Ð /Ð /Ð /Ð /Ð /à Ð Ð Ð ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð Ð Ð Ð Ð Ð Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;ð €„ÐNÐNÐNÐOÑOÔOð
ð 
ñ PÔOð
ðVð Vð Vðe-ð e-ð e-ð e-ð e-ñ e-ô e-ð e-ðP)ð )ð )ð&ð &ð &ð"&ð &ð &ð2,ð ,ð ,ð 	,ð 	,ð 	,ð:ð :ð :ð,ð ,ð ,ð „×Ò˜ D¨% =Ñ1Ô1ð*0ð *0ñ 2Ô1ð*0ðZ!ð !ð !ð$ „ÔØ€ÐÐ Ñ Ô ð!ð !ñ !Ô ñ Ôð!ð
,ð 
,ð 
,ð(ð (ð (ð*9ð 9ð 9ð6,ð ,ð ,ð „×ÒØ�E˜4 ¨$°°¸¸qÀ!Ñ0DÔ0DÐEñô ð,ð ,ñô ð,ð(ð (ð (ð,ð ,ð ,ð.ð .ð .ð .ð .r*   