Ë
    ž…j³Ž  ã                   ó   — 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jD                  jG                  dddg«      d„ «       Z$d„ Z%ejD                  jL                   ee¬«      d„ «       «       Z'd„ Z(d„ Z)d„ Z*d„ Z+ejD                  jG                  dd dd!d e d"d#d$«      g«      d%„ «       Z,d&„ Z-d'„ Z.d(„ Z/y))é    )Ú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(  r;t        t        j                  j	                  d«      j                  d«      g d¢¬«      S | j                   dk(  r|S | j                   dk(  r|S | j                   dk(  r|S y )	Nr   é   ©é   é   ©ÚAÚBÚC©Úcolumnsr   r   r   )Úparamr   ÚnpÚrandomÚdefault_rngÚstandard_normal)ÚrequestÚfloat_string_frameÚmixed_float_frameÚmixed_int_frames       úg/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/frame/indexing/test_where.pyÚwhere_framer)      sw   € à‡}�}˜	Ò!ÜÜ�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Âoô
ð 	
ð ‡}�}˜Ò&Ø!Ð!Ø‡}�}˜Ò%Ø Ð Ø‡}�}˜Ò#ØÐð $ó    c                 ó`   ‡— d„ Št        t        ˆfd„| j                  «       D «       «      «      S )Nc                 ó    — t        | j                  j                  t        j                  t        j
                  f«      xr | j                  dk7  S )NÚuint8)Ú
issubclassÚdtypeÚtyper    ÚintegerÚfloating)Úss    r(   Úis_okz_safe_add.<locals>.is_ok(   s4   € ä�q—w‘w—|‘|¤b§j¡j´"·+±+Ð%>Ó?ÒVÀAÇGÁGÈwÑDVð	
r*   c              3   óJ   •K  — | ]  \  }} ‰|«      r||d z   fn||f–— Œ y­w)é   N© )Ú.0Úcr3   r4   s      €r(   ú	<genexpr>z_safe_add.<locals>.<genexpr>-   s,   øè ø€ ÒTÁÀÀA©¨a¬˜1˜a !™e™*°q¸!°fÓ<ÑTùs   ƒ #)r   ÚdictÚitems)Údfr4   s    @r(   Ú	_safe_addr>   &   s&   ø€ ò
ô
 ”TÓTÈÏÉËÔTÓTÓUÐUr*   c                   ó´  — e Zd Zd„ Zd„ Zd„ Zej                  j                  d«      d„ «       Z	d„ Z
d„ Zej                  j                  deeej                   g«      d	„ «       Zej                  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                  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                  j                  d,i d-d.ig«      d/„ «       Z)d0„ Z*d1„ Z+d2„ Z,d3„ Z-ej                  j                  d4g d5¢«      d6„ «       Z.y.)7ÚTestDataFrameIndexingWherec                 ó¤   — dd„}|}||u r,d}t        j                  t        |¬«      5  |dkD   d d d «       y |dkD  } |||«       y # 1 sw Y   y xY w)Nc           	      óÄ  — t        | «      }| j                  ||«      }| j                  |j                  |«      }|j                  «       D ]R  \  }}t	        t        j                  ||   | |   ||   «      |j                  ¬«      }t        j                  ||d¬«       ŒT t        j                  ||«       |r*|j                  | j                  k(  j                  «       sJ ‚y y )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‘��1ÜœRŸX™X d¨1¡g¨r°!©u°f¸Q±iÓ@ÈÏÉÔP�Ü×&Ñ& q¨#¸5ÖAðBô ×!Ñ! " cÔ*ñ ØŸ	™	 R§Y¡YÑ.×3Ñ3Ô5Ð5Ñ5ð r*   ú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   sa   € ó	6ð ˆØÐ#Ñ#ð&ð ô —‘œy°Ô4ñ Ø�Q’÷àØ�A‰vˆÙ�2�tÕ÷	àús   ¨AÁAc           
      óˆ  — t        dD �ci c]  }|t        dgdz  |¬«      “Œ c}«      }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                  ||«       y c c}w )N)Úfloat32Úfloat64Úint32Úint64r6   r   ©r/   r   ra   rb   rc   rd   rC   )r   r	   ÚilocrK   r    r/   rH   rI   )r]   r9   r=   ÚresultÚexpecteds        r(   Útest_where_upcastingz/TestDataFrameIndexingWhere.test_where_upcastingL   s®   € äð Böàð ”6˜1˜# ™'¨Ô+Ñ+òó
ˆð ˆ�‰�’1�‰Ø—‘ˆÜä—‘˜Ó#Ü—‘˜Ó#Ü—‘˜Ó!Ü—‘˜Ó!ð	ò ;ô
ˆô 	×Ñ˜v xÕ0ùò+s   ŠB?c                 óx  — dd„}|}||u r,d}t        j                  t        |¬«      5  |dkD   d d d «       y |dkD  dd  } |||t        |«      «       |dkD  } |||t        |«      j                  «       |dkD  }t        d„ |j                  D «       «      } |||t        j                  |¬«       y # 1 sw Y   y xY w)	Nc                 ó  — | j                  ||«      }t        |j                  «      D �]  \  }}||   }| |   j                  }||   j	                  | |   j
                  «      j                  d«      j                  }	t        |«      r|}
nRt        |t        j                  «      r)t        |d d …|f   |j
                  ¬«      j                  }
n||   j                  }
|	j                  «       r|nt        j                   |	||
«      }t        ||j
                  |¬«      }t        j                  ||d¬«       �Œ |rEt        |t        j                  «      s*|j                  | j                  k(  j                  «       sJ ‚y y y )NFrC   )rD   Úname)Úcheck_dtype)rF   Ú	enumerater   rG   ÚreindexrD   Úfillnar   Ú
isinstancer    Úndarrayr	   rL   rH   rI   rK   )r=   rM   ÚotherrN   rP   ÚirR   rg   Údr9   ÚoÚ
new_valuesrh   s                r(   Ú_check_alignzETestDataFrameIndexingWhere.test_where_alignment.<locals>._check_alignh   s2  € Ø—‘˜$ Ó&ˆBÜ! "§*¡*Ó-ó L‘��1Ø˜A™�Ø�q‘E—L‘L�Ø˜‘G—O‘O B q¡E§K¡KÓ0×7Ñ7¸Ó>×EÑE�ä˜UÔ#Ø‘AÜ ¤r§z¡zÔ2Ü˜u¢Q¨ T™{°&·,±,Ô?×FÑF‘Aà˜a™Ÿ™�Aà"#§%¡%¤'™Q¬r¯x©x¸¸1¸aÓ/@�
Ü! *°F·L±LÀqÔI�ô ×&Ñ& v¨xÀU×Kð#Lñ, ¤J¨u´b·j±jÔ$AØŸ	™	 R§Y¡YÑ.×3Ñ3Ô5Ð5Ñ5ð %Bˆ|r*   rV   rW   r   r6   c              3   óf   K  — | ])  }t        |j                  t        j                  «       –— Œ+ y ­w)N)r.   r0   r    r1   )r8   r3   s     r(   r:   zBTestDataFrameIndexingWhere.test_where_alignment.<locals>.<genexpr>—   s"   è ø€ ÒQÀ!œz¨!¯&©&´"·*±*Ó=Ô=ÑQùs   ‚/1)rN   rY   )	rZ   r[   r\   r>   rG   rL   rK   r    Únan)r]   r)   r%   rx   r=   r^   rM   rN   s           r(   Útest_where_alignmentz/TestDataFrameIndexingWhere.test_where_alignmentf   sÁ   € ó	6ð6 ˆØÐ#Ñ#ð&ð ô —‘œy°Ô4ñ Ø�Q’÷àð �Q‘˜˜ˆ|ˆÙ�R˜œy¨›}Ô-ð �A‰vˆÙ�R˜¤	¨"£× 4Ñ 4Ô6ð �A‰vˆÜÑQÀrÇyÁyÔQÓQˆÙ�R˜œrŸv™v°LÖA÷àús   ¨B0Â0B9zignore::DeprecationWarningc                 ó  — t        t        j                  j                  d«      j	                  d«      g d¢¬«      }|dkD  }|dz   j
                  dd…d d …f   }d}t        j                  t        |¬«      5  |j                  ||«       d d d «       |j                  d d…d d …f   j
                  }t        |«      }d	}t        j                  t        |¬«      5  |j                  ||«       d d d «       t        j                  t        |¬«      5  |j                  d
«       d d d «       t        j                  t        |¬«      5  |j                  d«       d d d «       y # 1 sw Y   ŒÖxY w# 1 sw Y   Œ€xY w# 1 sw Y   ŒWxY w# 1 sw Y   y xY w)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   rf   r>   Úmask)r]   r=   rM   Úerr1r^   Úerr2rO   s          r(   Útest_where_invalidz-TestDataFrameIndexingWhere.test_where_invalid›   sH  € ô Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Âoô
ˆð �A‰vˆà�Q‘�‰˜q ˜s¢A˜vÑ&ˆØDˆÜ�]‰]œ:¨SÔ1ñ 	!Ø�H‰H�T˜4Ô ÷	!ð �y‰y˜˜!˜šQ˜Ñ×&Ñ&ˆÜ˜2“ˆØ<ˆÜ�]‰]œ:¨SÔ1ñ 	#Ø�H‰H�T˜6Ô"÷	#ô �]‰]œ:¨SÔ1ñ 	Ø�G‰G�DŒM÷	ä�]‰]œ:¨SÔ1ñ 	Ø�G‰G�AŒJ÷	ð 	÷	!ð 	!ú÷	#ð 	#ú÷	ð 	ú÷	ð 	ús0   Á6EÃE*ÄE6ÅFÅE'Å*E3Å6E?ÆFc                 ó  — dd„}|}||u r,d}t        j                  t        |¬«      5  |dkD   d d d «       y ||u r|j                  d«      }|dkD  } |||«       |dk\  } |||«       |dk\  dd  } |||«       y # 1 sw Y   y xY w)Nc                 ó*  — | j                  «       }|j                  | «      j                  d«      j                  «       }|j	                  | «      }|j                  |t        j                  d¬«      }||u sJ ‚t        j                  ||«       |rƒ| j                  j                  «       D ]e  \  }}t        |j                  t        j                  «      r(||   j                  «       st        j                   d«      }||   j                   |k(  rŒeJ ‚ y y )NT©Úinplacerb   )ÚcopyÚreindex_likerp   Úinfer_objectsr   rF   r    rz   rH   rJ   rK   r<   r.   r0   r1   rL   r/   )	r=   rM   rN   ÚdfiÚecondrh   rg   rR   rS   s	            r(   Ú
_check_setz=TestDataFrameIndexingWhere.test_where_set.<locals>._check_set¶   sß   € Ø—'‘'“)ˆCØ×%Ñ% bÓ)×0Ñ0°Ó6×DÑDÓFˆEØ—x‘x  Ó'ˆHà—Y‘Y˜t¤R§V¡V°T�YÓ:ˆFØ˜S‘=Ð �=Ü×!Ñ! # xÔ0ñ ØŸI™IŸO™OÓ-ò -‘D�A�qÜ! !§&¡&¬"¯*©*Ô5¸dÀ1¹g¿k¹k¼mÜŸH™H YÓ/˜Ø˜q™6Ÿ<™<¨1Ó,Ð,Ð,ñ-ð r*   rV   rW   r   rb   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ñ Ø�Q’÷àØ�Ñ Ø—‘˜9Ó%ˆBà�A‰vˆÙ�2�tÔà�Q‰wˆÙ�2�tÔð �a‘˜˜ˆ}ˆÙ�2�tÕ÷àús   ¨A:Á:Bc                 óè   — t        t        d«      t        dd«      dœ«      }|j                  |d   dk(  «      }||d   dk(     j                  |j                  «      }t        j                  ||«       y )Nr   é   é   ©ÚaÚbr“   r6   )r   ÚrangerF   ro   rD   rH   rJ   ©r]   r=   rg   rh   s       r(   Útest_where_series_slicingz4TestDataFrameIndexingWhere.test_where_series_slicingÜ   sd   € ô œU 1›X¬E°!°Q«KÑ8Ó9ˆØ—‘˜"˜S™' Q™,Ó'ˆØ�b˜‘g ‘lÑ#×+Ñ+¨B¯H©HÓ5ˆÜ
×Ñ˜f hÕ/r*   Úklassc                 ón  — t        dg d¢i«      }dgdgdgg}t        dt        j                  ddgi«      }|j                   ||«      «      }t	        j
                  ||«       d|d<   dt        j                  dg|d<   ddgddgddgg}|j                   ||«      «      }t	        j
                  ||«       y )Nr“   ©r6   r   r   FTr   r   r”   )r   r    rz   rF   rH   rJ   )r]   r˜   r=   rM   rh   rg   s         r(   Útest_where_array_likez0TestDataFrameIndexingWhere.test_where_array_likeä   s¶   € ô ˜šYÐ'Ó(ˆØ�˜$˜ $ Ð(ˆÜ˜c¤B§F¡F¨A¨q >Ð2Ó3ˆà—‘™% ›+Ó&ˆÜ
×Ñ˜f hÔ/àˆˆ3‰ØœBŸF™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  |j	                  |«       d d d «       y # 1 sw Y   y xY w)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õ   sF   € ô ˜šYÐ'Ó(ˆØ8ˆä�]‰]œ9¨CÔ0ñ 	Ø�H‰H�TŒN÷	÷ 	ñ 	ús   ­AÁAr�   )r�   é   é	   r’   z
2017-01-03c                 ó®   — t        g d¢g d¢dœ«      }d}t        j                  t        |¬«      5  |j	                  |«       d d d «       y # 1 sw Y   y xY w)Nrš   )r   r   r   r’   rŸ   rW   r    r¡   s       r(   Ú!test_where_invalid_input_multiplez<TestDataFrameIndexingWhere.test_where_invalid_input_multiple  sF   € ô  šYªYÑ7Ó8ˆØ8ˆä�]‰]œ9¨CÔ0ñ 	Ø�H‰H�TŒN÷	÷ 	ñ 	ús   °AÁAc                 óÐ  — t        g d¢g d¢g«      }t        g d¢g d¢g«      }|j                  |«      }t        dt        j                  dgt        j                  t        j                  dgg«      }t	        j
                  ||«       g d¢|_        |j                  |«      }t        t        j                  |j                  |j                  ¬	«      }t	        j
                  ||«       y )
Nrš   ©r�   r   é   )TFT©FFTç      ð?r   r©   )r“   r”   r9   ©rD   r   )r   rF   r    rz   rH   rJ   r   rD   )r]   r=   rM   rg   rh   s        r(   Útest_where_dataframe_col_matchz9TestDataFrameIndexingWhere.test_where_dataframe_col_match  s¨   € Üš	¢9Ð-Ó.ˆÜÒ-Ò/CÐDÓEˆà—‘˜$“ˆÜ˜s¤B§F¡F¨AÐ.´·±¼¿¹ÀÐ0CÐDÓEˆÜ
×Ñ˜f hÔ/ò 'ˆŒØ—‘˜$“ˆÜœRŸV™V¨2¯8©8¸R¿Z¹ZÔHˆÜ
×Ñ˜f hÕ/r*   c                 ó  — d}t        g d¢g d¢g«      }dg}t        j                  t        |¬«      5  |j	                  |«       d d d «       t        g d¢t
        j                  t
        j                  t
        j                  gg«      }|j	                  t        |«      «      }t        j                  ||«       t        j                  g d¢«      }t        j                  t        |¬«      5  |j	                  |«       d d d «       t        t
        j                  t
        j                  t
        j                  gg d¢g«      }|j	                  t        |«      «      }t        j                  ||«       y # 1 sw Y   �Œ/xY w# 1 sw Y   ŒƒxY w)Nr}   rš   r¨   TrW   )FTFT)r   rZ   r[   r~   rF   r    rz   r	   rH   rJ   Úarray)r]   r^   r=   rM   rh   Úouts         r(   Útest_where_ndframe_alignz3TestDataFrameIndexingWhere.test_where_ndframe_align+  s  € Ø<ˆÜš	¢9Ð-Ó.ˆàˆvˆÜ�]‰]œ:¨SÔ1ñ 	Ø�H‰H�TŒN÷	ô ši¬"¯&©&´"·&±&¼"¿&¹&Ð)AÐBÓCˆà�h‰h”v˜d“|Ó$ˆÜ
×Ñ˜c 8Ô,ä�x‰xÒ2Ó3ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�H‰H�TŒN÷	ô œrŸv™v¤r§v¡v¬r¯v©vÐ6º	ÐBÓCˆà�h‰h”v˜d“|Ó$ˆÜ
×Ñ˜c 8Õ,÷	ñ 	ú÷	ð 	ús   ²E1Ã*E>Å1E;Å>F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¬«      }|j                  «       }|j	                  |dkD  t        j                  «      }t        j                  ||«       t        j                  ||«       |j                  «       }|j	                  |dkD  t        j                  d	¬
«      }||u sJ ‚t        j                  ||«       y )N)r«   ç       @ç      @ç      @©rµ   r´   r³   r«   r’   rb   re   r´   rµ   r   Tr…   )r   r    rz   r‡   rF   rH   rJ   )r]   Údf_origrh   r=   rg   s        r(   Útest_where_bugz)TestDataFrameIndexingWhere.test_where_bugA  sØ   € äÚ&Ò-AÑBÈ)ô
ˆô Ü—6‘6œ2Ÿ6™6 3¨Ð,°C¸¼b¿f¹fÄbÇfÁfÐ3MÑNØô
ˆð
 �\‰\‹^ˆØ—‘˜"˜q™&¤"§&¡&Ó)ˆÜ
×Ñ˜f hÔ/Ü
×Ñ˜b 'Ô*à�\‰\‹^ˆØ—‘˜"˜q™&¤"§&¡&°$�Ó7ˆØ˜‰|Ðˆ|Ü
×Ñ˜b (Õ+r*   c                 óì  — t        t        j                  g d¢|¬«      t        j                  g d¢d¬«      dœ«      }t        g d¢g d¢dœ«      j                  |ddœ«      }|j	                  «       }|j                  |dkD  d	«      }t        j                  ||«       t        j                  ||«       |j	                  «       }|j                  |dkD  d	d
¬«      }||u sJ ‚t        j                  ||«       y )N©r6   r   r   r�   re   r¶   rb   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·   rh   r=   rg   s         r(   Útest_where_bug_mixedz/TestDataFrameIndexingWhere.test_where_bug_mixedU  s×   € ää—X‘XšlÐ2LÔMÜ—X‘XÒ2¸)ÔDñó
ˆô Ú Ò'9Ñ:ó
ç
‰&Ð1¸	ÑBÓ
Cð 	ð �\‰\‹^ˆØ—‘˜"˜q™& "Ó%ˆÜ
×Ñ˜f hÔ/Ü
×Ñ˜b 'Ô*à�\‰\‹^ˆØ—‘˜"˜q™& "¨d�Ó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œ«      }|j                  «       ||kD  z  }|j	                  «       }||| <   |d
dg   j                  d«      |d
dg<   |j                  ||«      }t        j                  ||«       t        ddgdd
gdœ«      }t        t        j                  dgdt        j                  gdœ«      }|j                  «       ||kD  z  }|j	                  «       }||| <   |d   j                  d«      |d<   |j                  ||«      }t        j                  ||«       y )Nr6   r   r   r�   r   r©   )r   r6   r   r£   r¤   r   rb   ©r   r6   )	r   r    rz   r   r‡   r�   rF   rH   rJ   )r]   r“   r”   Údo_not_replacerh   rg   s         r(   Útest_where_bug_transpositionz7TestDataFrameIndexingWhere.test_where_bug_transpositionl  sS  € ä˜1˜a˜& a¨ V°°A°Ñ7Ó8ˆÜœ2Ÿ6™6 1˜+¨1¬b¯f©f¨+¼2¿6¹6Ä2Ç6Á6Ð:JÑKÓLˆØŸ™› Q¨¡UÑ+ˆà—6‘6“8ˆØ$%ˆ�.�Ñ!Ø# Q¨ FÑ+×2Ñ2°9Ó=ˆ�!�Q�Ñà—‘˜¨Ó+ˆÜ
×Ñ˜f hÔ/ä˜1˜a˜& a¨ VÑ,Ó-ˆÜœ2Ÿ6™6 1˜+¨1¬b¯f©f¨+Ñ6Ó7ˆØŸ™› Q¨¡UÑ+ˆà—6‘6“8ˆØ$%ˆ�.�Ñ!Ø˜q‘k×(Ñ(¨Ó3ˆ�‰à—‘˜¨Ó+ˆÜ
×Ñ˜f hÕ/r*   c                 ó4  — t        t        dd¬«      t        dd¬«      t        j                  j	                  d«      j                  d«      dœ«      }t        ddd	«      }d
}t        j                  t        |¬«      5  ||kD   d d d «       ||j                  d d …d d…f   |kD     }|j                  «       }t        j                  |j                  ddgdf<   t        j                  |j                  d d …df<   t        j                  ||«       y # 1 sw Y   Œ�xY w)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\   rf   r‡   rz   ÚlocrH   rJ   )r]   r=   Ústampr^   rg   rh   s         r(   Útest_where_datetimez.TestDataFrameIndexingWhere.test_where_datetime„  sí   € ää 
°AÔ6Ü 
°AÔ6Ü—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@ñó
ˆô ˜˜q !Ó$ˆØVˆÜ�]‰]œ9¨CÔ0ñ 	Ø�ŠJ÷	ð �B—G‘GšA˜s ˜s˜F‘O eÑ+Ñ,ˆà—7‘7“9ˆÜ$&§F¡Fˆ�‰�a˜�V˜S�[Ñ!ä!Ÿv™vˆ�‰’Q˜�VÑÜ
×Ñ˜f hÕ/÷	ð 	ús   Á<DÄDc                 óÄ  — t        dt        t        d«      «      i«      j                  t        «      }d ||dkD  <   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«      }|j                  «       }t        |«       }|j                  |d d¬«       t        dt
        j                  gd dgdd gdœ«      }t        j                  ||«       |j                  «       }d || <   t        j                  ||«       y )NÚseriesé
   r‘   r   r6   r   r   r�   r   r©   ÚTestr   Tr…   r«   )r   r	   r•   r�   Úfloatr    rz   rH   rJ   r‡   r   rF   )r]   r=   rh   Úorigr   s        r(   Útest_where_nonez*TestDataFrameIndexingWhere.test_where_none›  s5  € ô ˜¤&¬¨r«Ó"3Ð4Ó5×<Ñ<¼UÓCˆØˆˆ2�‰6‰
ÜØ”v˜q ! Q¨¨1¨a°°A´r·v±v¼r¿v¹vÐFÓGÐHó
ˆô 	×Ñ˜b (Ô+ô àœbŸf™f¨6Ñ2Ü—f‘f 6´·±Ñ7ðó
ˆð �w‰w‹yˆä�R“ˆyˆØ
�‰��t TˆÔ*Üàœ2Ÿ6™6�]Ø˜F�^Ø˜d�^ñó
ˆô 	×Ñ˜b (Ô+à�Y‰Y‹[ˆØˆˆDˆ5‰	Ü
×Ñ˜b (Õ+r*   c                 ó¶   — t        dg¬«      }|}|j                  t        k(  j                  «       sJ ‚|j	                  |«      }t        j                  ||«       y )Nr“   r   )r   rK   ÚobjectrL   rF   rH   rJ   )r]   r=   rM   rg   s       r(   Ú9test_where_empty_df_and_empty_cond_having_non_bool_dtypeszTTestDataFrameIndexingWhere.test_where_empty_df_and_empty_cond_having_non_bool_dtypes¾  sK   € ä ˜uÔ%ˆØˆØ—‘œvÑ%×*Ñ*Ô,Ð,Ð,à—‘˜$“ˆÜ
×Ñ˜f bÕ)r*   c                 ó�  — d„ } |«       }|j                  |j                  «       «      }|j                  t        j                  |«      |j                  «       d¬«      }t        j                  ||«       |j                  t        j                  |«      |j                  «       dd¬«      }||u sJ ‚t        j                  ||«        |«       j                  d«      }|j                  d„ |d   ¬«      }|j                  |dkD  |d   d	¬«      }t        j                  ||«       |j                  |dkD  |d   d
¬«      }t        j                  ||«        |«       }|j                  d«      }|j                  t        j                  |«      t        d|j                  |j                  ¬«      «      }t        j                  ||«       y )Nc                  ó:  — t        t        j                  j                  d«      j	                  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#   rz   rf   )r=   s    r(   Úcreatez;TestDataFrameIndexingWhere.test_where_align.<locals>.createÈ  sv   € Üœ2Ÿ9™9×0Ñ0°Ó3×CÑCÀGÓLÓMˆBÜ Ÿf™fˆB�G‰G�A�a�C˜�F‰OÜ Ÿf™fˆB�G‰G�A�a�C˜�F‰OÜ Ÿf™fˆB�G‰G�A�a�C˜�F‰OØˆIr*   r   ©ÚaxisT©r†   rØ   r   c                 ó,   — | j                  | dkD  |«      S ©Nr   )rF   )ÚxÚys     r(   ú<lambda>z=TestDataFrameIndexingWhere.test_where_align.<locals>.<lambda>Ú  s   € ¨¯©°°Q±¸Ó):€ r*   ©rÝ   rD   Úrowsr6   r¬   )rp   ÚmeanrF   ÚpdÚnotnarH   rJ   Úapplyr   rD   r   )r]   rÖ   r=   rh   rg   s        r(   Útest_where_alignz+TestDataFrameIndexingWhere.test_where_alignÇ  si  € ò	ñ ‹XˆØ—9‘9˜RŸW™W›YÓ'ˆØ—‘œ"Ÿ(™( 2›,¨¯©«	¸	�ÓBˆÜ
×Ñ˜f hÔ/à—‘œ"Ÿ(™( 2›,¨¯©«	¸4Ài�ÓPˆØ˜‰|Ðˆ|Ü
×Ñ˜b (Ô+á‹X�_‰_˜QÓˆØ—8‘8Ñ:¸bÀ¹e�8ÓDˆØ—‘˜"˜q™& " Q¡%¨g�Ó6ˆÜ
×Ñ˜f hÔ/Ø—‘˜"˜q™& " Q¡%¨f�Ó5ˆÜ
×Ñ˜f hÔ/ñ ‹XˆØ—9‘9˜Q“<ˆØ—‘Ü�H‰H�R‹Lœ) A¨R¯X©X¸r¿z¹zÔ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                  ||j                  «       dk\  <   t	        j
                  ||«       y )	Ny      ð?      ð?r   y      @      ð?r“   r”   r   y      @      ð?r   )r   r    rz   ÚabsrH   rJ   )r]   rh   r=   s      r(   Útest_where_complexz-TestDataFrameIndexingWhere.test_where_complexè  sj   € ä˜v q˜k¬B¯F©F°FÐ+;Ð<ÀsÈCÀjÔQˆÜ˜ ˜ f¨fÐ%5Ð6ÀÀcÀ
ÔKˆÜŸF™Fˆˆ2�6‰6‹8�q‰=ÑÜ
×Ñ˜b (Õ+r*   c                 ó  — t        t        j                  j                  d«      j	                  d«      «      }t        ddgddgg«      }t        ddg«      }|j                  «       }t        ddgddggd¬«      }|j                  ||d¬	«      }t        j                  ||«       |j                  «       }|j                  ||dd
¬«      }||u sJ ‚t        j                  ||«       |j                  «       }t        ddgddggd¬«      }|j                  ||d¬	«      }t        j                  ||«       |j                  «       }|j                  «       }|j                  ||dd
¬«      }||u sJ ‚t        j                  ||«       y )Nr   )r   r   Fr   r6   rb   re   rD   r×   T©rØ   r†   r   )
r   r    r!   r"   r#   r	   r‡   rF   rH   rJ   )r]   r·   r   Úserr=   rh   rg   s          r(   Útest_where_axisz*TestDataFrameIndexingWhere.test_where_axisï  s_  € äœBŸI™I×1Ñ1°!Ó4×DÑDÀVÓLÓMˆÜ˜5 %˜.¨5°%¨.Ð9Ó:ˆÜ�a˜�V‹nˆà�\‰\‹^ˆÜ˜q !˜f q¨! fÐ-°YÔ?ˆØ—‘˜$ ¨'�Ó2ˆÜ
×Ñ˜f hÔ/à�\‰\‹^ˆØ—‘˜$ ¨'¸4�Ó@ˆØ˜‰|Ðˆ|Ü
×Ñ˜f hÔ/à�\‰\‹^ˆÜ˜q !˜f q¨! fÐ-°YÔ?ˆØ—‘˜$ ¨)�Ó4ˆÜ
×Ñ˜f hÔ/à�\‰\‹^ˆØ—‘“ˆØ—‘˜$ ¨)¸T�ÓBˆØ˜‰|Ðˆ|Ü
×Ñ˜b (Õ+r*   c                 ó  — 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	¬«      }|j	                  ||d
¬«      }t        j                  ||«       |j                  «       }t        j                  t        d¬«      5  |j	                  ||d
d¬«       d d d «       t        dt        j                  gdt        j                  gg«      }|j	                  ||d¬«      }t        j                  ||«       t        j                  t        d¬«      5  |j	                  ||dd¬«       d d d «       y # 1 sw Y   ŒšxY w# 1 sw Y   y xY w)Nr6   r   r   r�   rd   re   Fr   rb   rD   r×   úInvalid valuerW   Trê   r   )r   r	   r    rz   rF   rH   rJ   r‡   rZ   r[   r\   )r]   r=   r   rë   rh   rg   s         r(   Útest_where_axis_with_upcastz6TestDataFrameIndexingWhere.test_where_axis_with_upcast
  sQ  € ä˜˜A˜  A Ð'¨wÔ7ˆÜ˜5 %˜.¨5°%¨.Ð9Ó:ˆÜ�aœŸ™�[Ó!ˆä˜q !˜f¤r§v¡v¬r¯v©vÐ&6Ð7¸yÔIˆØ—‘˜$ ¨'�Ó2ˆÜ
×Ñ˜f hÔ/à—‘“ˆÜ�]‰]œ9¨OÔ<ñ 	@Ø�L‰L˜˜s¨¸$ˆLÔ?÷	@ô ˜q¤"§&¡&˜k¨A¬r¯v©v¨;Ð7Ó8ˆØ—‘˜$ ¨)�Ó4ˆÜ
×Ñ˜f hÔ/ä�]‰]œ9¨OÔ<ñ 	>Ø�H‰H�T˜3 Y¸ˆHÔ=÷	>ð 	>÷	@ð 	@ú÷	>ð 	>ús   ÃE3ÅE?Å3E<Å?Fc           
      ó
  — t        j                  t        t        j                  j                  d«      j                  d«      «      t        t        j                  j                  d«      j                  ddd¬«      d¬«      gdd	¬
«      }t        d|j                  |j                  ¬«      }t        d	|j                  ¬«      }t        d|j                  ¬«      }|j                  «       }|j                  ||d¬«      }t        d|j                  |j                  ¬«      }|d   j                  d«      |d<   |d   j                  d«      |d<   t        j                  ||«       |j                  «       }|j                  ||dd¬«      }||u sJ ‚t        j                  ||«       |j                  «       }|j                  ||d¬«      }t        d|j                  |j                  ¬«      }|d   j                  d«      |d<   |d   j                  d«      |d<   t        j                  ||«       |j                  «       }|j                  ||dd¬«      }||u sJ ‚t        j                  ||«       |j                  «       j!                  d	d¬«      }|j                  «       j                  d«      }t        j"                  |j$                  d	d d …f<   |j                  «       }|j                  ||«      }t        j                  ||«       |j                  ||d¬«      }t        j                  ||«       |j                  «       }t'        j(                  t*        d¬«      5  |j                  ||d¬«       d d d «       t'        j(                  t*        d¬«      5  |j                  ||dd¬«       d d d «       |j                  «       j!                  d	d	¬«      }	|j                  «       }t        j"                  |j$                  d d …d	f<   |j                  «       }|j                  ||	«      }t        j                  ||«       |j                  ||	d¬«      }t        j                  ||«       |j                  «       }|j                  ||	d¬«      }||u sJ ‚t        j                  ||«       |j                  «       }|j                  ||	dd¬«      }||u sJ ‚t        j                  ||«       y # 1 sw Y   �ŒyxY w# 1 sw Y   �ŒMxY w)Nr   )rÌ   r   r   rÌ   )Úsizerd   re   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   Údroprz   rÇ   rZ   r[   r\   )
r]   r·   r   Ús1Ús2r=   rg   rh   Úd1Úd2s
             r(   Útest_where_axis_multiple_dtypesz:TestDataFrameIndexingWhere.test_where_axis_multiple_dtypes  s  € ä—)‘)äœ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLÜÜ—I‘I×)Ñ)¨!Ó,×5Ñ5°a¸À'Ð5ÓJØ!ôðð Øô

ˆô ˜¨¯©¸w¿}¹}ÔMˆÜ�A˜WŸ_™_Ô-ˆÜ�A˜WŸ]™]Ô+ˆà�\‰\‹^ˆØ—‘˜$ ¨�Ó3ˆÜ˜S¨'¯/©/ÀÇÁÔOˆØ˜q‘k×(Ñ(¨Ó1ˆ�‰Ø˜q‘k×(Ñ(¨Ó1ˆ�‰Ü
×Ñ˜f hÔ/à�\‰\‹^ˆØ—‘˜$ ¨¸D�ÓAˆØ˜‰|Ðˆ|Ü
×Ñ˜b (Ô+à�\‰\‹^ˆØ—‘˜$ ¨�Ó1ˆÜ˜S¨'¯/©/ÀÇÁÔOˆØ˜q‘k×(Ñ(¨Ó1ˆ�‰Ø˜q‘k×(Ñ(¨Ó1ˆ�‰Ü
×Ñ˜f hÔ/à�\‰\‹^ˆØ—‘˜$ ¨¸$�Ó?ˆØ˜‰|Ðˆ|Ü
×Ñ˜b (Ô+ð �\‰\‹^× Ñ  ¨Ð Ó+ˆà—<‘<“>×(Ñ(¨Ó1ˆÜŸV™Vˆ�‰�Qš�TÑà�\‰\‹^ˆØ—‘˜$ Ó#ˆÜ
×Ñ˜f hÔ/Ø—‘˜$ ¨�Ó1ˆÜ
×Ñ˜f hÔ/Ø�\‰\‹^ˆÜ�]‰]œ9¨OÔ<ñ 	-Ø�H‰H�T˜2 tˆHÔ,÷	-ä�]‰]œ9¨OÔ<ñ 	;Ø�H‰H�T˜2 t°'ˆHÔ:÷	;ð �\‰\‹^× Ñ  ¨Ð Ó+ˆØ—<‘<“>ˆÜŸV™Vˆ�‰’Q˜�TÑà�\‰\‹^ˆØ—‘˜$ Ó#ˆÜ
×Ñ˜f hÔ/Ø—‘˜$ ¨�Ó3ˆÜ
×Ñ˜f hÔ/Ø�\‰\‹^ˆØ—‘˜$ ¨D�Ó1ˆØ˜‰|Ðˆ|Ü
×Ñ˜b (Ô+Ø�\‰\‹^ˆØ—‘˜$ ¨D°y�ÓAˆØ˜‰|Ðˆ|Ü
×Ñ˜b (Õ+÷+	-ñ 	-ú÷	;ñ 	;ús   ÍS*ÎS7Ó*S4Ó7Tc                 óÀ  — t        g d¢g d¢g d¢g«      }|j                  d„ d„ «      }t        g d¢g d¢g d¢g«      }t        j                  ||«       t        j                  ||j                  |dkD  |d	z   «      «       |j                  d
„ d„ «      }t        g d¢g d¢g d¢g«      }t        j                  ||«       t        j                  ||j                  |dz  dk(  d«      «       |dz   j                  d„ d„ «      }t        g d¢g d¢g d¢g«      }t        j                  ||«       t        j                  ||dz   j                  |dz   dkD  |dz   dz   «      «       y )Nrš   r¨   )r‘   r£   r¤   c                 ó   — | dkD  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Ñ$7€ r*   c                  ó   — y)Néc   r7   rý   s    r(   rÞ   z@TestDataFrameIndexingWhere.test_where_callable.<locals>.<lambda>t  s   � r*   )r  r   r  )r�   r  r©   )r  r£   r  r   r   r  c                 ó   — | dkD  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=   rg   rT   s       r(   Útest_where_callablez.TestDataFrameIndexingWhere.test_where_callablek  s%  € äš	¢9ªiÐ8Ó9ˆØ—‘™/©?Ó;ˆÜš¢IªyÐ9Ó:ˆÜ
×Ñ˜f cÔ*Ü
×Ñ˜f b§h¡h¨r°A©v°r¸A±vÓ&>Ô?ð —‘Ñ7¹ÓFˆÜš¢j²+Ð>Ó?ˆÜ
×Ñ˜f cÔ*Ü
×Ñ˜f b§h¡h¨r°A©v¸©{¸BÓ&?Ô@ð �q‘&—‘¡Ñ1AÓBˆÜš¢|²[ÐAÓBˆÜ
×Ñ˜f cÔ*Ü
×Ñ˜f r¨A¡v§n¡n°b¸1±fÀ±\ÀBÈÁFÈbÁ=Ó&QÕRr*   c                 óN  — 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   }|j                  ||«      }t	        j
                  ||«       y )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   rg   s           r(   Útest_where_tz_valuesz/TestDataFrameIndexingWhere.test_where_tz_values  s²   € ÜÜÒ>ÐCSÔTØ�Hô
ˆô ÜÒ>ÐCSÔTØ�Hô
ˆô Ò,°v°hÔ?ˆÜÜÒ>ÐCSÔTØ�Hô
ˆð œfÑ$Ø˜‘<ˆDØ˜‘<ˆDØ˜‘<ˆDØ�f‘+ˆCà—‘˜D $Ó'ˆÜ
�‰˜˜VÕ$r*   c                 ó¦  — t        t        j                  d«      j                  dd«      t	        d«      ¬«      }t        j
                  g d¢g d¢g«      }|j                  |«      }t        dt        j                  t        j                  gt        j                  t        j                  d	ggt	        d«      ¬«      }t        j                  ||«       y )
Nr©   r   r   ÚABCr   ©TFFrª   r   r   )
r   r    ÚarangeÚreshapeÚlistr¯   rF   rz   rH   rJ   )r]   r=   r   rg   rh   s        r(   Útest_df_where_change_dtypez5TestDataFrameIndexingWhere.test_df_where_change_dtype–  s’   € ä”r—y‘y Ó'×/Ñ/°°1Ó5¼tÀE»{ÔKˆÜ�x‰xÒ-Ò/CÐDÓEˆà—‘˜$“ˆÜØ”—‘œŸ™Ð ¤2§6¡6¬2¯6©6°1Ð"5Ð6ÄÀUÃô
ˆô 	×Ñ˜f hÕ/r*   Úkwargsrs   Nc                 ó   — t        j                  dt         j                  ¬«      j                  dd«      }t	        |t        d«      ¬«      }t        j                  g d¢g d¢g«      }|j                  j                  d	«      |_        |j                  j                  d	«      |_	        |j                  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$                  ||	«       y )Nr©   re   r   r   r  r   r  rª   Úcategoryr   )Ú
categoriesr6   r�   r   r   r   )rl   )r    r  rd   r   r   r!  r¯   r   r�   r   r   rF   râ   ÚCategoricalrz   rH   rJ   r	   rI   )
r]   r#  Údatar=   r   rg   r   r   r   rh   s
             r(   Útest_df_where_with_categoryz6TestDataFrameIndexingWhere.test_df_where_with_category¢  sV  € ô �y‰y˜¤b§h¡hÔ/×7Ñ7¸¸1Ó=ˆÜ�t¤T¨%£[Ô1ˆÜ�x‰xÒ-Ò/CÐDÓEˆð �t‰t�{‰{˜:Ó&ˆŒØ�t‰t�{‰{˜:Ó&ˆŒØ�t‰t�{‰{˜:Ó&ˆŒà�—‘˜$Ñ) &Ñ)ˆÜ�N‰N˜AœrŸv™v˜;°A°q°6Ô:ˆÜ�N‰NœBŸF™F¤B§F¡FÐ+¸¸A¸Ô?ˆÜ�N‰NœBŸF™F A˜;°A°q°6Ô:ˆÜ 1¨1°1Ñ5Ó6ˆä
×Ñ˜f hÔ/ð �—‘—‘˜D¢ A ™JÑ1¨&Ñ1ˆÜ˜! #Ô&ˆä
×Ñ˜v xÕ0r*   c                 ó:  — t        ddgddggddg¬«      }|d   j                  d«      |d<   |j                  |d   dkD  «      }|j                  «       j                  ddi«      }t        j
                  |j                  dd d …f<   t        j                  ||«       y )Nr   r6   r“   r”   ©r(  r   r%  rÎ   )	r   r�   rF   r‡   r    rz   rÇ   rH   r  r–   s       r(   Ú test_where_categorical_filteringz;TestDataFrameIndexingWhere.test_where_categorical_filtering¼  s‰   € ä˜a ˜V a¨ VÐ,°s¸C°jÔAˆØ�S‘'—.‘. Ó,ˆˆ3‰à—‘˜"˜S™' A™+Ó&ˆà—7‘7“9×#Ñ# S¨' NÓ3ˆÜŸV™Vˆ�‰�Qš�TÑä
�‰˜ Õ)r*   c                 ór  — t        g d¢g d¢dœ«      }t        j                  dt        j                  dg«      }t	        |«      }t        j                  |j                  t        ¬«      }d|dd d …f<   |j                  ||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   j                  d«      |d<   |j                  ||d¬
«      }	t        j                  |	|«       |j                  «       }
|
j                  ||d	d¬«       t        j                  |
|«       |j                  «       }|j                  ||dd¬«       t        j                  ||«       y )Nrš   r¨   ©r   r   r‘   r¤   re   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È  se  € äšYªYÑ7Ó8ˆÜ�h‰h˜œ2Ÿ5™5 !�}Ó%ˆÜ�S‹kˆÜ�w‰w�r—x‘x¤tÔ,ˆØˆˆQ’ˆT‰
à—(‘(˜4 ¨1�(Ó-ˆÜ Q¬¯©¨q M¸¼B¿E¹EÀ1¸ÑFÈgÔVˆ	Ü
×Ñ˜g yÔ1ä�c˜"˜1�g c¨3 ZÔ0ˆÜ¢I°Q¼¿¹¸q°MÑBÓCˆ	Ø" 3™×.Ñ.¨wÓ7ˆ	�#‰Ø—(‘(˜4 ¨A�(Ó.ˆÜ
×Ñ˜g yÔ1à—'‘'“)ˆØ�‰�T˜3 Q°ˆÔ5Ü
×Ñ˜g yÔ1à—'‘'“)ˆØ�‰�T˜4 a°ˆÔ6Ü
×Ñ˜g yÕ1r*   c                 ó"  — t        t        j                  dd«      g«      }|j                  |j	                  «       «      }t        j                  ||«       |d   }|j                  |j	                  «       «      }t        j                  ||«       y rÛ   )r   râ   ÚIntervalrF   rã   rH   rJ   rI   )r]   r=   Úresrë   s       r(   Útest_where_interval_noopz3TestDataFrameIndexingWhere.test_where_interval_noopâ  sk   € äœŸ™ A qÓ)Ð*Ó+ˆØ�h‰h�r—x‘x“zÓ"ˆÜ
×Ñ˜c 2Ô&à�‰eˆØ�i‰i˜Ÿ	™	›Ó$ˆÜ
×Ñ˜s CÕ(r*   c                 óv  —  |t        j                  dd«      gdz  «      } |ddgt        ¬«      }|j                  |j	                  «        |«      }t        j                  ||«       t        j                  t        d¬«      5  |j                  |j	                  «       |d¬	«       d d d «       y # 1 sw Y   y xY w)
Nr   r   r«   r³   re   rî   rW   Tr…   )râ   r>  rÒ   rF   rã   rH   r  rZ   r[   r\   r   )r]   r  Úobjrs   r?  s        r(   Ú#test_where_interval_fullop_downcastz>TestDataFrameIndexingWhere.test_where_interval_fullop_downcastì  s�   € áœrŸ{™{¨1¨aÓ0Ð1°AÑ5Ó6ˆÙ  c 
´&Ô9ˆØ�i‰i˜Ÿ™›˜ eÓ,ˆÜ
�‰˜˜UÔ#ä�]‰]œ9¨OÔ<ñ 	7Ø�H‰H�S—Y‘Y“[ %°ˆHÔ6÷	7÷ 	7ñ 	7ús   Â#B/Â/B8r/   )ztimedelta64[ns]zdatetime64[ns]zdatetime64[ns, Asia/Tokyo]c                 óÄ  — t        t        j                  d«      dz  t        j                  ¬«      j	                  |«      }|j                  «       }t        j                  g d¢«      }|j                  | d«      }t        j                  ||«       |j                  dd«      }|j                  | d«      }t        j                  ||«       |j                  |d«      }t        j                  ||«       |j                  |d«      }	t        j                  |	|«       t        j                  t        d¬	«      5  |j                  | d
d¬«       d d d «       y # 1 sw Y   y xY w)Nr   i Êš;re   ©FFFÚfoor»   r6   rî   rW   r�   Tr…   )r	   r    r  rd   r�   Úto_framer¯   rF   rH   rI   r   rJ   r   rZ   r[   r\   )
r]   r/   rë   r=   r   r?  Úmask2Úres2Úres3Úres4s
             r(   Útest_where_datetimelike_noopz7TestDataFrameIndexingWhere.test_where_datetimelike_noopö  s  € ô ”R—Y‘Y˜q“\ EÑ)´·±Ô:×AÑAÀ%ÓHˆØ�\‰\‹^ˆÜ�x‰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   Ä7EÅE)/Ú__name__Ú
__module__Ú__qualname__r_   ri   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<  r@  rC  rL  r7   r*   r(   r@   r@   0   sz  „ òò61ò42Bðj ‡[�[×ÑÐ <Ó=ñó >ðò.'òR0ð ‡[�[×Ñ˜W t¨U°B·H±HÐ&=Ó>ñ0ó ?ð0ð  ‡[�[×ÑØàˆS�1�#˜�sˆOÙ�Q�C˜!˜˜q˜c�?Ó#Ù�sšIÐ&Ó'ØˆX˜�y 6 (Ð+Ù˜Ó%Ð&¨¯©¨±9¸\Ó3JÐ2KÐLð	
ó	ñó	ðð ‡[�[×ÑØà�ˆV�a˜�V˜a ˜VÐ$Ù�Q˜�F˜Q ˜F Q¨ FÐ+Ó,Ø�vÐ ¨Ð 1°F¸FÐ3CÐDÙšIªIÑ6Ó7à—‘™ <Ó0Ð1Ù˜<Ó(¨"¯&©&Ð1Ù˜<Ó(©)°LÓ*AÐBðð
	
óñóðò0ò-ò,,ò(,ò.0ò00ò.!,òF*ò0òB,ò,ò6>ò*J,òXSò(%ò.
0ð ‡[�[×Ñ˜X¨¨W°d¨OÐ'<Ó=ñ1ó >ð1ò2
*ò2ò4)ò7ð ‡[�[×ÑØò	
óñ-óñ-r*   r@   c                  óÂ  — t        j                  d«      j                  t         j                  «      j	                  dd«      } t        | «      }t        j                  | j                  t        ¬«      }d|d d …df<   |j                  |d«      }t        | d d …df   t        j                  dgdz  t         j                  ¬«      dœ«      }t        j                  ||«       y )	Nr©   r   r   re   Tr   i   r¿   )r    r  r�   Úint16r   r   Úzerosr2  r3  rF   r¯   rc   rH   rJ   )r4  r=   r   r?  rh   s        r(   Ú%test_where_int_downcasting_deprecatedrX    s¡   € ä
�)‰)�A‹,×
Ñ
œbŸh™hÓ
'×
/Ñ
/°°1Ó
5€CÜ	�3‹€Bä�8‰8�C—I‘I¤TÔ*€DØ€DŠˆAˆ�Jà
�(‰(�4˜Ó
€Cä˜S¢ A ™Y¬2¯8©8°U°G¸a±KÄrÇxÁxÔ+PÑQÓR€HÜ×Ñ˜#˜xÕ(r*   c                 ó  —  | g d¢«      }|j                  «       }| t        u r|d   n|}|j                  |dk  «      }|dz  }t        j                  ||«       |j                  |dkD  g d¢«      }|dz  }t        j                  ||«       y )Nrº   r   r   r   )r‡   r   rF   rH   r  )r  rg   rh   ÚcolÚ	where_ress        r(   Útest_where_copies_with_noopr\  &  s}   € áš\Ó*€FØ�{‰{‹}€HØ&¬)Ñ3ˆ&�Š)¸€Cà—‘˜S 1™WÓ%€IØ��N€Iä‡O�O�F˜HÔ%à—‘˜S 1™W¢lÓ3€IØ��N€Iä‡O�O�F˜HÕ%r*   c                 óÜ  —  | g d¢g d¢t        «       ¬«      } | ddgddgt        «       ¬«      }t        g d¢«      }|j                  ||«      } | t        j                  ddt        j                  gg d¢t        «       ¬«      }t        j                  ||«       |j                  | |«      }t        j                  ||«       |j                  | |d	¬
«       t        j                  ||«       y )N)r“   r”   r9   ru   )Úid1Úid2Úid3Úid4)rD   r/   r”   r9   r_  r`  )FTTFTr…   )r
   r	   rF   râ   r0  rH   r  r   )r  rB  Úfiltered_objÚ
filter_serrg   rh   s         r(   Útest_where_string_dtyperd  7  sÈ   € á
ÚÒ$@ÌËô€Cñ #Ø	ˆcˆ
˜5 %˜.´³ô€Lô Ò2Ó3€Jà�Y‰Y�z <Ó0€FÙÜ	�‰��Sœ"Ÿ%™%Ð Ú*Ü‹mô€Hô
 ‡O�O�F˜HÔ%à�X‰X�z�k <Ó0€FÜ‡O�O�F˜HÔ%à‡H�Hˆjˆ[˜,°€HÔ5Ü‡O�O�F˜HÕ%r*   c                  óF  — t        dgdz  dgdz  g d¢dœ«      } | j                  | 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                  ||«       y )NTr�   F)TFTF)ÚAAAÚBBBÚCCCre   )r   rF   r    r¯   rz   rÒ   rH   rJ   )Údf_maskrg   rh   s      r(   Útest_where_bool_comparisonrj  P  sŽ   € äØ�˜‘
 E 7¨Q¡;Ò7QÑRó€Gð �]‰]˜7 eÑ+Ó,€FÜä—8‘8œRŸV™V˜H q™L´Ô7Ø�7˜Q‘;Ü—F‘F˜E¤2§6¡6¨5Ð1ñ	
ó€Hô ×Ñ˜& (Õ+r*   c                  óô   — t        t        d«      t        j                  t        d«      gddt        j
                  gdœ«      } | j                  | j                  «       d «      }t        j                  || «       y )NÚ20130101Ú20130103r6   r   r.  )
r   r   râ   rT  r    rz   rF   ÚnotnullrH   rJ   )rh   rg   s     r(   Útest_where_none_nan_coercero  `  sa   € ää˜JÓ'¬¯©´¸:Ó1FÐGØ�QœŸ™�ñ	
ó€Hð �^‰^˜H×,Ñ,Ó.°Ó5€FÜ×Ñ˜& (Õ+r*   c                  óÖ  — t        dt        j                  ggt        ddg«      ¬«      } | j                  \  }}t        ddgg||¬«      }| j                  t        «      j                  |«      }| j                  d«      j                  |«      }| j                  j                  |j                  «      j                  }| j                  |«      }t        j                  |j                  d«      |j                  d«      «       t        j                  |j                  d«      |j                  d«      «       t        j                  |j                  d«      |j                  d«      «       y )Nr   r   r+  T)r(  r   rD   Úf8)r   r    rz   r   Úaxesr�   rÒ   rF   ÚTrH   rJ   )rg   rD   r   r   r“   r”   r9   ru   s           r(   Ú&test_where_duplicate_axes_mixed_dtypesrt  l  s   € ô ˜a¤§¡˜[˜M´5¸#¸s¸Ó3DÔE€FØ—[‘[�N€Eˆ7Ü˜D $˜<˜.°'ÀÔG€DØ�‰”fÓ×#Ñ# DÓ)€AØ�‰�dÓ×!Ñ! $Ó'€AØ�‰�‰�t—v‘vÓ× Ñ €AØ�‰�TÓ€AÜ×Ñ˜!Ÿ(™( 4›.¨!¯(©(°4«.Ô9Ü×Ñ˜!Ÿ(™( 4›.¨!¯(©(°4«.Ô9Ü×Ñ˜!Ÿ(™( 4›.¨!¯(©(°4«.Õ9r*   c                  óÚ   — t        ddgdt        j                  gdœ«      } | j                  «       }| j	                  t        j                  | «      d «      }t        j                  ||«       y )Nr«   r³   r   r’   )	r   r    rz   r‡   rF   râ   rn  rH   rJ   )r=   rh   rg   s      r(   Útest_where_columns_castingrv  {  sR   € ô 
˜#˜s˜¨1¬b¯f©f¨+Ñ6Ó	7€BØ�w‰w‹y€HØ�X‰X”b—j‘j “n dÓ+€Fä×Ñ˜( FÕ+r*   Úas_catTFc                 óf  — t        j                  ddd¬«      }|r|j                  d«      } | |«      }t         j                  j	                  d«      }t        j                  g d¢|j                  ¬«      j                  }|rd	}nd
}|r¥t        j                  t        |¬«      5  |j                  ||«       d d d «       t        j                  t        |¬«      5  |j                  ||«       d d d «       t        j                  t        |¬«      5  |j                  ||d¬«       d d d «       y |j                  t        «      j                  ||«      }|j                  ||«      }	t        j                   |	|«       |j                  t        «      j                  ||«      }|j                  ||«      }	t        j                   |	|«       t        j                  t        d¬«      5  |j                  ||d¬«       d d d «       y # 1 sw Y   �ŒLxY w# 1 sw Y   �Œ#xY w# 1 sw Y   y xY w# 1 sw Y   y xY w)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�   rT  Úto_numpyr    r¯   Úndimrs  rZ   r[   r\   rF   r   rÒ   rH   r  )
r  rw  r$   ÚidxrB  Útdnatr   r^   rh   rg   s
             r(   Útest_where_period_invalid_nar„  …  sÅ  € ô �/‰/˜,°¸Ô
<€CÙØ�j‰j˜Ó$ˆÙ
˜#Ó
€Cô �F‰F�O‰O˜HÓ%€Eä�8‰8Ò'¨s¯x©xÔ8×:Ñ:€Dáð'ñ 	ð
 +ˆáÜ�]‰]œ9¨CÔ0ñ 	#Ø�I‰I�d˜EÔ"÷	#ô �]‰]œ9¨CÔ0ñ 	"Ø�H‰H�T˜5Ô!÷	"ô �]‰]œ9¨CÔ0ñ 	0Ø�H‰H�T˜5¨$ˆHÔ/÷	0ð 	0ð —:‘:œfÓ%×+Ñ+¨D°%Ó8ˆØ—‘˜4 Ó'ˆÜ
�‰˜ Ô)à—:‘:œfÓ%×*Ñ*¨4°Ó7ˆØ—‘˜$ Ó&ˆÜ
�‰˜ Ô)ä�]‰]œ9¨OÔ<ñ 	0Ø�H‰H�T˜5¨$ˆHÔ/÷	0ð 	0÷)	#ñ 	#ú÷	"ñ 	"ú÷	0ð 	0ú÷	0ð 	0ús0   Â$HÃHÄHÇ#H'ÈHÈHÈH$È'H0c                 óú  — t        j                  g d¢|¬«      } | |«      }t        j                  g d¢|j                  ¬«      j                  }d}g t
        j                  ¢t         j                  ‘D ]n  }t        j                  t        |¬«      5  |j                  ||«       d d d «       t        j                  t        |¬«      5  |j                  ||«       d d d «       Œp y # 1 sw Y   ŒBxY w# 1 sw Y   Œ‡xY w)Nrš   re   r  r}  z3Invalid value '.*' for dtype '(U?Int|Float)\d{1,2}'rW   )râ   r¯   r    r�  rs  rH   ÚNP_NAT_OBJECTSrT  rZ   r[   r\   rF   r   )r  Úany_numeric_ea_dtyper4  rB  r   r^   Únulls          r(   Útest_where_nullable_invalid_nar‰  ³  sÉ   € ä
�(‰(’9Ð$8Ô
9€CÙ
˜#Ó
€Cä�8‰8Ò'¨s¯x©xÔ8×:Ñ:€Dà
@€Cà,”"×#Ñ#Ð,¤R§V¡VÐ,ò !ˆä�]‰]œ9¨CÔ0ñ 	"Ø�I‰I�d˜DÔ!÷	"ô �]‰]œ9¨CÔ0ñ 	!Ø�H‰H�T˜4Ô ÷	!ð 	!ñ!÷	"ð 	"ú÷	!ð 	!ús   ÂC%ÃC1Ã%C.	Ã1C:	)r(  c                 óþ   — t        d| i«      }|j                  t        j                  |«      d «      j	                  «       }|j                  t        j                  |«      d d¬«       t        j                  ||«       y )Nr“   Tr…   )r   rF   râ   rn  r‡   rH   r  )r(  r=   Údf_copys      r(   Útest_where_inplace_castingrŒ  Å  s[   € ô 
�C˜�;Ó	€BØ�h‰h”r—z‘z "“~ tÓ,×1Ñ1Ó3€GØ‡H�HŒR�Z‰Z˜‹^˜T¨4€HÔ0Ü‡O�O�B˜Õ r*   c                  ó  — t        g d¢«      } t        j                  g d¢«      }t        j                  d¬«      }t        |||gd¬«      }| j                  ||«      }|j                  t        «      }t        j                  ||«       y )Nrš   rE  r6   )Údaysr|  re   )
r	   r    r¯   râ   Ú	TimedeltarF   r�   rÒ   rH   rI   )rë   r   Útdrh   rI  r8  s         r(   Útest_where_downcast_to_td64r‘  Ï  si   € Ü
’Ó
€Cä�8‰8Ò)Ó*€Dä	�‰˜1Ô	€BÜ�r˜2˜r�l¨(Ô3€Hà�9‰9�T˜2Ó€DØ—‘¤Ó'€IÜ×Ñ˜4 Õ+r*   c                 ó’  — | j                  ||«      }t        j                  ||«       | j                  | |«      }t        j                  ||«       | j	                  «       } | j                  | |d¬«       |j                  «       s+|j	                  «       }|d   j                  t        «      |d<   t        j                  | |«       y )NTr…   r   )rF   rH   rJ   r   r‡   rL   r�   rÒ   )r=   r   rs   rh   r?  s        r(   Ú_check_where_equivalencesr“  Ü  s£   € ð �(‰(�4˜Ó
€CÜ×Ñ˜#˜xÔ(à
�'‰'�4�%˜Ó
€CÜ×Ñ˜#˜xÔ(ð
 
�‰‹€BØ‡G�GˆTˆE�5 $€GÔ'Ø�8‰8Œ:à—=‘=“?ˆØ  ™×,Ñ,¬VÓ4ˆ�‰Ü×Ñ˜"˜hÕ'r*   c                  ó  — t        dd¬«      } | j                  j                  dd«      }||d   z
  }t        |ddg¬	«      }t	        j
                  |j                  «       «      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 «       d
|d d  |}t        ||||«       y # 1 sw Y   ŒxY w)Nry  r©   rÄ   r   r   )r   r   r   r   r   Tr6   )r6   r   )r   r   re   r.  rî   rW   )r   Ú_datar   r   r    Úasarrayr   r‡   r¯   rÒ   rZ   r[   r\   r“  )ÚdtiÚdtars   r=   r   rh   s         r(   Útest_where_dt64_2dr™  ñ  s  € Ü
�\¨1Ô
-€CØ
�)‰)×
Ñ
˜A˜qÓ
!€CØ�#�d‘)‰O€Eä	�3  c 
Ô	+€Bä�:‰:�b—g‘g“iÓ ×%Ñ%Ó'€DØ€DŠˆAˆ�Jð €Dˆ�JÜä—‘˜5 ™;¨¨D©	°5¸±;Ð?ÄvÔNØ’Q˜�T‘ñ	
ó€Hô 
�‰”y¨Ô	8ñ =Ü! " d¨E°8Ô<÷=ð €D‰€GØ€HÜ˜b $¨¨xÕ8÷=ð =ús   ÃDÄDc                  ó>  — t        t        dt        j                  dgd¬«      g d¢dœ«      } | j	                  d„ «      }t        t        t        j                  t        j                  dgd¬«      t
        j                  ddgdœ«      }t        j                  ||«       y )	Nr6   r   r/  re   rš   r’   c                 ó*   — | j                  d„ d¬«      S )Nc                 ó   — | dkD  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â   r0  rF   r    rz   rH   rJ   )r=   rg   rh   s      r(   Ú)test_where_producing_ea_cond_for_np_dtyper�    su   € ä	œ ¤B§E¡E¨1 °WÔ=ÂIÑNÓ	O€BØ�X‰XÑ@ÓA€FÜÜ”b—e‘eœRŸU™U AÐ&¨gÔ6¼b¿f¹fÀaÈ¸^ÑLó€Hô ×Ñ˜& (Õ+r*   Úreplacementgü©ñÒMbP?Úsnakeiæ  r   r�   c                 óÞ   — t        g d¢t        j                  dd gg«      }|j                  t	        j
                  |«      | «      }t        g d¢| d| gg«      }t        j                  ||«       y )N)r«   g‘(,*‹0EÚninegš™™™™™¹?)r   r    rz   rF   râ   rn  rH   rJ   )rž  r=   rg   rh   s       r(   Útest_where_int_overflowr¢    s^   € ô
 
Ò'¬"¯&©&°#°tÐ)<Ð=Ó	>€BØ�X‰X”b—j‘j “n kÓ2€FÜÒ-°¸SÀ+Ð/NÐOÓP€Hä×Ñ˜& (Õ+r*   c                  ó  — t        ddgddgdœ«      } t        ddgddgdœ«      }| j                  |d¬«      }|| u sJ ‚t        d	t        j                  gt        j                  dgdœ«      }t	        j
                  | |«       y )
Nr«   r³   rÜ   rÝ   r’   TFr…   r6   )r   rF   r    rz   rH   rJ   )r=   rM   rg   rh   s       r(   Útest_where_inplace_no_otherr¤  "  s}   € ä	˜#˜s˜¨3°¨*Ñ5Ó	6€BÜ˜D %˜=°°t¨}Ñ=Ó>€DØ�X‰X�d DˆXÓ)€FØ�R‰<Ðˆ<Ü ¤2§6¡6˜{´"·&±&¸#°Ñ?Ó@€HÜ×Ñ˜"˜hÕ'r*   c                  óB  — t        g d¢d¬«      } t        t        j                  t        j                  t        j                  gd¬«      }| j	                  | dkD  |d¬«      }t        dt        t        j                  dd	gd¬«      i«      }t        j                  ||«       y )
Nrš   rd   re   r/  r6   r   r×   r   r   )r   r	   râ   r0  rF   rH   rJ   )r=   rs   rg   rh   s       r(   Útest_where_other_nullable_dtyper¦  ,  sw   € ô 
’9 GÔ	,€BÜ”B—E‘Eœ2Ÿ5™5¤"§%¡%Ð(°Ô8€EØ�X‰X�b˜1‘f˜e¨!ˆXÓ,€FÜ˜!œV¤R§U¡U¨A¨q M¸ÔAÐBÓC€HÜ×Ñ˜& (Õ+r*   c                  ó  — t        dg d¢id¬«      } | j                  «       }| j                  | dk7  t        j                  «      }|j                  |dk7  t        j                  d¬«       t        j                  ||«       y )Nr   )Ú1Ú Ú3Ústringre   r©  Tr…   )r   r‡   rF   r    rz   rH   rJ   )r=   Ú
df_inplacerg   s      r(   Ú+test_where_inplace_string_array_consistencyr­  6  sd   € ä	�CšÐ(°Ô	9€BØ—‘“€Jà�X‰X�b˜B‘h¤§¡Ó'€FØ×Ñ�Z 2Ñ%¤r§v¡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@   rX  r\  rd  rj  ro  rt  rv  rP  rR  r„  r‰  ÚslowrŒ  r‘  r“  r™  r�  r¢  r¤  r¦  r­  r7   r*   r(   ú<module>r·     s?  ðÝ å Û Û å /ã ÷	÷ 	ó 	õ Ý ;ð €‡�ÒNÔOñ
ó Pð
òV÷e-ñ e-òP)ò&ò"&ò2,ò 	,ò:ò,ð ‡�×Ñ˜ D¨% =Ó1ñ*0ó 2ð*0òZ!ð$ ‡�×ÑÙÐÔ ñ!ó !ó ð!ò
,ò(ò*9ò6,ð ‡�×ÑØ�E˜4 ¨$±¸¸qÀ!Ó0DÐEóñ,óð,ò(ò,ó.r*   