Ë
    u™ãjw§  ã                   ód  — d dl m Z  d dlZd dlZd dlmc mZ d dlm	Z	 d dl
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ej.                  j1                  ddd ej2                  d ej4                  d«      ¬«      g«      d„ «       Zej.                  j1                  ddddig«      d„ «       Zd„ Zd„ Zej.                  j1                  d ej>                  dd¬«       ej@                  dd¬«       ejB                   e"d «      «      g«      d!„ «       Z#d"„ Z$d#„ Z%d$„ Z&d%„ Z'd&„ Z(d'„ Z)ej.                  j1                  d(d)d*g«      d+„ «       Z*d,„ Z+ej.                  j1                  d-g d.¢g d/¢g d0¢g d1¢g d2didd3d4igdd4gdd5ggg«      d6„ «       Z,d7„ Z-d8„ Z.d9„ Z/d:„ Z0ej.                  j1                  d;d<d)d=d e d>d?d«      g«      d@„ «       Z1dA„ Z2dB„ Z3dC„ Z4dD„ Z5ej.                  j1                  dEdFdGg«      ej.                  j1                  dg dH¢«      dI„ «       «       Z6y)Jé    )ÚdatetimeN)Ú	is_scalar)ÚdefaultÚfloat_stringÚmixed_floatÚ	mixed_int)Úparamsc                 ó  — | j                   dk(  rEt        j                  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   )ÚparamÚpdÚ	DataFrameÚnpÚrandomÚdefault_rngÚstandard_normal)ÚrequestÚfloat_string_frameÚmixed_float_frameÚmixed_int_frames       úq/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/frame/indexing/test_where.pyÚwhere_framer!      s{   € à‡}�}˜	Ò!Ü�|‰|Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Âoô
ð 	
ð ‡}�}˜Ò&Ø!Ð!Ø‡}�}˜Ò%Ø Ð Ø‡}�}˜Ò#ØÐð $ó    c                 ót   ‡— d„ Št        j                  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Úcr+   r,   s      €r    ú	<genexpr>z_safe_add.<locals>.<genexpr>#   s,   øè ø€ ÒWÁDÀAÀq©5°¬8˜a  Q¡™Z¸!¸Q¸Ó?ÑWùs   ƒ #)r   r   ÚdictÚitems)Údfr,   s    @r    Ú	_safe_addr6      s*   ø€ ò
ô
 �<‰<œÓWÈBÏHÉHËJÔWÓWÓXÐXr"   c                   ó@  — e Zd Zd„ Zd„ Zd„ Z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j$                  dgdgdgg«       ej&                  dg d¢i«      dgdgdgg ej(                  d«      gej*                  g ej(                  d«      ggg«      d„ «       Ze	j                  j                  d	dd
gd
dgd
d
gg ej$                  ddgddgddgg«      ddgddgddgg ej&                  g d¢g d¢dœ«      ej*                   ej(                  d«      g ej(                  d«      ej*                  g ej(                  d«       ej(                  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(d/„ Z)d0„ Z*d1„ Z+d2„ Z,e	j                  j                  d3g d4¢«      d5„ «       Z-y-)6ÚTestDataFrameIndexingWherec                 óÆ   — dd„}|}||u r=dj                  ddg«      }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 ][  \  }}t	        j
                  t        j                  ||   | |   ||   «      |j                  |¬«      }t        j                  ||«       Œ] t        j                  ||«       |r*|j                  | j                  k(  j                  «       sJ ‚y y )N©ÚindexÚname)r6   ÚwhereÚvaluesr4   r   ÚSeriesr   r<   ÚtmÚassert_series_equalÚassert_frame_equalÚdtypesÚall)	r5   ÚcondÚcheck_dtypesÚother1ÚrsÚrs2ÚkÚvÚexps	            r    Ú
_check_getz=TestDataFrameIndexingWhere.test_where_get.<locals>._check_get(   sÇ   € Ü˜r“]ˆFØ—‘˜$ Ó'ˆBØ—(‘(˜4Ÿ;™;¨Ó/ˆCØŸ™›
ò /‘��1Ü—i‘iÜ—H‘H˜T !™W b¨¡e¨V°A©YÓ7¸q¿w¹wÈQô�ô ×&Ñ& q¨#Õ.ð	/ô
 ×!Ñ! " cÔ*ñ ØŸ	™	 R§Y¡YÑ.×3Ñ3Ô5Ð5Ñ5ð r"   ú|ú6'>' not supported between instances of 'str' and 'int'úInvalid comparison©Úmatchr   ©T)ÚjoinÚpytestÚraisesÚ	TypeError)Úselfr!   r   rN   r5   ÚmsgrF   s          r    Útest_where_getz)TestDataFrameIndexingWhere.test_where_get'   sp   € ó	6ð  ˆØÐ#Ñ#Ø—(‘(àLØ(ðóˆCô —‘œy°Ô4ñ Ø�Q’÷àØ�A‰vˆÙ�2�tÕ÷	àús   ¹AÁA c           
      óÄ  — t        j                  dD �ci c]  }|t        j                  dgdz  |¬«      “Œ  c}«      }d|j                  dd d …f<   |j                  }t        j                  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Úint64r.   r   ©r'   r   r]   r^   r_   r`   ©r<   )	r   r   r@   ÚilocrD   r   r'   rA   rB   )rY   r1   r5   ÚresultÚexpecteds        r    Útest_where_upcastingz/TestDataFrameIndexingWhere.test_where_upcastingF   sº   € ä�\‰\ð Böàð ”2—9‘9˜a˜S 1™W¨AÔ.Ñ.òó
ˆð ˆ�‰�’1�‰Ø—‘ˆÜ—9‘9ä—‘˜Ó#Ü—‘˜Ó#Ü—‘˜Ó!Ü—‘˜Ó!ð	ò ;ô
ˆô 	×Ñ˜v xÕ0ùò+s   ”#Cc                 óš  — d
d„}|}||u r=dj                  ddg«      }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|}
n\t        |t        j                  «      r3t        j                  |d d …|f   |j
                  ¬«      j                  }
n||   j                  }
|	j                  «       r|nt        j                   |	||
«      }t        j                  ||j
                  |¬«      }t        j                  ||d¬«       �Œ$ |rEt        |t        j                  «      s*|j                   | j                   k(  j                  «       sJ ‚y y y )NFrb   r;   )Úcheck_dtype)r>   Ú	enumerater   r?   Úreindexr<   Úfillnar   Ú
isinstancer   Úndarrayr   r@   rE   rA   rB   rD   )r5   rF   ÚotherrG   rI   ÚirK   rd   Údr1   ÚoÚ
new_valuesre   s                r    Ú_check_alignzETestDataFrameIndexingWhere.test_where_alignment.<locals>._check_alignb   s:  € Ø—‘˜$ Ó&ˆ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ÜŸ	™	 %ª¨1¨¡+°V·\±\ÔB×IÑI‘Aà˜a™Ÿ™�Aà"#§%¡%¤'™Q¬r¯x©x¸¸1¸aÓ/@�
ÜŸ9™9 Z°v·|±|È!ÔL�ô ×&Ñ& v¨xÀU×Kð#Lñ, ¤J¨u´b·j±jÔ$AØŸ	™	 R§Y¡YÑ.×3Ñ3Ô5Ð5Ñ5ð %Bˆ|r"   rO   rP   rQ   rR   r   r.   c              3   óf   K  — | ])  }t        |j                  t        j                  «       –— Œ+ y ­w)N)r&   r(   r   r)   )r0   r+   s     r    r2   zBTestDataFrameIndexingWhere.test_where_alignment.<locals>.<genexpr>“   s"   è ø€ ÒQÀ!œz¨!¯&©&´"·*±*Ó=Ô=ÑQùs   ‚/1)rG   rT   )
rU   rV   rW   rX   r6   r?   rE   rD   r   Únan)rY   r!   r   rt   r5   rZ   rF   rG   s           r    Útest_where_alignmentz/TestDataFrameIndexingWhere.test_where_alignment`   sÐ   € ó	6ð6 ˆØÐ#Ñ#Ø—(‘(àLØ(ðóˆCô —‘œ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   ¹CÃC
c                 ó0  — t        j                  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   r.   z4other must be the same shape as self when an ndarrayrR   ú,Array conditional must be same shape as selfT)r   r   r   r   r   r   r?   rV   rW   Ú
ValueErrorr>   rc   r6   Úmask)rY   r5   rF   Úerr1rZ   Úerr2rH   s          r    Útest_where_invalidz-TestDataFrameIndexingWhere.test_where_invalid–   sJ  € ä�\‰\Ü�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   Â E(Ã"E4ÄF ÅFÅ(E1Å4E=Æ F	ÆFc                 ó.  — d	d„}|}||u r=dj                  ddg«      }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©Úinplacer^   )ÚcopyÚreindex_likerl   Úinfer_objectsr{   r>   r   rv   rA   rC   rD   r4   r&   r(   r)   rE   r'   )	r5   rF   rG   ÚdfiÚecondre   rd   rK   rL   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"   rO   rP   rQ   rR   r   r^   r.   rT   )rU   rV   rW   rX   Úastype)rY   r!   r   r   rˆ   r5   rZ   rF   s           r    Útest_where_setz)TestDataFrameIndexingWhere.test_where_set­   s´   € ó	-ð  ˆØÐ#Ñ#Ø—(‘(àLØ(ðóˆCô —‘œy°Ô4ñ Ø�Q’÷àØ�Ñ Ø—‘˜9Ó%ˆBà�A‰vˆÙ�2�tÔà�Q‰wˆÙ�2�tÔð �a‘˜˜ˆ}ˆÙ�2�tÕ÷àús   ¹BÂBc                 óü   — t        j                  t        d«      t        dd«      dœ«      }|j                  |d   dk(  «      }||d   dk(     j	                  |j
                  «      }t        j                  ||«       y )Nr   é   é   ©ÚaÚbr�   r.   )r   r   Úranger>   rk   r<   rA   rC   ©rY   r5   rd   re   s       r    Útest_where_series_slicingz4TestDataFrameIndexingWhere.test_where_series_slicingØ   sh   € ô �\‰\¤ a£¬u°Q¸«{Ñ;Ó<ˆØ—‘˜"˜S™' Q™,Ó'ˆØ�b˜‘g ‘lÑ#×+Ñ+¨B¯H©HÓ5ˆÜ
×Ñ˜f hÕ/r"   Úklassc                 ó–  — t        j                  dg d¢i«      }dgdgdgg}t        j                  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�   ©r.   r   r   FTr   r   r�   )r   r   r   rv   r>   rA   rC   )rY   r”   r5   rF   re   rd   s         r    Útest_where_array_likez0TestDataFrameIndexingWhere.test_where_array_likeà   s¾   € ô �\‰\˜3¢	Ð*Ó+ˆØ�˜$˜ $ Ð(ˆÜ—<‘< ¤r§v¡v¨q°! nÐ 5Ó6ˆà—‘™% ›+Ó&ˆÜ
×Ñ˜f hÔ/àˆˆ3‰ØœBŸF™F A˜ˆ�‰Ø˜�  e˜}¨t°T¨lÐ;ˆà—‘™% ›+Ó&ˆÜ
×Ñ˜f hÕ/r"   rF   r.   r   r   r   r�   r�   )r   r   r�   ÚTrueÚFalsez
2017-01-01z
2017-01-02c                 ó¼   — t        j                  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 conditionrR   ©r   r   rV   rW   rX   r>   ©rY   rF   r5   rZ   s       r    Útest_where_invalid_input_singlez:TestDataFrameIndexingWhere.test_where_invalid_input_singleñ   sJ   € ô �\‰\˜3¢	Ð*Ó+ˆØ8ˆä�]‰]œ9¨CÔ0ñ 	Ø�H‰H�TŒN÷	÷ 	ñ 	ús   ·AÁArŒ   )rŒ   é   é	   rŽ   z
2017-01-03c                 óÂ   — t        j                  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›   rR   rœ   r�   s       r    Ú!test_where_invalid_input_multiplez<TestDataFrameIndexingWhere.test_where_invalid_input_multiple  sJ   € ô  �\‰\¢	²	Ñ:Ó;ˆØ8ˆä�]‰]œ9¨CÔ0ñ 	Ø�H‰H�TŒN÷	÷ 	ñ 	ús   ºAÁAc                 ó   — t        j                  g d¢g d¢g«      }t        j                  g d¢g d¢g«      }|j                  |«      }t        j                  dt        j                  dgt        j                  t        j                  dgg«      }t        j                  ||«       g d¢|_        |j                  |«      }t        j                  t        j                  |j                  |j                  ¬	«      }t        j                  ||«       y )
Nr–   ©rŒ   r   é   ©TFT©FFTç      ð?r   r¥   ©r�   r�   r1   ©r<   r   )	r   r   r>   r   rv   rA   rC   r   r<   )rY   r5   rF   rd   re   s        r    Útest_where_dataframe_col_matchz9TestDataFrameIndexingWhere.test_where_dataframe_col_match  s¸   € Ü�\‰\š9¢iÐ0Ó1ˆÜ�|‰|Ò0Ò2FÐGÓHˆà—‘˜$“ˆÜ—<‘< #¤r§v¡v¨qÐ!1´B·F±F¼B¿F¹FÀAÐ3FÐ GÓHˆÜ
×Ñ˜f hÔ/ò 'ˆŒØ—‘˜$“ˆÜ—<‘<¤§¡¨b¯h©hÀÇ
Á
ÔKˆÜ
×Ñ˜f hÕ/r"   c                 óx  — d}t        j                  g d¢g d¢g«      }dg}t        j                  t        |¬«      5  |j                  |«       d d d «       t        j                  g d¢t        j                  t        j                  t        j                  gg«      }|j                  t        j                  |«      «      }t        j                  ||«       t        j                  g d¢«      }t        j                  t        |¬«      5  |j                  |«       d d d «       t        j                  t        j                  t        j                  t        j                  gg d¢g«      }|j                  t        j                  |«      «      }t        j                  ||«       y # 1 sw Y   �ŒWxY w# 1 sw Y   Œ—xY w)Nry   r–   r¤   TrR   )FTFT)r   r   rV   rW   rz   r>   r   rv   r@   rA   rC   Úarray)rY   rZ   r5   rF   re   Úouts         r    Útest_where_ndframe_alignz3TestDataFrameIndexingWhere.test_where_ndframe_align'  s(  € Ø<ˆÜ�\‰\š9¢iÐ0Ó1ˆàˆvˆÜ�]‰]œ:¨SÔ1ñ 	Ø�H‰H�TŒN÷	ô —<‘<¢¬R¯V©V´R·V±V¼R¿V¹VÐ,DÐ EÓFˆà�h‰h”r—y‘y “Ó'ˆÜ
×Ñ˜c 8Ô,ä�x‰xÒ2Ó3ˆÜ�]‰]œ:¨SÔ1ñ 	Ø�H‰H�TŒN÷	ô —<‘<¤"§&¡&¬"¯&©&´"·&±&Ð!9º9Ð EÓFˆà�h‰h”r—y‘y “Ó'ˆÜ
×Ñ˜c 8Õ,÷	ñ 	ú÷	ð 	ús   ¼F#ÄF0Æ#F-Æ0F9c                 óT  — t        j                  g d¢g d¢dœd¬«      }t        j                  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Ž   r^   ra   r²   r³   r   Tr�   )r   r   r   rv   rƒ   r>   rA   rC   )rY   Údf_origre   r5   rd   s        r    Útest_where_bugz)TestDataFrameIndexingWhere.test_where_bug=  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        j                  t        j                  g d¢|¬«      t        j                  g d¢d¬«      dœ«      }t        j                  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©r.   r   r   rŒ   ra   r´   r^   rŽ   )éÿÿÿÿr¹   r   rŒ   )r³   r²   r¹   r¹   r   r¹   Tr�   )	r   r   r   r­   r‰   rƒ   r>   rA   rC   )rY   Úany_signed_int_numpy_dtyperµ   re   r5   rd   s         r    Útest_where_bug_mixedz/TestDataFrameIndexingWhere.test_where_bug_mixedQ  sß   € ä—,‘,ä—X‘XšlÐ2LÔMÜ—X‘XÒ2¸)ÔDñó
ˆô —<‘<Ú Ò'9Ñ:ó
ç
‰&Ð1¸	ÑBÓ
Cð 	ð �\‰\‹^ˆØ—‘˜"˜q™& "Ó%ˆÜ
×Ñ˜f hÔ/Ü
×Ñ˜b 'Ô*à�\‰\‹^ˆØ—‘˜"˜q™& "¨d�Ó3ˆØ˜‰|Ðˆ|Ü
×Ñ˜b (Õ+r"   c                 óL  — t        j                  ddgddgddgdœ«      }t        j                  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        j                  ddgdd
gdœ«      }t        j                  t        j                  dgdt        j                  gdœ«      }|j	                  «       ||kD  z  }|j                  «       }||| <   |d   j                  d«      |d<   |j                  ||«      }t        j                  ||«       y )Nr.   r   r   rŒ   r   r¥   )r   r.   r   rŸ   r    r   r^   ©r   r.   )
r   r   r   rv   Úisnarƒ   r‰   r>   rA   rC   )rY   r�   r�   Údo_not_replacere   rd   s         r    Útest_where_bug_transpositionz7TestDataFrameIndexingWhere.test_where_bug_transpositionh  sc  € ä�L‰L˜a ˜V¨¨A¨°A°q°6Ñ:Ó;ˆÜ�L‰LœbŸf™f a˜[¨a´·±¨[¼b¿f¹fÄbÇfÁfÐ=MÑNÓOˆØŸ™› Q¨¡UÑ+ˆà—6‘6“8ˆØ$%ˆ�.�Ñ!Ø# Q¨ FÑ+×2Ñ2°9Ó=ˆ�!�Q�Ñà—‘˜¨Ó+ˆÜ
×Ñ˜f hÔ/ä�L‰L˜a ˜V¨¨A¨Ñ/Ó0ˆÜ�L‰LœbŸf™f a˜[¨a´·±¨[Ñ9Ó:ˆØŸ™› Q¨¡UÑ+ˆà—6‘6“8ˆØ$%ˆ�.�Ñ!Ø˜q‘k×(Ñ(¨Ó3ˆ�‰à—‘˜¨Ó+ˆÜ
×Ñ˜f hÕ/r"   c                 óp  — t        j                  t        j                  dd¬«      t        j                  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Ý  r.   r   zF'>' not supported between instances of 'float' and 'datetime.datetime'rR   r¹   r   r   r   )r   r   Ú
date_ranger   r   r   r   r   rV   rW   rX   rc   rƒ   rv   ÚlocrA   rC   )rY   r5   ÚstamprZ   rd   re   s         r    Útest_where_datetimez.TestDataFrameIndexingWhere.test_where_datetime€  sù   € ä�\‰\ä—]‘] :°qÔ9Ü—]‘] :°qÔ9Ü—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,Ä,D5c                 óP  — t        j                  dt        j                  t        d«      «      i«      j	                  t
        «      }d ||dkD  <   t        j                  dt        j                  dddddd	d
dt        j                  t        j                  g
«      i«      }t        j                  ||«       t        j                  dt        j                  ddœt        j                  dt        j                  dœg«      }|j                  «       }t        j                  |«       }|j                  |d d¬«       t        j                  dt        j                  gd dgdd gdœ«      }t        j                  ||«       |j                  «       }d || <   t        j                  ||«       y )NÚseriesé
   r�   r   r.   r   r   rŒ   r   r¥   ÚTestr   Tr�   r¨   )r   r   r@   r‘   r‰   Úfloatr   rv   rA   rC   rƒ   r¾   r>   )rY   r5   re   Úorigr{   s        r    Útest_where_nonez*TestDataFrameIndexingWhere.test_where_none—  sQ  € ô �\‰\˜8¤R§Y¡Y¬u°R«yÓ%9Ð:Ó;×BÑBÄ5ÓIˆØˆˆ2�‰6‰
Ü—<‘<Ø”r—y‘y ! Q¨¨1¨a°°A°q¼"¿&¹&Ä"Ç&Á&Ð!IÓJÐKó
ˆô 	×Ñ˜b (Ô+ô �\‰\àœbŸf™f¨6Ñ2Ü—f‘f 6´·±Ñ7ðó
ˆð �w‰w‹yˆä—‘˜“ˆ|ˆØ
�‰��t TˆÔ*Ü—<‘<àœ2Ÿ6™6�]Ø˜F�^Ø˜d�^ñó
ˆô 	×Ñ˜b (Ô+à�Y‰Y‹[ˆØˆˆDˆ5‰	Ü
×Ñ˜b (Õ+r"   c                 óÊ   — t        j                  dg¬«      }|}|j                  t        k(  j	                  «       sJ ‚|j                  |«      }t        j                  ||«       y )Nr�   r   )r   r   rD   ÚobjectrE   r>   rA   rC   )rY   r5   rF   rd   s       r    Ú9test_where_empty_df_and_empty_cond_having_non_bool_dtypeszTTestDataFrameIndexingWhere.test_where_empty_df_and_empty_cond_having_non_bool_dtypesº  sO   € ä�\‰\ 3 %Ô(ˆØˆØ—‘œ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        j                  d|j                  |j                  ¬«      «      }t        j                  ||«       y )Nc                  óN  — t        j                  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¥   r.   rŸ   )r   r   r   r   r   r   rv   rc   )r5   s    r    Úcreatez;TestDataFrameIndexingWhere.test_where_align.<locals>.createÄ  sz   € Ü—‘œbŸi™i×3Ñ3°AÓ6×FÑFÀwÓOÓPˆ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   )r>   )ÚxÚys     r    ú<lambda>z=TestDataFrameIndexingWhere.test_where_align.<locals>.<lambda>Ö  s   € ¨¯©°°Q±¸Ó):€ r"   ©rÝ   r<   Úrowsr.   rª   )rl   Úmeanr>   r   ÚnotnarA   rC   Úapplyr   r<   r   )rY   rÖ   r5   re   rd   s        r    Útest_where_alignz+TestDataFrameIndexingWhere.test_where_alignÃ  sm  € ò	ñ ‹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œ"Ÿ,™, q°·±À"Ç*Á*ÔMó
ˆô 	×Ñ˜f hÕ/r"   c                 ó  — t        j                  ddgt        j                  dggddg¬«      }t        j                  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   r   rv   ÚabsrA   rC   )rY   re   r5   s      r    Útest_where_complexz-TestDataFrameIndexingWhere.test_where_complexä  sr   € ä—<‘< &¨! ¬r¯v©v°vÐ.>Ð ?È#ÈsÈÔTˆÜ�\‰\˜F A˜;¨°Ð(8Ð9ÀCÈÀ:ÔNˆÜŸF™Fˆˆ2�6‰6‹8�q‰=ÑÜ
×Ñ˜b (Õ+r"   c                 ój  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  ddgddgg«      }t        j                  ddg«      }|j                  «       }t        j                  ddgddggd¬«      }|j                  ||d¬	«      }t        j                  ||«       |j                  «       }|j                  ||dd
¬«      }||u sJ ‚t        j                  ||«       |j                  «       }t        j                  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   r.   r^   ra   r<   r×   T©rØ   r‚   r   )r   r   r   r   r   r   r@   rƒ   r>   rA   rC   )rY   rµ   r{   Úserr5   re   rd   s          r    Útest_where_axisz*TestDataFrameIndexingWhere.test_where_axisë  st  € ä—,‘,œrŸy™y×4Ñ4°QÓ7×GÑGÈÓOÓPˆÜ�|‰|˜e U˜^¨e°U¨^Ð<Ó=ˆÜ�i‰i˜˜A˜Óˆà�\‰\‹^ˆÜ—<‘< ! Q ¨!¨Q¨Ð 0¸	ÔBˆØ—‘˜$ ¨'�Ó2ˆÜ
×Ñ˜f hÔ/à�\‰\‹^ˆØ—‘˜$ ¨'¸4�Ó@ˆØ˜‰|Ðˆ|Ü
×Ñ˜f hÔ/à�\‰\‹^ˆÜ—<‘< ! Q ¨!¨Q¨Ð 0¸	ÔBˆØ—‘˜$ ¨)�Ó4ˆÜ
×Ñ˜f hÔ/à�\‰\‹^ˆØ—‘“ˆØ—‘˜$ ¨)¸T�ÓBˆØ˜‰|Ðˆ|Ü
×Ñ˜b (Õ+r"   c                 óz  — t        j                  ddgddggd¬«      }t        j                  ddgddgg«      }t        j                  dt        j                  g«      }t        j                  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        j                  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)Nr.   r   r   rŒ   r`   ra   Fr   r^   r<   r×   úInvalid valuerR   Tré   r   )r   r   r@   r   rv   r>   rA   rC   rƒ   rV   rW   rX   )rY   r5   r{   rê   re   rd   s         r    Útest_where_axis_with_upcastz6TestDataFrameIndexingWhere.test_where_axis_with_upcast  se  € ä�\‰\˜A˜q˜6 A q 6Ð*°'Ô:ˆÜ�|‰|˜e U˜^¨e°U¨^Ð<Ó=ˆÜ�i‰i˜œBŸF™F˜Ó$ˆä—<‘< ! Q ¬"¯&©&´"·&±&Ð)9Ð :À)ÔLˆØ—‘˜$ ¨'�Ó2ˆÜ
×Ñ˜f hÔ/à—‘“ˆÜ�]‰]œ9¨OÔ<ñ 	@Ø�L‰L˜˜s¨¸$ˆLÔ?÷	@ô —<‘< !¤R§V¡V ¨q´"·&±&¨kÐ :Ó;ˆØ—‘˜$ ¨)�Ó4ˆÜ
×Ñ˜f hÔ/ä�]‰]œ9¨OÔ<ñ 	>Ø�H‰H�T˜3 Y¸ˆHÔ=÷	>ð 	>÷	@ð 	@ú÷	>ð 	>ús   Ã,F%ÆF1Æ%F.Æ1F:c           
      ó”
  — t        j                  t        j                  t        j                  j                  d«      j                  d«      «      t        j                  t        j                  j                  d«      j                  ddd¬«      d¬«      gdd	¬
«      }t        j                  d|j                  |j                  ¬«      }t        j                  d	|j                  ¬«      }t        j                  d|j                  ¬«      }|j                  «       }|j                  ||d¬«      }t        j                  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        j                  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Ì   )Úsizer`   ra   Tr.   )Úignore_indexrØ   F)r   r<   rb   r   r×   r¨   r   ré   r<   r±   rÎ   rí   rR   r�   rÙ   )r   Úconcatr   r   r   r   r   Úintegersr   r<   r@   rƒ   r>   r‰   rA   rC   Údroprv   rÇ   rV   rW   rX   )
rY   rµ   r{   Ús1Ús2r5   rd   re   Úd1Úd2s
             r    Útest_where_axis_multiple_dtypesz:TestDataFrameIndexingWhere.test_where_axis_multiple_dtypes  s:  € ä—)‘)ä—‘œRŸY™Y×2Ñ2°1Ó5×EÑEÀgÓNÓOÜ—‘Ü—I‘I×)Ñ)¨!Ó,×5Ñ5°a¸À'Ð5ÓJØ!ôðð Øô

ˆô �|‰|˜E¨7¯?©?À'Ç-Á-ÔPˆÜ�Y‰Y�q §¡Ô0ˆÜ�Y‰Y�q §¡Ô.ˆà�\‰\‹^ˆØ—‘˜$ ¨�Ó3ˆÜ—<‘< ¨W¯_©_ÀGÇMÁMÔRˆØ˜q‘k×(Ñ(¨Ó1ˆ�‰Ø˜q‘k×(Ñ(¨Ó1ˆ�‰Ü
×Ñ˜f hÔ/à�\‰\‹^ˆØ—‘˜$ ¨¸D�ÓAˆØ˜‰|Ðˆ|Ü
×Ñ˜b (Ô+à�\‰\‹^ˆØ—‘˜$ ¨�Ó1ˆÜ—<‘< ¨W¯_©_ÀGÇMÁMÔRˆØ˜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   Î$T0ÏT=Ô0T:Ô=Uc                 ó  — t        j                  g d¢g d¢g d¢g«      }|j                  d„ d„ «      }t        j                  g d¢g d¢g d¢g«      }t        j                  ||«       t        j                  ||j                  |dkD  |d	z   «      «       |j                  d
„ d„ «      }t        j                  g d¢g d¢g d¢g«      }t        j                  ||«       t        j                  ||j                  |dz  dk(  d«      «       |dz   j                  d„ d„ «      }t        j                  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Œ   r/   ©rÜ   s    r    rÞ   z@TestDataFrameIndexingWhere.test_where_callable.<locals>.<lambda>j  s
   €  A¨¡E€ r"   c                 ó   — | dz   S ©Nr.   r/   rü   s    r    rÞ   z@TestDataFrameIndexingWhere.test_where_callable.<locals>.<lambda>j  s
   € °Q¸±U€ r"   )r   r   rŒ   )r   r   r¥   rŒ   r.   c                 ó&   — | dz  dk(  j                   S )Nr   r   )r?   rü   s    r    rÞ   z@TestDataFrameIndexingWhere.test_where_callable.<locals>.<lambda>p  s   €  Q¨¡U¨a¡Z×$7Ñ$7€ r"   c                  ó   — y)Néc   r/   rü   s    r    rÞ   z@TestDataFrameIndexingWhere.test_where_callable.<locals>.<lambda>p  s   � r"   )r  r   r  )rŒ   r  r¥   )r  rŸ   r  r   r   r  c                 ó   — | dkD  S )NrŸ   r/   rü   s    r    rÞ   z@TestDataFrameIndexingWhere.test_where_callable.<locals>.<lambda>v  s
   € ¨!¨a©%€ r"   c                 ó   — | dz   S )NrÌ   r/   rü   s    r    rÞ   z@TestDataFrameIndexingWhere.test_where_callable.<locals>.<lambda>v  s
   € ¸1¸r¹6€ r"   )é   é   é   )é   é   é   )r    rÌ   é   rŸ   rÌ   )r   r   r>   rA   rC   )rY   r5   rd   rM   s       r    Útest_where_callablez.TestDataFrameIndexingWhere.test_where_callableg  s5  € ä�\‰\š9¢i²Ð;Ó<ˆØ—‘™/©?Ó;ˆÜ�l‰lšI¢y²)Ð<Ó=ˆÜ
×Ñ˜f cÔ*Ü
×Ñ˜f b§h¡h¨r°A©v°r¸A±vÓ&>Ô?ð —‘Ñ7¹ÓFˆÜ�l‰lšKª²[ÐAÓBˆÜ
×Ñ˜f cÔ*Ü
×Ñ˜f b§h¡h¨r°A©v¸©{¸BÓ&?Ô@ð �q‘&—‘¡Ñ1AÓBˆÜ�l‰lšLª,ºÐDÓEˆÜ
×Ñ˜f cÔ*Ü
×Ñ˜f r¨A¡v§n¡n°b¸1±fÀ±\ÀBÈÁFÈbÁ=Ó&QÕRr"   c                 óî  — t        j                  t        j                  g d¢|¬«      dg¬«      }t        j                  t        j                  g d¢|¬«      dg¬«      }t        j                  g d¢dg¬«      }t        j                  t        j                  g d¢|¬«      dg¬«      }|t         j                  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   ÚDatetimeIndexr@   r>   rA   Úassert_equal)rY   Útz_naive_fixtureÚframe_or_seriesÚobj1Úobj2r{   rM   rd   s           r    Útest_where_tz_valuesz/TestDataFrameIndexingWhere.test_where_tz_values{  sØ   € Ü�|‰|Ü×ÑÒAÐFVÔWØ�Hô
ˆô �|‰|Ü×ÑÒAÐFVÔWØ�Hô
ˆô �|‰|Ò/¸&¸ÔBˆÜ�l‰lÜ×ÑÒAÐFVÔWØ�Hô
ˆð œbŸi™iÑ'Ø˜‘<ˆDØ˜‘<ˆDØ˜‘<ˆDØ�f‘+ˆCà—‘˜D $Ó'ˆÜ
�‰˜˜VÕ$r"   c                 óÎ  — t        j                  t        j                  d«      j	                  dd«      t        d«      ¬«      }t        j                  g d¢g d¢g«      }|j                  |«      }t        j                  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   r   ÚarangeÚreshapeÚlistr­   r>   rv   rA   rC   )rY   r5   r{   rd   re   s        r    Útest_df_where_change_dtypez5TestDataFrameIndexingWhere.test_df_where_change_dtype’  sš   € ä�\‰\œ"Ÿ)™) EÓ*×2Ñ2°1°aÓ8Ä$ÀuÃ+ÔNˆÜ�x‰xÒ-Ò/CÐDÓEˆà—‘˜$“ˆÜ—<‘<Ø”—‘œŸ™Ð ¤2§6¡6¬2¯6©6°1Ð"5Ð6ÄÀUÃô
ˆô 	×Ñ˜f hÕ/r"   Úkwargsro   Nc                 óÜ  — t        j                  dt         j                  ¬«      j                  dd«      }t	        j
                  |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	        j
                  |||dœ«      }	t        j                   ||	«        |j                  j                  |d d …d
f   fi |¤Ž}t	        j"                  |d¬«      }	t        j$                  ||	«       y )Nr¥   ra   r   r   r  r   r  r§   Úcategoryr   )Ú
categoriesr.   rŒ   r   r   r   )r=   )r   r  r`   r   r   r   r!  r­   r   r‰   r   r   r>   ÚCategoricalrv   rA   rC   r@   rB   )
rY   r#  Údatar5   r{   rd   r   r   r   re   s
             r    Útest_df_where_with_categoryz6TestDataFrameIndexingWhere.test_df_where_with_categoryž  sb  € ô �y‰y˜¤b§h¡hÔ/×7Ñ7¸¸1Ó=ˆÜ�\‰\˜$¬¨U«Ô4ˆÜ�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Ô:ˆÜ—<‘< a¨a°aÑ 8Ó9ˆä
×Ñ˜f hÔ/ð �—‘—‘˜D¢ A ™JÑ1¨&Ñ1ˆÜ—9‘9˜Q SÔ)ˆä
×Ñ˜v xÕ0r"   c                 óN  — t        j                  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   r.   r�   r�   ©r(  r   r%  rÎ   )
r   r   r‰   r>   rƒ   r   rv   rÇ   rA   r  r’   s       r    Ú test_where_categorical_filteringz;TestDataFrameIndexingWhere.test_where_categorical_filtering¸  s�   € ä�\‰\  A ¨¨A¨Ð/¸#¸s¸ÔDˆØ�S‘'—.‘. Ó,ˆˆ3‰à—‘˜"˜S™' A™+Ó&ˆà—7‘7“9×#Ñ# S¨' NÓ3ˆÜŸV™Vˆ�‰�Qš�TÑä
�‰˜ Õ)r"   c                 óþ  — t        j                  g d¢g d¢dœ«      }t        j                  dt         j                  dg«      }t        j                  |«      }t        j                  |j                  t        ¬«      }d|dd d …f<   |j                  ||d	¬
«      }t        j                  dt         j                  dgdt         j                  dgdœd¬«      }t        j                  ||«       t        j                  |d d ddg¬«      }t        j                  g d¢dt         j                  dgdœ«      }|d   j                  d«      |d<   |j                  ||d¬
«      }	t        j                  |	|«       |j                  «       }
|
j                  ||d	d¬«       t        j                  t        j                  g d¢d¬«      t        j                  g d¢d¬«      dœ«      }t        j                  |
|«       |j                  «       }|j                  ||dd¬«       t        j                  g d¢t        j                  t         j                  dt         j                  gd¬«      dœ«      }t        j                  ||«       y )Nr–   r¤   ©r   r   r�   r    ra   Fr.   r   r×   r   rŒ   r¥   ÚInt64r   r   r   rb   )r.   r�   r   Tré   )r�   r   r    )r�   r   r    )r�   r   r�   r   )r   r   r­   ÚNAr@   r   ÚonesÚshapeÚboolr>   rA   rC   r‰   rƒ   r{   )rY   r5   Úarrrê   r{   Úresult1Ú	expected1Úser2Ú	expected2Úresult2Úresult3Ú	expected3Úresult4Ú	expected4s                 r    Útest_where_ea_otherz.TestDataFrameIndexingWhere.test_where_ea_otherÄ  sá  € ä�\‰\¢	²	Ñ:Ó;ˆÜ�h‰h˜œ2Ÿ5™5 !�}Ó%ˆÜ�i‰i˜‹nˆÜ�w‰w�r—x‘x¤tÔ,ˆØˆˆQ’ˆT‰
à—(‘(˜4 ¨1�(Ó-ˆÜ—L‘LØ”b—e‘e˜Q�- q¬"¯%©%° mÑ4¸Gô
ˆ	ô 	×Ñ˜g yÔ1ä�y‰y˜˜R˜a˜¨¨c¨
Ô3ˆÜ—L‘L¢y¸¼2¿5¹5À!°}Ñ!EÓFˆ	Ø" 3™×.Ñ.¨wÓ7ˆ	�#‰Ø—(‘(˜4 ¨A�(Ó.ˆÜ
×Ñ˜g yÔ1à—'‘'“)ˆØ�‰�T˜3 Q°ˆÔ5Ü—L‘Lä—X‘Xši¨wÔ7Ü—X‘Xši¨wÔ7ñó
ˆ	ô 	×Ñ˜g yÔ1Ø—'‘'“)ˆØ�‰�T˜4 a°ˆÔ6Ü—L‘LÚ¤"§(¡(¬B¯E©E°1´b·e±eÐ+<ÀGÔ"LÑMó
ˆ	ô 	×Ñ˜g yÕ1r"   c                 ó6  — t        j                  t        j                  dd«      g«      }|j                  |j	                  «       «      }t        j                  ||«       |d   }|j                  |j	                  «       «      }t        j                  ||«       y rÛ   )r   r   ÚIntervalr>   râ   rA   rC   rB   )rY   r5   Úresrê   s       r    Útest_where_interval_noopz3TestDataFrameIndexingWhere.test_where_interval_noopè  so   € ä�\‰\œ2Ÿ;™; 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±   ra   rí   rR   Tr�   )r   r@  rÒ   r>   râ   rA   r  rV   rW   rX   r{   )rY   r  Úobjro   rA  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        j                  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 Êš;ra   ©FFFÚfoor¹   r.   rí   rR   rŒ   Tr�   )r   r@   r   r  r`   r‰   Úto_framer­   r>   rA   rB   r   rC   r{   rV   rW   rX   )
rY   r'   rê   r5   r{   rA  Úmask2Úres2Úres3Úres4s
             r    Útest_where_datetimelike_noopz7TestDataFrameIndexingWhere.test_where_datetimelike_noopü  s  € ô �i‰iœŸ	™	 !› uÑ,´B·H±HÔ=×DÑDÀUÓKˆØ�\‰\‹^ˆÜ�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   ÅE Å E)).Ú__name__Ú
__module__Ú__qualname__r[   rf   rw   r~   rŠ   r“   rV   ÚmarkÚparametrizer!  Útupler   r­   r—   r   r@   r   Ú	TimestampÚNaTrž   r¢   r«   r¯   r¶   r»   rÀ   rÉ   rÐ   rÓ   rä   rç   rë   rî   rù   r  r  r"  r)  r,  r>  rB  rE  rN  r/   r"   r    r8   r8   &   s˜  „ òò>1ò44Bòlò.)òV0ð ‡[�[×Ñ˜W t¨U°B·H±HÐ&=Ó>ñ0ó ?ð0ð  ‡[�[×ÑØàˆS�1�#˜�sˆOØˆB�I‰I˜�s˜Q˜C ! �oÓ&ØˆB�L‰L˜#šyÐ)Ó*ØˆX˜�y 6 (Ð+Øˆb�l‰l˜<Ó(Ð)¨B¯F©F¨8°l°b·l±lÀ<Ó6PÐ5QÐRð	
ó	ñó	ðð ‡[�[×ÑØà�ˆV�a˜�V˜a ˜VÐ$ØˆB�I‰I˜˜1�v  1˜v¨¨1 vÐ.Ó/Ø�vÐ ¨Ð 1°F¸FÐ3CÐDØˆB�L‰LšyªyÑ9Ó:à—‘˜˜Ÿ™ lÓ3Ð4Ø�—‘˜lÓ+¨R¯V©VÐ4Ø�—‘˜lÓ+¨\¨R¯\©\¸,Ó-GÐHðð
	
óñóðò0ò-ò,,ò(,ò.0ò00ò.!,òF*ò0òB,ò,ò6>ò*J,òXSò(%ò.
0ð ‡[�[×Ñ˜X¨¨W°d¨OÐ'<Ó=ñ1ó >ð1ò2
*ò"2òH)ò7ð ‡[�[×ÑØò	
óñ-óñ-r"   r8   c                  óê  — t        j                  d«      j                  t         j                  «      j	                  dd«      } t        j                  | «      }t        j                  | j                  t        ¬«      }d|d d …df<   |j                  |d«      }t        j                  | d d …df   t        j                  dgdz  t         j                  ¬«      dœ«      }t        j                  ||«       y )	Nr¥   r   r   ra   Tr   i   r½   )r   r  r‰   Úint16r   r   r   Úzerosr2  r3  r>   r­   r_   rA   rC   )r4  r5   r{   rA  re   s        r    Ú%test_where_int_downcasting_deprecatedrZ    sª   € ä
�)‰)�A‹,×
Ñ
œbŸh™hÓ
'×
/Ñ
/°°1Ó
5€CÜ	�‰�cÓ	€Bä�8‰8�C—I‘I¤TÔ*€DØ€DŠˆAˆ�Jà
�(‰(�4˜Ó
€Cä�|‰| ¢A q D¡	¬b¯h©h¸°wÀ±{Ì"Ï(É(Ô.SÑTÓU€HÜ×Ñ˜#˜xÕ(r"   c                 ó,  —  | g d¢«      }|j                  «       }| t        j                  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   r   r>   rA   r  )r  rd   re   ÚcolÚ	where_ress        r    Útest_where_copies_with_noopr^  ,  s�   € áš\Ó*€FØ�{‰{‹}€HØ&¬"¯,©,Ñ6ˆ&�Š)¸F€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        j                  «       ¬«      } | ddgddgt        j                  «       ¬«      }t        j                  g d¢«      }|j                  ||«      } | t         j                  ddt         j                  gg d¢t        j                  «       ¬«      }t        j                  ||«       |j                  | |«      }t        j                  ||«       |j                  | |d	¬
«       t        j                  ||«       y )N©r�   r�   r1   rq   )Úid1Úid2Úid3Úid4)r<   r'   r�   r1   rb  rc  )FTTFTr�   )r   ÚStringDtyper@   r>   r0  rA   r  r{   )r  rD  Úfiltered_objÚ
filter_serrd   re   s         r    Útest_where_string_dtyperh  =  sÛ   € á
ÚÒ$@ÌÏÉÓHXô€Cñ #Ø	ˆcˆ
˜5 %˜.´·±Ó0@ô€Lô —‘Ò5Ó6€Jà�Y‰Y�z <Ó0€FÙÜ	�‰��Sœ"Ÿ%™%Ð Ú*Ü�n‰nÓô€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                 óŒ  — | }t        j                  t        j                  g d¢|¬«      «      }t        j                  g d¢«      }t        j                  t        j                  g d¢|¬«      «      }|j                  |d«      }t	        j
                  ||«       |j                  | dd¬«       t	        j
                  ||«       y )Nr¸   ra   ©TFTF©r.   rŸ   r   r¥   ©r    rŸ   r�   r¥   Tr�   )r   r@   r­   r>   rA   rB   r{   )Úany_numeric_ea_and_arrow_dtyper'   rê   rF   re   rd   s         r    Ú!test_where_tuple_other_numeric_earn  V  sŽ   € ð +€EÜ
�)‰)”B—H‘Hš\°Ô7Ó
8€CÜ�9‰9Ò/Ó0€DÜ�y‰yœŸ™¢,°eÔ<Ó=€Hà�Y‰Y�t˜\Ó*€FÜ×Ñ˜6 8Ô,à‡H�HˆdˆU�L¨$€HÔ/Ü×Ñ˜3 Õ)r"   r'   r3  Úbooleanzbool[pyarrow]Úpyarrow)Úmarksc                 óæ   — t        j                  g d¢| ¬«      }t        j                  g d¢«      }t        j                  g d¢| ¬«      }|j                  |d«      }t        j                  ||«       y )N)TTTTra   rj  )FFFF)r   r@   r>   rA   rB   )r'   rê   rF   re   rd   s        r    Útest_where_tuple_other_boolrs  e  sV   € ô �)‰)Ò,°EÔ
:€CÜ�9‰9Ò/Ó0€DÜ�y‰yÒ3¸5ÔA€Hà�Y‰Y�tÐ9Ó:€FÜ×Ñ˜6 8Õ,r"   ro   )rÜ   rÝ   ÚzÚzzr.   c                 óì   — t        j                  g d¢| ¬«      }|j                  t        j                  g d¢«      |«      }t        j                  d|dgt        ¬«      }t	        j
                  ||«       y )Nr©   ra   r¦   r�   r1   )r   r@   r>   rÒ   rA   rB   )Úany_string_dtypero   rê   rd   re   s        r    Ú test_where_listlike_scalar_otherrx  s  sV   € ô �)‰)’OÐ+;Ô
<€CØ�Y‰Y”r—y‘yÒ!4Ó5°uÓ=€FÜ�y‰y˜#˜u cÐ*´&Ô9€HÜ×Ñ˜6 8Õ,r"   c                 ó
  — t        j                  t        j                  g d¢| ¬«      «      }t        j                  t
        «      5  |j                  t        j                  g d¢«      h d£«       d d d «       y # 1 sw Y   y xY w)Nr–   ra   r¦   >   r�   rŸ   r    )r   r@   r­   rV   rW   rX   r>   )rm  rê   s     r    Ú&test_where_set_other_numeric_ea_raisesrz  }  sW   € ô �)‰)”B—H‘HšYÐ.LÔMÓ
N€CÜ	�‰”yÓ	!ñ =Ø�	‰	”"—)‘)Ò/Ó0²)Ô<÷=÷ =ñ =úó   Á*A9Á9Bc           	      óà  — | }t        j                  t        j                  g d¢|¬«      «      }t        j                  g d¢«      }|j	                  |g d¢«      }t        j                  |t        j                  t        j                  g d¢|¬«      «      «       |j                  | g d¢«      }t        j                  |t        j                  t        j                  g d¢|¬«      «      «       y )Nr¸   ra   rj  rl  rk  )r   ÚIndexr­   r   r>   rA   Úassert_index_equalÚputmask)rm  r'   ÚidxrF   rd   s        r    Ú.test_index_where_listlike_other_keeps_ea_dtyper�  …  s™   € à*€EÜ
�(‰(”2—8‘8šL°Ô6Ó
7€CÜ�8‰8Ò.Ó/€Dà�Y‰Y�tš\Ó*€FÜ×Ñ˜&¤"§(¡(¬2¯8©8²LÈÔ+NÓ"OÔPà�[‰[˜$˜¢Ó-€FÜ×Ñ˜&¤"§(¡(¬2¯8©8²LÈÔ+NÓ"OÕPr"   r?   ú
2016-01-01rŒ   rÃ   Úababc                 ó°  — t        | ddg   «      }g d¢}t        j                  | g d¢   «      }t        j                  | «      }|j                  t        j                  |«      |d¬«       t	        j
                  ||«       t        j                  d| i«      }||t        j                  d|i«      <   t	        j                  ||j                  d«      «       y )Nr   r   )TTFF)r   r   r   r   Tr�   r�   )	r!  r   r@   r{   rA   rB   r   rC   rI  )r?   ÚnewrF   re   rê   r5   s         r    Ú,test_putmask_one_value_per_selected_positionr†  ’  sª   € ô ˆv�q˜!�f‰~Ó
€CÚ%€DÜ�y‰y˜¢Ñ-Ó.€Hä
�)‰)�FÓ
€CØ‡H�HŒR�Y‰Y�t‹_˜c¨4€HÔ0Ü×Ñ˜3 Ô)ä	�‰�s˜F�mÓ	$€BØ$'€B„r‡|�|�S˜$�KÓ Ñ!Ü×Ñ˜"˜h×/Ñ/°Ó4Õ5r"   c                 ó  — t        j                  t        j                  g d¢| ¬«      «      }|j                  t        j                  g d¢«      g d¢«      }t	        j
                  |t        j                  g d¢t        ¬«      «       y )Nr`  ra   rj  rl  )r�   rŸ   r1   r¥   )r   r@   r­   r>   rA   rB   rÒ   )rw  rê   rd   s      r    Ú.test_where_listlike_other_not_coerced_to_dtyperˆ  ©  sU   € ô �)‰)”B—H‘HÒ1Ð9IÔJÓ
K€CØ�Y‰Y”r—y‘yÒ!;Ó<ºlÓK€FÜ×Ñ˜6¤2§9¡9Ò-=ÄVÔ#LÕMr"   c                  ó
  — t        j                  t        j                  g d¢«      «      } t        j                  t
        d¬«      5  | j                  t        j                  g d¢«      g d¢«       d d d «       y # 1 sw Y   y xY w)N)r�   r�   r�   r�   zCannot setitem on a CategoricalrR   rj  )rt  rt  rt  rt  )r   r@   r'  rV   rW   rX   r>   )Úcats    r    Ú1test_where_listlike_other_unknown_category_raisesr‹  ±  s[   € ä
�)‰)”B—N‘NÒ#7Ó8Ó
9€CÜ	�‰”yÐ(IÔ	Jñ OØ�	‰	”"—)‘)Ò6Ó7Ò9MÔN÷O÷ Oñ Oúr{  c                  ón  — t        j                  dgdz  dgdz  g d¢dœ«      } | j                  | dk(  «      }t        j                  t        j                  t        j
                  gdz  t        ¬«      dgdz  t        j
                  dt        j
                  dgdœ«      }t        j                  ||«       y )NTrŒ   Frj  )ÚAAAÚBBBÚCCCra   )	r   r   r>   r   r­   rv   rÒ   rA   rC   )Údf_maskrd   re   s      r    Útest_where_bool_comparisonr‘  ¸  s–   € ä�l‰lØ�˜‘
 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                  ó0  — t        j                  t        j                  d«      t         j                  t        j                  d«      gddt        j
                  gdœ«      } | j                  | j                  «       d «      }t        j                  || «       y )NÚ20130101Ú20130103r.   r   r.  )
r   r   rU  rV  r   rv   r>   ÚnotnullrA   rC   )re   rd   s     r    Útest_where_none_nan_coercer–  È  sm   € ä�|‰|ä—,‘,˜zÓ*¬B¯F©F´B·L±LÀÓ4LÐMØ�QœŸ™�ñ	
ó€Hð �^‰^˜H×,Ñ,Ó.°Ó5€FÜ×Ñ˜& (Õ+r"   c                  ó  — t        j                  dt        j                  ggt        j                  ddg«      ¬«      } | j
                  \  }}t        j                  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   r<   Úf8)r   r   r   rv   r}  Úaxesr‰   rÒ   r>   ÚTrA   rC   )rd   r<   r   r{   r�   r�   r1   rq   s           r    Ú&test_where_duplicate_axes_mixed_dtypesr›  Ô  s  € ô �\‰\ ¤B§F¡F ˜}´b·h±hÀÀS¸zÓ6JÔK€FØ—[‘[�N€Eˆ7Ü�<‰<˜t T˜l˜^°WÀEÔJ€DØ�‰”fÓ×#Ñ# DÓ)€AØ�‰�dÓ×!Ñ! $Ó'€AØ�‰�‰�t—v‘vÓ× Ñ €AØ�‰�TÓ€AÜ×Ñ˜!Ÿ(™( 4›.¨!¯(©(°4«.Ô9Ü×Ñ˜!Ÿ(™( 4›.¨!¯(©(°4«.Ô9Ü×Ñ˜!Ÿ(™( 4›.¨!¯(©(°4«.Õ9r"   c                  óî   — t        j                  ddgdt        j                  gdœ«      } | j	                  «       }| j                  t        j                  | «      d «      }t        j                  ||«       y )Nr¨   r±   r   rŽ   )	r   r   r   rv   rƒ   r>   r•  rA   rC   )r5   re   rd   s      r    Útest_where_columns_castingr�  ã  sV   € ô 
�‰˜S #˜J¨a´·±¨[Ñ9Ó	:€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)Nr‚  r   Ú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'rR   Tr�   rí   )r   Úperiod_ranger‰   rV  Úto_numpyr   r­   Úndimrš  rV   rW   rX   r>   r{   rÒ   rA   r  )
r  rž  r   r€  rD  Útdnatr{   rZ   re   rd   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–   ra   r  r£  z3Invalid value '.*' for dtype '(U?Int|Float)\d{1,2}'rR   )r   r­   r   r§  rš  rA   ÚNP_NAT_OBJECTSrV  rV   rW   rX   r>   r{   )r  Úany_numeric_ea_dtyper4  rD  r{   rZ   Ú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(  )r.   r   N)g      ø?Nr²   )NNN)r�   Nr1   r�   r�   r   r   c                 óð   — t        j                  d| i«      }t        j                  |«      }|j                  |d «      j	                  «       }|j                  |d d¬«       t        j                  ||«       y )Nr�   Tr�   )r   r   r•  r>   rƒ   rA   r  )r(  r5   r{   Údf_copys       r    Útest_where_inplace_castingr±  -  s\   € ô 
�‰�s˜D�kÓ	"€BÜ�:‰:�b‹>€DØ�h‰h�t˜TÓ"×'Ñ'Ó)€GØ‡H�HˆT�4 €HÔ&Ü‡O�O�B˜Õ r"   c                  ó:  — t        j                  g d¢«      } t        j                  g d¢«      }t        j                  d¬«      }t        j                  |||gd¬«      }| j                  ||«      }|j                  t        «      }t        j                  ||«       y )Nr–   rG  r.   )Údaysr¢  ra   )
r   r@   r   r­   Ú	Timedeltar>   r‰   rÒ   rA   rB   )rê   r{   Útdre   rK  r8  s         r    Útest_where_downcast_to_td64r¶  B  sq   € Ü
�)‰)’IÓ
€Cä�8‰8Ò)Ó*€Dä	�‰˜1Ô	€BÜ�y‰y˜"˜b "˜¨XÔ6€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   )r>   rA   rC   r{   rƒ   rE   r‰   rÒ   )r5   r{   ro   re   rA  s        r    Ú_check_where_equivalencesr¸  O  s£   € ð �(‰(�4˜Ó
€CÜ×Ñ˜#˜xÔ(à
�'‰'�4�%˜Ó
€CÜ×Ñ˜#˜xÔ(ð
 
�‰‹€BØ‡G�GˆTˆE�5 $€GÔ'Ø�8‰8Œ:à—=‘=“?ˆØ  ™×,Ñ,¬VÓ4ˆ�‰Ü×Ñ˜"˜hÕ'r"   c                  óX  — t        j                  dd¬«      } | j                  j                  dd«      }||d   z
  }t        j                  |ddg¬	«      }t        j                  |j                  «       «      j                  «       }d
|d d …df<   d
|d<   t        j                  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)Nr‚  r¥   rÃ   r   r   )r   r   r   r   r   Tr.   )r.   r   )r   r   ra   r.  rí   rR   )r   rÆ   Ú_datar   r   r   Úasarrayr¾   rƒ   r­   rÒ   rV   rW   rX   r¸  )ÚdtiÚdtaro   r5   r{   re   s         r    Útest_where_dt64_2dr¾  d  s  € Ü
�-‰-˜¨aÔ
0€CØ
�)‰)×
Ñ
˜A˜qÓ
!€CØ�#�d‘)‰O€Eä	�‰�c 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   Ã3D Ä D)c                  óŽ  — t        j                  t        j                  dt         j                  dgd¬«      g d¢dœ«      } | j	                  d„ «      }t        j                  t        j                  t         j                  t         j                  dgd¬«      t
        j                  ddgdœ«      }t        j                  ||«       y )	Nr.   r   r/  ra   r–   rŽ   c                 ó*   — | j                  d„ d¬«      S )Nc                 ó   — | dkD  S rþ   r/   rß   s    r    rÞ   zMtest_where_producing_ea_cond_for_np_dtype.<locals>.<lambda>.<locals>.<lambda>‚  s
   € °!°a±%€ r"   r.   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  r>   r   rv   rA   rC   )r5   rd   re   s      r    Ú)test_where_producing_ea_cond_for_np_dtyperÂ    s…   € ä	�‰œBŸI™I q¬"¯%©%° m¸7ÔCÊ)ÑTÓ	U€BØ�X‰XÑ@ÓA€FÜ�|‰|Ü�i‰iœŸ™¤§¡ qÐ)°Ô9ÄÇÁÈÈAÀÑOó€Hô ×Ñ˜& (Õ+r"   Úreplacementgü©ñÒMbP?Úsnakeiæ  r   c                 ó  — t        j                  g d¢t        j                  dd gg«      }|j	                  t        j
                  |«      | «      }t        j                  g d¢| d| gg«      }t        j                  ||«       y )N)r¨   g‘(,*‹0EÚnineçš™™™™™¹?)r   r   r   rv   r>   r•  rA   rC   )rÃ  r5   rd   re   s       r    Útest_where_int_overflowrÈ  ‰  sf   € ô
 
�‰Ò*¬R¯V©V°S¸$Ð,?Ð@Ó	A€BØ�X‰X”b—j‘j “n kÓ2€FÜ�|‰|Ò0°;ÀÀ[Ð2QÐRÓS€Hä×Ñ˜& (Õ+r"   c                  óB  — t        j                  ddgddgdœ«      } t        j                  ddgddgdœ«      }| j                  |d¬«      }|| u sJ ‚t        j                  d	t        j                  gt        j                  dgdœ«      }t        j                  | |«       y )
Nr¨   r±   rÜ   rÝ   rŽ   TFr�   r.   )r   r   r>   r   rv   rA   rC   ©r5   rF   rd   re   s       r    Útest_where_inplace_no_otherrË  •  s‰   € ä	�‰˜S #˜J¨c°3¨ZÑ8Ó	9€BÜ�<‰<˜t U˜m°5¸$°-Ñ@ÓA€DØ�X‰X�d DˆXÓ)€FØ�R‰<Ðˆ<Ü�|‰| 1¤b§f¡f +´R·V±V¸S°MÑBÓC€HÜ×Ñ˜"˜hÕ'r"   c                  ó’  — t        j                  g d¢d¬«      } t        j                  t         j                  t         j                  t         j                  gd¬«      }| j	                  | dkD  |d¬«      }t        j                  dt        j                  t         j                  dd	gd¬«      i«      }t        j                  ||«       y )
Nr–   r`   ra   r/  r.   r   r×   r   r   )r   r   r@   r0  r>   rA   rC   )r5   ro   rd   re   s       r    Útest_where_other_nullable_dtyperÍ  Ÿ  s‡   € ô 
�‰’i wÔ	/€BÜ�I‰I”r—u‘uœbŸe™e¤R§U¡UÐ+°7Ô;€EØ�X‰X�b˜1‘f˜e¨!ˆXÓ,€FÜ�|‰|˜Q¤§	¡	¬2¯5©5°!°Q¨-¸wÔ GÐHÓI€HÜ×Ñ˜& (Õ+r"   c                  ó  — t        j                  dg d¢id¬«      } | j                  «       }| j                  | dk7  t        j
                  «      }|j                  |dk7  t        j
                  d¬«       t        j                  ||«       y )Nr   )Ú1Ú Ú3Ústringra   rÐ  Tr�   )r   r   rƒ   r>   r   rv   rA   rC   )r5   Ú
df_inplacerd   s      r    Ú+test_where_inplace_string_array_consistencyrÔ  ©  sh   € ä	�‰�sšNÐ+°8Ô	<€BØ—‘“€Jà�X‰X�b˜B‘h¤§¡Ó'€FØ×Ñ�Z 2Ñ%¤r§v¡v°tÐÔ<ä×Ñ˜& *Õ-r"   c                  óV  — t        j                  g d¢g d¢g d¢g«      } t        j                  g d¢«      }| j                  |d¬«      }t        j                  ddt        j
                  gd	dt        j
                  gd
dt        j
                  gg«      }t        j                  ||«       y )N)ç        ç      à?rÖ  )rÇ  rÖ  çš™™™™™É?)rØ  rÖ  rÖ  r  r.   r×   rÖ  r×  rÇ  rØ  )r   r   r@   r>   r   rv   rA   rC   rÊ  s       r    Ú!test_where_series_cond_with_axis1rÙ  ´  sˆ   € ä	�‰Ú	š/ª?Ð;ó
€Bô �9‰9Ò(Ó)€DØ�X‰X�d ˆXÓ#€FÜ�|‰|Ø
ˆs”B—F‘FÐ	˜c 3¬¯©Ð/°#°s¼B¿F¹FÐ1CÐDó€Hô ×Ñ˜& (Õ+r"   Úmethodr>   r{   )úM8[ns]r¢  zM8[ns, UTC]c                 ó4  ‡‡— ‰dk(  rdndŠˆˆfd„} |d«      } |d«      }t        j                  ddgddgddgg«      }t        |j                  j                  «      dk(  sJ ‚|j                  j                  d   j
                  j                  d	k(  sJ ‚|j                  j                  d   j
                  j                  d   d	k(  sJ ‚ t        || «      ||«      }|j                  «       } t        || «      ||d¬
«       t        j                  ||«       y )Nr¢  rÛ  c                 óÈ   •— t        j                  t        j                  | | dz   «      j	                  ‰«      ‰¬«      }t        j
                  |j                  dd«      «      S )Nr¥   ra   r   r   )r   r­   r   r  r‰   r   r   )Ústartr4  Úbaser'   s     €€r    rI  z5test_where_mask_inplace_2d_ea_other.<locals>.to_frameË  sG   ø€ Ü�h‰h”r—y‘y ¨°©	Ó2×9Ñ9¸$Ó?ÀuÔMˆÜ�|‰|˜CŸK™K¨¨1Ó-Ó.Ð.r"   r   éd   TFr.   r   r�   )r   r   ÚlenÚ_mgrÚblocksr?   r§  r2  Úgetattrrƒ   rA   rC   )	rÚ  r'   rI  r5   ro   rF   re   rd   rß  s	    `      @r    Ú#test_where_mask_inplace_2d_ea_otherrå  Á  s  ù€ ð  Ò(‰8¨h€Dõ/ñ 
�!‹€BÙ�S‹M€EÜ�<‰<˜$ ˜¨°¨¸¸e°}ÐEÓF€Dô ˆr�w‰w�~‰~Ó !Ò#Ð#Ð#Ø�7‰7�>‰>˜!Ñ×#Ñ#×(Ñ(¨AÒ-Ð-Ð-Ø�7‰7�>‰>˜!Ñ×#Ñ#×)Ñ)¨!Ñ,°Ò1Ð1Ð1à"Œw�r˜6Ó" 4¨Ó/€Hà�W‰W‹Y€FØ„GˆF�FÓ˜D %°Õ6ä×Ñ˜& (Õ+r"   )7r   Únumpyr   rV   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrµ  Úpandas.core.dtypes.commonr   Úpandasr   Úpandas._testingÚ_testingrA   Úfixturer!   r6   r8   rZ  r^  rh  rn  rR  rS  r   Ú
skip_if_nors  rx  rz  r�  rÆ   r¥  r'  r!  r†  rˆ  r‹  r‘  r–  r›  r�  r©  r®  r±  r¶  r¸  r¾  rÂ  rÈ  rË  rÍ  rÔ  rÙ  rå  r/   r"   r    ú<module>rð     s˜  ðÝ ã Û ç )Ð )å /ã Ý ð €‡�ÒNÔOñ
ó Pð
òY÷u-ñ u-òp)ò&ò"&ò2*ð ‡�×ÑØØˆY˜˜Ÿ™ _¸M¸B¿M¹MÈ)Ó<TÔUÐVóñ-ó	ð-ð ‡�×Ñ˜ ?°T¸1°IÐ">Ó?ñ-ó @ð-ò=ò
Qð ‡�×ÑØàˆ�‰�l¨AÔ.Øˆ�‰˜¨aÔ0Øˆ�‰‘t˜F“|Ó$ðóñ6óð6òNòOò,ò 	,ò:ò,ð ‡�×Ñ˜ D¨% =Ó1ñ*0ó 2ð*0òZ!ð$ ‡�×ÑØ
âÚÚÚØ
Ø
ˆqˆ�4˜#˜q˜Ð"Ø
ˆQˆ�˜�sÐðóñ!óð!ò
,ò(ò*9ò6,ð ‡�×ÑØ�E˜4 ¨$±¸¸qÀ!Ó0DÐEóñ,óð,ò(ò,ò.ò
,ð ‡�×Ñ˜ G¨VÐ#4Ó5Ø‡�×Ñ˜Ò"EÓFñ,ó Gó 6ñ,r"   