§
    ß! hí”  ã                   ó  — 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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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       ú`c:\xampp_lite_8_4\www\timesheet\venv\Lib\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                   ób  — e Zd Zd„ Zd„ Zej                             d¦  «        d„ ¦   «         Zej                             d¦  «        d„ ¦   «         Z	ej                             d¦  «        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¦  «        d0„ ¦   «         Z)d1„ Z*d2„ Z+d3„ Z,d4„ Z-ej                             d5g d6¢¦  «        d7„ ¦   «         Z.d/S )8Ú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*   ú6'>' not supported between instances of 'str' and 'int'©Úmatchr   ©T)ÚpytestÚraisesÚ	TypeError)Úselfr)   r%   rU   r=   ÚmsgrM   s          r(   Útest_where_getz)TestDataFrameIndexingWhere.test_where_get1   sÇ   € ð	6ð 	6ð 	6ð 	6ð ˆØÐ#Ð#Ð#ØJˆCÝ”�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>L   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_upcastingI   s¼   € åðð àAðñ ô ñ
ô 
ˆð ˆŒ��1�1�1�‰Ø”ˆÝå”˜Ñ#Ô#Ý”˜Ñ#Ô#Ý”˜Ñ!Ô!Ý”˜Ñ!Ô!ð	ð ;Ð:Ð:ð
ñ 
ô 
ˆõ 	Ô˜v xÑ0Ô0Ð0Ð0Ð0r*   z4ignore:Downcasting object dtype arrays:FutureWarningc                 ó¨  — 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_alignf   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_alignmentc   sE  € ð	6ð 	6ð 	6ð 	6ð6 ˆØÐ#Ð#Ð#ØJˆCÝ”�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¦  «                             d¬¦  «        }|                     | ¦  «        }|                     |t          j        d¬¦  «        }|�J ‚t          j	        ||¦  «         |r| j
                             ¦   «         D ]g\  }}t          |j        t          j        ¦  «        r.||                              ¦   «         st          j        d¦  «        }||         j        |k    sJ ‚Œfd S d S )NTF)Úcopy©Úinplacerf   )r‰   Úreindex_likert   Úinfer_objectsrƒ   rF   r    r~   rH   rJ   rK   r<   r.   r0   r1   rL   r/   )	r=   rM   rN   ÚdfiÚecondrl   Úreturn_valuerR   rS   s	            r(   Ú
_check_setz=TestDataFrameIndexingWhere.test_where_set.<locals>._check_set²   s  € Ø—'’'‘)”)ˆCØ×%Ò% bÑ)Ô)×0Ò0°Ñ6Ô6×DÒDÈ%ÐDÑPÔPˆEØ—x’x  Ñ'Ô'ˆHàŸ9š9 T­2¬6¸4˜9Ñ@Ô@ˆLØÐ'Ð'Ð'ÝÔ! # 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#  € ð	-ð 	-ð 	-ð 	-ð  ˆØÐ#Ð#Ð#ØJˆCÝ”�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ˆåŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�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ˆåŒ]�:¨SÐ1Ñ1Ô1ð 	ð 	Ø�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        ||¦  «         |                     ¦   «         }|                     |dk    t          j        d	¬
¦  «        }|�J ‚t	          j        ||¦  «         d S )N)r¯   ç       @ç      @ç      @©r¹   r¸   r·   r¯   r—   rf   rc   r¸   r¹   r   TrŠ   )r   r    r~   rF   rH   rJ   r‰   )r]   r=   rl   rk   r�   s        r(   Útest_where_bugz)TestDataFrameIndexingWhere.test_where_bug:  së   € åØ&Ð&Ð&Ð-AÐ-AÐ-AÐBÐBÈ)ð
ñ 
ô 
ˆõ Ý”6�2œ6 3¨Ð,°C¸½b¼fÅbÄfÐ3MÐNÐNØð
ñ 
ô 
ˆð —’˜"˜qš&¥"¤&Ñ)Ô)ˆÝ
Ô˜f hÑ/Ô/Ð/à—’‘”ˆØ—|’| F¨Q¢Jµ´À�|ÑEÔEˆØÐ#Ð#Ð#Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/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        ||¦  «         |                     ¦   «         }|                     |dk    d	d
¬¦  «        }|�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’   rF   rH   rJ   r‰   )r]   Úany_signed_int_numpy_dtyper=   rl   rk   r�   s         r(   Útest_where_bug_mixedz/TestDataFrameIndexingWhere.test_where_bug_mixedK  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Ñ/Ô/Ð/à—’‘”ˆØ—|’| F¨Q¢J°¸D�|ÑAÔAˆØÐ#Ð#Ð#Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/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
}t          j        t          |¬¦  «        5  |                     ||¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j	        ||¦  «         t          ddgddgdœ¦  «        }t          t          j        dgdt          j        gdœ¦  «        }|                     ¦   «         ||k    z  }|                     ¦   «         }||| <   t          j        t          |¬¦  «        5  |                     ||¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j	        ||¦  «         d S )Nr6   r   r   r•   r   r­   )r   r6   r   r§   r¨   ú<Downcasting behavior in Series and DataFrame methods 'where'rW   r   ©r   r6   )
r   r    r~   r   r‰   rH   Úassert_produces_warningÚFutureWarningrF   rJ   )r]   r˜   r™   Údo_not_replacerl   r^   rk   s          r(   Útest_where_bug_transpositionz7TestDataFrameIndexingWhere.test_where_bug_transposition`  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ˆØ$%ˆ�.�Ñ!àLˆÝÔ'­¸SÐAÑAÔAð 	0ð 	0Ø—W’W˜^¨QÑ/Ô/ˆFð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0å
Ô˜f hÑ/Ô/Ð/å˜1˜a˜& a¨ VÐ,Ð,Ñ-Ô-ˆÝ�2œ6 1˜+¨1­b¬f¨+Ð6Ð6Ñ7Ô7ˆØŸš™œ Q¨¢UÑ+ˆà—6’6‘8”8ˆØ$%ˆ�.�Ñ!åÔ'­¸SÐAÑAÔAð 	0ð 	0Ø—W’W˜^¨QÑ/Ô/ˆFð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0å
Ô˜f hÑ/Ô/Ð/Ð/Ð/s$   Â-CÃCÃCÆ F#Æ#F'Æ*F'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_datetimey  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¬¦  «        }|�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   r�   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Ñ/Ô/Ð/à—x’x¥¤¨¡¤¨b¯gªg©i¬iÀÈI�xÑVÔVˆØÐ#Ð#Ð#Ý
Ô˜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                 óø  — 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
¬¦  «        }|�J ‚t          j        ||¦  «         t          ddgddggd¬¦  «        }|                     ||d¬	¦  «        }t          j        ||¦  «         | 	                    ¦   «         }|                     ||dd
¬¦  «        }|�J ‚t          j        ||¦  «         d S )Nr   )r   r   Fr   r6   rf   rc   rD   rÝ   T©rÞ   r‹   r   )
r   r    r!   r"   r#   r	   rF   rH   rJ   r‰   ©r]   r=   rƒ   Úserrl   rk   r�   s          r(   Útest_where_axisz*TestDataFrameIndexingWhere.test_where_axisä  sx  € å•r”y×,Ò,¨QÑ/Ô/×?Ò?ÀÑGÔGÑHÔHˆÝ˜5 %˜.¨5°%¨.Ð9Ñ:Ô:ˆÝ�a˜�V‰nŒnˆå˜q !˜f q¨! fÐ-°YÐ?Ñ?Ô?ˆØ—’˜$ ¨'�Ñ2Ô2ˆÝ
Ô˜f hÑ/Ô/Ð/à—’‘”ˆØ—|’| D¨#°GÀT�|ÑJÔJˆØÐ#Ð#Ð#Ý
Ô˜f hÑ/Ô/Ð/å˜q !˜f q¨! fÐ-°YÐ?Ñ?Ô?ˆØ—’˜$ ¨)�Ñ4Ô4ˆÝ
Ô˜f hÑ/Ô/Ð/à—’‘”ˆØ—|’| D¨#°IÀt�|ÑLÔLˆØÐ#Ð#Ð#Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/r*   c                 óx  — 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   |�J ‚t          j        ||¦  «         t          dt          j        gdt          j        gg¦  «        }|                     ||d¬¦  «        }t          j        ||¦  «         t          t          j
        ddgd¬¦  «        t          j
        t          j        t          j        gd	¬¦  «        dœ¦  «        }|                     ¦   «         }t          j        t          d¬¦  «        5  |                     ||dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |�J ‚t          j        ||¦  «         d S )Nr6   r   r   r•   rh   rc   Fr   rf   rD   rÝ   úincompatible dtyperW   Trð   r   rÃ   )r   r	   r    r~   rF   rH   rJ   r‰   rÄ   rÅ   r³   rñ   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Ñ/Ô/Ð/à—’‘”ˆÝÔ'­Ð=QÐRÑRÔRð 	Oð 	OØ!Ÿ<š<¨¨c¸È˜<ÑNÔNˆLð	Oð 	Oð 	Oñ 	Oô 	Oð 	Oð 	Oð 	Oð 	Oð 	Oð 	Oøøøð 	Oð 	Oð 	Oð 	OàÐ#Ð#Ð#Ý
Ô˜f hÑ/Ô/Ð/å˜q¥"¤&˜k¨A­r¬v¨;Ð7Ñ8Ô8ˆØ—’˜$ ¨)�Ñ4Ô4ˆÝ
Ô˜f hÑ/Ô/Ð/åå”8˜Q ˜F¨'Ð2Ñ2Ô2Ý”8�RœV¥R¤VÐ,°IÐ>Ñ>Ô>ðð ñ
ô 
ˆð —’‘”ˆÝÔ'­Ð=QÐRÑRÔRð 	Qð 	QØ!Ÿ<š<¨¨c¸	È4˜<ÑPÔPˆLð	Qð 	Qð 	Qñ 	Qô 	Qð 	Qð 	Qð 	Qð 	Qð 	Qð 	Qøøøð 	Qð 	Qð 	Qð 	QàÐ#Ð#Ð#Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/s$   ÃC5Ã5C9Ã<C9Ç0HÈHÈH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¬¦  «        }|�J ‚t          j        ||¦  «         |                     ||d¬¦  «        }t          d|j        |j	        ¬¦  «        }|d                              d¦  «        |d<   |d                              d¦  «        |d<   t          j        ||¦  «         |                     ¦   «         }|                     ||dd¬¦  «        }|�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   |�J ‚t          j        ||¦  «         |                     ¦   «         }t          j        t(          d¬¦  «        5  |                     ||dd¬¦  «        }d d d ¦  «         n# 1 swxY w Y   |�J ‚t          j        ||¦  «         |                     ¦   «                              d	d	¬¦  «        }	|                     ¦   «         }t          j        |j        d d …d	f<   |                     ||	¦  «        }t          j        ||¦  «         |                     ||	d¬¦  «        }t          j        ||¦  «         |                     ¦   «         }|                     ||	d¬¦  «        }|�J ‚t          j        ||¦  «         |                     ¦   «         }|                     ||	dd¬¦  «        }|�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	   rF   r’   rH   rJ   r‰   Údropr~   rÍ   rÄ   rÅ   )
r]   r=   rƒ   Ús1Ús2rk   rl   r�   Úd1Úd2s
             r(   Útest_where_axis_multiple_dtypesz:TestDataFrameIndexingWhere.test_where_axis_multiple_dtypes  s‡  € åŒYå�"œ)×/Ò/°Ñ2Ô2×BÒBÀ7ÑKÔKÑLÔLÝÝ”I×)Ò)¨!Ñ,Ô,×5Ò5°a¸À'Ð5ÑJÔJØ!ðñ ô ðð Øð

ñ 

ô 

ˆõ ˜¨¬
¸"¼(ÐCÑCÔCˆÝ�A˜RœZÐ(Ñ(Ô(ˆÝ�A˜RœXÐ&Ñ&Ô&ˆà—’˜$ ¨�Ñ3Ô3ˆÝ˜S¨"¬*¸B¼HÐEÑEÔEˆØ˜q”k×(Ò(¨Ñ1Ô1ˆ�‰Ø˜q”k×(Ò(¨Ñ1Ô1ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’‘”ˆØ—|’| D¨"°9Àd�|ÑKÔKˆØÐ#Ð#Ð#Ý
Ô˜f hÑ/Ô/Ð/à—’˜$ ¨�Ñ1Ô1ˆÝ˜S¨"¬*¸B¼HÐEÑEÔEˆØ˜q”k×(Ò(¨Ñ1Ô1ˆ�‰Ø˜q”k×(Ò(¨Ñ1Ô1ˆ�‰Ý
Ô˜f hÑ/Ô/Ð/à—’‘”ˆØ—|’| D¨"°7ÀD�|ÑIÔIˆØÐ#Ð#Ð#Ý
Ô˜f hÑ/Ô/Ð/ð �WŠW‰YŒY�^Š^˜A Aˆ^Ñ&Ô&ˆà—7’7‘9”9×#Ò# GÑ,Ô,ˆÝœVˆŒ�Q˜˜˜�TÑà—’˜$ Ñ#Ô#ˆÝ
Ô˜f hÑ/Ô/Ð/Ø—’˜$ ¨�Ñ1Ô1ˆÝ
Ô˜f hÑ/Ô/Ð/Ø—’‘”ˆÝÔ'­Ð=QÐRÑRÔRð 	@ð 	@Ø!Ÿ<š<¨¨b¸$˜<Ñ?Ô?ˆLð	@ð 	@ð 	@ñ 	@ô 	@ð 	@ð 	@ð 	@ð 	@ð 	@ð 	@øøøð 	@ð 	@ð 	@ð 	@àÐ#Ð#Ð#Ý
Ô˜f hÑ/Ô/Ð/Ø—’‘”ˆÝÔ'­Ð=QÐRÑRÔRð 	Nð 	NØ!Ÿ<š<¨¨b¸$ÀW˜<ÑMÔMˆLð	Nð 	Nð 	Nñ 	Nô 	Nð 	Nð 	Nð 	Nð 	Nð 	Nð 	Nøøøð 	Nð 	Nð 	Nð 	NàÐ#Ð#Ð#Ý
Ô˜f hÑ/Ô/Ð/à�WŠW‰YŒY�^Š^˜A Aˆ^Ñ&Ô&ˆØ—7’7‘9”9ˆÝœVˆŒ�Q�Q�Q˜�TÑà—’˜$ Ñ#Ô#ˆÝ
Ô˜f hÑ/Ô/Ð/Ø—’˜$ ¨�Ñ3Ô3ˆÝ
Ô˜f hÑ/Ô/Ð/Ø—’‘”ˆØ—|’| D¨"°d�|Ñ;Ô;ˆØÐ#Ð#Ð#Ý
Ô˜f hÑ/Ô/Ð/Ø—’‘”ˆØ—|’| D¨"°dÀ�|ÑKÔKˆØÐ#Ð#Ð#Ý
Ô˜f hÑ/Ô/Ð/Ð/Ð/s$   Í&NÎNÎNÏ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>l  s
   €  A¨¢E€ r*   c                 ó   — | dz   S ©Nr6   r7   r  s    r(   rä   z@TestDataFrameIndexingWhere.test_where_callable.<locals>.<lambda>l  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>r  s   €  Q¨¡U¨a¢ZÔ$7€ r*   c                 ó   — dS )Néc   r7   r  s    r(   rä   z@TestDataFrameIndexingWhere.test_where_callable.<locals>.<lambda>r  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>x  s
   € ¨!¨aª%€ r*   c                 ó   — | dz   S )NrÒ   r7   r  s    r(   rä   z@TestDataFrameIndexingWhere.test_where_callable.<locals>.<lambda>x  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_callablei  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                 óh  — 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œ¦  «        }t          j        ||¦  «         t	          |d d…         ddg¬¦  «        }t          g d¢dt
          j
        dgdœ¦  «        }| 	                    ||d¬
¦  «        }t          j        ||¦  «         d S )Nrž   r¬   ©r   r   r–   r¨   rc   Fr6   r   rÝ   r   r•   r­   r   r   r   rC   )r6   r–   r   )r   rè   r³   ÚNAr	   r    ÚonesÚshapeÚboolrF   r~   rH   rJ   )r]   r=   Úarrrò   rƒ   rk   rl   Úser2s           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‰
ð —’˜$ ¨!�Ñ,Ô,ˆÝ A¥r¤v¨q >¸½B¼FÀA¸ÐGÐGÑHÔHˆÝ
Ô˜f hÑ/Ô/Ð/å�c˜"˜1˜"”g c¨3 ZÐ0Ñ0Ô0ˆÝ 9 9 9°Aµr´v¸q°>ÐBÐBÑCÔCˆØ—’˜$ ¨1�Ñ-Ô-ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r*   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¦  «        }d}t          j        t          |¬¦  «        5  |                     |                     ¦   «          |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||                     t          j
        ¦  «        ¦  «         t          j        t          d¬¦  «        5  |                     |                     ¦   «         |d¬	¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ||                     t          ¦  «        ¦  «         d S )
Nr   r   r¯   r·   rÂ   rW   ú%Setting an item of incompatible dtypeTrŠ   )rè   r>  rH   rÄ   rÅ   rF   ré   r  r’   r    rh   rƒ   rØ   )r]   r  Úobjrw   r^   r?  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 
Ñ+Ô+ˆàLˆÝÔ'­¸SÐAÑAÔAð 	1ð 	1Ø—)’)˜SŸYšY™[œ[˜L¨%Ñ0Ô0ˆCð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1õ
 	Œ˜˜UŸ\š\­"¬(Ñ3Ô3Ñ4Ô4Ð4õ Ô'ÝÐ!Hð
ñ 
ô 
ð 	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õ 	Œ˜˜UŸ\š\­&Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2s$   Á*BÂBÂ
BÃ+DÄDÄDr/   )ztimedelta64[ns]zdatetime64[ns]zdatetime64[ns, Asia/Tokyo]z	Period[D]c                 ó¸  — t          j        t          d¬¦  «        5  t          t	          j        d¦  «        dz  t          j        ¬¦  «                             |¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         }t	          j	        g d¢¦  «        }| 
                    | d¦  «        }t          j        ||¦  «         |                     dd	¦  «        }| 
                    | d¦  «        }t          j        ||¦  «         |                     |d¦  «        }t          j        ||¦  «         |                     |d¦  «        }	t          j        |	|¦  «         d
}
t          j        t          |
¬¦  «        5  | 
                    |d¦  «        }d d d ¦  «         n# 1 swxY w Y   t          d|j        |j        ¬¦  «        }t          j        ||¦  «         t          j        t          d¬¦  «        5  |                     | dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ||                     t&          ¦  «        ¦  «         d S )Nzis deprecatedrW   r   i Êš;rc   ©FFFÚfoor¾   r6   rÂ   r•   r°   rB  TrŠ   )rH   rÄ   rÅ   r	   r    r&  rh   ÚviewÚto_framer³   rF   rI   r'  rJ   rƒ   r   rD   r   r’   rØ   )r]   r/   rò   r=   rƒ   r?  Úmask2Úres2Úres3Úres4r^   Úres5rl   s                r(   Útest_where_datetimelike_noopz7TestDataFrameIndexingWhere.test_where_datetimelike_noopö  sê  € õ Ô'­¸_ÐMÑMÔMð 	Kð 	KÝ�œ 1™œ¨Ñ-µR´XÐ>Ñ>Ô>×CÒCÀEÑJÔJˆCð	Kð 	Kð 	Kñ 	Kô 	Kð 	Kð 	Kð 	Kð 	Kð 	Kð 	Køøøð 	Kð 	Kð 	Kð 	Kà�\Š\‰^Œ^ˆÝŒxÐ-Ð-Ð-Ñ.Ô.ˆà�iŠi˜˜˜uÑ%Ô%ˆÝ
Ô˜s CÑ(Ô(Ð(à—’˜R Ñ#Ô#ˆØ�xŠx˜˜ Ñ&Ô&ˆÝ
Ô˜d BÑ'Ô'Ð'à�xŠx˜˜eÑ$Ô$ˆÝ
Ô˜t SÑ)Ô)Ð)à�wŠw�u˜eÑ$Ô$ˆÝ
Ô˜d BÑ'Ô'Ð'ð MˆÝÔ'­¸SÐAÑAÔAð 	&ð 	&Ø—8’8˜E 1Ñ%Ô%ˆDð	&ð 	&ð 	&ñ 	&ô 	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&øøøð 	&ð 	&ð 	&ð 	&å˜Q b¤h¸¼
ÐCÑCÔCˆÝ
Ô˜d HÑ-Ô-Ð-õ Ô'ÝÐ!Hð
ñ 
ô 
ð 	-ð 	-ð �GŠG�U�F˜A tˆGÑ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-õ 	Ô˜b (§/¢/µ&Ñ"9Ô"9Ñ:Ô:Ð:Ð:Ð:s6   œAA,Á,A0Á3A0ÆF%Æ%F)Æ,F)Ç<H"È"H&È)H&)/Ú__name__Ú
__module__Ú__qualname__r_   rm   rZ   ÚmarkÚfilterwarningsr   r†   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)  r0  r3  r<  r@  rD  rO  r7   r*   r(   r@   r@   0   sP  € € € € € ðð ð ð01ð 1ð 1ð4 „[×ÒÐ VÑWÔWð/Bð /Bñ XÔWð/Bðd „[×ÒÐ <Ñ=Ô=ðð ñ >Ô=ðð. „[×ÒÐ VÑWÔWð$ð $ñ XÔWð$ðL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ð 0ð 0ð20ð 0ð 0ð.!,ð !,ð !,ðF*ð *ð *ð0ð 0ð 0ðB,ð ,ð ,ð0ð 0ð 0ð00ð 0ð 0ð@K0ð K0ð K0ðZSð Sð Sð(%ð %ð %ð.
0ð 
0ð 
0ð „[×Ò˜X¨¨W°d¨OÐ'<Ñ=Ô=ð1ð 1ñ >Ô=ð1ð2
*ð 
*ð 
*ð0ð 0ð 0ð$)ð )ð )ð3ð 3ð 3ð( „[×ÒØð	
ð 	
ð 	
ñô ð#;ð #;ñô ð#;ð #;ð #;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   Úzerosr8  r9  rF   r³   rg   rH   rJ   )r:  r=   rƒ   r?  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_  3  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è   r6  rH   r  rƒ   )r  rC  Úfiltered_objÚ
filter_serrk   rl   s         r(   Útest_where_string_dtyperg  D  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  ]  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   r5  )
r   r   rè   rW  r    r~   rF   ÚnotnullrH   rJ   )rl   rk   s     r(   Útest_where_none_nan_coercerr  m  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   r2  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  y  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 ¦  «         n# 1 swxY w Y   t          j        ||¦  «         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Š   rB  )rè   Úperiod_ranger’   rW  Úto_numpyr    r³   Úndimrv  rZ   r[   r\   rF   rƒ   rØ   rH   r  rÄ   rÅ   )
r  rz  r$   ÚidxrC  Útdnatrƒ   r^   rl   rk   s
             r(   Útest_where_period_invalid_nar‡  ’  s`  € õ Œ/˜,°¸Ð
<Ñ
<Ô
<€CØð %Ø�jŠj˜Ñ$Ô$ˆØ
ˆ/˜#Ñ
Ô
€Cõ ŒF�OŠO˜HÑ%Ô%€EåŒ8Ð'Ð'Ð'¨s¬xÐ8Ñ8Ô8Ô:€Dàð +ð'ð 	ˆð
 +ˆàð 'ÝŒ]�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ˆØ—’˜$ Ñ&Ô&ˆÝ
Œ˜ Ñ)Ô)Ð)åÔ'ÝÐ!Hð
ñ 
ô 
ð 	0ð 	0ð �HŠH�T˜5¨$ˆHÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0õ 	Œ˜˜XÑ&Ô&Ð&Ð&Ð&sH   Â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}t
          j        t           j        gz   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€  z1Invalid 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_dtyper:  rC  rƒ   r^   Únulls          r(   Útest_where_nullable_invalid_narŒ  Ã  ss  € å
Œ(�9�9�9Ð$8Ð
9Ñ
9Ô
9€CØ
ˆ/˜#Ñ
Ô
€CåŒ8Ð'Ð'Ð'¨s¬xÐ8Ñ8Ô8Ô:€Dà
>€CåÔ!¥R¤V HÑ,ð !ð !ˆåŒ]�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                  ó¦  — t          g d¢¦  «        } t          j        g d¢¦  «        }t          j        d¬¦  «        }d}t          j        t          |¬¦  «        5  |                      ||¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |||gd¬¦  «        }t          j	        ||¦  «         t          j
        d	d
¦  «        5  t          j        d |¬¦  «        5  |                      ||¦  «        }d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   |                     t          ¦  «        }t          j	        ||¦  «         d S )Nrž   rF  r6   )ÚdaysrÂ   rW   r  rc   zfuture.no_silent_downcastingT)r	   r    r³   rè   Ú	TimedeltarH   rÄ   rÅ   rF   rI   Úoption_contextr’   rØ   )rò   rƒ   Útdr^   r?  rl   rK  Ú	expected2s           r(   Útest_where_downcast_to_td64r–  Þ  sü  € Ý
���Ñ
Ô
€CåŒ8Ð)Ð)Ð)Ñ*Ô*€Då	Œ˜1Ð	Ñ	Ô	€Bà
H€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð "ð "Ø�iŠi˜˜bÑ!Ô!ˆð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "å�r˜2˜r�l¨(Ð3Ñ3Ô3€HÝÔ˜3 Ñ)Ô)Ð)å	Ô	Ð9¸4Ñ	@Ô	@ð 'ð 'ÝÔ'¨°CÐ8Ñ8Ô8ð 	'ð 	'Ø—9’9˜T 2Ñ&Ô&ˆDð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð —’¥Ñ'Ô'€IÝÔ˜4 Ñ+Ô+Ð+Ð+Ð+sH   ÁA=Á=BÂBÃDÃD Ã4DÄ D	ÄDÄD	ÄDÄDÄD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   r?  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                  óP  — t          dd¬¦  «        } | j                             dd¦  «        }||d         z
  }t          |ddg¬	¦  «        }t	          j        |                     ¦   «         ¦  «                             ¦   «         }d
|d d …df<   t          |d d …df         |d d …df         dœ¦  «        }t          j	        t          d¬¦  «        5  t          ||||¦  «         d d d ¦  «         n# 1 swxY w Y   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   r   r5  rB  rW   )r6   r   )r   r   rc   )r   Ú_datar'  r   r    Úasarrayr   r‰   rH   rÄ   rÅ   r˜  r³   rØ   )ÚdtiÚdtarw   r=   rƒ   rl   s         r(   Útest_where_dt64_2drž    sK  € Ý
�\¨1Ð
-Ñ
-Ô
-€CØ
Œ)×
Ò
˜A˜qÑ
!Ô
!€CØ�#�d”)‰O€Eå	�3  c 
Ð	+Ñ	+Ô	+€BåŒ:�b—g’g‘i”iÑ Ô ×%Ò%Ñ'Ô'€DØ€DˆˆˆˆAˆ�Jõ ˜u Q Q Q¨ Tœ{°°Q°Q°Q¸°T´Ð;Ð;Ñ<Ô<€HÝ	Ô	#ÝÐDð
ñ 
ô 
ð =ð =õ 	" " d¨E°8Ñ<Ô<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð €Dˆ�JÝå”˜5 œ;¨¨D¬	°5¸´;Ð?ÅvÐNÑNÔNØ�Q�Q�Q˜�T”ð	
ð 	
ñô €Hõ 
Ô	#ÝÐDð
ñ 
ô 
ð =ð =õ 	" " d¨E°8Ñ<Ô<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ð €Dˆˆˆ�GØ€HÝ˜b $¨¨xÑ8Ô8Ð8Ð8Ð8s$   ÃC,Ã,C0Ã3C0Å!F Æ FÆF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   ÚInt64rc   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è   r6  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                 óh  — t          g d¢t          j        dd gg¦  «        }|r<| dvr8|j                             t
          j                             d¬¦  «        ¦  «         |                     t          j
        |¦  «        | ¦  «        }t          g d¢| d| gg¦  «        }t          j        ||¦  «         d S )N)r¯   g‘(,*‹0EÚninegš™™™™™¹?)Nr¥  z'Can't set non-string into string column)Úreason)r   r    r~   ÚnodeÚ
add_markerrZ   rS  ÚxfailrF   rè   rq  rH   rJ   )r¤  Úusing_infer_stringr$   r=   rk   rl   s         r(   Útest_where_int_overflowr­  5  s¿   € õ
 
Ð'Ð'Ð'­"¬&°#°tÐ)<Ð=Ñ	>Ô	>€BØð 
˜k°Ð@Ð@ØŒ×ÒÝŒK×ÒÐ%NÐÑOÔOñ	
ô 	
ð 	
ð �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¬¦  «         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   rl   s      r(   Útest_where_inplace_no_otherr¯  E  sŒ   € å	˜#˜s˜¨3°¨*Ð5Ð5Ñ	6Ô	6€BÝ˜D %˜=°°t¨}Ð=Ð=Ñ>Ô>€DØ‡H‚HˆT˜4€HÑ Ô Ð Ý ¥2¤6˜{µ"´&¸#°Ð?Ð?Ñ@Ô@€HÝÔ˜"˜hÑ'Ô'Ð'Ð'Ð'r*   )-r   Ú
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Œ  r�  r–  r˜  rž  r£  r­  r¯  r7   r*   r(   ú<module>r¸     sÕ  ðØ Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ø €€€à /Ð /Ð /Ð /Ð /Ð /à Ð Ð Ð ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð Ð Ð Ð Ð Ð Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;ð €„ÐNÐNÐNÐOÑOÔOð
ð 
ñ PÔOð
ðVð Vð Vðr;ð r;ð r;ð r;ð r;ñ r;ô r;ð r;ðj)ð )ð )ð&ð &ð &ð"&ð &ð &ð2,ð ,ð ,ð 	,ð 	,ð 	,ð:ð :ð :ð,ð ,ð ,ð „×Ò˜ D¨% =Ñ1Ô1ð-'ð -'ñ 2Ô1ð-'ð`!ð !ð !ð$ €ÐÐ Ñ Ô ð!ð !ñ !Ô ð!ð,ð ,ð ,ð((ð (ð (ð*!9ð !9ð !9ðH,ð ,ð ,ð „×ÒØ�E˜4 ¨$°°¸¸qÀ!Ñ0DÔ0DÐEñô ð
,ð 
,ñô ð
,ð(ð (ð (ð (ð (r*   