Ë
    ¤eh°7  ã                   óR  — d dl Z d dlZd dlZd dlZd dlmZ d dlmZ	 d dl
mZmZmZ d dlmZ ej"                  d„ «       Zej"                  d„ «       Zej"                  d„ «       Zej"                  d„ «       Zej"                  d	„ «       Zej"                  d
„ «       Zej"                  d„ «       Zej"                  d„ «       Zej"                  d„ «       Zej"                  d„ «       Zej"                  d„ «       Zej:                  j=                  ej>                   d¬«       G d„ d«      «       Z y)é    N)Úoption_context)Ú	DataFrameÚIndexÚSeries)Úexpressionsc                  óˆ   — t        t        j                  j                  d«      j	                  d«      t        d«      d¬«      S )Né   ©i'  é   ÚABCDÚfloat64©ÚcolumnsÚdtype©r   ÚnpÚrandomÚdefault_rngÚstandard_normalÚlist© ó    ú[/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/test_expressions.pyÚ_framer      s6   € äÜ
�	‰	×Ñ˜aÓ ×0Ñ0°Ó<Ü�V“Øôð r   c                  óˆ   — t        t        j                  j                  d«      j	                  d«      t        d«      d¬«      S )Nr	   )éd   r   r   r   r   r   r   r   r   Ú_frame2r      s6   € äÜ
�	‰	×Ñ˜aÓ ×0Ñ0°Ó:Ü�V“Øôð r   c                 ó°   — t        | d   j                  «       | d   j                  d«      | d   j                  d«      | d   j                  d«      dœ«      S ©	NÚAÚBÚfloat32ÚCÚint64ÚDÚint32)r    r!   r#   r%   ©r   ÚcopyÚastype©r   s    r   Ú_mixedr+   #   sZ   € äà˜‘×!Ñ!Ó#Ø˜‘×#Ñ# IÓ.Ø˜‘×#Ñ# GÓ,Ø˜‘×#Ñ# GÓ,ñ		
óð r   c                 ó°   — t        | d   j                  «       | d   j                  d«      | d   j                  d«      | d   j                  d«      dœ«      S r   r'   ©r   s    r   Ú_mixed2r.   /   sZ   € äà˜‘×"Ñ"Ó$Ø˜‘×$Ñ$ YÓ/Ø˜‘×$Ñ$ WÓ-Ø˜‘×$Ñ$ WÓ-ñ		
óð r   c                  óŽ   — t        t        j                  j                  d«      j	                  ddd¬«      t        d«      d¬«      S )	Nr	   é   r   r
   ©Úsizer   r$   r   ©r   r   r   r   Úintegersr   r   r   r   Ú_integerr5   ;   s=   € äÜ
�	‰	×Ñ˜aÓ ×)Ñ)¨!¨S°zÐ)ÓBÜ�V“Øôð r   c                 ó�   — | t         j                  j                  d«      j                  ddt        j                  | «      ¬«      z  S )Nr	   r   r1   )r   r   r   r4   Úshape)r5   s    r   Ú_integer_integersr8   D   s9   € ð ”b—i‘i×+Ñ+¨AÓ.×7Ñ7¸¸1Ä2Ç8Á8ÈHÓCUÐ7ÓVÑVÐVr   c                  óŽ   — t        t        j                  j                  d«      j	                  ddd¬«      t        d«      d¬«      S )	Nr	   r0   r   )ée   r   r1   r   r$   r   r3   r   r   r   Ú	_integer2r;   J   s=   € äÜ
�	‰	×Ñ˜aÓ ×)Ñ)¨!¨S°xÐ)Ó@Ü�V“Øôð r   c                 ó<   — | d   j                   j                  «       S ©Nr    ©Úvaluesr(   r*   s    r   Ú_arrayr@   S   ó   € à�#‰;×Ñ×"Ñ"Ó$Ð$r   c                 ó<   — | d   j                   j                  «       S r=   r>   r-   s    r   Ú_array2rC   X   ó   € à�3‰<×Ñ×#Ñ#Ó%Ð%r   c                 ó<   — | d   j                   j                  «       S ©Nr%   r>   )r+   s    r   Ú_array_mixedrG   ]   rA   r   c                 ó<   — | d   j                   j                  «       S rF   r>   )r.   s    r   Ú_array_mixed2rI   b   rD   r   znot using numexpr)Úreasonc                   óÖ  — e Zd Zededefd„«       Zej                  j                  dg d¢«      ej                  j                  dddg«      ej                  j                  dg d	¢«      d
„ «       «       «       Z
ej                  j                  dg d¢«      ej                  j                  dddg«      d„ «       «       Zd„ Zej                  j                  d«      ej                  j                  dg d¢«      ej                  j                  dddg«      d„ «       «       «       Zej                  j                  dddg«      d„ «       Zej                  j                  dddg«      ej                  j                  dg d¢«      d„ «       «       Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      d„ «       Zej                  j                  d eg d¢g d¢gg d¢¬ «       eddgddggd!d"g¬ «      f eg d#¢g d$¢g d%¢gg d¢¬ «       eddgddgddggd!d"g¬ «      fg«      d&„ «       Zej                  j                  dd	«      ej                  j                  d'd(«      d)„ «       «       Zej                  j                  d*g d+¢«      ej                  j                  d,eeeg«      ej                  j                  d-d.d/g«      d0„ «       «       «       Zy1)2ÚTestExpressionsÚflexÚopnamec                 óØ   ‡— |rˆfd„}‰|_         nt        t        ‰«      }t        dd«      5   || |«      }d d d «       t	        j
                  «         || |«      }|fS # 1 sw Y   Œ*xY w)Nc                 ó(   •—  t        | ‰«      |«      S )N)Úgetattr)ÚxÚyrN   s     €r   ú<lambda>z)TestExpressions.call_op.<locals>.<lambda>l   s   ø€ Ð0œg a¨Ó0°Ó3€ r   úcompute.use_numexprF)Ú__name__rQ   Úoperatorr   ÚexprÚget_test_result)ÚdfÚotherrM   rN   ÚopÚexpectedÚresults      `   r   Úcall_opzTestExpressions.call_opi   sm   ø€ áÛ3ˆBØ ˆB�Käœ 6Ó*ˆBäÐ1°5Ó9ñ 	%Ù˜"˜e“}ˆH÷	%ô 	×ÑÔá�B˜“ˆØ�xÐÐ÷	%ð 	%ús   ­
A Á A)Úfixture)r5   r;   r8   r   r   r+   r.   TFÚarith)ÚaddÚsubÚmulÚmodÚtruedivÚfloordivc                 óx  — |j                  |«      }|j                  «       5 }|j                  t        dd«       | j	                  ||||«      \  }}	|dk(  r(t        d„ |	j                  j                  D «       «      sJ ‚t        j                  |	|«       t        t        |j                  «      «      D ]q  }
| j	                  |j                  d d …|
f   |j                  d d …|
f   ||«      \  }}	|dk(  r|	j                  j                  dk(  sJ ‚t        j                  |	|«       Œs 	 d d d «       y # 1 sw Y   y xY w)NÚ_MIN_ELEMENTSr   rf   c              3   ó:   K  — | ]  }|j                   d k(  –— Œ y­w)ÚfN)Úkind)Ú.0rR   s     r   ú	<genexpr>z6TestExpressions.test_run_arithmetic.<locals>.<genexpr>�   s   è ø€ ÒI¨Q˜1Ÿ6™6 S�=ÑIùs   ‚rk   )ÚgetfixturevalueÚcontextÚsetattrrX   r_   ÚallÚdtypesr?   ÚtmÚassert_equalÚrangeÚlenr   Úilocr   rl   )ÚselfÚrequestr`   rM   ra   ÚmonkeypatchrZ   Úmr^   r]   Úis              r   Útest_run_arithmeticz#TestExpressions.test_run_arithmeticy   s  € ð" ×$Ñ$ WÓ-ˆØ× Ñ Ó"ð 	2 aØ�I‰I”d˜O¨QÔ/Ø#Ÿ|™|¨B°°D¸%Ó@ÑˆF�Hà˜	Ò!ÜÑI°(·/±/×2HÑ2HÔIÔIÐIÐIÜ�O‰O˜H fÔ-äœ3˜rŸz™z›?Ó+ò 2�Ø#'§<¡<Ø—G‘GšA˜q˜D‘M 2§7¡7ª1¨a¨4¡=°$¸ó$Ñ �˜ð ˜IÒ%Ø#Ÿ>™>×.Ñ.°#Ò5Ð5Ð5Ü—‘ ¨&Õ1ñ2÷	2÷ 	2ñ 	2ús   ¢DD0Ä0D9c                 óš  — |j                  |«      }|j                  }t        dd«      5  |j                  «       dz   }ddd«       |j	                  «       5 }	|	j                  t        dd«       t        j                  d«       | j                  |||«      \  }
}t        j                  «       }|sJ d«       ‚t        j                  ||
«       t        t        |j                  «      «      D ]=  }|j                  dd…|f   dz   }| j                  |j                  dd…|f   ||d	«       Œ? 	 ddd«       y# 1 sw Y   ŒøxY w# 1 sw Y   yxY w)
z²
        tests solely that the result is the same whether or not numexpr is
        enabled.  Need to test whether the function does the correct thing
        elsewhere.
        rU   Fr0   Nri   r   Tz Did not use numexpr as expected.rb   )ro   rV   r   r(   rp   rq   rX   Úset_test_moder_   rY   rt   ru   rv   rw   r   rx   )ry   rz   r`   rM   Úcomparison_opr{   rZ   ra   r[   r|   r^   r]   Úused_numexprr}   Úbinary_comps                  r   Útest_run_binaryzTestExpressions.test_run_binary›   s1  € ð& ×$Ñ$ WÓ-ˆØ×&Ñ&ˆÜÐ1°5Ó9ñ 	"Ø—G‘G“I ‘MˆE÷	"ð × Ñ Ó"ð 	F aØ�I‰I”d˜O¨QÔ/Ü×Ñ˜tÔ$à#Ÿ|™|¨B°°t¸UÓCÑˆF�Hä×/Ñ/Ó1ˆLÙÐCÐ!CÓC�<Ü�O‰O˜H fÔ-äœ3˜rŸz™z›?Ó+ò F�Ø#Ÿj™jª¨A¨Ñ.°Ñ2�Ø—‘˜RŸW™W¢Q¨ T™]¨K¸¸uÕEñF÷	Fð 	F÷	"ð 	"ú÷	Fð 	Fús   ªD5ÁCEÄ5D>ÅE
c                 ó¾  — t         j                  j                  d«      j                  d«      }t         j                  j                  d«      j                  d«      }t	        j
                  t        j                  d ||d«      }|rJ ‚t	        j
                  t        j                  d||d«      }|rJ ‚t	        j
                  t        j                  d||d«      }|sJ ‚y )Nr	   iAB r   Úevaluateú+)r   r   r   r   rX   Ú_can_use_numexprrW   rb   )ry   ÚarrayÚarray2r^   s       r   Útest_invalidzTestExpressions.test_invalidÁ   s±   € Ü—	‘	×%Ñ% aÓ(×8Ñ8¸ÓCˆÜ—‘×&Ñ& qÓ)×9Ñ9¸#Ó>ˆô ×&Ñ&¤x§|¡|°T¸5À%ÈÓTˆÙÐˆzô ×&Ñ&¤x§|¡|°S¸&À&È*ÓUˆÙÐˆzô ×&Ñ&¤x§|¡|°S¸%ÀÈÓTˆÙˆ‰vr   z2ignore:invalid value encountered in:RuntimeWarningzopname,op_str))rb   r‡   )rc   ú-)rd   Ú*)rf   ú/)Úpowú**zleft_fix,right_fix)r@   rC   )rG   rI   c                 ó$  — |j                  |«      }|j                  |«      }d„ }t        dd«      5   |||||«       d d d «       t        j                  d«        |||||«       t        j                  «         |||||«       y # 1 sw Y   ŒIxY w)Nc                 ó"  — |dk(  rt        j                  | «      } t        t        |«      }t	        j
                  || | d¬«      }t	        j
                  || | d¬«      }t        j                  ||«       t	        j                  ||||d«      }|rJ ‚y )Nr�   T©Úuse_numexprFr†   )	r   ÚabsrQ   rW   rX   r†   rt   Úassert_numpy_array_equalrˆ   )ÚleftÚrightrN   Úop_strr\   r^   r]   s          r   Útestitz/TestExpressions.test_binary_ops.<locals>.testitÝ   s~   € Ø˜ŠÜ—v‘v˜d“|�äœ 6Ó*ˆBô —]‘] 2 t¨T¸tÔDˆFÜ—}‘} R¨¨tÀÔGˆHÜ×'Ñ'¨°Ô9ä×*Ñ*¨2¨v°u¸eÀZÓPˆFÙÐ�:�vr   rU   Fr0   ©ro   r   rX   Úset_numexpr_threads)	ry   rz   rN   r™   Úleft_fixÚ	right_fixr—   r˜   rš   s	            r   Útest_binary_opszTestExpressions.test_binary_opsÑ   s‘   € ð ×&Ñ& xÓ0ˆØ×'Ñ'¨	Ó2ˆò	ô Ð1°5Ó9ñ 	0Ù�4˜ ¨Ô/÷	0ô 	× Ñ  Ô#Ùˆt�U˜F FÔ+Ü× Ñ Ô"Ùˆt�U˜F FÕ+÷	0ð 	0ús   ²BÂBc                 ó  ‡‡‡— |j                  |«      Š|j                  |«      Šˆˆˆfd„}t        dd«      5   |«        d d d «       t        j                  d«        |«        t        j                  «         |«        y # 1 sw Y   ŒAxY w)Nc                  óè   •— ‰dz   } ‰dz   }‰}t        j                  |‰| d¬«      }t        j                  |‰| d¬«      }t        j                  ||«       t        j                  ||‰|d«      }|rJ ‚y )Nr0   Tr“   Fr†   )rX   r†   rt   r–   rˆ   )Úf12Úf22r\   r^   r]   r�   r—   r˜   s        €€€r   rš   z3TestExpressions.test_comparison_ops.<locals>.testitú   st   ø€ Ø˜‘(ˆCØ˜!‘)ˆCàˆBä—]‘] 2 t¨S¸dÔCˆFÜ—}‘} R¨¨sÀÔFˆHÜ×'Ñ'¨°Ô9ä×*Ñ*¨2¨r°5¸#¸zÓJˆFÙÐ�:�vr   rU   Fr0   r›   )ry   rz   r�   r�   rž   rš   r—   r˜   s     `   @@r   Útest_comparison_opsz#TestExpressions.test_comparison_opsó   sw   ú€ ð ×&Ñ& xÓ0ˆØ×'Ñ'¨	Ó2ˆö	ô Ð1°5Ó9ñ 	ÙŒH÷	ô 	× Ñ  Ô#ÙŒÜ× Ñ Ô"Ù�÷	ð 	ús   ¹BÂB
Úcond)r   r   r+   r.   c                 óô   ‡‡— |j                  |«      Šˆˆfd„}t        dd«      5   |«        d d d «       t        j                  d«        |«        t        j                  «         |«        y # 1 sw Y   ŒAxY w)Nc                  ój  •— t        j                  ‰j                  t         j                  ¬«      } | j	                  ‰«       t        j                  | ‰j                  ‰j                  dz   «      }t        j                  | ‰j                  ‰j                  dz   «      }t        j                  ||«       y )N)r   r0   )
r   Úemptyr7   Úbool_ÚfillrX   Úwherer?   rt   r–   )Úcr^   r]   r¥   rZ   s      €€r   rš   z*TestExpressions.test_where.<locals>.testit  sr   ø€ Ü—‘˜Ÿ™¬¯©Ô2ˆAØ�F‰F�4ŒLÜ—Z‘Z  2§9¡9¨b¯i©i¸!©mÓ<ˆFÜ—x‘x  2§9¡9¨b¯i©i¸!©mÓ<ˆHÜ×'Ñ'¨°Õ9r   rU   Fr0   r›   )ry   rz   r¥   r`   rš   rZ   s     `  @r   Ú
test_wherezTestExpressions.test_where  sg   ù€ ð ×$Ñ$ WÓ-ˆõ	:ô Ð1°5Ó9ñ 	ÙŒH÷	ô 	× Ñ  Ô#ÙŒÜ× Ñ Ô"Ù�÷	ð 	ús   ¦A.Á.A7zop_str,opname))rŽ   rf   )z//rg   )r�   r�   c                 ó0  — t        t        j                  j                  d«      j                  d«      dkD  t        j                  j                  d«      j                  d«      dkD  dœ«      }d|› d�}t	        t
        |«      }t        j                  |«      }t        j                  t        |¬«      5   |||«       d d d «       t        j                  t        |¬«      5   ||j                  |j                  «       d d d «       t        j                  t        |¬«      5   ||j                  d«       d d d «       t        j                  t        |¬«      5   |d	|j                  «       d d d «       t        j                  t        |¬«      5   |d	|«       d d d «       t        j                  t        |¬«      5   ||d«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒßxY w# 1 sw Y   Œ´xY w# 1 sw Y   Œ‰xY w# 1 sw Y   ŒhxY w# 1 sw Y   y xY w)
Nr	   é
   ç      à?©ÚaÚbz
operator 'z!' not implemented for bool dtypes)ÚmatchTF)r   r   r   r   rQ   rW   ÚreÚescapeÚpytestÚraisesÚNotImplementedErrorr²   r³   )ry   r™   rN   rZ   Úmsgrk   Úerr_msgs          r   Ú!test_bool_ops_raise_on_arithmeticz1TestExpressions.test_bool_ops_raise_on_arithmetic#  s®  € ô ä—Y‘Y×*Ñ*¨1Ó-×4Ñ4°RÓ8¸3Ñ>Ü—Y‘Y×*Ñ*¨1Ó-×4Ñ4°RÓ8¸3Ñ>ñó
ˆð ˜6˜(Ð"CÐDˆÜ”H˜fÓ%ˆÜ—)‘)˜C“.ˆä�]‰]Ô.°gÔ>ñ 	Ùˆb�"ŒI÷	ô �]‰]Ô.°gÔ>ñ 	Ùˆb�d‰d�B—D‘DŒM÷	ô �]‰]Ô.°gÔ>ñ 	Ùˆb�d‰d�DŒM÷	ô �]‰]Ô.°gÔ>ñ 	Ùˆe�R—T‘TŒN÷	ô �]‰]Ô.°gÔ>ñ 	Ùˆe�RŒL÷	ô �]‰]Ô.°gÔ>ñ 	Ùˆb�$ŒK÷	ð 	÷	ñ 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	ú÷	ð 	úsH   Â3
GÃ GÄ!G(ÅG4Æ
H Æ<
HÇGÇG%Ç(G1Ç4G=È H	ÈH))r‡   rb   )r�   rd   )rŒ   rc   c                 ó  — d}t        t        j                  j                  d«      j                  |«      dkD  t        j                  j                  d«      j                  |«      dkD  dœ«      }ddddœ}d	d
ddœ}t	        t
        |«      }t	        t
        |||      «      }|dk(  ry t        j                  dd¬«      5  t        j                  «       5   |||«      }	 |||«      }
t        j                  |	|
«       d d d «       t        j                  «       5   ||j                  |j                  «      }	 ||j                  |j                  «      }
t        j                  |	|
«       d d d «       t        j                  «       5   ||j                  d«      }	 ||j                  d«      }
t        j                  |	|
«       d d d «       t        j                  «       5   |d|j                  «      }	 |d|j                  «      }
t        j                  |	|
«       d d d «       t        j                  «       5   |d|«      }	 |d|«      }
t        j                  |	|
«       d d d «       t        j                  «       5   ||d«      }	 ||d«      }
t        j                  |	|
«       d d d «       d d d «       y # 1 sw Y   �Œ¼xY w# 1 sw Y   �Œ\xY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒÃxY w# 1 sw Y   ŒŠxY w# 1 sw Y   ŒQxY w# 1 sw Y   y xY w)Nr¯   r	   r°   r±   ú|ú&ú^)r‡   r�   rŒ   Úor_Úand_Úxor)r¾   r¿   rÀ   rŒ   Té   )Úmin_elementsF)r   r   r   r   rQ   rW   rt   r”   Úassert_produces_warningÚassert_frame_equalr²   r³   Úassert_series_equal)ry   r™   rN   ÚnrZ   ÚsubsÚ	sub_funcsrk   ÚfeÚrÚes              r   Ú test_bool_ops_warn_on_arithmeticz0TestExpressions.test_bool_ops_warn_on_arithmeticD  s�  € ð ˆÜä—Y‘Y×*Ñ*¨1Ó-×4Ñ4°QÓ7¸#Ñ=Ü—Y‘Y×*Ñ*¨1Ó-×4Ñ4°QÓ7¸#Ñ=ñó
ˆð ˜s¨Ñ-ˆØ f°5Ñ9ˆ	ä”H˜fÓ%ˆÜ”X˜y¨¨f©Ñ6Ó7ˆà�SŠ=àä�^‰^˜D¨qÔ1ñ 	,Ü×+Ñ+Ó-ñ ,Ù�b˜"“I�Ù�r˜2“J�Ü×%Ñ% a¨Ô+÷,ô
 ×+Ñ+Ó-ñ -Ù�b—d‘d˜BŸD™D“M�Ù�r—t‘t˜RŸT™T“N�Ü×&Ñ& q¨!Ô,÷-ô
 ×+Ñ+Ó-ñ -Ù�b—d‘d˜D“M�Ù�r—t‘t˜T“N�Ü×&Ñ& q¨!Ô,÷-ô
 ×+Ñ+Ó-ñ -Ù�e˜RŸT™T“N�Ù�u˜bŸd™d“O�Ü×&Ñ& q¨!Ô,÷-ô
 ×+Ñ+Ó-ñ ,Ù�e˜R“L�Ù�u˜b“M�Ü×%Ñ% a¨Ô+÷,ô
 ×+Ñ+Ó-ñ ,Ù�b˜$“K�Ù�r˜4“L�Ü×%Ñ% a¨Ô+÷,÷5	,ð 	,÷,ñ ,ú÷
-ñ -ú÷
-ñ -ú÷
-ð -ú÷
,ð ,ú÷
,ð ,ú÷5	,ð 	,ús�   Â>LÃ)J6Ã<LÄAKÅ)LÆ=KÇLÇ=KÈLÈ7)K)É LÉ<)K5Ê%LÊ6K 	Ê;LËK	ËLËK	ËLËK&	Ë"LË)K2	Ë.LË5K>	Ë:LÌL
ztest_input,expected)r   r0   r	   Úaa)r²   r³   r¬   r   )r   r²   r   )r   é   r	   rÐ   )r   r   r	   rÐ   )r   r0   r0   Úbbc                 óž   — |j                   d d …ddgf   j                  |j                   d d …ddgf   «      }t        j                  ||«       y )Nr²   r   )ÚlocÚnert   rÇ   )ry   Ú
test_inputr]   r^   s       r   Útest_bool_ops_column_name_dtypez/TestExpressions.test_bool_ops_column_name_dtypey  sH   € ð. —‘¢ C¨ >Ð 1Ñ2×5Ñ5°j·n±nÂQÈÈgÈÐEVÑ6WÓXˆÜ
×Ñ˜f hÕ/r   Úaxis)r   r0   c                 ó†  — |}|dk(  r|j                   dd d …f   }n|j                   d d …df   }|j                  «       5 }|j                  t        dd«       t	        ||«      }t        dd«      5   |||¬«      }	d d d «        |||¬«      }
t        j                  	|
«       d d d «       y # 1 sw Y   Œ2xY w# 1 sw Y   y xY w)Nr0   r   ri   rU   F)rØ   )rx   rp   rq   rX   rQ   r   rt   rÇ   )ry   rØ   ra   r   r{   rZ   r[   r|   Úop_funcr]   r^   s              r   Útest_frame_series_axisz&TestExpressions.test_frame_series_axis“  sÀ   € ð ˆØ�1Š9Ø—G‘G˜Ašq˜D‘M‰Eà—G‘GšA˜q˜D‘MˆEà× Ñ Ó"ð 		4 aØ�I‰I”d˜O¨QÔ/ä˜b %Ó(ˆGäÐ 5°uÓ=ñ 5Ù" 5¨tÔ4�÷5ñ ˜U¨Ô.ˆFÜ×!Ñ! (¨FÔ3÷		4ð 		4÷
5ð 5ú÷		4ð 		4ús#   ¿0B7Á/B+Á:(B7Â+B4	Â0B7Â7C r\   )Ú__mod__Ú__rmod__Ú__floordiv__Ú__rfloordiv__ÚboxÚscalaréûÿÿÿrÄ   c                 ó*  — |j                  «       5 }|j                  t        dd«       t        j                  dd«      } ||«      }t        ||«      } ||«      }	t        dd«      5   ||«      }
d d d «       t        j                  |	
«       t        |«      D ]H  \  }}|t        k(  r|	j                  |df   }n|	|   }	  t        t        |«      |«      |«      }
||
k(  rŒHJ ‚ 	 d d d «       y # 1 sw Y   ŒxY w# t        $ r Y Œlw xY w# 1 sw Y   y xY w)Nri   r   iÎÿÿÿé2   rU   F)rp   rq   rX   r   ÚarangerQ   r   rt   ru   Ú	enumerater   rx   ÚintÚZeroDivisionError)ry   r\   rà   rá   r{   r|   ÚdataÚobjÚmethodr^   r]   r}   ÚelemÚscalar_results                 r   Ú,test_python_semantics_with_numexpr_installedz<TestExpressions.test_python_semantics_with_numexpr_installed«  s   € ð × Ñ Ó"ð 	5 aØ�I‰I”d˜O¨QÔ/Ü—9‘9˜S "Ó%ˆDÙ�d“)ˆCÜ˜S "Ó%ˆFÙ˜F“^ˆFô  Ð 5°uÓ=ñ *Ù! &›>�÷*ô �O‰O˜F HÔ-ô % T›?ò 
5‘��4Øœ)Ò#Ø$*§K¡K°°1°Ñ$5‘Mà$*¨1¡I�Mð5Ø5œw¤s¨4£y°"Ó5°fÓ=�Hð )¨HÓ4Ð4Ð4ñ
5÷	5ð 	5÷*ð *ûô )ò Ùðú÷+	5ð 	5úsO   ‘AD	Á'	C.Á0AD	Ã C:ÃD	Ã!D	Ã.C7	Ã3D	Ã:	DÄD	ÄDÄD	Ä	DN)rV   Ú
__module__Ú__qualname__ÚstaticmethodÚboolÚstrr_   r·   ÚmarkÚparametrizer~   r„   r‹   ÚfilterwarningsrŸ   r¤   r­   r¼   rÏ   r   r×   rÛ   r   r   rî   r   r   r   rL   rL   g   s[  „ àð  ð  ¨sò  ó ð ð ‡[�[×ÑØò	
óð ‡[�[×Ñ˜V d¨E ]Ó3Ø‡[�[×ÑØÒDóñ2óó 4óð 2ð$ ‡[�[×ÑØò	
óð ‡[�[×Ñ˜V d¨E ]Ó3ñFó 4óðFò2ð  ‡[�[×ÑÐ TÓUØ‡[�[×ÑØÚSóð ‡[�[×ÑØÐ4Ð6WÐXóñ,óó	ó Vð,ð4 ‡[�[×ÑØÐ4Ð6WÐXóñóðð2 ‡[�[×Ñ˜V d¨E ]Ó3Ø‡[�[×Ñ˜YÒ(RÓSñó Tó 4ðð$ ‡[�[×ÑØÒNóñóðð< ‡[�[×ÑØÒCóñ0,óð0,ðd ‡[�[×ÑØñ Ú$¢oÐ6Ò@Xôñ ˜E 5˜>¨E°5¨>Ð:ÀSÈ'ÀNÔSð	ñ Ú$¢o²ÐGÚ4ôñ Ø˜U�^ e¨U ^°e¸U°^ÐDØ  '˜Nôð	ð	
óñ*0ó+ð*0ð
 ‡[�[×ÑØÐDóð ‡[�[×Ñ˜V VÓ,ñ4ó -óð4ð( ‡[�[×ÑØò	
óð ‡[�[×Ñ˜U Y°¸Ð$>Ó?Ø‡[�[×Ñ˜X¨¨A wÓ/ñ5ó 0ó @óñ5r   rL   )!rW   rµ   Únumpyr   r·   Úpandasr   Úpandas._testingÚ_testingrt   Úpandas.core.apir   r   r   Úpandas.core.computationr   rX   r`   r   r   r+   r.   r5   r8   r;   r@   rC   rG   rI   rô   ÚskipifÚUSE_NUMEXPRrL   r   r   r   ú<module>rÿ      sk  ðÛ Û 	ã Û å !Ý ÷ñ õ
 8ð ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð ‡�ñWó ðWð
 ‡�ñó ðð ‡�ñ%ó ð%ð ‡�ñ&ó ð&ð ‡�ñ%ó ð%ð ‡�ñ&ó ð&ð ‡�×Ñ˜×(Ñ(Ð(Ð1DÐÓE÷j5ð j5ó Fñj5r   